:root{--ink:#07090c;--ink-2:#0d1218;--veil:#121a22;--filament:#e8c27a;--filament-soft:#e8c27a59;--signal:#7fe7d4;--signal-dim:#7fe7d42e;--mist:#ecf2f8b8;--mist-dim:#ecf2f861;--danger:#ff6b5a;--font-display:"Syne", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:var(--font-body);background:var(--ink);color:var(--mist);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--filament);color:var(--ink)}.living-field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}:root{--os-ink:#e8ebe6;--os-muted:#8a939c;--os-dim:#5c6570;--os-line:#e8c27a47;--os-panel:#00000047;--os-signal:#e8c27a;--os-filament:#7fe7d4;--os-live:#8fbf9f;--os-danger:#e8a0a0;--os-bg0:#14161c;--os-bg1:#0c0e12;--os-bg2:#0a0b0e;--os-font:"IBM Plex Sans", "Segoe UI", sans-serif;--os-display:"IBM Plex Serif", "Syne", Georgia, serif;--os-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:var(--os-display);--font-mono:var(--os-mono);--signal:var(--os-signal);--filament:var(--os-filament);--mist:var(--os-ink);--mist-dim:var(--os-muted)}.panel-app{color:var(--os-ink);font-family:var(--os-font);min-width:0;max-width:100%;padding:.85rem 1rem 1.1rem;overflow-x:hidden}.panel-app__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.panel-app__head h2{font-family:Syne, var(--os-display);letter-spacing:-.02em;margin:0;font-size:1.15rem}.panel-app__tabs{gap:.35rem;display:flex}.panel-app__tabs button,.panel-app__head button,.panel-app__row-actions button,.panel-app__form button{border:1px solid var(--os-line);color:var(--os-ink);font:inherit;cursor:pointer;background:0 0;padding:.35rem .65rem}.panel-app__tabs button.is-on{background:#e8c27a29}.panel-app__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.panel-app__cards>div{background:var(--os-panel);border:1px solid #e8eef414;padding:.65rem}.panel-app__cards span{color:var(--os-muted);font-size:.72rem;display:block}.panel-app__cards strong{font-size:1.1rem}.panel-app__list{margin:0;padding:0;list-style:none}.panel-app__list li{border-bottom:1px solid #e8eef414;justify-content:space-between;gap:.75rem;min-width:0;padding:.65rem 0;display:flex}.panel-app__list .muted{color:var(--os-muted)}.panel-app__warn{color:var(--os-danger)}.panel-app__answer{white-space:pre-wrap;line-height:1.45}.panel-app__brief{white-space:pre-wrap;font-family:var(--os-mono);background:var(--os-panel);padding:.75rem;font-size:.78rem;overflow-x:auto}.panel-app__form{gap:.45rem;margin-bottom:.85rem;display:flex}.panel-app__form input{border:1px solid var(--os-line);min-width:0;color:inherit;background:#00000040;flex:1;padding:.55rem .7rem}.seal{border:1px solid #e8eef433;margin-left:.45rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.seal--ok{color:var(--os-live)}.seal--needs_login,.seal--stale,.seal--high{color:var(--os-danger)}.seal--expiring,.seal--medium{color:var(--os-signal)}.panel-app__row-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.panel-app__row-actions a{color:var(--os-filament);font-size:.8rem}.panel-app__row-actions .danger{color:var(--os-danger)}html,body,#root{max-width:100vw;overflow-x:hidden}:root{--veu-pad:.75rem;--veu-pad-x:.75rem;--veu-dock-h:4.25rem;--veu-top-h:3.25rem;--veu-touch:2.75rem;--veu-rail-w:0px;--veu-safe-b:env(safe-area-inset-bottom,0px);--veu-safe-t:env(safe-area-inset-top,0px)}@media (width>=480px){:root{--veu-pad:.85rem;--veu-pad-x:1rem}}@media (width>=744px){:root{--veu-pad:1rem;--veu-pad-x:1.15rem;--veu-touch:2.6rem;--veu-dock-h:4.5rem}}@media (width>=1024px){:root{--veu-rail-w:min(22rem, 32vw);--veu-pad:.75rem}}@media (width>=1280px){:root{--veu-rail-w:min(23rem, 30vw)}}.os{isolation:isolate;width:100%;max-width:100vw;height:100dvh;padding:max(var(--veu-safe-t), 0px) env(safe-area-inset-right,0px) max(var(--veu-safe-b), 0px) env(safe-area-inset-left,0px);box-sizing:border-box;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.os__desktop{min-height:0;padding-right:0;position:relative;overflow:hidden}.os--desktop .os__desktop{padding-right:var(--veu-rail-w)}.os__surface{padding:var(--veu-pad) var(--veu-pad-x);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.os__surface-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.os__surface-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700}.os__surface-head button{min-height:var(--veu-touch);min-width:var(--veu-touch);color:var(--mist);cursor:pointer;background:#07090c73;border:1px solid #e8c27a47;border-radius:.4rem;padding:0 .85rem}.os__footer{padding:.25rem var(--veu-pad-x) calc(.35rem + var(--veu-safe-b));z-index:30;align-items:center;gap:.5rem;min-width:0;display:flex}.os__footer .dock{flex:1;min-width:0}.os__launcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;margin:0 0 .35rem;padding:.15rem 0 .55rem;display:flex;overflow-x:auto}.os__launcher::-webkit-scrollbar{display:none}.os__launcher button{width:4.4rem;color:var(--mist);cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:.25rem;padding:.4rem .2rem;display:grid}.os__launcher span{background:color-mix(in srgb, var(--hue,#e8c27a) 86%, #0a0c10);color:#0a0c10;width:2.4rem;height:2.4rem;font-family:var(--font-display);border-radius:.4rem;place-items:center;font-size:.9rem;font-weight:700;display:grid}.os__launcher em{font-style:normal;font-family:var(--font-mono);letter-spacing:.02em;text-align:center;max-width:4.2rem;font-size:.52rem;line-height:1.2}.os__launcher button.is-on span{box-shadow:0 0 0 1px #e8c27a8c}.os__rail-drawer{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch;max-height:min(62dvh,28rem);padding-bottom:var(--veu-safe-b);background:#07090cf0;border-top:1px solid #e8c27a38;transition:transform .22s;position:absolute;inset:auto 0 0;overflow:auto;transform:translateY(105%)}.os__rail-drawer.is-open{transform:translateY(0)}.os__rail-drawer .dayrail{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;position:static!important;inset:auto!important}@media (width>=744px){.os__launcher button{width:5rem}.os__launcher span{width:2.6rem;height:2.6rem}}@media (width>=1024px){.os__surface,.os__launcher,.os__rail-drawer,.os__surface-head{display:none!important}}.panel-app{padding:.65rem .15rem 1.25rem}.panel-app__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-app__head,.panel-app__tabs,.panel-app__list li{flex-wrap:wrap}.panel-app__form{flex-direction:column}@media (width>=480px){.panel-app{padding:.75rem .35rem 1.2rem}}@media (width>=744px){.panel-app{padding:.85rem .5rem 1.1rem}.panel-app__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-app__form{flex-direction:row}}@media (width>=1024px){.panel-app{padding:.85rem 1rem 1.1rem}}@media (hover:none) and (pointer:coarse){.dock__btn,.os__launcher button,.panel-app__tabs button,.panel-app__head button{min-height:var(--veu-touch)}.dock__btn{width:var(--veu-touch);height:var(--veu-touch)}}
