:root{color-scheme:dark;--bg:#0A0E14;--surface:#12181F;--text:#f2f1ed;--muted:#adb6c2;--gold:#C9944A;--border:#526071;font:18px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}body[data-theme=light]{color-scheme:light;--bg:#faf8f4;--surface:#fff;--text:#17212e;--muted:#536170;--border:#788391}body[data-size=large]{font-size:22px}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:30px 5vw}.wordmark{font-size:1.3em;font-weight:600;letter-spacing:-.035em}.wordmark span,.seal span{display:block;font-size:.78em;letter-spacing:.03em;font-weight:400;color:var(--muted)}.seal{color:var(--gold);text-align:center;font-size:1.3em;font-weight:700;line-height:1.4}nav{display:flex;justify-content:flex-end;gap:1.2rem;padding:0 5vw;font-size:.8em}select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px;font:inherit}main{max-width:720px;margin:65px auto 40px;padding:0 28px}.eyebrow{font-size:.78em;letter-spacing:.16em;color:var(--muted);margin:0}h1{font-size:3.2em;letter-spacing:-.05em;font-weight:500;line-height:1.2;margin:8px 0 24px}h2{font-size:1.4em;font-weight:500}.intro{margin-bottom:26px}form{display:flex;flex-direction:column}form label{font-size:.85em;margin:14px 0 6px}input{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:12px;font:inherit}button{background:var(--gold);color:#111820;border:0;border-radius:6px;padding:13px 25px;font:inherit;font-weight:600;cursor:pointer;margin-top:26px;min-height:48px}button:disabled{opacity:.7;cursor:wait}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.muted,.footnote{color:var(--muted)}.footnote{font-size:.8em;margin-top:45px}#notice:not(:empty){border-left:3px solid var(--gold);padding:10px 16px;background:var(--surface);margin:20px 0;font-size:.9em}[hidden]{display:none!important}@media(max-width:500px){header{padding:24px 22px}.wordmark{font-size:1.05em}.seal{font-size:1.55em}.wordmark span{max-width:160px}nav{padding:0 22px;justify-content:flex-start;flex-wrap:wrap;gap:12px}main{margin:45px auto 28px;padding:0 24px}h1{font-size:2.8em}}

body[data-theme=light] .seal{color:var(--text)}

.wordmark img{display:block;width:220px;height:auto;min-height:40px;object-fit:contain}.seal{width:118px;height:118px;object-fit:contain;border-radius:50%}@media(max-width:500px){header{padding:20px 22px;align-items:center}.wordmark img{width:190px;min-height:40px}.seal{width:128px;height:128px}}
.wordmark{display:block;background:#0A0E14;padding:10px;border-radius:6px}@media(max-width:500px){.wordmark img{width:168px}}

/* R02 promise loop */
.small{font-size:.85em}
#nudges{border-left:3px solid var(--gold);background:var(--surface);padding:12px 16px;margin:18px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#nudges p{margin:0}
#capture textarea,#promise-form textarea,.action-form textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:12px;font:inherit;resize:vertical}
#promise-form{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;margin:18px 0}
#promise-form h3{margin-top:0}
#promise-form blockquote,#d-source-box blockquote{border-left:3px solid var(--border);margin:6px 0;padding:8px 14px;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}
#views{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 12px}
.view-btn{margin:0;padding:8px 14px;min-height:40px;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:400}
.view-btn.current{background:var(--gold);color:#111820;border-color:var(--gold);font-weight:600}
button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:400}
ul#promise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.promise-item{margin:0;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;color:var(--text);font-weight:400;cursor:pointer;min-height:48px}
.promise-item:hover{border-color:var(--gold)}
.pi-title{font-weight:600;grid-column:1;word-break:break-word}
.pi-meta{grid-column:1;color:var(--muted);font-size:.85em}
.badge{grid-column:2;grid-row:1/span 2;align-self:start;font-size:.78em;padding:3px 10px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}
.b-open{color:var(--muted)}
.b-due{color:#111820;background:var(--gold);border-color:var(--gold)}
.b-overdue{color:#fff;background:#a43a3a;border-color:#a43a3a}
.b-done{color:#2e7d4f;border-color:#2e7d4f}
.b-dropped,.b-superseded{color:var(--muted)}
#detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;margin:18px 0}
#detail h3{margin-top:0;word-break:break-word}
#d-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#d-actions button{margin-top:0}
.action-form{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column}
.action-form[hidden]{display:none}
#d-events{padding-left:18px;color:var(--muted);font-size:.85em}
#d-source-box,#d-history-box{margin:10px 0}
summary{cursor:pointer;color:var(--muted)}
input[type=date],input[type=datetime-local]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:10px;font:inherit;width:100%}
@media(max-width:500px){.promise-item{grid-template-columns:1fr}.badge{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}#d-actions button{flex:1 1 40%}}

/* R03 chronicle */
#sections{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 6px}
#chronicle-form{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;margin:18px 0}
#chronicle-form h3{margin-top:0}
#chronicle-form textarea,#c-story-q{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:12px;font:inherit;resize:vertical}
#c-views{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 12px}
ul#chronicle-list,ul.story-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.b-meeting{color:var(--gold);border-color:var(--gold)}
.b-decision{color:#7fb3e0;border-color:#7fb3e0}
.b-invention{color:#b48fd9;border-color:#b48fd9}
.b-open{color:var(--muted)}
.b-decided{color:#2e7d4f;border-color:#2e7d4f}
.b-revisited{color:var(--muted)}
#c-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;margin:18px 0}
#c-detail h3{margin-top:0;word-break:break-word}
#c-d-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#c-d-actions button{margin-top:0}
#c-d-source-box blockquote,#c-story-results blockquote{border-left:3px solid var(--border);margin:6px 0;padding:8px 14px;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}
#c-d-events{padding-left:18px;color:var(--muted);font-size:.85em}
#c-story-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;margin:18px 0}
#c-story-box h3{margin-top:0}
#c-story-results{margin-top:14px}
#c-story-results h4{margin:14px 0 8px}
#c-d-forget-confirm{background:#a43a3a;color:#fff}
@media(max-width:500px){#c-d-actions button{flex:1 1 40%}}

/* R04 morning */
.m-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:8px 0}
.m-reason{color:var(--muted);font-size:.85em}
.m-gauge{display:inline-block;padding:2px 12px;border-radius:12px;font-weight:600;text-transform:capitalize}
.m-gauge.busy{background:#2e6b46;color:#fff}
.m-gauge.full{background:#8a6d1f;color:#fff}
.m-gauge.overloaded{background:#a43a3a;color:#fff}
#morning-section h4{margin:14px 0 6px}
#morning-section ul,#morning-section ol{margin:4px 0;padding-left:22px}
#morning-section li{margin:5px 0}
.m-gauge.light{background:#4a5a6a;color:#fff}

/* R04-C opportunities + jobs */
.m-opp{margin:10px 0;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
.m-opp-actions{display:flex;gap:8px;margin:8px 0 0}
.m-opp-actions button{padding:4px 14px}
.m-job{margin:4px 0}
.m-job.failed{color:#d97a7a}
.m-job.missing{color:#d9b06a}
.m-job.not-connected-yet{color:var(--muted)}
#m-opp-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:10px 0}
#m-opp-form label{display:block;margin:8px 0 4px}
#m-opp-form button{margin:10px 8px 0 0}

/* R05 hand-offs + decision actions */
.row-actions button { margin: 8px 8px 0 0; }
#c-d-action-list button { margin: 4px 0 4px 10px; }
.draft-body{font-family:inherit;white-space:pre-wrap;word-break:break-word;margin:6px 0;font-size:.95em}

.qa{margin:4px 0 18px;font-size:.9em}.qa>summary{cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.qa>summary:hover{color:var(--gold)}.qa p{margin:10px 0;color:var(--muted)}.qa strong{color:var(--text);font-weight:600}

/* ---- M16b standard chrome ---- */
header.chrome { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.2em; padding: .5em 1em; background: var(--surface); border-bottom: 1px solid var(--border); }
.chrome-left { display: flex; align-items: center; gap: .6em; }
.brand-logo { height: 30px; width: auto; display: block; }
.product-wordmark { color: #C9944A; font-weight: 700; font-size: 1.2em; letter-spacing: .04em; }
.chrome-quote { text-align: center; color: var(--text); font-style: italic; margin: 0; }
.chrome-right { display: flex; align-items: center; gap: 1em; }
.chrome-when, .chrome-where { margin: 0; font-size: .85em; color: var(--muted); text-align: right; }
.brand-seal { height: 76px; width: auto; display: block; }
.toolbar { display: flex; align-items: center; gap: .6em; padding: .35em 1em; background: var(--bg); border-bottom: 1px solid var(--border); }
.toolbar .prefs { margin-left: auto; display: flex; gap: 1em; }
.shell { display: flex; align-items: stretch; }
#sidebar { flex: 0 0 220px; border-right: 1px solid var(--border); padding: .8em .6em; background: var(--bg); }
#sections { display: block; }
#sidebar .menu-group { margin-bottom: .4em; }
#sidebar .menu-group > summary { cursor: pointer; color: var(--gold); font-weight: 600; padding: .35em .2em; }
#sidebar .view-btn { display: block; width: 100%; text-align: left; margin: .12em 0; padding: .45em .6em; background: none; border: none; color: inherit; cursor: pointer; border-radius: .4em; font-size: 1em; }
#sidebar .view-btn.current { background: color-mix(in srgb, var(--gold) 18%, transparent); color: var(--gold); }
#sidebar .view-btn:focus-visible, .help-btn:focus-visible, #menu-toggle:focus-visible { outline: 2px solid #C9944A; outline-offset: 2px; }
body.menu-collapsed #sidebar { display: none; }
#main { flex: 1; padding: 1em 1.4em; }
#help-panel { position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 90vw; background: var(--surface); border-left: 1px solid var(--gold); padding: 1em; overflow: auto; z-index: 40; }
.help-btn { border: 1px solid var(--gold); background: none; color: var(--gold); border-radius: 1em; min-width: 1.7em; min-height: 1.7em; cursor: pointer; font: inherit; }
.section-help { float: right; margin: .4em; }
#menu-toggle { background: none; border: 1px solid var(--border); color: inherit; border-radius: .4em; padding: .3em .6em; cursor: pointer; font: inherit; }
.site-footer { border-top: 1px solid var(--border); padding: 1em; color: var(--muted); font-size: .9em; }
@media (max-width: 700px) {
  .chrome-quote { display: none; }
  header.chrome { display: flex; flex-wrap: wrap; gap: .3em .8em; padding: .5em .9em; }
  .chrome-left { flex: 1 1 auto; min-width: 0; }
  .chrome-right { flex: 0 1 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .2em .8em; order: 2; }
  .chrome-when, .chrome-where { font-size: .75em; text-align: left; }
  .brand-logo { height: 26px; }
  .product-wordmark { font-size: 1em; }
  .brand-seal { height: 52px; }
  #sidebar { position: fixed; z-index: 30; top: 0; bottom: 0; left: 0; width: 240px; overflow: auto; box-shadow: 0 0 2em #000; }
}

.care-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0; }
#whisper-notice { border-left:3px solid var(--gold, #C9944A); padding:.5rem 1rem; margin:.6rem 0; }
#pm-result:not(:empty) { margin:1rem 0; }
#premortem-panel textarea, #whisper-panel textarea { display:block; width:100%; box-sizing:border-box; background:var(--surface, #12181F); color:inherit; border:1px solid var(--border); border-radius:.4rem; padding:.6rem; font:inherit; margin:.3rem 0 .7rem; }
#premortem-panel label, #whisper-panel label { display:block; margin-top:.5rem; }
/* v46 chrome correction: scoped selector beats the old generic logo width. */
header.chrome .wordmark img.brand-logo { width:135px; height:auto; min-height:0; }
header.chrome .wordmark { padding:6px; }
header.chrome img.brand-seal { width:150px; height:150px; object-fit:contain; }
body > main { max-width:1240px; margin:32px auto 28px; }
#main { min-width:0; margin:0; max-width:none; }
@media (max-width:700px) {
 header.chrome .wordmark img.brand-logo { width:120px; }
 header.chrome img.brand-seal { width:140px; height:140px; }
 body > main { margin:24px auto; padding:0 18px; }
 #main { padding:.7rem .4rem; }
}
@media (max-width:700px) { header.chrome img.brand-seal { margin-left:auto; } }

#identity-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#identity-panel label {display:block;margin-top:.5rem;}

#gravity-panel label {display:block;margin-top:.5rem;}
#gravity-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.6rem;font:inherit;}

#frustration-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#frustration-panel label {display:block;margin-top:.5rem;}

#constellation-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#constellation-panel label {display:block;margin-top:.5rem;}

#cartographer-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#cartographer-panel label {display:block;margin-top:.5rem;}

#amplifier-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#amplifier-panel label {display:block;margin-top:.5rem;}

#current-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#current-panel label {display:block;margin-top:.5rem;}

#blindspot-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#blindspot-panel label {display:block;margin-top:.5rem;}

#learning-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#learning-panel label {display:block;margin-top:.5rem;}

#blindspot-result {overflow-wrap:anywhere;}

#gravity-edit-review {overflow-wrap:anywhere;}

#pipeline-panel label {display:block;margin-top:.5rem;}
#pipeline-list,#pipeline-overlap {overflow-wrap:anywhere;}

#metrics-panel label {display:block;margin-top:.5rem;}
#metrics-panel select {max-width:100%;}
#metrics-list {overflow-wrap:anywhere;}

#metrics-selected {overflow-wrap:anywhere;}

#territory-panel label {display:block;margin-top:.5rem;}
#territory-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#territory-list,#territory-edit-id {overflow-wrap:anywhere;}

#signal-panel label {display:block;margin-top:.5rem;}
#signal-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#signal-selected,#signal-history {overflow-wrap:anywhere;}

#signal-territory {width:100%;max-width:100%;min-width:0;}

#genome-panel label {display:block;margin-top:.5rem;}
#genome-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#genome-selected,#genome-history {overflow-wrap:anywhere;}
#genome-item {width:100%;max-width:100%;min-width:0;}

#pattern-counts,#pattern-groups {overflow-wrap:anywhere;}

#energy-panel label {display:block;margin-top:.5rem;}
#energy-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#energy-counts,#energy-slots,#energy-history {overflow-wrap:anywhere;}

#rejection-panel textarea {display:block;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.6rem;font:inherit;}
#rejection-panel label {display:block;margin-top:.5rem;}
#rejection-summary,#rejection-counts,#rejection-history {overflow-wrap:anywhere;}

/* Approved Quiet Conversation mark, separate from the AMTL seal. */
.elaine-brand{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}
.elaine-mark{display:block;width:40px;height:40px;object-fit:contain;flex:none}
.elaine-mark-light{display:none}
body[data-theme=light] .elaine-mark-dark{display:none}
body[data-theme=light] .elaine-mark-light{display:block}
body[data-theme=light] .product-wordmark{color:#936529}
@media(max-width:500px){.elaine-mark{width:32px;height:32px}.chrome-left{flex-wrap:wrap}}

@media(min-width:701px){
header.chrome{grid-template-columns:auto minmax(170px,1fr) auto}
.chrome-right{display:grid;grid-template-columns:auto auto;column-gap:1em;row-gap:.15em}
.chrome-when,.chrome-where{grid-column:1}
.chrome-when{grid-row:1}.chrome-where{grid-row:2}
.chrome-right .brand-seal{grid-column:2;grid-row:1 / 3}
}


#advisor-panel label{display:block;margin-top:1rem}#advisor-panel .advisor-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0}#advisor-agreement{width:auto;flex:0 0 auto;margin:.3rem 0 0}
.deleg-reconcile{margin-top:1rem;padding:.8rem;border:1px solid var(--border);border-radius:6px}
.deleg-reconcile textarea{width:100%;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.75rem;font:inherit;resize:vertical}
.deleg-reconcile .advisor-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0}
.deleg-reconcile input[type=checkbox]{width:auto;flex:0 0 auto;margin:.35rem 0 0}

/* Imported evidence can contain URLs, hashes and unbroken hostile text. */
#advisor-context-items, #advisor-context-items *{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}

#watch-panel,#watch-panel *{overflow-wrap:anywhere;min-width:0;max-width:100%}#watch-items article{border:1px solid var(--border);padding:1rem;margin:1rem 0}#watch-items label{display:block;margin-top:.8rem}

#daily-panel,#daily-panel *{overflow-wrap:anywhere;min-width:0;max-width:100%}#daily-items article{border:1px solid var(--border);padding:1rem;margin:1rem 0}
