:root{color:#f4f1e7;font-synthesis:none;text-rendering:optimizelegibility;background:#0c100d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 6%,#4d70503d,#0000 28rem),linear-gradient(145deg,#111812 0%,#090c0a 72%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f4bf74}h1,h2,p{margin-top:0}.runtime-shell{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;width:min(100%,1280px);min-height:100vh;margin:0 auto;padding:14px 18px 10px;display:grid}.topbar,.notice,.section-heading,.capture-control,.recent-markers{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{min-height:54px}.brand{align-items:baseline;gap:15px;display:flex}.brand .eyebrow{margin:0}h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.7vw,2.55rem);font-weight:500}h2{letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(1.35rem,2.2vw,2rem)}.eyebrow{color:#aabaaa;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:850}.mode-badge{color:#ffdca7;letter-spacing:.09em;background:#5b38168f;border:1px solid #d99d52;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:.75rem;font-weight:900;display:inline-flex}.mode-badge__dot{background:#f0a84e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f0a84e26}.mode-badge[data-status=connected]{color:#c9f2ce;background:#1c55268f;border-color:#78bd82}.mode-badge[data-status=stale],.mode-badge[data-status=disconnected],.mode-badge[data-status=revoked]{color:#ffd1c9;background:#5d231b9e;border-color:#d96f5d}.notice{background:#412b1461;border:1px solid #daa05552;border-radius:14px;min-height:54px;padding:9px 15px}.notice h2{margin:0;font-size:1rem}.notice p{color:#e9d4b6;max-width:650px;margin:0;font-size:.82rem;line-height:1.35}.notice__status{justify-content:flex-end;align-items:center;gap:12px;display:flex}.notice__status button{color:#ffe0b3;background:#3f2b18;border:1px solid #f4bf748c;border-radius:10px;flex:none;min-height:42px;padding:0 14px;font-weight:850}.notice__status button:disabled{opacity:.6}.pairing-panel{z-index:20;background:#030604d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pairing-panel[hidden]{display:none}.pairing-card{background:#17271a;border:1px solid #89b88f75;border-radius:22px;width:min(760px,100%);padding:28px;position:relative;box-shadow:0 30px 100px #000}.pairing-card>p{color:#c5d1c5}.pairing-close{color:#f4f1e7;background:#29372b;border:0;border-radius:50%;width:48px;height:48px;font-size:1.6rem;position:absolute;top:12px;right:12px}.pairing-form{grid-template-columns:1fr 1.45fr auto;align-items:end;gap:12px;margin-top:22px;display:grid}.pairing-form label{color:#b9c7b9;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:800;display:grid}.pairing-form input,.pairing-form button{border:1px solid #cfe1d133;border-radius:12px;min-height:56px}.pairing-form input{color:#f4f1e7;background:#070c08b3;min-width:0;padding:0 14px}.pairing-form button{color:#0b110c;background:#9ac9a0;padding:0 22px;font-weight:900}.pairing-form button:disabled{color:#8f958e;background:#303730}.pairing-feedback{color:#d8e7d9;background:#070c0880;border-radius:10px;min-height:1.5em;margin:14px 0 0;padding:10px 12px;font-weight:700}.pairing-feedback[data-tone=error]{color:#ffd1c9;background:#5d231b73;border:1px solid #d96f5d8c}.pairing-feedback[data-tone=working]{color:#efd0a3;border:1px solid #d99d5273}.workspace{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:12px;min-height:0;display:grid}.now-card,.upcoming-card{background:#182019e6;border:1px solid #d6dfd321;border-radius:20px;min-height:0;padding:18px 20px;overflow:hidden;box-shadow:0 18px 55px #0000002e}.now-card{background:linear-gradient(150deg,#283829f5,#141b15f5);flex-direction:column;display:flex}.section-heading{color:#aab6aa;align-items:flex-start;font-size:.76rem}.section-heading .eyebrow{margin-bottom:0}.now-heading{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:start;gap:18px;margin-top:8px;display:grid}.now-heading h2{margin-bottom:2px}.location{color:#d5c69e;margin:0;font-size:.98rem;font-weight:700}.summary{color:#d8ddd6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.45;display:-webkit-box;overflow:hidden}.critical-context{grid-template-columns:1fr 1fr minmax(180px,.72fr);gap:10px;margin-top:15px;display:grid}.critical-context article{background:#070a084f;border:1px solid #d4dcd221;border-radius:13px;min-width:0;padding:12px 13px}.critical-context span,.critical-context small{color:#91a391;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.critical-context strong{color:#eef1ea;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.critical-context small{letter-spacing:0;text-transform:none;margin-top:5px}.recorder-summary[data-recorder-state=recording]{border-color:#78bd8280}.recorder-summary[data-recorder-state=error],.recorder-summary[data-recorder-state=unavailable]{border-color:#d96f5d7a}.context-more{color:#aeb8ae;margin-top:11px;font-size:.77rem}.context-more summary{cursor:pointer;background:#070a0847;border-radius:9px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 10px;font-weight:750}.context-details{max-height:78px;margin-top:7px;overflow:auto}.context-details p{grid-template-columns:105px 1fr;gap:10px;margin:0 0 6px;line-height:1.35;display:grid}.context-details strong{color:#91b797}.quiet{color:#788278}.health-row{scrollbar-width:thin;gap:7px;margin-top:auto;padding-top:10px;display:flex;overflow-x:auto}.health-chip{color:#aeb8ae;background:#070a0857;border:1px solid #d4dcd224;border-radius:999px;flex:none;padding:7px 9px;font-size:.68rem}.health-chip[data-health=connected]{color:#bde6c2;border-color:#78bd8266}.health-chip[data-health=stale],.health-chip[data-health=partial]{color:#efd0a3;border-color:#d99d5273}.health-chip[data-health=authentication_failed],.health-chip[data-health=incompatible]{color:#ffd1c9;border-color:#d96f5d73}.upcoming-card{flex-direction:column;display:flex}.upcoming-card h2{margin:0;font-size:1.4rem}.beat-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.beat{background:#080c0952;border:1px solid #d3dcd21f;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.beat--next{background:#1f38237a;border-color:#89b88f61}.beat__label{color:#89b88f;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:900}.beat strong{font-size:.86rem}.beat__summary{color:#aeb8ae;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.32;display:-webkit-box;overflow:hidden}.action-dock{background:#131a14f7;border:1px solid #d4dcd226;border-radius:17px;grid-template-columns:minmax(330px,.72fr) 112px minmax(0,1.28fr);gap:14px;min-height:86px;padding:11px 13px;display:grid}.capture-control>div{color:#9ca89c;gap:2px;font-size:.72rem;display:grid}.action-dock__label{color:#f0eee5;font-size:1rem;font-weight:850}.capture-control>button{color:#0b110c;letter-spacing:.03em;background:#a9d8ad;border:0;border-radius:14px;min-width:142px;min-height:58px;font-weight:950}.capture-control>button:active:not(:disabled){background:#c4e9c7;transform:translateY(1px)}.capture-control>button:disabled{color:#8f958e;background:#303730}.mentor-card-button{color:#ffe0b3;background:#3f2b18;border:1px solid #f4bf7473;border-radius:14px;align-self:center;min-height:58px;font-weight:900}.mentor-card-button:disabled{color:#8f958e;background:#303730;border-color:#0000}.mentor-card-dialog{color:#f0eee5;background:#17271a;border:1px solid #f4bf7473;border-radius:20px;width:min(720px,100vw - 36px);max-height:calc(100vh - 36px);padding:0;overflow-y:auto;box-shadow:0 30px 100px #000}.mentor-card-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040805c7}.mentor-card-dialog form{gap:16px;padding:24px;display:grid}.mentor-card-dialog form>p{color:#c5d1c5;margin:0}.mentor-card-dialog label:not(.mentor-confirm){color:#e3e7df;gap:6px;font-weight:800;display:grid}.mentor-card-dialog input:not([type=checkbox]),.mentor-card-dialog textarea,.mentor-card-dialog select{color:#f0eee5;resize:vertical;background:#0f1b12;border:1px solid #cfe1d13d;border-radius:10px;width:100%;padding:11px 12px}.mentor-evidence-picker{border:1px solid #f4bf7447;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.mentor-evidence-picker legend{color:#ffe0b3;padding:0 6px;font-weight:900}#mentor-npc-evidence-review{color:#d9f0db;background:#213a26;border:1px solid #a9d8ad73;border-radius:10px;min-height:44px;padding:0 14px;font-weight:850}#mentor-npc-evidence-review:disabled{color:#8f958e;background:#303730}.mentor-evidence-preview{background:#0f1b12;border-radius:10px;gap:8px;padding:12px;display:grid}.mentor-evidence-preview[hidden]{display:none}.mentor-evidence-preview p{margin:0}#mentor-npc-natural-conclusion{color:#f0eee5;font-weight:750;line-height:1.45}#mentor-npc-evidence-counts{color:#9fb09f;font-size:.8rem}#mentor-npc-evidence-excerpts{gap:6px;margin:0;padding:0;list-style:none;display:grid}#mentor-npc-evidence-excerpts li{color:#c5d1c5;grid-template-columns:auto 1fr;gap:9px;font-size:.82rem;line-height:1.4;display:grid}#mentor-npc-evidence-excerpts time{color:#f4bf74;font-variant-numeric:tabular-nums}.mentor-confirm{color:#e7d5ba;align-items:flex-start;gap:10px;display:flex}.mentor-confirm input{flex:none;width:22px;height:22px}.mentor-card-actions{align-items:center;gap:14px;display:flex}.mentor-card-actions button,#mentor-npc-card-close{border:0;border-radius:10px;min-height:46px;font-weight:900}.mentor-card-actions button{color:#0b110c;background:#a9d8ad;padding:0 18px}.mentor-card-actions button:disabled{color:#8f958e;background:#303730}#mentor-npc-card-close{color:#f0eee5;background:#3a493c;min-width:46px}#mentor-npc-card-feedback{color:#c5d1c5;font-size:.82rem}.recent-markers{align-items:stretch;min-width:0}.recent-markers__label{color:#8e9b8e;letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:.68rem;font-weight:850}.marker-list{align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.marker{background:#070c088a;border:1px solid #78bd8259;border-radius:11px;flex:none;grid-template-columns:auto auto;align-content:center;gap:2px 8px;min-height:54px;padding:7px 9px;font-size:.68rem;display:grid}.marker__state{color:#bde6c2;text-transform:capitalize;font-weight:900}.marker time,.marker>span:not(.marker__state){color:#8d998d}.marker__detail{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:150px;overflow:hidden}.marker button{color:#e7ece5;background:#3a493c;border:0;border-radius:7px;grid-column:1/-1;min-height:28px;font-size:.66rem;font-weight:800}.marker[data-marker-state=pending],.marker[data-marker-state=retrying],.marker[data-marker-state=queued],.marker[data-marker-state=processing]{border-color:#d99d5280}.marker[data-marker-state=pending] .marker__state,.marker[data-marker-state=retrying] .marker__state,.marker[data-marker-state=queued] .marker__state,.marker[data-marker-state=processing] .marker__state{color:#efd0a3}.marker[data-marker-state=failed]{border-color:#d96f5d8c}.marker[data-marker-state=failed] .marker__state{color:#ffd1c9}.marker[data-marker-state=cancelled]{opacity:.58}.marker-empty{color:#6f7b70;align-self:center;font-size:.72rem}.build-note{color:#697369;white-space:nowrap;text-overflow:ellipsis;margin:0 4px;font-size:.64rem;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:900px) and (min-height:600px){html,body,#app,.runtime-shell{height:100%;overflow:hidden}}@media (max-width:899px){.runtime-shell{padding:14px;display:block}.notice,.workspace,.action-dock{margin-top:10px}.workspace{grid-template-columns:1fr}.now-card,.upcoming-card{overflow:visible}.action-dock{grid-template-columns:1fr}}@media (max-width:680px){.topbar,.notice,.notice__status,.capture-control,.recent-markers{flex-direction:column;align-items:flex-start}.notice__status{width:100%}.brand{display:block}.pairing-form,.now-heading,.critical-context{grid-template-columns:1fr}.capture-control>button,.marker-list{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
