:root{font-family:Avenir Next,Avenir,Segoe UI Variable,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif;color:#0f172a;background:#f4f6f8;color-scheme:light;--bg: #f4f6f8;--panel: #ffffff;--surface: #fbfcfd;--surface-soft: #f7f9fb;--line: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .14);--line-faint: rgba(15, 23, 42, .05);--text: #0f172a;--muted: #5f6c7b;--accent: #101828;--accent-soft: #edf2f7;--shadow-sm: 0 10px 28px rgba(15, 23, 42, .06);--shadow-md: 0 20px 52px rgba(15, 23, 42, .1);--radius-lg: 22px;--radius-md: 16px;--danger: #b91c1c}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;height:100%}body{margin:0;color:var(--text);background:var(--bg);font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,select,textarea,input{border:0;outline:0}h1,h2,h3,p{margin:0}button{padding:.76rem 1rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:560;letter-spacing:-.01em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;padding:.9rem .95rem;border-radius:var(--radius-md);background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff8c}textarea{resize:none;min-height:120px}#root{height:100%}.new-tab-page{position:relative;min-height:100svh;padding:clamp(16px,2.4vw,28px);color:#f8fafc;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.new-tab-page>*{position:relative;z-index:1}.new-tab-page{--new-tab-header-height: 2rem}.new-tab-topbar{position:absolute;top:clamp(8px,1.5vw,16px);left:clamp(16px,2.4vw,28px);right:clamp(16px,2.4vw,28px);margin-bottom:0;min-height:var(--new-tab-header-height);display:flex;align-items:center;z-index:6}.new-tab-topbar .brand,.new-tab-topbar .brand-refresh-button{color:#f8fafc}.new-tab-topbar .account-trigger,.new-tab-topbar .account-dropdown,.new-tab-topbar .ghost-pill{background:#ffffff1f;color:#f8fafc;border-color:#ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.new-tab-topbar .account-dropdown button,.new-tab-topbar .account-dropdown-title span{color:inherit}.dock-card{border:1px solid rgba(255,255,255,.16);background:#070f1b47;box-shadow:0 20px 52px #03081233;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-stage{min-height:calc(100svh - 140px);display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:21vh 16px 13vh;width:100%}.hero-stage>*{justify-self:center}.hero-status{padding:.6rem .95rem;border-radius:999px;background:#070f1b75;border:1px solid rgba(255,255,255,.14);color:#f1f5f9e0;font-size:.84rem}.hero-clock{display:grid;justify-items:center;gap:12px;width:max-content;max-width:100%}.hero-clock h1{margin:0;font-size:clamp(4.8rem,13vw,10rem);line-height:.9;letter-spacing:-.09em;font-weight:520;text-shadow:0 8px 28px rgba(8,15,26,.42)}.hero-clock p{font-size:clamp(1rem,1.7vw,1.18rem);color:#f1f5f9db;letter-spacing:-.02em}.hero-reflection{width:min(820px,100%);display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-lg);justify-self:center;margin-inline:auto}.summary-text-compact{max-height:none;overflow:visible;padding-right:0;color:#f1f5f9eb;font-size:.96rem;line-height:1.55}.top-right-tools{position:absolute;top:clamp(8px,1.5vw,16px);right:calc(clamp(16px,2.4vw,28px) - 4px);display:flex;align-items:center;gap:10px;z-index:8}.weather-float{width:auto;max-width:min(460px,calc(100vw - 32px));display:flex;align-items:center;min-height:var(--new-tab-header-height);padding:0 10px;border-radius:999px;z-index:2}.hero-weather{justify-self:center;min-height:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.new-tab-page .hero-weather{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.weather-float-line{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.weather-float-line strong{font-size:1rem;line-height:1;color:#f8fafc;font-weight:520}.weather-float-meta{color:#e2e8f0db;font-size:.72rem;line-height:1;overflow:hidden;text-overflow:ellipsis}.bottom-dock{position:absolute;left:50%;bottom:clamp(16px,2.4vw,28px);display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:center;width:max-content;max-width:calc(100vw - 56px);transform:translate(-50%)}.bottom-dock-server,.bottom-dock-reflection,.app-launcher-card{padding:12px 14px;border-radius:var(--radius-lg);width:max-content;max-width:100%}.server-status-dock{display:flex;align-items:end;gap:10px;max-width:100%}.server-status-dock.collapsed,.server-status-dock.open{width:auto}.journal-reflection-dock{display:flex;align-items:end;max-width:100%}.journal-reflection-dock.collapsed,.journal-reflection-dock.open{width:auto}.dock-panel-stack{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:10px;width:auto;z-index:2}.dock-panel-stack .bottom-dock-server,.dock-panel-stack .bottom-dock-reflection{width:auto;max-width:none}.bottom-dock-reflection .summary-text{max-height:none;overflow:visible;padding-right:0}.new-tab-page .bottom-dock-server,.new-tab-page .bottom-dock-reflection,.new-tab-page .app-launcher-card{border:1px solid rgba(255,255,255,.1);background:#070f1b2e;box-shadow:0 14px 34px #0308121f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.new-tab-page .weather-float{border:1px solid rgba(255,255,255,.08);background:#070f1b24;box-shadow:0 12px 28px #0308121a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.new-tab-page .weather-float.hero-weather{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.new-tab-page .app-shortcut,.new-tab-page .app-shortcut-label,.new-tab-page .status-copy strong,.new-tab-page .weather-error,.new-tab-page .label,.new-tab-page .status-kicker,.new-tab-page .notice,.new-tab-page .error-text,.new-tab-page .chat-empty-state p,.new-tab-page .chat-response-empty{color:#f8fafc}.new-tab-page .app-shortcut{border-left-color:#ffffff1f}.new-tab-page .status-kicker,.new-tab-page .weather-float-meta,.new-tab-page .assistant-collapsed-copy,.new-tab-page .background-attribution,.new-tab-page .chat-empty-state p,.new-tab-page .chat-response-empty{color:#e2e8f0d1}.new-tab-page .notice{border-color:#f8717138;background:#7f1d1d3d}.bottom-dock-server .status-metrics{display:flex;flex-wrap:wrap;margin-top:0;padding-top:0;border-top:0;gap:6px 10px}.dock-panel-header,.server-status-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.journal-reflection-fab,.server-status-fab,.dock-panel-close,.server-status-close{padding:0;display:inline-flex;align-items:center;justify-content:center;color:#f8fafcd1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #0308121a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.journal-reflection-fab,.server-status-fab{width:2.05rem;height:2.05rem;flex:0 0 auto;border-radius:999px}.journal-reflection-fab svg,.server-status-fab svg{display:block;width:1.16rem;height:1.16rem;flex:0 0 auto;overflow:visible}.dock-panel-close,.server-status-close{width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:8px}.dock-panel-close span,.server-status-close span{display:inline-block;font-size:1.05rem;line-height:1;transform:translateY(-.02em)}.bottom-dock-server .status-copy strong,.bottom-dock-server .status-kicker,.bottom-dock-server .status-tile-compact .label{text-shadow:0 1px 16px rgba(0,0,0,.28)}.bottom-dock-server .status-copy strong{font-size:1.02rem;font-weight:420;line-height:1.05}.bottom-dock-server .status-kicker,.bottom-dock-server .status-tile-compact .label{font-weight:400}.bottom-dock-server .status-tile,.bottom-dock-server .status-tile-compact,.bottom-dock-server .status-tile-compact+.status-tile-compact,.bottom-dock-server .status-tile-compact:nth-child(4n+1),.bottom-dock-server .status-tile-compact:nth-child(n+5),.bottom-dock-server .status-tile:nth-child(-n+2),.bottom-dock-server .status-tile:nth-child(2n){background:transparent;border-radius:0;border:0;padding:0}.app-launcher-card{gap:0;padding-top:4px;padding-bottom:4px}.new-tab-page .app-launcher-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:3px 5px;margin-top:0;width:max-content;max-width:100%}.new-tab-page .app-launcher-card{align-self:end}.new-tab-page .app-shortcut{flex:0 0 auto;min-height:0;min-width:0;padding:2px 4px;border-left:0;line-height:1}.new-tab-page .app-shortcut-icon{width:1.5rem;height:1.5rem;border-radius:8px}.new-tab-account{position:relative;z-index:9}.new-tab-account .account-trigger{min-width:auto;padding:0;background:transparent;border:0;box-shadow:none}.new-tab-account .account-avatar{width:var(--new-tab-header-height);height:var(--new-tab-header-height);background:#ffffff14;color:#f8fafcd1;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #03081214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:560}.new-tab-account .account-dropdown{left:auto;right:0;top:calc(100% + 10px);bottom:auto;min-width:146px;gap:2px;padding:4px;border-radius:12px}.new-tab-account .account-dropdown button{min-height:0;padding:7px 9px;font-size:.82rem;line-height:1.15;white-space:nowrap}.floating-assistant{position:absolute;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:3}.floating-assistant-shell{position:absolute;right:0;bottom:calc(100% + 12px);width:min(400px,calc(100vw - 32px));height:min(600px,calc(100svh - 128px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:26px}.floating-assistant-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-toolbar{margin-left:0;justify-content:flex-start;gap:4px;align-items:center}.assistant-toggle-button{width:2.4rem;height:2.4rem;min-width:2.4rem;padding:0;display:inline-grid;place-items:center;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #03081214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafcd1;font-size:.95rem;line-height:1}.assistant-fab{width:2.05rem;height:2.05rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#f8fafcd1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #0308121a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.assistant-fab svg{display:block;width:1.16rem;height:1.16rem;flex:0 0 auto;overflow:visible}.floating-assistant .chat-card{display:flex;flex-direction:column;min-height:0;height:100%}.floating-assistant .chat-messages{flex:1 1 auto;scrollbar-width:thin;scrollbar-color:rgba(226,232,240,.24) transparent}.floating-assistant .chat-messages::-webkit-scrollbar{width:8px}.floating-assistant .chat-messages::-webkit-scrollbar-track{background:transparent}.floating-assistant .chat-messages::-webkit-scrollbar-thumb{background:#e2e8f033;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.floating-assistant .chat-messages::-webkit-scrollbar-thumb:hover{background:#e2e8f04d;border:2px solid transparent;background-clip:padding-box}.floating-assistant .chat-compose{margin-top:auto}.floating-assistant .chat-card,.floating-assistant .chat-card .server-card-header,.floating-assistant .chat-card .chat-bubble,.floating-assistant .chat-card .chat-empty-state,.floating-assistant .chat-card .chat-messages,.floating-assistant .chat-card .chat-compose{color:#f8fafc}.floating-assistant .chat-model-picker select,.floating-assistant .chat-clear-button,.floating-assistant textarea{background:#070f1b3d;color:#f8fafc;border:1px solid rgba(255,255,255,.12);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-assistant .chat-model-picker select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.floating-assistant .field{background:transparent}.floating-assistant textarea::placeholder{color:#e2e8f0b8}.background-attribution{position:absolute;left:clamp(16px,2.4vw,28px);bottom:clamp(180px,24vh,220px);display:grid;gap:4px;max-width:min(420px,calc(100vw - 32px));color:#e2e8f0c2;font-size:.74rem;line-height:1.35}.background-attribution a{color:#f8fafc}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:clamp(12px,2vw,20px);height:100svh;padding:clamp(12px,2vw,20px);width:100%;overflow:hidden}.page.single-column{grid-template-columns:minmax(0,1fr)}.page-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0}.panel{min-height:0;border-radius:28px;border:1px solid var(--line);background:var(--bg)}.intro-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:16px;padding:clamp(16px,2.2vw,22px);overflow:auto;container-type:inline-size}.summary-panel{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;padding:clamp(16px,2.2vw,22px);overflow:auto}.assistant-panel{display:grid;grid-template-rows:minmax(0,1fr);padding:clamp(16px,2.2vw,22px);overflow:hidden}.summary-panel.chat-only{grid-template-rows:minmax(0,1fr)}.intro-main{min-height:0;display:block}.intro-footer{display:grid;gap:12px;min-height:0;padding-top:16px;border-top:1px solid var(--line);align-content:start}.summary-section,.server-section{display:grid;gap:10px}.server-section{padding-top:0;border-top:0}.brand-row,.server-card-header,.status-heading,.summary-header,.modal-head,.admin-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--new-tab-header-height);min-width:0;max-width:100%;font-size:1rem;font-weight:620;letter-spacing:.1em;text-transform:uppercase}.brand-refresh-button{padding:0;margin:0;display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;min-height:var(--new-tab-header-height);background:transparent;border:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:1;cursor:pointer}.brand-refresh-button:hover:not(:disabled){transform:none}.brand-refresh-button:disabled{opacity:1;cursor:default}.brand-refresh-label{display:inline-flex;align-items:center}.maintenance-indicator{width:.38rem;height:.38rem;flex:0 0 auto;margin-left:-.02em;margin-bottom:.08em;border-radius:999px;border:1px solid rgba(15,23,42,.08)}.maintenance-indicator.ok{background:#22c55e}.maintenance-indicator.stale{background:#ef4444}.maintenance-indicator.refreshing{animation:maintenance-blink .9s steps(1,end) infinite}@keyframes maintenance-blink{0%,49%{background:#ef4444}50%,to{background:#22c55e}}.brand-icon{width:1.5rem;height:1.5rem;flex:0 0 auto;display:block}.header-actions,.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{width:3rem;height:3rem;padding:0;display:inline-grid;place-items:center}.icon-button svg{width:1.2rem;height:1.2rem}.chip,.ghost-pill,.account-trigger,.account-avatar,.summary-entry-chip{border-radius:999px}.chip{display:inline-flex;align-items:center;padding:.5rem .8rem;background:var(--accent);color:#fff;font-size:.82rem;font-weight:560}.chip.soft,.ghost-pill{background:var(--accent-soft);color:var(--accent)}.ghost-pill{padding:.66rem .95rem;border:1px solid var(--line);box-shadow:none}.floating-assistant .assistant-toggle-button{width:2.4rem;height:2.4rem;min-width:2.4rem;padding:0;display:inline-grid;place-items:center;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #03081214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafcd1}.floating-assistant .assistant-toggle-button span{display:inline-block;font-size:1.28rem;line-height:1;transform:translateY(-.02em)}.ghost-pill.danger{background:#fee2e2;color:var(--danger)}.label{color:var(--muted);font-size:.74rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.clock-and-weather{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);align-items:start;gap:16px}.clock-and-weather.no-weather{grid-template-columns:minmax(0,1fr)}.clock-block{display:grid;align-content:start;gap:10px;padding-top:8px;min-width:0;max-width:100%}.clock-block h1{font-size:clamp(3.3rem,8vw,5.9rem);line-height:.88;letter-spacing:-.08em;margin-left:-.05em;text-wrap:nowrap}.clock-block>p{font-size:1rem;line-height:1.25}.clock-meta{display:grid;gap:10px;align-content:start;min-width:0;padding:10px 0 10px clamp(12px,2vw,18px);border-left:1px solid var(--line);background:transparent}.clock-meta-primary{display:grid;gap:6px;min-width:0}.clock-meta-primary strong{font-size:1.05rem;line-height:1.15;letter-spacing:-.02em}.clock-block p,.clock-meta-primary span,.status-note,.helper-text,.auth-copy,.summary-subtitle,.notice,.error-text,.empty-state p,.welcome-card p,.user-row p,.model-tile span,.weather-current-copy,.weather-meta,.weather-error{color:var(--muted)}.weather-current-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text);min-width:0}.weather-current-copy strong{font-size:clamp(3.3rem,8vw,5.9rem);line-height:.88;letter-spacing:-.08em}.weather-current-copy strong{color:var(--text)}.weather-location-row{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}.weather-location{font-size:1rem;line-height:1.25;color:var(--muted);min-width:0;white-space:nowrap}.weather-wind{flex:0 0 auto}.weather-location-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.weather-error{font-size:.84rem}.summary-header h2{font-size:1rem;line-height:1.1}.summary-header{align-items:center;gap:10px}.welcome-card{display:grid;gap:6px;max-width:460px;padding:16px 18px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.app-launcher-card:not(.dock-card){display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line);background:transparent;align-self:end}.app-launcher-card:not(.dock-card) .app-launcher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4px}.app-shortcut{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:12px 6px 12px 10px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;text-decoration:none}.app-shortcut:first-child{border-left:0;padding-left:0}.app-shortcut-icon{width:2rem;height:2rem;flex:0 0 auto;display:block;border-radius:8px;object-fit:cover;background:transparent}.app-shortcut-icon[src="/plex.png"]{border-radius:8px}.app-shortcut-copy{display:flex;align-items:center;justify-content:flex-start;min-width:0}.app-shortcut-label{font-size:.94rem;font-weight:400;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-card,.summary-card,.model-card,.chat-card,.admin-create-card,.admin-users-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}@container (max-width: 560px){.clock-and-weather{grid-template-columns:minmax(0,1fr) minmax(132px,.82fr)}.clock-meta{padding:8px 0 8px 12px;border-left:1px solid var(--line);border-top:0}}@container (max-width: 520px){.clock-block{gap:8px}.clock-block h1,.weather-current-copy strong{font-size:clamp(2.9rem,18vw,4.4rem)}.clock-block>p,.weather-location{font-size:.95rem}.weather-location-row{gap:8px}.weather-location-name{display:none}}@container (max-width: 430px){.app-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.app-shortcut{justify-content:center;min-height:60px;padding:10px}.app-shortcut-copy{display:none}}.server-card:not(.bottom-dock-server){align-content:start;padding:0;border:0;border-radius:0;background:transparent}.status-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:transparent;border-left:0;border-right:0;border-bottom:0;align-items:stretch}.status-metrics-compact{align-items:flex-start}.status-tile{display:grid;gap:3px;padding:12px 12px 12px 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--line);min-width:0}.status-tile-compact{flex:0 0 auto;min-width:84px;padding:0;border-top:0}.status-tile-compact+.status-tile-compact{border-left:0;padding-left:0}.status-tile-compact:nth-child(4n+1){border-left:0;padding-left:0}.status-tile-compact:nth-child(n+5){border-top:0;padding-top:0}.status-tile:nth-child(-n+2){border-top:0;padding-top:0}.status-tile:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.status-tile-backup{align-content:start}.status-tile-backup strong{white-space:nowrap}.status-copy{display:grid;gap:2px;min-width:0}.status-copy strong{font-size:1.42rem;letter-spacing:0;line-height:.95;font-weight:540}.status-kicker{font-size:.69rem;font-weight:450;color:var(--muted);text-transform:none;line-height:1.2}.status-detail{font-size:.72rem;color:var(--muted)}.status-copy p{overflow-wrap:anywhere}.backup-stats{font-size:.95rem}.status-tile-compact .label{font-size:.62rem;color:var(--muted);line-height:1.1}.status-tile-compact .status-copy{gap:2px}.sparkline{width:100%;height:34px;display:block;margin-top:4px}.sparkline polyline{fill:none;stroke:#0f172aa3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline.empty{border-radius:10px;background:linear-gradient(90deg,#f1f5f98c,#f8fafc66)}.summary-card{align-content:start;min-height:0;overflow:auto;padding:12px 0 0;gap:6px;border:0;border-radius:0;border-top:1px solid var(--line);background:transparent}.summary-text{font-size:.94rem;line-height:1.55;white-space:pre-wrap;margin:0;max-height:min(36svh,18rem);overflow-y:auto;padding-right:4px}.summary-subtitle-compact{font-size:.82rem;line-height:1.25}.summary-meta{display:flex;flex-wrap:wrap;gap:8px}.summary-entry-chip{padding:.45rem .75rem;background:#fff;border:1px solid var(--line);font-size:.84rem}.model-grid{display:grid;gap:10px}.model-tile{display:grid;gap:4px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}.model-tile.active{border-color:#0f172a59;background:#f8fafc}.notice{padding:14px 16px;border:1px solid rgba(239,68,68,.12);border-radius:var(--radius-md);background:var(--surface-soft)}.metric-skeleton{display:inline-block;width:4.2rem;max-width:100%;height:1em;border-radius:999px;vertical-align:-.08em;background:linear-gradient(90deg,#e5e7eb,#f8fafc 45%,#e5e7eb);background-size:220% 100%;animation:metric-skeleton-shimmer 1.1s ease-in-out infinite}.new-tab-page .metric-skeleton{background:linear-gradient(90deg,#ffffff2e,#ffffff57 45%,#ffffff2e);background-size:220% 100%}.metric-skeleton-large{width:min(7.4rem,100%);height:.82em}.metric-skeleton-small{width:5.8rem;height:.72em}@keyframes metric-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:10px;padding:.5rem .7rem .5rem .5rem;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.account-trigger.icon-only{padding:.35rem}.account-avatar{width:2.1rem;height:2.1rem;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:6px;min-width:220px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md);z-index:30}.account-dropdown-title{display:grid;gap:2px;padding:.8rem .95rem .65rem;border-bottom:1px solid var(--line)}.account-dropdown-title span{color:var(--muted);font-size:.84rem}.account-dropdown button{justify-content:flex-start;padding:.85rem .95rem;background:transparent;color:var(--text)}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fafc,#fff)}.auth-card{width:min(460px,100%);display:grid;gap:16px;padding:28px;border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md)}.admin-page{min-height:100svh;padding:clamp(12px,2vw,24px);background:linear-gradient(180deg,#f8fafc,#fff)}.admin-page-shell{width:min(1500px,100%);margin:0 auto;min-height:calc(100svh - clamp(24px,4vw,48px));display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.4vw,30px);border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.admin-home-copy{display:grid;gap:10px}.auth-card h1{font-size:clamp(2rem,5vw,2.8rem);line-height:.96;letter-spacing:-.05em}.auth-form{gap:14px}.field{display:grid;gap:8px}.field>span:first-child,.field-head span:first-child{font-size:.9rem;font-weight:700}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-search-field{display:grid;gap:8px}.weather-search-panel{display:grid;align-content:start;gap:8px;min-height:172px}.weather-search-results{display:grid;gap:6px;max-height:130px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.weather-search-result{padding:.8rem .95rem;border-radius:12px;background:transparent;color:var(--text);text-align:left;border:1px solid transparent}.weather-search-result.selected{background:var(--accent-soft);color:var(--accent);border-color:#0f172a1a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a5c;z-index:40}.modal-card{width:min(760px,100%);max-height:min(90svh,920px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.modal-form,.admin-grid{display:grid;gap:16px}.modal-form{padding-bottom:4px}.admin-grid{grid-template-columns:minmax(0,1fr);min-height:0}.modal-actions,.user-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-form .modal-actions{position:sticky;bottom:-22px;justify-content:flex-end;margin:8px -22px -22px;padding:14px 22px 22px;background:linear-gradient(180deg,#fff0,#fff 32%);border-top:1px solid rgba(15,23,42,.06)}.modal-fieldset{display:grid;gap:16px;border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:14px 16px 16px}.modal-fieldset legend{font-weight:600;font-size:13px;padding:0 6px;color:#334155}.settings-section{display:grid;gap:14px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.settings-section-head{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.settings-section-head h3{font-size:1rem;font-weight:700;letter-spacing:-.02em}.settings-section-head p{font-size:.82rem;color:var(--muted);line-height:1.35}.settings-subsection{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.settings-subsection h4{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.token-usage-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.token-usage-value{font-size:1.1rem;font-weight:600;color:var(--fg)}.lookback-field{display:flex;align-items:center;gap:10px}.lookback-field input{width:100px;flex:0 0 auto}.lookback-suffix{font-size:.9rem;color:var(--muted);white-space:nowrap}.chat-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;gap:12px;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent}.chat-card.empty{grid-template-rows:auto minmax(0,1fr) auto}.chat-card .server-card-header{align-items:center;gap:12px}.chat-card .server-card-header h2{font-size:.94rem;font-weight:600;line-height:1.1}.chat-toolbar{display:flex;flex:0 1 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto}.chat-model-picker{flex:1 1 auto;min-width:150px;max-width:190px}.chat-model-picker select{height:2.4rem;padding:0 .72rem;border-radius:12px;background:#fff;font-size:.84rem}.chat-clear-button{width:3rem;height:3rem;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit}.assistant-new-chat-button{width:2.4rem;height:2.4rem;border-radius:10px}.assistant-new-chat-button svg{width:.95rem;height:.95rem}.chat-clear-button:disabled{opacity:.5;cursor:default}.chat-messages{min-height:0;overflow:auto;display:grid;align-content:start;gap:0;padding-top:12px;border-top:1px solid var(--line);padding-right:6px;padding-bottom:2px}.chat-card.empty .chat-messages{display:grid}.chat-empty-state{display:grid;place-items:center;min-height:100%;padding:24px 0;background:transparent}.chat-empty-state p{text-align:center;color:var(--muted)}.chat-bubble{display:grid;gap:6px;width:100%;max-width:100%;padding:14px 0;border-radius:0;border:0;border-top:1px solid var(--line);background:transparent}.chat-bubble.user{justify-self:stretch;justify-items:end;text-align:right}.chat-bubble-body{min-width:0}.chat-bubble.user .chat-bubble-body{justify-self:end}.chat-bubble-body p{white-space:pre-wrap;line-height:1.55}.chat-response-empty{color:var(--muted)}.chat-thinking{margin:0 0 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}.chat-thinking summary{cursor:pointer;padding:.7rem .9rem;font-size:.84rem;font-weight:700;color:#475569;-webkit-user-select:none;user-select:none}.chat-thinking-body{padding:0 .9rem .9rem}.chat-thinking-body .markdown-content{gap:.65rem;color:#334155;font-size:.95rem}.markdown-content{display:grid;gap:.8rem}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{line-height:1.2;letter-spacing:-.03em}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.12rem}.markdown-content ul,.markdown-content ol{margin:0;padding-left:1.25rem;display:grid;gap:.38rem}.markdown-content li{line-height:1.55}.markdown-content a{color:#0f766e;text-decoration-thickness:1.5px;text-underline-offset:.14em}.markdown-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;padding:.1rem .32rem;border-radius:.45rem;background:#0f172a12}.markdown-content pre{margin:0;padding:.9rem 1rem;overflow:auto;border-radius:1rem;background:#0f172a;color:#e5eefb}.markdown-content pre code{display:block;padding:0;background:transparent;color:inherit;font-size:.9rem;line-height:1.5;white-space:pre}.markdown-content blockquote{margin:0;padding-left:.9rem;border-left:3px solid rgba(15,23,42,.18);color:#334155}.chat-compose{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line);background:transparent}.chat-queued-prompt{display:grid;gap:6px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.chat-queued-prompt-list{display:grid;gap:6px;max-height:140px;overflow-y:auto}.chat-queued-prompt p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-compose .field{min-width:0}.chat-compose textarea{min-height:68px;max-height:min(24svh,220px);overflow-y:auto;border-radius:var(--radius-md);resize:vertical}.chat-card.empty textarea{min-height:68px}.chat-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.chat-send-button{width:3.25rem;height:3.25rem;flex:0 0 auto}.chat-send-button svg{width:1.2rem;height:1.2rem}.chat-compose .error-text{min-width:0}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:600}.toggle-row.compact{font-size:.9rem;font-weight:600}.toggle-row input{width:18px;height:18px;padding:0}.permission-box,.permission-inline{display:flex;flex-wrap:wrap;gap:10px 14px}.permission-stack,.permission-groups{display:grid;gap:12px}.permission-group{display:grid;gap:8px;min-width:0}.permission-box,.permission-group{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft)}.permission-group-title{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-users-list{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:4px}.user-row{display:grid;gap:14px;padding:18px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.user-row-main{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:18px}.admin-users-card{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.admin-users-head{align-items:center}.admin-home-copy{gap:4px}.compact-empty{min-height:120px}.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line-strong);border-radius:24px;background:#fff;text-align:center;padding:16px}.summary-empty-state{min-height:88px;border:0;border-radius:0;background:transparent;padding:12px 0 0}@media (max-width: 980px){.page,.page.single-column{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;min-height:100svh;overflow:visible}.intro-panel,.summary-panel{grid-template-rows:auto;overflow:visible}.assistant-panel{overflow:visible}.chat-card{height:auto;min-height:420px}.clock-and-weather{grid-template-columns:minmax(0,1fr) minmax(140px,.82fr);gap:14px}.clock-meta{padding:8px 0 8px 12px;border-left:1px solid var(--line);border-top:0}.intro-footer-split{grid-template-columns:1fr}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-metrics-compact{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.status-tile-compact,.status-tile-compact+.status-tile-compact{padding:0 8px 0 0;border-top:0}.status-tile-compact:nth-child(n+2){padding-left:8px;padding-right:0;border-left:1px solid var(--line)}.status-tile-compact:nth-child(4n+1){padding-left:0;border-left:0}.status-tile-compact:nth-child(n+5){border-top:1px solid var(--line);padding-top:12px}.admin-grid{grid-template-columns:1fr}.admin-page-shell{min-height:auto}.admin-users-card,.admin-users-list{min-height:auto;height:auto;overflow:visible}.user-row-main{grid-template-columns:1fr}.bottom-dock{flex-direction:row;align-items:center;left:clamp(16px,2.4vw,28px);right:auto;width:max-content;max-width:calc(100vw - 72px);transform:none;gap:6px}.bottom-dock-server,.bottom-dock-reflection,.server-status-dock,.journal-reflection-dock{width:100%}.app-launcher-card{width:max-content;max-width:100%;padding-left:8px;padding-right:8px}.server-status-dock,.journal-reflection-dock{position:static;width:2.05rem;max-width:2.05rem;justify-content:center;z-index:4}.server-status-dock,.journal-reflection-dock{bottom:auto}.dock-panel-stack{left:0;right:0}.new-tab-page .app-launcher-grid{flex-wrap:wrap;width:max-content;max-width:100%;gap:3px 5px}.new-tab-page .app-shortcut{padding-left:2px;padding-right:2px}}@media (max-width: 640px){.hero-stage{justify-items:center}.hero-clock{gap:14px}.hero-clock h1{font-size:5.6rem;letter-spacing:0}.hero-clock p{font-size:1.08rem;letter-spacing:0}.weather-float{min-height:2.35rem;padding-inline:12px}.weather-float-line{gap:8px}.weather-float-line strong{font-size:1.16rem}.weather-float-meta{font-size:.8rem}.server-status-dock,.journal-reflection-dock{position:static;left:auto;right:auto;width:2.32rem;max-width:2.32rem;transform:none;z-index:4}.journal-reflection-fab,.server-status-fab,.assistant-fab{width:2.32rem;height:2.32rem}.journal-reflection-fab svg,.server-status-fab svg,.assistant-fab svg{width:1.28rem;height:1.28rem}.new-tab-page .app-shortcut-icon{width:1.72rem;height:1.72rem}.server-status-dock,.journal-reflection-dock{bottom:auto}.hero-clock,.hero-reflection{justify-self:center;margin-inline:auto}.intro-panel,.summary-panel,.modal-card,.auth-card,.admin-page-shell{padding:16px}.admin-page{padding:12px}.admin-users-head,.user-row-main{display:grid;grid-template-columns:1fr}.chat-model-picker{min-width:180px}.account-dropdown{left:0;right:0;min-width:0}.chat-bubble{width:100%}.new-tab-page .app-shortcut-copy{display:none}.new-tab-page .app-shortcut{justify-content:center}}@media (max-width: 430px){.brand-row,.summary-header,.modal-head,.status-heading{flex-direction:column;align-items:flex-start}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.status-tile{padding:14px 0}.status-tile-compact,.status-tile-compact+.status-tile-compact{padding:0 8px 0 0;border-top:0}.status-tile-compact:first-child{padding-top:0}.status-tile-compact:nth-child(n+2){padding-left:8px;padding-right:0;border-left:1px solid var(--line)}.status-tile-compact:nth-child(odd){padding-left:0;border-left:0}.status-tile-compact:nth-child(n+3){border-top:1px solid var(--line);padding-top:12px}.status-metrics:not(.status-metrics-compact)>.status-tile:nth-child(-n+2){border-top:1px solid var(--line);padding-top:14px}.status-metrics:not(.status-metrics-compact)>.status-tile:first-child{border-top:0;padding-top:0}.status-metrics:not(.status-metrics-compact)>.status-tile:nth-child(2n){padding-left:0;border-left:0}.header-actions,.topbar-actions{width:auto;justify-content:flex-end}.chat-model-picker{min-width:0;width:auto}.account-trigger{width:100%;justify-content:center}.account-trigger.icon-only{width:auto}.status-metrics:not(.status-metrics-compact),.server-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width: 360px){.bottom-dock{max-width:calc(100vw - 32px)}.server-status-dock,.journal-reflection-dock{position:fixed;bottom:calc(clamp(16px,2.4vw,28px) + 2.32rem + 10px);z-index:4}.server-status-dock{right:calc(clamp(16px,2.4vw,28px) + 2.32rem + 8px)}.journal-reflection-dock{right:clamp(16px,2.4vw,28px)}.status-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.status-tile-compact,.status-tile-compact+.status-tile-compact{padding:0 14px 0 0;border-top:0}.status-tile-compact:nth-child(-n+2){border-top:0;padding-top:0}.status-tile-compact:nth-child(2n){padding-left:18px;padding-right:0;border-left:1px solid var(--line)}.status-tile-compact:nth-child(odd){padding-left:0;border-left:0}.status-tile-compact:nth-child(n+3){border-top:1px solid var(--line);padding-top:12px}.clock-and-weather{grid-template-columns:1fr}.clock-meta{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}}@media (max-height: 900px){.intro-footer-split,.intro-panel,.summary-panel{overflow:auto}}@media (max-height: 720px){.intro-panel,.summary-panel,.assistant-panel{padding:16px}.summary-text{max-height:min(28svh,12rem)}.chat-card{min-height:0}}.model-tag-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.model-tag{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);border-radius:8px;padding:4px 8px;font-size:.85rem;color:var(--text)}.model-tag .model-tag-remove{font-size:1rem;line-height:1;padding:0 4px;color:var(--muted);background:none;border:none;cursor:pointer;border-radius:4px}.model-tag .model-tag-remove:hover{color:var(--danger);background:#b91c1c14}.model-add-row{display:flex;gap:6px}.model-add-row input{flex:1}
