@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg-0: #f5f6f8;--bg-1: #fbfdff;--bg-2: #eef2f5;--surface: rgba(255, 255, 255, .92);--surface-strong: rgba(255, 255, 255, .98);--surface-border: rgba(74, 87, 107, .22);--text-primary: #2f3f57;--text-secondary: #6f7d92;--status-online: #36b5af;--status-offline: #d96b8e;--status-warning: #c38f2a;--status-unknown: #7b7ac6;--category-default: #4ebeb8;--category-creative: #e5b5c7;--category-comms: #47bcb5;--category-ops: #54b8a5;--category-core: #4ba6c8;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--shadow-glow: 0 10px 28px rgba(36, 48, 66, .14);--shell-max-width: 1400px;--page-gutter: clamp(.5rem, 2.5vw, 1rem);--touch-target: 44px;--touch-target-sm: 38px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%}body{font-family:Manrope,Inter,Noto Sans,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 12% 0%,rgba(78,190,184,.22),transparent 40%),radial-gradient(circle at 84% 16%,rgba(229,181,199,.28),transparent 44%),linear-gradient(145deg,var(--bg-0) 0%,var(--bg-1) 48%,var(--bg-2) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(122,138,158,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(122,138,158,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 10%,transparent 80%);mask-image:radial-gradient(circle at center,black 10%,transparent 80%)}#app{width:min(var(--shell-max-width),calc(100% - (var(--page-gutter) * 2)));margin:clamp(.5rem,2vw,1rem) auto calc(1rem + env(safe-area-inset-bottom))}.dashboard-shell{display:grid;gap:1rem}.dashboard-shell>*{min-width:0}.top-bar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:.8rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-glow)}.title-wrap h1{margin:.1rem 0 0;font-weight:650;letter-spacing:.02em;font-size:1.55rem}.eyebrow{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.toolbar{display:flex;align-items:flex-end;gap:.75rem}.toolbar>*{min-width:0}.search-wrap{display:grid;gap:.25rem;font-size:.78rem;color:var(--text-secondary)}.search-wrap.is-hidden{visibility:hidden;width:0;overflow:hidden}.search-input{width:clamp(200px,24vw,300px);border:1px solid rgba(106,124,145,.3);border-radius:999px;padding:.56rem .9rem;color:var(--text-primary);background:#fffffff2}.search-input:focus{outline:2px solid rgba(96,165,250,.35);outline-offset:1px}.toolbar-button{border:none;border-radius:999px;min-height:var(--touch-target);padding:.58rem 1rem;font-weight:600;color:#2f3f57;background:linear-gradient(135deg,#4ebeb8,#e5b5c7);cursor:pointer}.toolbar-button:hover{transform:translateY(-1px)}.meta-strip{display:flex;gap:1rem;padding:0 .3rem;font-size:.85rem;color:var(--text-secondary)}.meta-strip p{margin:0}.hero-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:.75rem .95rem;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:linear-gradient(140deg,#fffffff5,#f3f9f8f0);box-shadow:var(--shadow-glow)}.hero-strip-katherine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:1rem;row-gap:.55rem}.hero-strip-katherine>:first-child{grid-column:1}.hero-strip-katherine .hero-actions{grid-column:1;justify-self:flex-start}.hero-kicker,.chat-kicker,.hub-card-kicker{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.hero-copy{margin:.18rem 0 0;max-width:44rem;color:var(--text-secondary);line-height:1.35;font-size:.9rem}.hero-actions,.quick-links{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.hero-brand-box{display:flex;align-items:center;justify-content:center;align-self:flex-start;min-width:min(21rem,100%);padding:.2rem 0 0;margin-left:auto;border-radius:18px;background:transparent}.hero-strip-katherine .hero-brand-box{grid-column:2;grid-row:1 / span 2;justify-self:end}.hero-brand-image{display:block;width:min(280px,100%);max-height:64px;object-fit:contain}.hero-link,.quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);border-radius:999px;border:1px solid rgba(78,190,184,.4);padding:.42rem .72rem;color:var(--text-primary);text-decoration:none;background:#fffffff0;font-size:.82rem}.hero-link:hover,.quick-link:hover{border-color:#4ebeb8bf;background:#f0faf9fa}.hub-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:.8rem;align-items:stretch}.chat-panel,.hub-card{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:#ffffffed;box-shadow:var(--shadow-glow)}.chat-panel{padding:.85rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;height:min(54rem,82dvh);min-height:30rem;overflow:hidden}.chat-panel-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-end;padding:.05rem .1rem .1rem}.chat-panel-copy,.chat-panel-copy>*{min-width:0}.chat-panel-header h2,.hub-card h3{margin:.2rem 0 0}.chat-subtitle-flyout{position:relative;margin-top:.28rem;width:fit-content;max-width:100%}.chat-subtitle-trigger{border:0;padding:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;line-height:1.3;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.18rem}.chat-subtitle-tooltip{position:absolute;left:0;top:calc(100% + .45rem);z-index:4;width:min(28rem,calc(100vw - 3rem));padding:.72rem .82rem;border-radius:14px;border:1px solid rgba(106,124,145,.2);background:#fffffffa;box-shadow:0 18px 30px #24304224;color:var(--text-secondary);font-size:.82rem;line-height:1.42;opacity:0;visibility:hidden;transform:translateY(-.2rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.chat-subtitle-flyout:hover .chat-subtitle-tooltip,.chat-subtitle-flyout:focus-within .chat-subtitle-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.chat-workspace{position:relative;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:.65rem;min-height:0;overflow:hidden;min-width:0}.chat-main{min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.7rem}.chat-session-rail,.chat-section{border-radius:18px;border:1px solid rgba(106,124,145,.18);background:linear-gradient(165deg,#f8fafcf5,#fffffffa);box-shadow:inset 0 1px #ffffffc7;min-height:0}.chat-session-rail{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-width:0;background:linear-gradient(180deg,rgba(78,190,184,.08),transparent 22%),linear-gradient(160deg,#f8fafcfa,#fffffffa)}.chat-session-rail-head{padding:.8rem .85rem .72rem;border-bottom:1px solid rgba(106,124,145,.12)}.chat-lane-block{margin-top:.8rem;padding-top:.78rem;border-top:1px solid rgba(106,124,145,.1)}.chat-lane-block-head{display:flex;flex-direction:column;gap:.14rem;margin-bottom:.5rem}.chat-lane-block-head strong{font-size:.82rem;letter-spacing:.02em}.chat-lane-block-head span{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.chat-lane-list{display:grid;gap:.4rem}.chat-lane-item{display:grid;gap:.14rem;width:100%;border:1px solid rgba(106,124,145,.16);border-radius:14px;padding:.48rem .58rem;text-align:left;color:var(--text-primary);background:#ffffffeb;cursor:pointer;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.chat-lane-item:hover{transform:translateY(-1px);border-color:#e5b5c76b}.chat-lane-item.is-active{border-color:#e5b5c78a;background:linear-gradient(135deg,#e5b5c729,#4ebeb814);box-shadow:0 10px 18px #24304214}.chat-lane-item-label{display:block;font-size:.78rem;line-height:1.18}.chat-lane-item-copy{display:block;color:var(--text-secondary);font-size:.69rem;line-height:1.3}.chat-session-rail-head h3{margin:.16rem 0 0;font-size:1rem}.chat-session-rail-copy{margin:.24rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.35}.chat-session-list{min-height:0;overflow-y:auto;padding:.42rem;display:flex;flex-direction:column;gap:.45rem;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-session-list-empty{margin:.1rem;border-radius:16px;border:1px dashed rgba(106,124,145,.22);background:#ffffffeb;padding:.85rem .9rem}.chat-session-list-empty strong{display:block;font-size:.9rem}.chat-session-list-empty p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.chat-session-item{display:block;width:100%;min-height:0;border:1px solid rgba(106,124,145,.16);border-radius:16px;padding:.52rem .64rem;text-align:left;color:var(--text-primary);background:#fffffff0;cursor:pointer;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.chat-session-item:hover{transform:translateY(-1px);border-color:#4ebeb870}.chat-session-item.is-active{border-color:#4ebeb880;background:linear-gradient(135deg,#4ebeb824,#e5b5c71a);box-shadow:0 10px 18px #24304214}.chat-session-item strong{display:block;font-size:.82rem;line-height:1.22;overflow-wrap:anywhere}.chat-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-items:center;min-width:0}.chat-tools-header{justify-content:flex-end}.chat-status{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:28px;max-width:min(100%,16rem);border-radius:999px;border:1px solid rgba(106,124,145,.22);padding:.22rem .56rem;font-size:.68rem;color:var(--text-secondary);background:#f6f9fcf2;white-space:normal;text-align:center;overflow-wrap:anywhere}.chat-status-memory{max-width:20rem}.chat-status-memory[data-state=red]{background:#f8f3f4f0;border-color:#91526f29;color:#7b425c}.chat-status-memory[data-state=yellow]{background:#fcf8edf5;border-color:#c69c5347;color:#8b692f}.chat-status-memory[data-state=green]{background:#e9fbf7f5;border-color:#4ebeb86b;color:#1f6b68}.chat-tool-button,.chat-send-button,.featured-open-button{min-height:var(--touch-target);border:1px solid rgba(106,124,145,.4);border-radius:999px;padding:.4rem .76rem;font:inherit;color:var(--text-primary);background:#fffffff2;cursor:pointer;font-size:.82rem;white-space:nowrap}.chat-tool-button:disabled,.chat-send-button:disabled,.featured-open-button:disabled{opacity:.68;cursor:default;transform:none}.chat-send-button{border-color:#4ebeb8a8;background:linear-gradient(135deg,#4ebeb833,#e5b5c72e);font-weight:700;position:relative;z-index:1}.chat-tool-button.is-recording{border-color:#ce5c7a8c;background:linear-gradient(135deg,#ffecf1f5,#fff7faf5);color:#8d3657}.chat-switch-button{min-width:5.45rem;min-height:var(--touch-target-sm);padding:.24rem .28rem .24rem .5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.38rem;background:linear-gradient(135deg,#fffffffa,#f7fafcf5);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-switch-copy{min-width:0;display:inline-flex;align-items:baseline;gap:0;text-align:left}.chat-switch-label{font-size:.58rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.chat-switch-value{display:none}.chat-switch-track{flex:0 0 auto;width:1.92rem;height:1.08rem;border-radius:999px;padding:.08rem;display:inline-flex;align-items:center;background:#6a7c912e;box-shadow:inset 0 0 0 1px #6a7c9114;transition:background .16s ease,box-shadow .16s ease}.chat-switch-thumb{width:.92rem;height:.92rem;border-radius:50%;background:#fffffffa;box-shadow:0 2px 8px #2430422e;transition:transform .16s ease}.chat-switch-button.is-on .chat-switch-thumb{transform:translate(.74rem)}.chat-switch-button:disabled .chat-switch-track{opacity:.72}.chat-dictate-button.is-listening{border-color:#4387bb73;background:linear-gradient(135deg,#ebf3fbfa,#f6fafffa);color:#28577e}.chat-dictate-button.is-listening .chat-switch-track{background:linear-gradient(135deg,#4387bbdb,#75abd6f0)}.chat-tts-button.is-enabled{border-color:#e5b5c794;background:linear-gradient(135deg,#faf2f6fa,#fff8fbfa);color:#81546a}.chat-tts-button.is-enabled .chat-switch-track{background:linear-gradient(135deg,#df99b7e0,#eebfd2f5)}.chat-wake-cue-button.is-speech{border-color:#c69c536b;background:linear-gradient(135deg,#fff8ecfa,#fffcf5fa);color:#8b692f}.chat-wake-cue-button.is-speech .chat-switch-track{background:linear-gradient(135deg,#c69c53e0,#eabe6ef5)}.chat-interrupt-button.is-active{border-color:#d86a6e85;background:linear-gradient(135deg,#ffedeefa,#fff8f8fa);color:#a04a4f}.chat-section{display:grid;gap:.55rem;padding:.68rem .72rem;min-width:0}.chat-section.is-conversation{border-left:4px solid rgba(78,190,184,.75);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;position:relative;overflow:hidden;isolation:isolate}.chat-section.is-compose{border-left:4px solid rgba(229,181,199,.75);gap:.3rem}.chat-section-head{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.chat-thread-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;min-width:0}.chat-thread-copy{min-width:0;display:grid;gap:.14rem}.chat-thread-copy strong{color:var(--text-primary);font-size:.88rem;line-height:1.22;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.chat-thread-meta{margin:0;color:var(--text-secondary);font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.chat-thread{min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:.15rem .1rem .2rem;min-width:0;position:relative;isolation:isolate}.chat-thread-empty{align-self:center;max-width:26rem;text-align:center;border:1px dashed rgba(106,124,145,.2);border-radius:18px;padding:1rem 1.1rem;background:#ffffffeb}.chat-thread-empty strong{display:block;font-size:.95rem}.chat-thread-empty p{margin:.28rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.chat-message{display:grid;gap:.32rem;max-width:min(92%,920px);min-width:0;position:relative;isolation:isolate}.chat-message.is-user{align-self:flex-end}.chat-message.is-assistant{align-self:flex-start}.chat-message-meta{display:flex;gap:.45rem;align-items:center;font-size:.7rem;color:var(--text-secondary)}.chat-bubble{border-radius:18px;padding:.68rem .82rem;line-height:1.42;word-break:break-word;overflow-wrap:anywhere;overflow:hidden;box-shadow:0 8px 14px #2430420f;font-size:.92rem;position:relative;isolation:isolate}.chat-bubble p,.chat-bubble ul{margin:0}.chat-bubble p+p,.chat-bubble p+ul,.chat-bubble ul+p,.chat-bubble ul+ul{margin-top:.55rem}.chat-bubble ul{padding-left:1.15rem}.chat-bubble li+li{margin-top:.25rem}.chat-bubble code{font-family:SFMono-Regular,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}.chat-bubble :not(pre)>code{padding:.12rem .34rem;border-radius:999px;background:#2f3f5714}.chat-code-block{margin:0;display:grid;gap:.45rem;border-radius:16px;padding:.76rem .82rem;background:#252f3ff5;color:#eef4ff;overflow-x:auto}.chat-code-block code{white-space:pre}.chat-code-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d2def0b8}.chat-bubble a{color:#3a7db0}.chat-message.is-assistant .chat-bubble{background:linear-gradient(155deg,#f5fafcfa,#fffffff7);border:1px solid rgba(106,124,145,.18)}.chat-message.is-user .chat-bubble{background:linear-gradient(135deg,#4ebeb82e,#e5b5c724);border:1px solid rgba(78,190,184,.28)}.chat-message-attachments,.chat-attachment-list{display:grid;gap:.45rem;min-width:0}.chat-message-attachment,.chat-attachment-pill{border:1px solid rgba(106,124,145,.3);border-radius:14px;background:#ffffffeb;padding:.6rem .68rem;min-width:0;position:relative;isolation:isolate}.chat-message-attachment-head,.chat-attachment-pill{display:grid;gap:.25rem}.chat-message-attachment-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.chat-message-attachment-head strong,.chat-attachment-pill-copy strong{font-size:.82rem}.chat-message-attachment-head span,.chat-attachment-pill-copy span{color:var(--text-secondary);font-size:.72rem}.chat-message-attachment-preview,.chat-attachment-pill-note{margin:.22rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.chat-attachment-pill{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.chat-attachment-pill-copy{min-width:0;display:grid;gap:.18rem}.chat-attachment-remove{min-height:34px;border:1px solid rgba(106,124,145,.34);border-radius:999px;padding:.2rem .6rem;background:#f6f9fcf5;color:var(--text-primary);font:inherit;font-size:.74rem;cursor:pointer}.chat-attachment-remove:hover,.chat-tool-button:hover,.chat-send-button:hover,.featured-open-button:hover{transform:translateY(-1px)}.chat-compose-surface{display:grid;gap:.38rem}.chat-composer-strip{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem .6rem;padding:.45rem 0 0;margin-top:.1rem;border-top:1px solid rgba(106,124,145,.12)}.chat-composer-strip-group{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}.chat-composer-strip-group-primary{flex:1 1 auto;min-width:0}.chat-composer-strip-group-secondary{flex:0 0 auto;justify-content:flex-end}.chat-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.chat-select-wrap span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-select{min-height:32px;min-width:0;border:1px solid rgba(106,124,145,.36);border-radius:999px;padding:.28rem 1.75rem .28rem .58rem;background:#f6f9fcf5;color:var(--text-primary);font:inherit;font-size:.72rem}.chat-select:disabled{cursor:not-allowed;opacity:.62}.chat-select-voice{width:min(5.9rem,100%)}.chat-select-speed{width:4.3rem}.chat-composer-state{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.chat-composer-state[data-state=busy]{border-color:#4ebeb847;background:#e9fbf7f5;color:#1f6b68}.chat-composer-state[data-state=listening]{border-color:#4387bb47;background:#ebf3fbfa;color:#28577e}.chat-composer-state[data-state=speaking]{border-color:#e5b5c76b;background:#faf2f6fa;color:#81546a}.chat-composer-state[data-state=tts-on]{border-color:#e5b5c74d;background:#fcf6f9fa;color:#764c62}.chat-input{width:100%;border:1px solid rgba(106,124,145,.4);border-radius:18px;padding:.48rem .68rem;resize:none;min-height:3.35rem;max-height:7rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;font:inherit;color:var(--text-primary);background:#fffffffa}.chat-file-input{display:none}.chat-upload-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;padding:0;min-width:0}.chat-upload-row>*{min-width:0}.chat-upload-row .chat-send-button{margin-left:0;max-width:100%}.chat-upload-copy{min-width:0;display:grid;gap:.16rem;flex:1 1 auto}.chat-upload-copy strong{font-size:.8rem}.chat-upload-copy span{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.chat-input:focus{outline:2px solid rgba(96,165,250,.3);outline-offset:1px}.chat-attachment-list[hidden]+.chat-upload-row{margin-top:0}.chat-jump-button{justify-self:end;position:sticky;bottom:.4rem;margin-top:-3.2rem;z-index:1;min-height:38px;border:1px solid rgba(78,190,184,.4);border-radius:999px;padding:.3rem .75rem;background:#fffffffa;box-shadow:0 10px 18px #2430421f;color:var(--text-primary);font:inherit;font-size:.78rem;cursor:pointer}.chat-history-toggle{display:none}.chat-history-backdrop{display:none;pointer-events:none;opacity:0}.chat-history-backdrop:not([hidden]){pointer-events:auto;opacity:1}.chat-history-backdrop[hidden]{display:none!important;pointer-events:none}.hub-sidebar{display:grid;gap:.65rem;height:100%;grid-template-rows:auto 1fr;align-content:start}.hub-card{padding:.75rem .82rem;position:relative;overflow:hidden}.hub-card.is-systems{display:grid;grid-template-rows:auto 1fr}.hub-card-head{margin:-.75rem -.82rem .65rem;padding:.62rem .82rem .58rem;border-bottom:1px solid rgba(106,124,145,.14)}.hub-card.is-snapshot .hub-card-head{background:linear-gradient(135deg,#4ebeb824,#ffffffe6)}.hub-card.is-links .hub-card-head{background:linear-gradient(135deg,#4f81d41a,#ffffffeb)}.hub-card.is-systems .hub-card-head{background:linear-gradient(135deg,#e5b5c729,#ffffffeb)}.snapshot-grid,.featured-systems{display:grid;gap:.42rem}.snapshot-item,.featured-system{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.18);background:#f8fafcf5;padding:.44rem .52rem;border-left-width:3px}.snapshot-label{margin:0;font-size:.66rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.snapshot-value{margin:.16rem 0 0;line-height:1.28;font-size:.82rem}.snapshot-item.status-online,.featured-system.status-online{border-left-color:#4ebeb8d9}.snapshot-item.status-warning,.featured-system.status-warning{border-left-color:#c38f2acc}.snapshot-item.status-offline,.featured-system.status-offline{border-left-color:#d96b8ed9}.snapshot-item.status-unknown,.featured-system.status-unknown{border-left-color:#7b7ac6c7}.featured-system-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.featured-system-title{min-width:0}.featured-system-title strong{display:block;font-size:.92rem;line-height:1.15}.featured-system-title p{margin:.18rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.featured-system-meta{display:grid;justify-items:end;gap:.35rem;flex:0 0 auto}.featured-system-status{font-size:.68rem;color:var(--text-secondary);text-transform:capitalize;letter-spacing:.04em}.featured-open-button{margin-top:0;min-height:var(--touch-target-sm);padding:.16rem .54rem;font-size:.74rem}.workspace-dock{display:grid;gap:.65rem}.dashboard-shell-admin .hero-strip,.dashboard-shell-admin .hub-shell{display:none}.dashboard-shell-admin .workspace-dock{gap:.9rem}.dashboard-shell-standard .workspace-dock{display:none}.dashboard-shell-admin .workspace-tab-bar{justify-content:flex-start}.dashboard-shell-admin .workspace-tab{padding:.55rem .92rem;font-size:.92rem}.dashboard-shell-admin .workspace-empty-state{font-size:.94rem;padding:.9rem 1rem}.dashboard-shell-admin .workspace-panel{background:#fffffff7}body.dashboard-admin-mode .progress-pill,body.dashboard-admin-mode .onboarding-backdrop,body.dashboard-admin-mode .onboarding-panel-shell{display:none!important}.workspace-tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.workspace-tab-bar::-webkit-scrollbar{display:none}.workspace-tab{min-height:var(--touch-target);border:1px solid rgba(106,124,145,.22);border-radius:999px;padding:.42rem .78rem;font:inherit;font-size:.82rem;color:var(--text-primary);background:#ffffffeb;cursor:pointer}.workspace-tab.is-active{border-color:#4ebeb88c;background:linear-gradient(135deg,#4ebeb82e,#e5b5c724);font-weight:700}.workspace-empty-state{border-radius:var(--radius-md);border:1px dashed rgba(106,124,145,.24);padding:.72rem .9rem;color:var(--text-secondary);background:#ffffffb8;font-size:.88rem}.workspace-panel{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:#ffffffe6;box-shadow:var(--shadow-glow);overflow:hidden;min-width:0}.workspace-panel-body,.workspace-panel-tools{padding:.85rem .95rem .95rem}.workspace-panel-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;align-items:stretch;border-bottom:1px solid rgba(106,124,145,.14);background:#f8fafceb}.workspace-panel-tools .search-wrap{flex:1 1 15rem}.workspace-panel-tools .search-input{width:100%}.hub-section{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:#ffffffe6;box-shadow:var(--shadow-glow);overflow:hidden}.hub-section summary{cursor:pointer;list-style:none;padding:.82rem .95rem;font-weight:700;background:#f8fafceb}.hub-section summary::-webkit-details-marker{display:none}.hub-section[open] summary{border-bottom:1px solid rgba(106,124,145,.16)}.hub-section>*:not(summary){padding:.85rem .95rem .95rem}.hub-section-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;align-items:flex-end}.coach-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.24);background:#ffffffdb;color:var(--text-secondary)}.coach-strip p{margin:0;line-height:1.4}.coach-strip strong{color:var(--text-primary)}.coach-actions{display:flex;flex-wrap:wrap;gap:.55rem}.coach-link{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(78,190,184,.45);padding:.4rem .8rem;font-size:.82rem;text-decoration:none;color:#2f3f57;background:#fffffff0}.coach-link:hover{border-color:#4ebeb8bf;background:#f0faf9fa}.newbie-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.nb-card{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.24);background:#ffffffe6;padding:.85rem .9rem;box-shadow:0 10px 20px #02061740}.nb-card h2{margin:0;font-size:1.02rem;font-weight:650}.nb-card p{margin:.35rem 0 .7rem;font-size:.86rem;color:var(--text-secondary)}.nb-checklist{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.nb-check{width:100%;text-align:left;border-radius:var(--radius-sm);border:1px solid rgba(106,124,145,.25);background:#fffffff2;color:var(--text-primary);padding:.5rem .65rem;font-size:.86rem;cursor:pointer}.nb-check:before{content:"○ ";color:#4ebeb8}.nb-check.is-done{border-color:#4ebeb899;background:#e8faf8e6}.nb-check.is-done:before{content:"✓ ";color:#34d399}.nb-live-grid{display:grid;gap:.45rem}.nb-live-item{border-radius:var(--radius-sm);border:1px solid rgba(106,124,145,.22);background:#fffffff5;padding:.45rem .6rem}.nb-live-item.status-online{border-color:#34d39980}.nb-live-item.status-warning{border-color:#fbbf2480}.nb-live-item.status-offline{border-color:#f8717180}.nb-live-label{margin:0;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.nb-live-value{margin:.15rem 0 0;font-size:.9rem;color:var(--text-primary)}.nb-prompts{display:grid;gap:.45rem}.nb-chat-card{display:grid;gap:.65rem}.nb-chat-label{font-size:.78rem;color:var(--text-secondary)}.nb-chat-input{width:100%;resize:vertical;border-radius:var(--radius-sm);border:1px solid rgba(106,124,145,.25);background:#fffffff5;color:var(--text-primary);padding:.65rem .75rem;font:inherit}.nb-chat-result{margin:0;min-height:2.8rem;border-radius:var(--radius-sm);border:1px solid rgba(106,124,145,.22);background:#fffffff5;color:var(--text-secondary);padding:.55rem .65rem;font-size:.84rem;line-height:1.35}.nb-chat-actions{display:flex;flex-wrap:wrap;gap:.45rem}.nb-send-button{border-radius:999px;border:1px solid rgba(106,124,145,.25);background:#fffffff5;color:var(--text-primary);padding:.48rem .8rem;cursor:pointer;font-size:.84rem}.nb-send-button{border-color:#4ebeb873;background:linear-gradient(135deg,#4ebeb824,#e5b5c724);font-weight:600}.nb-send-button.secondary{border-color:#c59fd880}.nb-prompt{border:1px solid rgba(78,190,184,.4);border-radius:var(--radius-sm);background:#fffffff5;color:var(--text-primary);padding:.5rem .6rem;text-align:left;cursor:pointer;font-size:.85rem}.nb-prompt:hover{border-color:#4ebeb8bf;background:#f0faf9fa}.dashboard-content{min-height:60vh}.empty-state{border:1px dashed rgba(106,124,145,.36);border-radius:var(--radius-md);padding:1.4rem;background:#ffffffe6}.empty-state h2{margin-top:0}.toast{position:fixed;right:1.2rem;bottom:1.2rem;border-radius:999px;padding:.55rem .9rem;background:#fffffffa;border:1px solid rgba(106,124,145,.3);color:var(--text-primary);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toast.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1280px){.hub-shell{grid-template-columns:1fr}.hub-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:1180px){.chat-panel{height:auto;min-height:0}.chat-workspace{grid-template-columns:1fr;overflow:visible}.chat-main{grid-template-rows:auto auto}.chat-section.is-conversation{min-height:0}.chat-thread{max-height:min(36rem,44dvh)}.chat-message{max-width:100%}.chat-session-rail{position:absolute;inset:0 auto 0 0;width:min(78vw,18rem);transform:translate(-104%);transition:transform .22s ease;z-index:3;box-shadow:0 20px 32px #2430422e}.chat-session-rail.is-open{transform:translate(0)}.chat-history-toggle{display:inline-flex}.chat-history-backdrop{display:block;position:absolute;inset:0;z-index:2;border:0;background:#2f3f572e;cursor:pointer}}@media(max-width:900px){#app{width:calc(100% - 1rem);margin:.5rem auto 1.25rem}.top-bar{flex-direction:column;align-items:stretch}.toolbar{width:100%;justify-content:stretch;flex-direction:column;align-items:stretch}.progress-pill,.toolbar-button{width:100%}.hero-strip,.chat-panel-header,.chat-thread-head,.chat-composer-footer,.chat-composer-strip,.chat-upload-row,.hub-section-tools,.workspace-panel-tools{align-items:flex-start;flex-direction:column}.search-input{width:100%}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-link,.chat-tools,.chat-tools-header{width:100%}.chat-composer-strip-group{width:100%;flex-wrap:wrap;justify-content:flex-start}.chat-composer-state,.chat-select-wrap,.chat-select{width:100%}.chat-tools-header>*{width:100%}.chat-send-button,.chat-upload-row,.chat-upload-copy,.chat-upload-row .chat-send-button{width:100%}.hub-sidebar{grid-template-columns:1fr}.workspace-tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tab{width:100%}.meta-strip{flex-wrap:wrap;padding:0}}@media(max-width:640px){body:not(.dashboard-admin-mode) #app{width:min(100%,calc(100% - 1rem));margin-top:.5rem}body:not(.dashboard-admin-mode) .top-bar,body:not(.dashboard-admin-mode) .hero-strip,body:not(.dashboard-admin-mode) .hub-sidebar,body:not(.dashboard-admin-mode) .workspace-dock{display:none!important}body:not(.dashboard-admin-mode) .hub-shell{display:block}body:not(.dashboard-admin-mode) .chat-panel{height:auto;min-height:calc(100svh - 1rem);padding:.7rem}body:not(.dashboard-admin-mode) .chat-panel-header{padding-top:0}body:not(.dashboard-admin-mode) .chat-session-rail,body:not(.dashboard-admin-mode) .chat-history-toggle{display:none!important}body:not(.dashboard-admin-mode) .chat-workspace{grid-template-columns:1fr}body:not(.dashboard-admin-mode) .chat-main{grid-template-rows:minmax(0,1fr) auto}.top-bar,.hero-strip,.chat-panel,.hub-card,.workspace-panel,.workspace-empty-state{border-radius:18px}.title-wrap h1{font-size:1.35rem}.title-caption,.hero-copy,.chat-subtitle{font-size:.82rem}.hero-actions,.hero-strip-katherine{grid-template-columns:1fr}.hero-strip-katherine>:first-child,.hero-strip-katherine .hero-actions,.hero-strip-katherine .hero-brand-box{grid-column:1;grid-row:auto}.hero-brand-box{width:100%;min-width:0;margin-left:0}.chat-panel{padding:.75rem}.chat-session-rail{width:min(88vw,16rem)}.chat-section{padding:.65rem}.chat-thread{min-height:15rem;max-height:min(48svh,25rem)}.chat-message-meta{font-size:.66rem}.chat-message{max-width:100%}.chat-session-item-head,.chat-message-attachment-head{flex-direction:column;align-items:flex-start}.chat-attachment-pill{grid-template-columns:1fr}.chat-attachment-remove{justify-self:start}.chat-input{min-height:7.5rem}.chat-status{max-width:100%}.chat-jump-button{margin-top:-2.8rem}.workspace-panel-body,.workspace-panel-tools{padding:.75rem}.featured-system-head{flex-direction:column}.featured-system-meta{justify-items:start}.toast{right:.75rem;left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));border-radius:18px}}@media(max-width:480px){.chat-tools{gap:.4rem}.chat-tool-button,.chat-send-button,.chat-select{width:100%}.chat-composer-strip-group>.chat-tool-button,.chat-composer-strip-group>.chat-composer-state,.chat-composer-strip-group>.chat-select-wrap{width:100%}.chat-select-speed{width:100%}.hero-link,.workspace-tab,.toolbar-button{font-size:.8rem}}.dashboard-grid{display:grid;gap:.95rem;transition:grid-template-columns .24s ease;align-items:stretch}.dashboard-grid>*{min-width:0}.dashboard-content[data-density=large] .dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.dashboard-content[data-density=medium] .dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dashboard-content[data-density=compact] .dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-group{display:grid;gap:.75rem;margin-bottom:1rem}.category-header{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(106,124,145,.26);border-radius:var(--radius-md);background:#ffffffeb;color:var(--text-primary);padding:.6rem .9rem;font-size:.92rem;cursor:pointer}.category-content.is-collapsed{display:none}.category-title{text-transform:capitalize;letter-spacing:.02em}.category-count{color:var(--text-secondary)}@keyframes tile-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tile{animation:tile-in .26s ease both}@media(max-width:960px){.dashboard-content[data-density=large] .dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-content[data-density=medium] .dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.dashboard-content[data-density=large] .dashboard-grid,.dashboard-content[data-density=medium] .dashboard-grid,.dashboard-content[data-density=compact] .dashboard-grid{grid-template-columns:1fr}.category-header{padding:.7rem .85rem}}.tile{--tile-accent: var(--category-default);display:grid;grid-template-rows:auto 1fr auto;gap:.85rem;border-radius:var(--radius-md);border:1px solid var(--surface-border);border-left:3px solid var(--tile-accent);background:linear-gradient(150deg,#fffffff2,#f6f9fcf2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.9rem;box-shadow:var(--shadow-glow);min-height:160px;min-width:0;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.tile:hover,.tile:focus-visible{transform:translateY(-2px)}.tile[data-category=creative]{--tile-accent: var(--category-creative)}.tile[data-category=comms]{--tile-accent: var(--category-comms)}.tile[data-category=ops]{--tile-accent: var(--category-ops)}.tile[data-category=core]{--tile-accent: var(--category-core)}.tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tile-heading{display:flex;gap:.6rem;min-width:0}.tile-icon{font-size:1.35rem;line-height:1}.tile-title{margin:0;font-size:1rem;font-weight:620;word-break:break-word}.tile-meta{margin:.1rem 0 0;font-size:.76rem;color:var(--text-secondary);text-transform:capitalize;word-break:break-word}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.status-online{border-color:#34d39973;box-shadow:0 0 0 1px #34d39940,0 0 20px #34d3992e}.status-online .status-badge{color:var(--status-online);border-color:#34d39973}.status-offline{border-color:#f8717173;animation:offline-pulse 2s ease-in-out infinite}.status-offline .status-badge{color:var(--status-offline);border-color:#f8717173}.status-warning .status-badge{color:var(--status-warning);border-color:#fbbf2473}.status-unknown .status-badge{color:var(--status-unknown);border-color:#a78bfa73}@keyframes offline-pulse{0%,to{box-shadow:0 0 0 1px #f871711f,0 0 14px #f8717126}50%{box-shadow:0 0 0 1px #f871714d,0 0 22px #f8717142}}.tile-body{display:grid;gap:.5rem}.metrics-grid{display:grid;gap:.45rem}.metrics-grid-large{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.metric-card{border-radius:var(--radius-sm);padding:.48rem .56rem;border:1px solid rgba(106,124,145,.2);background:#ffffffdb}.metric-row{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px dashed rgba(106,124,145,.22);padding-bottom:.35rem}.metric-label{margin:0;color:var(--text-secondary);font-size:.77rem}.metric-value{margin:.12rem 0 0;font-size:1rem;font-weight:610}.compact-metric{margin:0;font-size:.85rem}.sparkline{width:100%;height:28px;color:var(--tile-accent);opacity:.92}.tile-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--text-secondary);min-width:0}.tile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.tile-action{border:1px solid rgba(106,124,145,.35);border-radius:999px;background:#fffffff0;color:var(--text-primary);min-height:40px;font-size:.72rem;padding:.24rem .56rem;cursor:pointer;white-space:normal;word-break:break-word;max-width:100%}.tile-action:hover{border-color:#4ebeb8b3}@media(max-width:640px){.tile{padding:.78rem;gap:.7rem;min-height:0}.tile-footer{flex-direction:column;align-items:flex-start}.tile-actions{justify-content:flex-start;width:100%}.tile-action{font-size:.8rem;padding:.45rem .8rem}.metrics-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-backdrop{position:fixed;inset:0;background:#46536438;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:29}.panel-backdrop.is-open{opacity:1;pointer-events:auto}.detail-panel{position:fixed;top:0;right:0;width:min(440px,100vw);height:100dvh;background:linear-gradient(165deg,#fffffffa,#f8fbfdfa);border-left:1px solid rgba(106,124,145,.28);transform:translate(104%);transition:transform .22s ease;z-index:30;padding:1rem;display:grid;grid-template-rows:auto 1fr;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.detail-panel.is-open{transform:translate(0)}.detail-header{display:grid;gap:.35rem;padding-bottom:.65rem;border-bottom:1px solid rgba(106,124,145,.2)}.detail-title{margin:0;font-size:1.2rem}.detail-subtitle{margin:0;color:var(--text-secondary);font-size:.82rem}.panel-close{justify-self:start;border:1px solid rgba(106,124,145,.28);border-radius:999px;min-height:44px;padding:.35rem .7rem;background:#fffffff2;color:var(--text-primary);cursor:pointer}.detail-content{display:grid;gap:.85rem;align-content:start}.detail-section{border:1px solid rgba(106,124,145,.2);border-radius:var(--radius-md);background:#fffffff0;padding:.75rem}.detail-section h3{margin-top:0;margin-bottom:.65rem;font-size:.95rem}.detail-health{margin:0}.detail-metrics{display:grid;grid-template-columns:1fr auto;row-gap:.4rem;margin:0}.detail-metrics dt{color:var(--text-secondary)}.detail-metrics dd{margin:0;font-weight:610}.detail-actions{display:flex;flex-wrap:wrap;gap:.55rem}.detail-empty{margin:0;color:var(--text-secondary)}.detail-action{border:1px solid rgba(106,124,145,.28);border-radius:999px;background:#fffffff2;color:var(--text-primary);min-height:40px;padding:.38rem .75rem;cursor:pointer}.detail-errors{margin:.55rem 0 0;padding-left:1.15rem;color:#b84f73;font-size:.84rem}body.detail-panel-open{overflow:hidden}@media(max-width:720px){.detail-panel{inset:0;width:100vw;height:100dvh;border:none;border-radius:0;padding:max(.75rem,env(safe-area-inset-top)) .85rem calc(.85rem + env(safe-area-inset-bottom))}.detail-header{position:sticky;top:0;z-index:1;background:inherit}}:root{--mission-accent: #36b5af;--mission-accent-soft: rgba(54, 181, 175, .14);--mission-rose: #d96b8e;--mission-gold: #c38f2a}.title-caption{margin:.22rem 0 0;max-width:34rem;color:var(--text-secondary);font-size:.84rem;line-height:1.3}.toolbar{flex-wrap:wrap;justify-content:flex-end}.progress-pill{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;min-width:220px;padding:.45rem .7rem;border-radius:16px;border:1px solid rgba(78,190,184,.4);background:linear-gradient(145deg,#fffffff2,#ecf7f7f0);cursor:pointer}.progress-pill-copy{display:grid;gap:.15rem;text-align:left}.progress-pill-copy strong{font-size:.95rem}.progress-pill-copy span{color:var(--text-secondary);font-size:.78rem}.progress-ring,.mission-ring,.onboarding-gauge{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 56%,transparent 57%),conic-gradient(var(--mission-accent) 0deg,var(--mission-accent) var(--progress-angle, 20deg),rgba(210,223,230,.42) var(--progress-angle, 20deg),rgba(210,223,230,.42) 360deg);display:grid;place-items:center}.progress-ring span,.mission-ring span,.onboarding-gauge strong{font-weight:800;color:var(--text-primary)}.mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.75rem}.mission-card{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top right,rgba(78,190,184,.13),transparent 35%),linear-gradient(155deg,#fffffff2,#f8fbfdf5);box-shadow:var(--shadow-glow);padding:.82rem .9rem}.mission-card.full{grid-column:1 / -1}.mission-card-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.65rem}.mission-kicker{margin:0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.mission-card h2,.mission-card h3{margin:.12rem 0 0;font-size:1.08rem}.mission-card p{color:var(--text-secondary);line-height:1.38;font-size:.9rem}.mission-progress-row{display:flex;gap:.75rem;align-items:center}.mission-progress-copy{display:grid;gap:.25rem}.mission-progress-copy strong{font-size:1rem}.mission-progress-copy span{font-size:.88rem;color:var(--text-secondary)}.mission-actions,.map-node-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mission-button,.map-node-action,.onboarding-head-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1px solid rgba(106,124,145,.24);padding:.42rem .8rem;font:inherit;color:var(--text-primary);background:#fffffff0;cursor:pointer;text-decoration:none;font-size:.82rem}.mission-button.primary{border-color:#4ebeb870;background:linear-gradient(135deg,#4ebeb82e,#e5b5c726);font-weight:650}.mission-highlight-list{display:grid;gap:.65rem}.mission-highlight{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.2);background:#ffffffd9;padding:.58rem .68rem}.mission-highlight strong,.map-node h3{display:block;margin-bottom:.2rem}.mission-highlight span{color:var(--text-secondary);font-size:.84rem}.system-map-shell{display:grid;gap:.85rem}.system-map-summary{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;min-width:0}.system-map-kicker{margin:0;font-weight:700}.system-map-description{margin:.25rem 0 0;color:var(--text-secondary);max-width:52rem}.system-map-stats{display:flex;flex-wrap:wrap;gap:.45rem}.system-map-pill,.onboarding-stage-chip,.onboarding-save-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;border:1px solid rgba(106,124,145,.2);background:#fffffff0}.system-map-lanes{display:grid;gap:.8rem}.map-lane{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.16);background:#ffffffb8;padding:.85rem}.map-lane-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.75rem;min-width:0}.map-lane-kicker{margin:0;font-size:.94rem;font-weight:700}.map-lane-description{margin:.2rem 0 0;color:var(--text-secondary);font-size:.84rem}.map-lane-count{color:var(--text-secondary);font-size:.8rem}.map-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.map-node{display:grid;gap:.65rem;border-radius:18px;border:1px solid rgba(106,124,145,.2);padding:.8rem;background:#fffffff0}.map-node-header{display:flex;justify-content:space-between;gap:.8rem}.map-node-host{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.map-node-subtitle,.map-node-summary{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.map-node-badge{display:inline-flex;align-items:center;height:fit-content;border-radius:999px;padding:.32rem .62rem;background:#f5f7faf5;border:1px solid rgba(106,124,145,.18);font-size:.76rem;text-transform:capitalize}.map-node-runtime{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--text-primary);font-size:.8rem}.map-node-details{margin:0;padding-left:1rem;color:var(--text-secondary);display:grid;gap:.2rem;font-size:.82rem}.system-map-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem}.map-link{border-radius:var(--radius-sm);border:1px solid rgba(106,124,145,.18);background:#ffffffd6;padding:.55rem .7rem}.map-link-flow{display:block;font-size:.84rem;font-weight:650}.map-link-label{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-secondary)}.status-online .map-node-badge,.system-map-pill.status-online,.onboarding-stage-chip.status-ready{border-color:#34d39961;color:#0f766e}.status-warning .map-node-badge,.system-map-pill.status-warning,.onboarding-stage-chip.status-review{border-color:#fbbf246b;color:#b45309}.status-offline .map-node-badge,.system-map-pill.status-offline{border-color:#f871716b;color:#b91c1c}.onboarding-backdrop{position:fixed;inset:0;background:#222f3e42;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:38}.onboarding-backdrop.is-open{opacity:1;pointer-events:auto}.onboarding-panel-shell{position:fixed;inset:0 0 0 auto;width:min(760px,100vw);transform:translate(104%);transition:transform .22s ease;z-index:39;overflow-y:auto;background:radial-gradient(circle at top right,rgba(78,190,184,.14),transparent 28%),linear-gradient(165deg,#fffffffa,#f5f8fbfa);border-left:1px solid rgba(106,124,145,.22)}.onboarding-panel-shell.is-open{transform:translate(0)}body.onboarding-panel-open{overflow:hidden}.onboarding-panel-inner{display:grid;gap:1rem;padding:1.15rem}.onboarding-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;min-width:0}.onboarding-kicker{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.onboarding-header h2{margin:.2rem 0 0;font-size:1.35rem}.onboarding-header-copy{margin:.4rem 0 0;max-width:42rem;color:var(--text-secondary);line-height:1.45}.onboarding-header-actions{display:grid;gap:.45rem;justify-items:end}.onboarding-save-pill[data-state=saving]{color:#0f766e}.onboarding-save-pill[data-state=error]{color:#b91c1c}.onboarding-overview{display:grid;gap:.85rem}.onboarding-gauge-card{display:flex;gap:1rem;align-items:center;border-radius:var(--radius-lg);border:1px solid rgba(106,124,145,.18);background:#ffffffdb;padding:.95rem 1rem;min-width:0}.onboarding-gauge{width:96px;height:96px}.onboarding-gauge div{display:grid;text-align:center}.onboarding-gauge span{font-size:.78rem;color:var(--text-secondary)}.onboarding-gauge-copy h3,.mission-card-header h2{margin:.15rem 0 0}.onboarding-stage-strip{display:flex;flex-wrap:wrap;gap:.45rem}.onboarding-stage-list{display:grid;gap:.8rem}.onboarding-stage{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.18);background:#ffffffdb;overflow:hidden}.onboarding-stage summary{list-style:none;cursor:pointer}.onboarding-stage summary::-webkit-details-marker{display:none}.onboarding-stage-summary{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.9rem 1rem;min-width:0}.onboarding-stage-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#4ebeb829;font-weight:750}.onboarding-stage-copy h3{margin:0}.onboarding-stage-copy p{margin:.16rem 0 0;color:var(--text-secondary);font-size:.84rem}.onboarding-stage-copy span{display:inline-block;margin-top:.3rem;font-size:.78rem;color:var(--text-secondary)}.onboarding-stage-state label{display:grid;gap:.2rem;font-size:.78rem;color:var(--text-secondary)}.onboarding-stage-state select,.onboarding-input{width:100%;border-radius:12px;border:1px solid rgba(106,124,145,.22);padding:.6rem .72rem;background:#fffffff5;color:var(--text-primary);font:inherit}.onboarding-stage-body{display:grid;gap:.85rem;padding:0 1rem 1rem}.onboarding-stage-note{display:grid;gap:.35rem}.onboarding-stage-note label,.onboarding-question-label{display:grid;gap:.18rem;font-size:.84rem;font-weight:650}.onboarding-question-label small,.onboarding-question-help,.onboarding-stage-note label{color:var(--text-secondary);font-weight:500}.onboarding-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.onboarding-question{display:grid;gap:.45rem;border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.16);background:#fffc;padding:.8rem}.onboarding-question.is-answered{border-color:#4ebeb86b;box-shadow:inset 0 0 0 1px #4ebeb814}.onboarding-textarea{width:100%;resize:vertical;min-height:96px}.map-empty{border-radius:var(--radius-md);border:1px dashed rgba(106,124,145,.3);padding:1rem;background:#ffffffd1}.operator-console{display:grid;gap:.85rem}.operator-hero,.operator-section{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top right,rgba(78,190,184,.13),transparent 35%),linear-gradient(155deg,#fffffff2,#f8fbfdf5);box-shadow:var(--shadow-glow);padding:.82rem .9rem}.operator-hero-head,.operator-section-head,.operator-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.operator-hero h2,.operator-section h3,.operator-card h3{margin:.12rem 0 0}.operator-hero p,.operator-section p,.operator-card p{color:var(--text-secondary)}.operator-pulse-strip,.operator-card-pills,.operator-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.operator-pulse-strip{margin-top:.8rem}.operator-pulse-pill,.operator-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .68rem;font-size:.78rem;border:1px solid rgba(106,124,145,.2);background:#ffffffeb}.operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin-top:.85rem}.operator-card{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.2);background:#ffffffeb;padding:.78rem;display:grid;gap:.68rem}.operator-card.status-online{box-shadow:inset 0 0 0 1px #36b5af1f}.operator-card.status-warning{box-shadow:inset 0 0 0 1px #c38f2a1f}.operator-card.status-offline{box-shadow:inset 0 0 0 1px #d96b8e1f}.operator-card-summary,.operator-card-detail{margin:0;line-height:1.42;font-size:.88rem}.operator-card-summary{color:var(--text-primary);font-weight:600}.operator-card-detail{color:var(--text-secondary)}.operator-card-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.operator-card-meta{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .62rem;font-size:.76rem;background:#ebf2f7e0;color:var(--text-primary)}.operator-list-block{display:grid;gap:.35rem}.operator-list-block strong{font-size:.8rem}.operator-list-block ul{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.83rem}.mission-control-root{display:grid;gap:.85rem}.mission-board-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:.8rem}.mission-board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.mission-board-column{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.16);background:#ffffffc2;padding:.72rem;display:grid;gap:.65rem}.mission-board-column-head{display:flex;justify-content:space-between;gap:.4rem;align-items:flex-start}.mission-board-column-head h3{margin:.14rem 0 0;font-size:.86rem;color:var(--text-secondary);font-weight:500}.mission-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(106,124,145,.18);background:#f4f8faeb;padding:.24rem .58rem;font-size:.74rem;color:var(--text-secondary)}.mission-board-column-head span,.mission-task-meta,.mission-empty,.mission-activity-item span,.mission-list-item span,.mission-runtime-card span{color:var(--text-secondary);font-size:.8rem}.mission-board-card-list,.mission-activity-list,.mission-schedule-list,.mission-ops-grid{display:grid;gap:.6rem}.mission-task-card,.mission-activity-item,.mission-agent-card,.mission-schedule-card,.mission-runtime-card,.mission-ops-card{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.16);background:#ffffffe0;padding:.65rem .72rem}.mission-task-card p,.mission-activity-item p,.mission-agent-card p,.mission-schedule-card p,.mission-runtime-card p,.mission-ops-card p{margin:.22rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.35}.mission-task-card-head,.mission-activity-item-head,.mission-agent-card-head,.mission-schedule-card-head{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.mission-task-card-head{margin-bottom:.35rem}.mission-task-meta{display:flex;flex-wrap:wrap;gap:.45rem}.mission-task-meta{margin-top:.45rem}.mission-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.mission-activity-rail{border-radius:var(--radius-md);border:1px solid rgba(106,124,145,.16);background:#fffc;padding:.72rem;display:grid;gap:.65rem}.mission-schedule-layout,.mission-ops-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mission-schedule-column{display:grid;gap:.65rem}.mission-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.mission-runtime-card strong{display:block;margin-top:.16rem;font-size:1rem}.mission-empty-card{border-radius:var(--radius-md);border:1px dashed rgba(106,124,145,.22);background:#ffffffb3;padding:.8rem;display:grid;gap:.25rem}.mission-empty-card strong{font-size:.88rem}.mission-empty-card span{color:var(--text-secondary);font-size:.82rem}.mission-ops-card .mission-button{min-width:150px}.dashboard-shell-admin .operator-hero,.dashboard-shell-admin .operator-section{padding:1rem 1.05rem;background:#fffffff5}.dashboard-shell-admin .mission-kicker{font-size:.82rem;color:#516376}.dashboard-shell-admin .operator-hero h2,.dashboard-shell-admin .operator-section h3,.dashboard-shell-admin .mission-board-column-head h3{color:var(--text-primary);font-size:1rem}.dashboard-shell-admin .operator-hero p,.dashboard-shell-admin .operator-section p,.dashboard-shell-admin .mission-task-card p,.dashboard-shell-admin .mission-activity-item p,.dashboard-shell-admin .mission-agent-card p,.dashboard-shell-admin .mission-schedule-card p,.dashboard-shell-admin .mission-runtime-card p,.dashboard-shell-admin .mission-ops-card p{color:#334155;font-size:.92rem;line-height:1.48}.dashboard-shell-admin .mission-status-chip,.dashboard-shell-admin .mission-task-meta,.dashboard-shell-admin .mission-empty-card span,.dashboard-shell-admin .mission-runtime-card span{font-size:.82rem}.dashboard-shell-admin .mission-board-layout,.dashboard-shell-admin .mission-schedule-layout,.dashboard-shell-admin .mission-ops-layout{grid-template-columns:1fr}.dashboard-shell-admin .mission-board-grid,.dashboard-shell-admin .mission-agent-grid,.dashboard-shell-admin .mission-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-shell-admin .mission-board-column,.dashboard-shell-admin .mission-task-card,.dashboard-shell-admin .mission-activity-item,.dashboard-shell-admin .mission-agent-card,.dashboard-shell-admin .mission-schedule-card,.dashboard-shell-admin .mission-runtime-card,.dashboard-shell-admin .mission-ops-card,.dashboard-shell-admin .mission-activity-rail{background:#fffffff2}.mission-hero{border:1px solid rgba(64,89,118,.12);background:radial-gradient(circle at top right,rgba(54,181,175,.16),transparent 28%),linear-gradient(160deg,#fffffffa,#f7fafcfc)}.mission-priority-grid,.mission-main-grid,.mission-support-grid,.mission-bottom-grid{display:grid;gap:.95rem}.mission-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-main-grid,.mission-support-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr)}.mission-priority-tile{border-radius:calc(var(--radius-lg) + 2px);border:1px solid rgba(64,89,118,.12);background:#fffffffa;box-shadow:0 18px 34px #5e749014;padding:1rem 1.05rem;display:grid;gap:.82rem}.mission-priority-tile.status-warning{border-color:#c38f2a61;box-shadow:0 18px 34px #c38f2a1a}.mission-priority-tile.status-online{border-color:#36b5af52}.mission-priority-head,.mission-compact-item-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.mission-priority-head h3{margin:.18rem 0 0;font-size:1.1rem;line-height:1.18}.mission-priority-value{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.35rem .7rem;border-radius:999px;background:#ebf2f7eb;border:1px solid rgba(64,89,118,.12);color:var(--text-primary);font-weight:700;font-size:1rem}.mission-priority-summary{margin:0;color:#334155;font-size:.96rem;line-height:1.52}.mission-priority-list,.mission-queue-grid,.mission-agent-watch,.mission-ops-layout,.mission-link-stack{display:grid;gap:.78rem}.mission-stack-block{display:grid;gap:.55rem;padding-top:.05rem}.mission-stack-block h4{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.mission-compact-item,.mission-queue-item,.mission-activity-row{border-radius:var(--radius-md);border:1px solid rgba(64,89,118,.12);background:#f8fbfdf5;padding:.82rem .88rem;display:grid;gap:.45rem}.mission-compact-item p,.mission-queue-item p,.mission-activity-row p{margin:0;color:#475569;font-size:.92rem;line-height:1.46}.mission-compact-item strong,.mission-queue-item strong,.mission-activity-row strong{font-size:.98rem;line-height:1.22}.mission-activity-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mission-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mission-runtime-card{padding:.9rem .95rem}.mission-runtime-card strong{font-size:1.06rem;line-height:1.2}.mission-runtime-meta{margin-top:.82rem;display:grid;gap:.45rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(64,89,118,.12);background:#f9fbfcf5}.mission-runtime-meta p{margin:0;color:#475569;font-size:.88rem;line-height:1.45}.mission-agent-watch{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.mission-agent-featured,.mission-agent-quiet,.mission-agent-row-list{display:grid;gap:.72rem}.mission-agent-row{border-radius:var(--radius-md);border:1px solid rgba(64,89,118,.12);background:#f8fbfdf5;padding:.78rem .88rem;display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.mission-agent-row p{margin:.18rem 0 0;color:#64748b;font-size:.88rem}.mission-agent-row-meta{display:grid;gap:.12rem;justify-items:end;color:#64748b;font-size:.82rem}.mission-link-stack{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.82rem}.mission-link-stack .mission-button{width:100%}.mission-bottom-grid .mission-queue-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-shell-admin .mission-control-root{gap:1rem}.dashboard-shell-admin .operator-hero,.dashboard-shell-admin .operator-section{padding:1.08rem 1.14rem;border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 18px 40px #51637617}.dashboard-shell-admin .operator-section{border:1px solid rgba(64,89,118,.11)}.dashboard-shell-admin .operator-hero h2{font-size:1.62rem;line-height:1.08}.dashboard-shell-admin .operator-section h3{font-size:1.08rem;line-height:1.2}.dashboard-shell-admin .mission-kicker{font-size:.78rem;letter-spacing:.11em;color:#5b6b7c}.dashboard-shell-admin .mission-status-chip,.dashboard-shell-admin .mission-task-meta,.dashboard-shell-admin .mission-empty-card span,.dashboard-shell-admin .mission-runtime-card span,.dashboard-shell-admin .mission-agent-row-meta{font-size:.8rem}.dashboard-shell-admin .mission-task-meta{color:#64748b}.dashboard-shell-admin .operator-pulse-strip{gap:.65rem}.dashboard-shell-admin .operator-pulse-pill{font-size:.84rem;background:#f7fafcf0;border:1px solid rgba(64,89,118,.12)}.dashboard-shell-admin .operator-pulse-pill.status-warning{background:#fcf6e8eb;border-color:#c38f2a4d}.dashboard-shell-admin .operator-pulse-pill.status-online{background:#ecf8f7f5;border-color:#36b5af47}@media(max-width:1100px){.mission-grid,.mission-board-layout,.mission-schedule-layout,.mission-ops-layout{grid-template-columns:1fr}.mission-board-grid,.mission-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-priority-grid,.mission-main-grid,.mission-support-grid,.mission-agent-watch{grid-template-columns:1fr}}@media(max-width:900px){.progress-pill{width:100%}.system-map-summary,.onboarding-header,.onboarding-gauge-card,.mission-card-header,.operator-hero-head,.operator-section-head,.operator-card-head{flex-direction:column;align-items:flex-start}.system-map-links,.map-node-grid{grid-template-columns:1fr}.onboarding-header-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.onboarding-stage-summary{grid-template-columns:auto 1fr}.onboarding-stage-state{grid-column:1 / -1}.mission-priority-grid,.mission-runtime-grid,.mission-bottom-grid .mission-queue-grid{grid-template-columns:1fr}.onboarding-panel-shell{width:100vw}}@media(max-width:640px){.mission-progress-row,.map-node-header,.mission-task-card-head,.mission-priority-head,.mission-compact-item-head,.mission-activity-item-head,.mission-agent-card-head,.mission-schedule-card-head,.mission-agent-row,.mission-activity-row{flex-direction:column;align-items:flex-start}.operator-grid,.mission-board-grid,.mission-agent-grid,.mission-runtime-grid,.mission-schedule-layout,.mission-ops-layout,.mission-link-stack,.mission-activity-row{grid-template-columns:1fr}.onboarding-panel-shell{inset:0;width:100vw;border-left:none}.onboarding-panel-inner{padding:max(.9rem,env(safe-area-inset-top)) .85rem calc(.95rem + env(safe-area-inset-bottom))}.onboarding-header-actions{grid-template-columns:1fr}.onboarding-gauge-card{flex-direction:column;align-items:flex-start}.onboarding-question-grid{grid-template-columns:1fr}.onboarding-stage-body{padding:0 .85rem .85rem}}
