:root{--color-ink: #172033;--color-muted: #697386;--color-subtle: #8792a2;--color-line: #e3e8ef;--color-line-strong: #d5dce6;--color-background: #f6f8fb;--color-surface: #ffffff;--color-sidebar: #f8f9fc;--color-accent: #635bff;--color-accent-strong: #5148e5;--color-accent-soft: #ebeaff;--shadow-card: 0 1px 2px rgb(23 32 51 / 4%), 0 8px 24px rgb(23 32 51 / 4%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.youtube-summary-shell{display:grid;gap:2rem}.youtube-summary-header h1,.youtube-summary-detail h1{margin:.25rem 0 .6rem}.youtube-summary-header>p:last-child{max-width:48rem}.youtube-summary-form{display:grid;gap:.65rem;padding:1.25rem;border:1px solid var(--border-color, #d7dce5);border-radius:1rem;background:var(--surface, #fff)}.youtube-summary-form>label{font-weight:700}.youtube-summary-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.youtube-summary-form input[type=url]{min-width:0;padding:.8rem .9rem;border:1px solid var(--border-color, #bcc4d2);border-radius:.7rem;font:inherit}.youtube-mcp-url{display:flex;align-items:center;justify-content:space-between;gap:1rem}.youtube-mcp-url code{overflow-wrap:anywhere}.youtube-mcp-url button{flex:0 0 auto}.youtube-summary-language{display:grid;gap:.6rem;margin:.35rem 0 0;padding:0;border:0}.youtube-summary-language legend{margin-bottom:.55rem;padding:0;font-weight:700}.youtube-summary-language-options{display:flex;flex-wrap:wrap;gap:.65rem}.youtube-summary-language-options label{display:inline-flex;align-items:center;gap:.5rem;min-width:8rem;padding:.65rem .85rem;border:1px solid var(--color-line-strong);border-radius:.7rem;background:var(--color-surface);cursor:pointer}.youtube-summary-language-options label:hover{border-color:var(--color-accent)}.youtube-summary-language-options label:focus-within{outline:3px solid rgba(99,91,255,.22);outline-offset:2px}.youtube-summary-language-options .youtube-summary-language-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.youtube-summary-language-options input{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.youtube-summary-help,.youtube-summary-card span,.youtube-summary-meta dt{color:var(--muted-foreground, #626b7a)}.youtube-summary-help{margin:0;font-size:.9rem}.youtube-summary-error,.youtube-summary-failure{padding:1rem;border:1px solid #e4a7a7;border-radius:.8rem;background:#fff3f3;color:#7d1d1d}.youtube-summary-list{display:grid;gap:.75rem}.youtube-summary-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.youtube-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border-color, #d7dce5);border-radius:.9rem;background:var(--surface, #fff);color:inherit;text-decoration:none}.youtube-summary-card-delete{align-self:stretch}.youtube-summary-card:hover{border-color:#8b96aa;transform:translateY(-1px)}.youtube-summary-card h3{margin:0 0 .3rem;overflow-wrap:anywhere}.youtube-summary-status{flex:none;padding:.35rem .6rem;border-radius:999px;background:#e9edf4;font-size:.82rem;font-weight:700}.youtube-summary-status-completed{background:#dff5e7;color:#176535}.youtube-summary-status-failed{background:#fee4e4;color:#8a2020}.youtube-summary-status-processing{background:#e2edff;color:#24599b}.youtube-summary-empty{padding:2rem 1rem;border:1px dashed var(--border-color, #cbd1dc);border-radius:.9rem;text-align:center}.youtube-summary-back{width:fit-content}.youtube-summary-detail{display:grid;gap:1.25rem}.youtube-summary-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.youtube-summary-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.youtube-summary-meta div{display:grid;gap:.2rem}.youtube-summary-meta dd{margin:0;font-weight:650}.youtube-summary-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.youtube-summary-delete{padding:.65rem .85rem;border:1px solid #c95757;border-radius:.7rem;background:#fff;color:#8a2020;cursor:pointer;font:inherit;font-weight:700}.youtube-summary-delete:hover:not(:disabled){background:#fff3f3}.youtube-summary-delete:disabled{cursor:wait;opacity:.65}.youtube-summary-markdown{max-width:52rem;line-height:1.7;overflow-x:auto;overflow-wrap:anywhere}.youtube-summary-markdown h2,.youtube-summary-markdown h3,.youtube-summary-markdown h4,.youtube-summary-markdown h5,.youtube-summary-markdown h6{margin:1.8em 0 .5em}.youtube-summary-markdown p{margin:.55rem 0}.youtube-summary-markdown ul,.youtube-summary-markdown ol{margin:.65rem 0;padding-left:1.65rem}.youtube-summary-markdown li+li{margin-top:.25rem}.youtube-summary-markdown blockquote{margin:1rem 0;padding:.15rem 1rem;border-left:.25rem solid #9db0c8;background:#f5f8fc;color:#42536a}.youtube-summary-markdown code{padding:.12rem .32rem;border-radius:.3rem;background:#eef2f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.youtube-summary-markdown pre{overflow-x:auto;padding:1rem;border-radius:.7rem;background:#182231;color:#f6f8fb}.youtube-summary-markdown pre code{padding:0;background:transparent;color:inherit}.youtube-summary-markdown table{width:100%;margin:1rem 0;border-collapse:collapse}.youtube-summary-markdown th,.youtube-summary-markdown td{padding:.55rem .7rem;border:1px solid #d9e1eb;text-align:left;vertical-align:top}.youtube-summary-markdown th{background:#f2f5f9}.youtube-summary-markdown a{color:#145bb8}.youtube-summary-markdown hr{margin:1.5rem 0;border:0;border-top:1px solid #d9e1eb}.youtube-summary-markdown img{max-width:100%;height:auto}.app-icon-youtube-summarizer{color:#c83232;background:#fff0f0}@media(max-width:600px){.youtube-summary-form-row{grid-template-columns:1fr}.youtube-mcp-url{align-items:stretch;flex-direction:column}.youtube-summary-card,.youtube-summary-detail>header{align-items:flex-start;flex-direction:column}.youtube-summary-detail-actions{align-items:flex-start;flex-direction:column}.youtube-summary-card-row{grid-template-columns:1fr}.youtube-summary-card-delete{justify-self:start}}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%}body{margin:0;overflow-x:clip;background:var(--color-background)}img,svg,video,canvas{max-width:100%}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(99 91 255 / 24%);outline-offset:2px}.screen-shell{display:grid;place-items:center;min-height:100vh;padding:2rem;background:radial-gradient(circle at 50% -10%,rgb(99 91 255 / 12%),transparent 30rem),var(--color-background)}.auth-card{display:grid;justify-items:center;gap:1.5rem;width:min(100%,28rem);padding:clamp(2rem,6vw,3rem);border:1px solid var(--color-line);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center}.auth-card h1{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.04em}.auth-card p{margin:0;color:var(--color-muted)}.language-switcher{display:flex;align-items:center;gap:.35rem}.auth-card>.language-switcher{justify-content:flex-end;margin-bottom:1rem}.loading-card>.language-switcher{justify-content:center;margin-bottom:1rem}.language-option{display:inline-grid;place-items:center;width:2.35rem;height:2rem;padding:0;border:1px solid #d9deea;border-radius:.55rem;background:transparent;font-size:1.15rem;cursor:pointer}.language-option:hover{background:#f4f5ff}.language-option:focus-visible{outline:3px solid rgba(99,91,255,.28);outline-offset:2px}.language-option-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.language-switcher-compact{flex:0 0 auto}.language-switcher-compact .language-option{width:2rem;height:1.85rem;font-size:1rem}.auth-error{color:#b91c1c}.primary-button,.ghost-button{min-width:12rem;min-height:3rem;padding:.75rem 1.25rem;border:1px solid var(--color-accent);border-radius:.625rem;background:var(--color-accent);color:#fff;cursor:pointer;font-weight:650}.ghost-button{border-color:var(--color-line-strong);background:#fff;color:var(--color-ink)}.primary-button:hover,.primary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}.authenticated-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);width:100%;min-height:100vh}.desktop-sidebar,.mobile-drawer{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-sidebar)}.desktop-sidebar{position:sticky;z-index:10;top:0;height:100vh;padding:1.25rem 1rem 1rem;border-right:1px solid var(--color-line)}.sidebar-top{display:grid;gap:2rem}.app-brand{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:#20243a;cursor:pointer;font-weight:720;letter-spacing:-.025em;text-align:left}.app-brand-mark{position:relative;display:inline-block;flex:0 0 auto;width:1.85rem;height:1.85rem;overflow:hidden;border-radius:.55rem;background:linear-gradient(145deg,#7a73ff,#5148e5);box-shadow:0 5px 14px #635bff3d}.app-brand-mark span{position:absolute;width:.34rem;border-radius:999px;background:#ffffffeb;transform:rotate(24deg)}.app-brand-mark span:nth-child(1){top:.52rem;left:.43rem;height:.8rem}.app-brand-mark span:nth-child(2){top:.35rem;left:.78rem;height:1.2rem}.app-brand-mark span:nth-child(3){top:.5rem;left:1.15rem;height:.8rem}.primary-navigation,.sidebar-footer{display:grid;gap:.375rem}.navigation-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;border:0;border-radius:.625rem;background:transparent;color:#556077;cursor:pointer;font-weight:600;text-align:left;transition:background-color .14s ease,color .14s ease,transform .14s ease}.navigation-item:hover,.navigation-item:focus-visible{background:#eef0f6;color:var(--color-ink)}.navigation-item-active{background:var(--color-accent-soft);color:#4f46d9;box-shadow:inset 3px 0 0 var(--color-accent)}.navigation-glyph{flex:0 0 auto;width:1.2rem;height:1.2rem}.logout-action{color:#687386}.deployment-metadata{display:grid;padding:.5rem .75rem 0;color:#929bad;font-size:.6875rem;line-height:1.4}.authenticated-workspace{width:100%;min-width:0}.authenticated-content{width:100%;min-width:0;min-height:100vh}.maintenance-banner{position:sticky;z-index:25;top:0;display:grid;gap:.2rem;padding:.75rem clamp(1rem,4vw,2rem);border-bottom:1px solid #d8a533;background:#fff5cf;color:#5f4300;box-shadow:0 .25rem .75rem #4d370014}.maintenance-banner strong{font-size:.9rem}.maintenance-banner span{font-size:.82rem}.maintenance-banner-unknown{border-bottom-color:#cf7373;background:#fff0f0;color:#772525}.mobile-header,.drawer-backdrop{display:none}.page-frame{width:min(100%,72rem);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.page-frame-wide{width:min(100%,82rem)}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;color:var(--color-muted);font-size:.8125rem;font-weight:600;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:.5rem}.breadcrumbs li:last-child{flex:1 1 auto}.breadcrumbs li:not(:last-child):after{color:#b0b8c5;content:"/"}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-accent)}.breadcrumbs [aria-current=page]{min-width:0;overflow-wrap:anywhere;color:var(--color-ink)}.page-subnavigation{display:flex;gap:.25rem;margin:-.5rem 0 1.5rem;padding-bottom:.5rem;overflow-x:auto;border-bottom:1px solid var(--color-line)}.page-subnavigation a{flex:0 0 auto;min-height:2.5rem;padding:.625rem .75rem;border-radius:.5rem;color:var(--color-muted);font-size:.875rem;font-weight:650}.page-subnavigation a:hover,.page-subnavigation a:focus-visible{background:#eef0f6;color:var(--color-ink)}.page-subnavigation a[aria-current=page]{background:var(--color-accent-soft);color:#4f46d9}.dashboard-header{margin-bottom:2.5rem}.dashboard-header>div,.section-heading>div{display:grid;gap:.5rem}.dashboard-header h1,.dashboard-header p,.section-heading h2,.section-heading p,.dashboard-empty-state h2,.dashboard-empty-state p{margin:0}.dashboard-header h1,.admin-page-header h1,.admin-detail-header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.045em}.dashboard-header>div>p:last-child,.section-heading p{color:var(--color-muted);line-height:1.55}.dashboard-apps{display:grid;gap:1.25rem}.hermi-dashboard{display:grid;gap:.75rem;margin-bottom:2rem;border:1px solid #d9d6ff;border-radius:1rem;background:linear-gradient(135deg,#f8f7fff5,#f1f4fff5);box-shadow:0 .75rem 2rem #3f36b414}.hermi-dashboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.25rem);min-height:6.5rem;padding:.875rem 1rem}.hermi-dashboard-copy{display:grid;min-width:0;gap:.2rem}.hermi-dashboard-copy h2,.hermi-dashboard-copy p{margin:0}.hermi-dashboard-copy h2{font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.025em}.hermi-dashboard-copy p{overflow-wrap:anywhere;color:var(--color-muted);font-size:.875rem;line-height:1.4}.hermi-dashboard-actions{display:flex;gap:.5rem}.hermi-dashboard-actions .ghost-button{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;border-radius:999px}.hermi-dashboard-actions svg{width:1.25rem;height:1.25rem;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hermi-dashboard-actions [aria-pressed=true],.hermi-dashboard-actions [aria-expanded=true]{border-color:#7d74ef;background:#eceaff;color:#443bc4}.hermi-inactivity-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1rem;padding:.75rem 0 1rem;border-top:1px solid #dedbf6;color:#614100}.hermi-turn-actions,.hermi-secondary-actions,.hermi-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin:0 1rem}.hermi-turn-actions{padding:.75rem 0 1rem;border-top:1px solid #dedbf6;color:var(--color-muted);font-size:.875rem}.hermi-turn-actions .ghost-button{margin-left:auto}.hermi-secondary-actions{justify-content:flex-end;padding-bottom:.75rem}.hermi-recovery{display:grid;gap:.75rem;margin:0 1rem;padding:.875rem;border:1px solid #e4b95d;border-radius:.75rem;background:#fffaf0}.hermi-recovery p,.hermi-recovery label,.hermi-action-error,.hermi-diagnostics p{margin:0}.hermi-recovery label{display:grid;gap:.4rem;color:var(--color-muted);font-size:.8rem;font-weight:650}.hermi-recovery textarea,.hermi-diagnostics textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical}.hermi-action-error{margin:0 1rem;color:#8b2c1f;font-size:.875rem}.hermi-dashboard-transcript{display:grid;gap:.75rem;padding:0 1rem 1rem;border-top:1px solid #dedbf6}.hermi-transcript-turn{display:grid;gap:.5rem;padding-top:.875rem;border-top:1px solid var(--color-line)}.hermi-transcript-turn:first-child{border-top:0}.hermi-transcript-turn-live{margin-top:.875rem;padding:.75rem;border:1px dashed #9d96ed;border-radius:.75rem;background:#f4f2ffb8}.hermi-provisional-note,.hermi-turn-state{color:var(--color-muted);font-size:.8rem}.hermi-diagnostics{display:grid;justify-items:start;gap:.625rem;padding:0 1rem 1rem}.hermi-diagnostics-preview{display:grid;width:100%;min-width:0;gap:.625rem;padding-top:.75rem;border-top:1px solid #dedbf6;color:var(--color-muted);font-size:.8rem}.hermi-diagnostics-preview textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;white-space:pre}.hermi-mcp-app-slot{min-width:0;padding:0 1rem 1rem;border-top:1px solid #dedbf6}.hermi-mcp-app-frame{display:block;width:100%;min-height:6rem;margin-top:1rem;overflow:auto;border:0;background:transparent}.hermi-mcp-app-loading,.hermi-mcp-app-error{margin:0;padding-top:1rem;color:var(--color-muted);font-size:.875rem}.hermi-mcp-app-error{color:#8b2c1f}.hermes-dashboard-entry{margin-bottom:2rem}.hermes-launch-tile{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.25rem);min-height:11rem;padding:clamp(1.4rem,3vw,2rem);overflow:hidden;border:1px solid #cbc7ff;border-radius:1.25rem;background:radial-gradient(circle at 8% 10%,rgb(255 255 255 / 82%),transparent 13rem),linear-gradient(130deg,#f3f1ff,#ebe9ff 52%,#e3e8ff);box-shadow:0 1rem 3rem #4e45be1a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hermes-launch-tile:after{position:absolute;z-index:-1;width:16rem;height:16rem;border:1px solid rgb(99 91 255 / 13%);border-radius:50%;content:"";inset:-9rem -4rem auto auto}.hermes-launch-tile:hover,.hermes-launch-tile:focus-visible{border-color:#9f99ff;box-shadow:0 1.25rem 3.5rem #4e45be29;outline:none;transform:translateY(-2px)}.hermes-launch-visual{position:relative;display:grid;place-items:center;width:clamp(5rem,10vw,6.5rem);aspect-ratio:1}.hermes-launch-visual .app-icon{z-index:1;width:clamp(4rem,8vw,5rem);height:clamp(4rem,8vw,5rem);margin:0;border-radius:50%;background:linear-gradient(145deg,#655cff,#4940cf);box-shadow:0 .75rem 2rem #3f36b43b;color:#fff}.hermes-launch-visual .app-icon svg{width:2rem;height:2rem}.hermes-launch-orbit{position:absolute;inset:0;border:1px solid rgb(99 91 255 / 24%);border-radius:50%}.hermes-launch-copy-block{display:grid;gap:.4rem}.hermes-launch-copy-block .eyebrow{color:#544bd2}.hermes-launch-title{font-size:clamp(1.55rem,3vw,2rem);font-weight:740;letter-spacing:-.035em}.hermes-launch-summary{max-width:42rem;color:#555e75;line-height:1.55}.hermes-launch-action{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1rem;border:1px solid rgb(99 91 255 / 22%);border-radius:999px;background:#ffffffb8;color:#4f46d9;font-size:.9rem;font-weight:700;white-space:nowrap}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2{font-size:1.125rem}.app-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.app-launch-tile{display:grid;gap:.45rem;min-height:14rem;padding:1.35rem;border:1px solid var(--color-line);border-radius:.875rem;background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-launch-tile:hover,.app-launch-tile:focus-visible{border-color:#c8c4ff;box-shadow:0 12px 32px #17203317;outline:none;transform:translateY(-2px)}.app-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(145deg,#eeecff,#dedbff);color:var(--color-accent);margin-bottom:auto}.app-icon svg{width:1.5rem;height:1.5rem}.app-launch-label{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.app-launch-copy{color:var(--color-muted);font-size:.925rem;line-height:1.55}.dashboard-empty-state{display:grid;justify-items:center;gap:.65rem;min-height:18rem;padding:3rem 1.5rem;border:1px dashed var(--color-line-strong);border-radius:.875rem;background:#ffffff8c;text-align:center}.dashboard-empty-state p{max-width:28rem;color:var(--color-muted);line-height:1.55}.hermes-page-frame{min-height:calc(100vh - 1px)}.hermes-voice-shell{display:grid;gap:clamp(2rem,5vw,4rem);min-height:min(42rem,calc(100vh - 10rem))}.hermes-voice-header{display:grid;gap:.65rem;max-width:48rem}.hermes-voice-header h1,.hermes-voice-header p{margin:0}.hermes-voice-header h1{font-size:clamp(2.25rem,6vw,4rem);letter-spacing:-.055em}.hermes-voice-header>p:last-child{color:var(--color-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.hermes-availability{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);width:min(100%,58rem);min-height:15rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-line);border-radius:1.5rem;background:#ffffffc7;box-shadow:0 1.5rem 4rem #17203314}.hermes-presence-mark{position:relative;display:grid;place-items:center;width:clamp(6.5rem,15vw,9rem);aspect-ratio:1}.hermes-presence-ring{position:absolute;inset:0;border:1px solid #d8d5ff;border-radius:48% 52% 55% 45%/52% 45% 55% 48%;background:linear-gradient(145deg,#f0efff,#e4e8ff)}.hermes-presence-mark .app-icon{z-index:1;width:clamp(4.75rem,11vw,6.5rem);height:clamp(4.75rem,11vw,6.5rem);margin:0;border-radius:46% 54% 50% 50%/55% 48% 52% 45%;background:linear-gradient(145deg,#655cff,#433abf);color:#fff}.hermes-presence-mark .app-icon svg{width:2.25rem;height:2.25rem}.hermes-availability-loading .hermes-presence-mark,.hermes-availability-active .hermes-presence-mark{opacity:.78}.hermes-availability-ready .hermes-presence-ring{border-color:#b7dfcc;background:linear-gradient(145deg,#ecfbf3,#ddf4e9)}.hermes-availability-disabled .hermes-presence-ring,.hermes-availability-offline .hermes-presence-ring,.hermes-availability-unavailable .hermes-presence-ring{border-color:#e1dfe8;background:linear-gradient(145deg,#f5f4f8,#e9e8ee)}.hermes-availability-copy{display:grid;gap:.5rem}.hermes-availability-copy h2,.hermes-availability-copy p{margin:0}.hermes-availability-copy h2{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.025em}.hermes-availability-copy>p:last-child{max-width:36rem;color:var(--color-muted);line-height:1.6}.hermes-status-retry{min-width:0;white-space:nowrap}.hermes-conversation{display:grid;gap:clamp(1.25rem,3vw,2rem);width:min(100%,58rem);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-line);border-radius:1.5rem;background:#ffffffe0;box-shadow:0 1.5rem 4rem #17203312}.hermes-conversation-presence{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,3rem);padding-bottom:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--color-line)}.hermes-voice-orb{position:relative;display:grid;place-items:center;width:clamp(7.5rem,19vw,11rem);aspect-ratio:1;padding:0;border:0;background:transparent;color:inherit}.hermes-voice-orb:not(:disabled){cursor:pointer}.hermes-voice-orb:focus-visible{border-radius:50%;outline:3px solid #3730a3;outline-offset:4px}.hermi-dashboard .hermes-voice-orb{width:clamp(4rem,10vw,4.75rem);min-width:4rem}.hermi-dashboard .hermes-voice-orb[data-hermes-active=false] .hermes-voice-orb-core{background:linear-gradient(145deg,#4f7cff,#3150c5)}.hermi-dashboard .hermes-voice-orb[data-hermes-active=true] .hermes-voice-orb-core{background:linear-gradient(145deg,#4f7cff,#743fd1)}.hermi-dashboard .hermes-voice-orb[data-hermes-visual=unavailable] .hermes-voice-orb-core{background:linear-gradient(145deg,#aaa8b4,#73717c)}.hermes-voice-orb-core,.hermes-voice-orb-wave,.hermes-voice-orb-glint{position:absolute;border-radius:48% 52% 55% 45%/52% 45% 55% 48%}.hermes-voice-orb-core{inset:18%;background:linear-gradient(145deg,#6d64ff,#4137bd);box-shadow:0 1rem 2.5rem #5148e547;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.hermes-voice-orb-wave{border:1px solid rgb(99 91 255 / 30%)}.hermes-voice-orb-wave-one{inset:8%}.hermes-voice-orb-wave-two{inset:0;opacity:.55;transform:rotate(28deg)}.hermes-voice-orb-glint{inset:32% 33% 51% 49%;background:#ffffff9e;filter:blur(.15rem)}.hermes-voice-orb[data-hermes-visual=connecting] .hermes-voice-orb-wave-two,.hermes-voice-orb[data-hermes-visual=working] .hermes-voice-orb-wave-two{animation:hermes-orb-turn 3.2s linear infinite}.hermes-voice-orb[data-hermes-visual=listening] .hermes-voice-orb-wave-one{animation:hermes-orb-breathe 2.4s ease-in-out infinite}.hermes-voice-orb[data-hermes-visual=input] .hermes-voice-orb-core{animation:hermes-orb-input .82s ease-in-out infinite alternate;background:linear-gradient(145deg,#5f79ff,#3150c5)}.hermes-voice-orb[data-hermes-visual=working] .hermes-voice-orb-core{background:linear-gradient(145deg,#796fff,#5148e5)}.hermes-voice-orb[data-hermes-visual=output] .hermes-voice-orb-core,.hermes-voice-orb[data-hermes-visual=output] .hermes-voice-orb-wave-one{animation:hermes-orb-output 1.15s ease-in-out infinite alternate}.hermes-voice-orb[data-hermes-visual=output] .hermes-voice-orb-core{background:linear-gradient(145deg,#7d5cff,#953fce)}.hermes-voice-orb[data-hermes-visual=interrupted] .hermes-voice-orb-core,.hermes-voice-orb[data-hermes-visual=unavailable] .hermes-voice-orb-core{background:linear-gradient(145deg,#8b86a8,#5f5a78);box-shadow:0 1rem 2.5rem #45405b2e}.hermes-voice-orb[data-hermes-visual=interrupted] .hermes-voice-orb-wave,.hermes-voice-orb[data-hermes-visual=unavailable] .hermes-voice-orb-wave{opacity:.25}.hermes-conversation-active .hermes-voice-orb-wave-one,.hermes-conversation-working .hermes-voice-orb-wave-one{animation:hermes-orb-breathe 2.4s ease-in-out infinite}.hermes-conversation-working .hermes-voice-orb-core{background:linear-gradient(145deg,#796fff,#5148e5)}.hermes-conversation-attention .hermes-voice-orb-core{background:linear-gradient(145deg,#8b86a8,#5f5a78);box-shadow:0 1rem 2.5rem #45405b2e}@keyframes hermes-orb-turn{to{transform:rotate(388deg)}}@keyframes hermes-orb-input{to{transform:scale(1.09) rotate(-3deg)}}@keyframes hermes-orb-output{to{transform:scale(1.07) rotate(4deg)}}.hermes-conversation-state,.hermes-transcript-heading>div{display:grid;gap:.45rem}.hermes-conversation-state h2,.hermes-conversation-state p,.hermes-transcript-heading h2,.hermes-transcript-heading p{margin:0}.hermes-conversation-state h2,.hermes-transcript-heading h2{letter-spacing:-.025em}.hermes-conversation-state>p:last-child,.hermes-transcript-empty,.hermes-text-fallback>p,.hermes-provisional-note,.hermes-composer-footer>span{color:var(--color-muted);line-height:1.55}.hermes-transcript{display:grid;gap:1rem}.hermes-transcript-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.hermes-conversation-refresh{min-width:0;min-height:2.75rem;padding:.6rem .9rem}.hermes-transcript-empty{margin:0;padding:1.5rem;border:1px dashed var(--color-line-strong);border-radius:.875rem;text-align:center}.hermes-message-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.hermes-message{display:grid;gap:.4rem;max-width:min(82%,42rem);padding:.9rem 1rem;border:1px solid var(--color-line);border-radius:1rem;background:#fff}.hermes-message-user{justify-self:end;border-color:#d9d5ff;background:var(--color-accent-soft)}.hermes-message-hermes,.hermes-message-provisional{justify-self:start}.hermes-message-provisional{border-style:dashed;background:#fafafe}.hermes-message-author{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hermes-message p{margin:0;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.hermes-provisional-note{font-size:.8rem}.hermes-text-fallback{display:grid;gap:.65rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.hermes-text-fallback>label{font-weight:700}.hermes-text-fallback>p{margin:0;font-size:.9rem}.hermes-text-fallback textarea{width:100%;min-height:7rem;resize:vertical;padding:.85rem .95rem;border:1px solid var(--color-line-strong);border-radius:.75rem;background:#fff;color:var(--color-ink);font:inherit;line-height:1.5}.hermes-composer-footer,.hermes-conversation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hermes-composer-footer>span{font-size:.8rem}.hermes-character-count-invalid{color:#b91c1c!important;font-weight:700}.hermes-conversation .primary-button:disabled,.hermes-conversation .ghost-button:disabled{border-color:var(--color-line);background:#eef0f4;color:var(--color-subtle);cursor:not-allowed}.hermes-conversation-actions{justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--color-line)}.hermes-conversation-actions>span{margin-right:auto;color:var(--color-muted)}@keyframes hermes-orb-breathe{0%,to{transform:scale(.96) rotate(0);opacity:.72}50%{transform:scale(1.04) rotate(8deg);opacity:1}}.content-stack{display:grid;gap:1rem}.panel,.content-card{border:1px solid var(--color-line);border-radius:.875rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.content-card{padding:1.25rem}.eyebrow{margin:0;color:var(--color-subtle);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-card h2{margin:0}.content-card p{margin:0;color:var(--color-muted);line-height:1.5}.stopwatch-shell{--stopwatch-ink: var(--color-ink);--stopwatch-muted: var(--color-muted);--stopwatch-line: var(--color-line);--stopwatch-accent: var(--color-accent);color:var(--stopwatch-ink)}.stopwatch-header,.stopwatch-card,.stopwatch-laps-card{width:min(100%,64rem);margin-inline:auto}.stopwatch-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.stopwatch-title{display:grid;gap:.35rem}.stopwatch-title h1,.stopwatch-title p,.stopwatch-laps-header h2,.stopwatch-empty-state p{margin:0}.stopwatch-title h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.045em}.stopwatch-title>p:last-child{color:var(--stopwatch-muted);line-height:1.5}.stopwatch-card,.stopwatch-laps-card{border:1px solid var(--stopwatch-line);border-radius:.875rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.stopwatch-card{display:grid;gap:2.25rem;padding:clamp(1.5rem,5vw,3.5rem)}.stopwatch-display-wrap{display:grid;justify-items:center;gap:.75rem;padding-block:clamp(.5rem,3vw,2rem)}.stopwatch-display-label{color:var(--stopwatch-muted);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stopwatch-display{color:var(--stopwatch-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(3.25rem,11vw,7.75rem);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.075em;line-height:1;white-space:nowrap}.stopwatch-format{max-width:100%;color:#9aa2aa;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.55rem,1.7vw,.7rem);letter-spacing:.1em;line-height:1.5;overflow-wrap:anywhere;text-align:center}.stopwatch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,38rem);margin-inline:auto}.stopwatch-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--stopwatch-line);border-radius:.75rem;background:#fff;color:var(--stopwatch-ink);cursor:pointer;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease}.stopwatch-button:hover:not(:disabled),.stopwatch-button:focus-visible:not(:disabled){border-color:#aab2bb;background:#f8f9fa;transform:translateY(-1px)}.stopwatch-button-primary{border-color:var(--stopwatch-accent);background:var(--stopwatch-accent);color:#fff}.stopwatch-button-primary:hover:not(:disabled),.stopwatch-button-primary:focus-visible:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.stopwatch-button-stop{border-color:#fee2e2;background:#fff7f7;color:#b42318}.stopwatch-button-stop:hover:not(:disabled),.stopwatch-button-stop:focus-visible:not(:disabled){border-color:#fecaca;background:#fff1f1}.stopwatch-button:disabled{background:#f4f5f6;color:#a3a9b0;cursor:not-allowed}.stopwatch-button-icon{display:inline-grid;place-items:center;min-width:1rem;font-size:.8rem}.stopwatch-laps-card{margin-top:1.5rem;overflow:hidden}.stopwatch-laps-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.stopwatch-laps-header>div{display:grid;gap:.35rem}.stopwatch-laps-header h2{font-size:1.25rem}.stopwatch-laps-header>span{color:var(--stopwatch-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.stopwatch-lap-columns,.stopwatch-lap-row{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;gap:1rem}.stopwatch-lap-columns{padding:.75rem 1.5rem;border-block:1px solid var(--stopwatch-line);background:#f8f9fa;color:var(--stopwatch-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stopwatch-lap-columns span:not(:first-child){text-align:right}.stopwatch-lap-list{max-height:24rem;margin:0;padding:0;overflow-y:auto;list-style:none}.stopwatch-lap-row{min-height:4.25rem;padding:.875rem 1.5rem;border-bottom:1px solid #edf0f2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.05rem;font-variant-numeric:tabular-nums}.stopwatch-lap-row:last-child{border-bottom:0}.stopwatch-lap-row>span:not(:first-child){text-align:right}.stopwatch-lap-row small{display:none}.stopwatch-lap-number{color:var(--stopwatch-muted);font-weight:700}.stopwatch-lap-number span{color:#a8afb6}.stopwatch-empty-state{display:grid;justify-items:center;gap:.5rem;min-height:12rem;padding:2rem;text-align:center}.stopwatch-empty-state p{color:var(--stopwatch-muted)}.stopwatch-empty-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.25rem;border-radius:999px;background:var(--color-accent-soft);color:var(--stopwatch-accent)}.stopwatch-export{display:grid;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--stopwatch-line);background:#fbfcfd}.stopwatch-export-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stopwatch-export-header>div:first-child{display:grid;gap:.35rem;min-width:0}.stopwatch-export-header h3{margin:0;font-size:1rem}.stopwatch-export-actions{display:flex;flex-wrap:wrap;gap:.625rem}.stopwatch-export-actions .stopwatch-button{min-height:2.75rem;min-width:6rem}.stopwatch-export-feedback{margin:0;padding:.75rem;border-radius:.625rem;line-height:1.5}.stopwatch-export-feedback-status{background:#ecfdf3;color:#067647}.stopwatch-export-feedback-alert{background:#fff1f1;color:#b42318}.stopwatch-manual-copy{display:grid;gap:.5rem;min-width:0}.stopwatch-manual-copy label{font-weight:700}.stopwatch-manual-copy textarea{width:100%;min-width:0;resize:vertical;padding:.75rem;border:1px solid var(--stopwatch-line);border-radius:.625rem;background:#fff;color:var(--stopwatch-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem;line-height:1.5}.stopwatch-manual-copy p{margin:0;color:var(--stopwatch-muted);font-size:.8125rem;line-height:1.5}.timer-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--color-line-strong);border-radius:.625rem;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-weight:650;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.timer-button:hover:not(:disabled),.timer-button:focus-visible:not(:disabled){border-color:#bbb6ff;transform:translateY(-1px)}.timer-button-primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.timer-button-primary:hover:not(:disabled),.timer-button-primary:focus-visible:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.timer-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.timer-input-block{display:grid;gap:.5rem}.timer-stat-label{color:var(--color-muted);font-size:.8125rem;font-weight:650}.timer-input{width:100%;min-height:2.75rem;padding:.675rem .75rem;border:1px solid var(--color-line-strong);border-radius:.625rem;background:var(--color-surface);color:var(--color-ink)}.timer-validation-message{margin:0;color:#b42318;line-height:1.5}.admin-page-header,.admin-detail-header,.admin-directory-panel,.admin-detail-panel,.admin-email-list,.admin-email-identity,.admin-dialog,.admin-dialog-form,.admin-app-list,.admin-danger-zone{display:grid;gap:1rem}.admin-page-header,.admin-detail-header{min-width:0;padding:.5rem 0}.admin-detail-header h1{max-width:100%;overflow-wrap:anywhere}.admin-page-header h1,.admin-page-header p,.admin-detail-header h1,.admin-detail-header p,.admin-section-heading h2,.admin-danger-zone h2,.admin-danger-zone p,.admin-dialog h2,.admin-dialog p{margin:0}.admin-page-header>div,.admin-detail-header>div,.admin-section-heading>div,.admin-danger-zone>div,.admin-dialog-heading>div,.admin-inline-error>div{display:grid;gap:.5rem}.admin-page-header p,.admin-detail-header p,.admin-empty-copy,.admin-danger-zone p,.admin-dialog p,.admin-inline-error p{color:var(--color-muted);line-height:1.5}.admin-directory-panel,.admin-detail-panel,.admin-danger-zone,.admin-inline-error{padding:1.25rem}.admin-section-heading,.admin-dialog-heading,.admin-save-bar,.admin-inline-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-section-heading>span,.admin-save-bar>span{color:var(--color-muted);font-size:.9375rem}.admin-email-list{gap:0;margin:0 -1.25rem -1.25rem}.admin-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-line)}.admin-email-row:hover,.admin-email-row:focus-visible{background:#f8f8ff;outline:none}.admin-email-identity{min-width:0}.admin-email-identity strong{overflow:hidden;text-overflow:ellipsis}.admin-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.admin-badge{display:inline-flex;width:fit-content;padding:.25rem .5rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);font-size:.75rem}.admin-badge-owner{border-color:#33304f;background:#33304f;color:#fff}.admin-row-chevron{color:var(--color-subtle);font-size:1.75rem}.admin-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:1rem;background:#1720337a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog{width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;box-shadow:0 1.5rem 4rem #11182733}.admin-icon-button{width:2.75rem;height:2.75rem;border:0;border-radius:.5rem;background:transparent;color:var(--color-muted);cursor:pointer;font-size:1.75rem}.admin-icon-button:hover,.admin-icon-button:focus-visible{background:#f0f2f6}.admin-app-fieldset{min-width:0;margin:0;padding:0;border:0}.admin-app-fieldset legend{margin-bottom:.75rem;color:var(--color-muted);font-size:.8125rem;font-weight:600;text-transform:uppercase}.admin-app-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:.875rem 1rem;border:1px solid var(--color-line);border-radius:.625rem;cursor:pointer}.admin-app-option>span{display:grid;min-width:0;gap:.25rem;overflow-wrap:anywhere}.admin-app-option small{color:var(--color-muted);font-size:.875rem}.admin-app-option input{flex:0 0 auto;width:1.125rem;height:1.125rem;accent-color:var(--color-accent)}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.admin-save-bar{padding-top:1rem;border-top:1px solid var(--color-line)}.admin-notice{margin:0;padding:.875rem 1rem;border:1px solid #a7f3d0;border-radius:.5rem;background:#ecfdf5;color:#065f46}.admin-danger-zone{border-color:#fecaca}.admin-danger-button{min-height:2.75rem;padding:.75rem 1rem;border:1px solid #b91c1c;border-radius:.5rem;background:#b91c1c;color:#fff;cursor:pointer}.admin-danger-button:disabled{opacity:.5;cursor:default}.operations-panel{display:grid;gap:1rem;padding:1.25rem}.prompt-settings-field{display:grid;gap:.5rem}.prompt-settings-field label{font-weight:700}.prompt-settings-field textarea{width:100%;min-width:0;resize:vertical;padding:.75rem;border:1px solid var(--color-line);border-radius:.625rem;background:#fff;color:inherit;font-family:inherit;font-size:.9rem;line-height:1.5}.prompt-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.prompt-settings-last-updated{color:var(--color-muted);font-size:.875rem}.operations-panel h2,.operations-panel h3,.operations-panel p,.operations-panel dl,.operations-panel dd{margin:0}.operations-summary,.operations-provider-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.operations-summary>span:nth-child(2){flex:1 1 auto;color:var(--color-muted);font-size:.875rem}.operations-grid,.operations-provider-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.operations-card{display:grid;align-content:start;gap:.875rem;min-width:0;padding:1rem;border:1px solid var(--color-line);border-radius:.75rem;background:#fbfbfe}.operations-card dl,.operations-row{display:grid;gap:.5rem}.operations-card dl>div{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.75rem}.operations-card dt,.operations-row small,.operations-row span{color:var(--color-muted);font-size:.875rem}.operations-card dd{overflow-wrap:anywhere}.operations-row+.operations-row{padding-top:.75rem;border-top:1px solid var(--color-line)}.operations-provider-heading{justify-content:space-between}.operations-ok{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.operations-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.flat-watch-shell{--flat-green: #176b52;display:grid;gap:1rem;color:var(--color-ink)}.flat-watch-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:.5rem}.flat-watch-header>div{display:grid;gap:.45rem}.flat-watch-header h1,.flat-watch-header p,.flat-watch-empty h2,.flat-watch-empty p{margin:0}.flat-watch-header h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.05em}.flat-watch-header>div>p:last-child{color:var(--color-muted)}.flat-watch-button,.flat-watch-load-more{min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--color-line-strong);border-radius:.65rem;background:#fff;color:var(--color-ink);cursor:pointer;font-weight:700}.flat-watch-button-primary{border-color:var(--flat-green);background:var(--flat-green);color:#fff}.flat-watch-header-actions{display:flex;align-items:center;gap:.65rem}.flat-watch-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#fff;color:var(--color-muted);cursor:pointer;font-weight:750}.flat-watch-toggle>span{width:.65rem;height:.65rem;border-radius:50%;background:#9ca3af}.flat-watch-toggle-on{border-color:#9bcbb9;background:#eef9f4;color:var(--flat-green)}.flat-watch-toggle-on>span{background:#16a36e;box-shadow:0 0 0 .2rem #16a36e24}.flat-watch-toggle:disabled{cursor:default;opacity:.6}.flat-watch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.7rem 1rem;border:1px solid var(--color-line);border-radius:.75rem;background:#ffffffb3;color:var(--color-muted);font-size:.875rem}.flat-watch-checkbox{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-ink);cursor:pointer;font-weight:650}.flat-watch-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--flat-green)}.flat-watch-tabs{display:inline-flex;gap:.3rem;padding:.3rem;border:1px solid var(--color-line);border-radius:.75rem;background:#ffffffb3;width:fit-content}.flat-watch-tab{padding:.45rem 1rem;border:none;border-radius:.55rem;background:transparent;color:var(--color-muted);font-weight:700;font-size:.85rem;cursor:pointer;transition:background .12s ease,color .12s ease}.flat-watch-tab:hover{color:var(--color-ink)}.flat-watch-tab-active{background:var(--flat-green);color:#fff}.flat-watch-feed{display:grid;gap:1rem}.flat-offer-card{position:relative;display:grid;grid-template-columns:minmax(14rem,28%) minmax(0,1fr);overflow:hidden;border:1px solid var(--color-line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow-card)}.flat-offer-hide-button{position:absolute;top:.85rem;right:1.25rem;padding:.35rem .75rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#fff;color:var(--color-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.flat-offer-hide-button:hover:not(:disabled){background:#f8e7e7;color:#9a3434;border-color:#e3b5b5}.flat-offer-hide-button:disabled{cursor:not-allowed;opacity:.45}.flat-offer-row-hidden{display:flex;flex-wrap:nowrap;align-items:center;min-width:0;gap:.6rem;overflow:hidden;padding:.5rem .75rem;border:1px solid var(--color-line);border-radius:.6rem;background:#ffffff8c;color:var(--color-muted);font-size:.82rem}.flat-offer-row-hidden-badge{flex:0 0 auto;padding:.15rem .5rem;border-radius:999px;background:#eef0f4;color:#525c70;font-size:.68rem;font-weight:750;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.flat-offer-row-hidden-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.flat-offer-row-hidden-price{flex:0 0 auto;white-space:nowrap;font-weight:700}.flat-offer-row-hidden-date{flex:0 0 auto;white-space:nowrap}.flat-offer-row-hidden-unhide{flex:0 0 auto;padding:.3rem .75rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#fff;color:var(--flat-green);font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.flat-offer-row-hidden-unhide:disabled{cursor:not-allowed;opacity:.5}.flat-offer-inactive{opacity:.7}.flat-offer-photo{position:relative;display:grid;place-items:center;min-height:15rem;overflow:hidden;background:linear-gradient(145deg,#dfe9e5,#eef4f1);color:#6b8f82;font-size:3rem}.flat-offer-photo img{width:100%;height:100%;object-fit:cover}.flat-offer-content{display:grid;align-content:start;gap:1.05rem;min-width:0;padding:1.25rem}.flat-offer-badges{display:flex;flex-wrap:wrap;gap:.4rem}.flat-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .55rem;border-radius:999px;background:#eef0f4;color:#525c70;font-size:.72rem;font-weight:750}.flat-badge-new,.flat-badge-reactivated{background:#e5f5ee;color:#126347}.flat-badge-updated{background:#fff2d6;color:#875c00}.flat-badge-inactive{background:#f8e7e7;color:#9a3434}.flat-badge-balcony{background:#e9efff;color:#385b9d}.flat-badge-elevator{background:#eee9ff;color:#62449a}.flat-offer-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.flat-offer-title,.flat-offer-source,.flat-offer-price strong,.flat-offer-price span{margin:0}.flat-offer-title{margin:-.7rem 0 0;font-size:1.25rem;line-height:1.35}.flat-offer-source{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.025em}.flat-offer-price{display:flex;align-items:baseline;gap:.65rem}.flat-offer-price strong{font-size:1.25rem}.flat-offer-price span,.flat-offer-footer{color:var(--color-muted);font-size:.78rem}.flat-offer-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;padding:.9rem 0;border-block:1px solid var(--color-line)}.flat-offer-facts div{display:grid;gap:.2rem}.flat-offer-facts dt{color:var(--color-muted);font-size:.72rem}.flat-offer-facts dd{margin:0;font-size:.9rem;font-weight:700}.flat-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flat-offer-footer a{color:var(--flat-green);font-weight:750}.flat-offer-dates{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.flat-offer-toggles{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--color-line)}.flat-toggle-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .85rem .45rem .65rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#fff;color:var(--color-muted);cursor:pointer;font-size:.8rem;font-weight:700;transition:transform .15s var(--ease-out-expo, ease),box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.flat-toggle-chip-icon{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;filter:grayscale(1) opacity(.6);transition:filter .15s ease}.flat-toggle-chip:hover:not(:disabled){transform:translateY(-.1rem);box-shadow:0 .35rem .9rem #1720331f}.flat-toggle-chip:disabled{cursor:wait;opacity:.6;transform:none}.flat-toggle-chip-on .flat-toggle-chip-icon{filter:none}.flat-toggle-chip-balcony.flat-toggle-chip-on{border-color:#9bcbb9;background:#eef9f4;color:#126347;box-shadow:0 0 0 .15rem #16a36e1f}.flat-toggle-chip-elevator.flat-toggle-chip-on{border-color:#b7a9ec;background:#f2eeff;color:#4c2f9e;box-shadow:0 0 0 .15rem #62449a24}.flat-toggle-chip-easy-access.flat-toggle-chip-on{border-color:#8fc2e8;background:#eaf5fd;color:#1c5c88;box-shadow:0 0 0 .15rem #1c5c8824}.flat-toggle-chip-favorite.flat-toggle-chip-on{border-color:#f0c67a;background:#fff6e5;color:#96690a;box-shadow:0 0 0 .15rem #c9850029}.flat-watch-empty{display:grid;place-items:center;gap:.5rem;min-height:20rem;padding:2rem;border:1px dashed var(--color-line-strong);border-radius:.9rem;color:var(--color-muted);text-align:center}.flat-watch-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e5f5ee;color:var(--flat-green);font-size:1.5rem}.flat-watch-error{margin:0;padding:.8rem 1rem;border:1px solid #fecaca;border-radius:.65rem;background:#fff1f1;color:#9b1c1c}.flat-watch-source-warning{display:grid;gap:.25rem;margin:0;padding:.85rem 1rem;border:1px solid #f2cf83;border-radius:.65rem;background:#fff8e8;color:#754f08;font-size:.9rem}.flat-watch-source-warning span{color:#765f35}.flat-watch-load-more{justify-self:center}.flat-search-links-panel{--flat-green: #176b52}.flat-search-links-panel label,.flat-search-links-panel fieldset{display:grid;gap:.4rem;font-weight:650}.flat-search-links-panel input[type=text],.flat-search-links-panel input[type=number],.flat-search-links-panel input[type=url],.flat-search-links-panel label>input:not([type]){width:100%;min-height:2.65rem;padding:.6rem .7rem;border:1px solid var(--color-line-strong);border-radius:.55rem}.flat-search-link small{color:var(--color-muted);font-weight:500}.flat-search-links{display:grid;gap:.8rem}.flat-search-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.flat-search-link label>span{display:flex;justify-content:space-between;gap:1rem}.flat-search-link-remove,.flat-search-link-add{min-height:2.65rem;padding:.55rem .8rem;border:1px solid var(--color-line-strong);border-radius:.55rem;background:#fff;color:var(--color-ink);cursor:pointer;font-weight:700}.flat-search-link-remove{color:#9b3434}.flat-search-link-remove:disabled{cursor:default;opacity:.45}.flat-search-link-add{justify-self:start;color:var(--flat-green)}.flat-profile-note{margin:0;padding:.8rem;border-radius:.6rem;background:#f3f5f7;font-size:.85rem}@media(max-width:47.999rem){.authenticated-shell{display:block}.desktop-sidebar{display:none}.authenticated-content{min-height:calc(100vh - 3.5rem)}.maintenance-banner{top:3.5rem}.mobile-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content) auto auto;align-items:center;gap:.4rem;min-height:3.5rem;padding:.375rem .75rem;border-bottom:1px solid var(--color-line);background:#f8f9fcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header .app-brand{min-width:0}.mobile-header .app-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-current-section{min-width:0;overflow:hidden;color:var(--color-muted);font-size:.75rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:.625rem;background:transparent;color:var(--color-ink);cursor:pointer}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background:#eceef4}.drawer-backdrop{position:fixed;z-index:50;inset:0;display:block;background:#1720336b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s ease-out}.mobile-drawer{width:min(84vw,20rem);height:100%;padding:.75rem 1rem 1rem;border-right:1px solid var(--color-line);box-shadow:1.5rem 0 3rem #1720332e;outline:none;animation:drawer-in .18s ease-out}.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-drawer>.sidebar-top{flex:1;align-content:start;gap:1rem;margin-top:1.5rem}.mobile-drawer>.sidebar-top>.app-brand{display:none}.page-frame{padding:1.5rem 1rem 2.5rem}.dashboard-header{margin-bottom:2rem}.hermi-dashboard-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.hermi-dashboard-actions{grid-column:1 / -1;justify-content:flex-end;width:100%}.hermi-turn-actions,.hermi-secondary-actions,.hermi-recovery-actions,.hermi-inactivity-warning{align-items:stretch;flex-direction:column}.hermi-turn-actions .ghost-button,.hermi-secondary-actions button,.hermi-recovery-actions button,.hermi-inactivity-warning button,.hermi-diagnostics-preview button{width:100%;margin-left:0}.hermes-launch-tile{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0}.hermes-launch-visual{width:4.5rem}.hermes-launch-visual .app-icon{width:3.75rem;height:3.75rem}.hermes-launch-action{grid-column:1 / -1;justify-content:center;width:100%;min-height:3rem}.hermes-voice-shell{gap:2rem;min-height:0}.hermes-availability{grid-template-columns:1fr;justify-items:center;text-align:center}.hermes-status-retry{width:100%}.hermes-conversation{padding:1.25rem;border-radius:1.125rem}.hermes-conversation-presence{grid-template-columns:1fr;justify-items:center;text-align:center}.hermes-voice-orb{width:8rem}.hermes-transcript-heading,.hermes-composer-footer,.hermes-conversation-actions{align-items:stretch;flex-direction:column}.hermes-conversation-refresh,.hermes-composer-footer .primary-button,.hermes-conversation-actions button{width:100%}.hermes-message{max-width:94%}.hermes-conversation-actions>span{margin-right:0;text-align:center}.flat-watch-header,.flat-offer-heading,.flat-offer-footer{align-items:stretch;flex-direction:column}.flat-watch-header{display:grid}.flat-watch-header .flat-watch-button{width:100%}.flat-watch-header-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.flat-watch-toolbar{align-items:start;flex-direction:column}.flat-search-link{grid-template-columns:1fr}.flat-search-link-remove{justify-self:end}.flat-offer-card{grid-template-columns:1fr}.flat-offer-hide-button{top:.65rem;right:.75rem}.flat-offer-row-hidden-date{display:none}.flat-offer-photo{min-height:12.5rem;max-height:15rem}.flat-offer-content{padding:1rem}.flat-offer-price{text-align:left}.flat-offer-facts{grid-template-columns:repeat(3,1fr)}.flat-offer-toggles{justify-content:space-between}.flat-toggle-chip{flex:1 1 auto;justify-content:center}.flat-profile-grid{grid-template-columns:1fr}}@media(max-width:35rem){.mobile-header{grid-template-columns:minmax(0,1fr) auto auto}.mobile-current-section{display:none}.screen-shell{padding:1rem}.stopwatch-header{align-items:flex-start;gap:1rem}.stopwatch-title>p:last-child{max-width:20rem}.stopwatch-card{gap:1.5rem;padding:1.25rem 1rem}.stopwatch-display{font-size:clamp(2.65rem,15vw,4.5rem)}.admin-detail-header h1{font-size:clamp(1.75rem,9vw,2.25rem)}.stopwatch-actions{grid-template-columns:1fr 1fr}.stopwatch-button-quiet{grid-column:1 / -1}.stopwatch-lap-columns{display:none}.stopwatch-lap-row{grid-template-columns:.6fr 1fr 1fr;gap:.5rem;padding-inline:1rem;font-size:.9rem}.stopwatch-lap-row small{display:block;margin-bottom:.25rem;color:var(--stopwatch-muted);font-family:Segoe UI,Tahoma,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stopwatch-export{padding-inline:1rem}.stopwatch-export-header{align-items:stretch;flex-direction:column}.stopwatch-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stopwatch-export-actions .stopwatch-button:only-child{grid-column:1 / -1}.admin-page-header{gap:1.25rem}.admin-page-header>button{width:100%}.admin-email-row{grid-template-columns:minmax(0,1fr) auto}.admin-row-chevron{grid-column:2;grid-row:1}.admin-section-heading,.admin-save-bar,.admin-danger-zone,.admin-inline-error{align-items:stretch;flex-direction:column}.admin-dialog-actions{flex-direction:column-reverse}.admin-dialog-actions>button,.admin-save-bar>button,.admin-danger-zone>button,.admin-inline-error>button{width:100%}}@media(min-width:48rem){.app-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-header,.admin-danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.loading-screen{display:grid;place-items:center;min-height:100vh;padding:2rem}.loading-card{display:grid;place-items:center;width:4rem;height:4rem}.loading-spinner{width:2rem;height:2rem;border:.2rem solid #e5e7eb;border-top-color:var(--color-accent);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-icon-personal-trainer{color:#0f7a5c;background:#e6f7f1}.app-icon-nutrition-diary{color:#a35012;background:#fff1df}.app-icon-time-tracker{color:#4f46e5;background:#eeedff}.nutrition-diary-shell{display:grid;gap:1.5rem}.nutrition-diary-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.nutrition-diary-picker{display:flex;align-items:flex-end;gap:.75rem}.nutrition-diary-picker label{display:grid;gap:.35rem;color:var(--color-muted);font-size:.85rem}.nutrition-diary-picker input{padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:.55rem;background:var(--color-surface);color:inherit}.segmented-control{display:inline-flex;padding:.2rem;border:1px solid var(--color-line);border-radius:.65rem;background:var(--color-sidebar)}.segmented-control button{padding:.45rem .75rem;border:0;border-radius:.45rem;background:transparent;color:var(--color-muted);cursor:pointer}.segmented-control button.active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card)}.nutrition-diary-days{display:grid;gap:1.25rem;margin-top:1.25rem}.nutrition-diary-day{border-top:1px solid var(--color-line);padding-top:1rem}.nutrition-diary-meal{margin:.8rem 0;padding:.8rem;border-radius:.75rem;background:var(--color-sidebar)}.nutrition-diary-meal-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.nutrition-diary-meal h4{margin:0}.nutrition-diary-meal ul{list-style:none;margin:.6rem 0 0;padding:0}.nutrition-diary-meal li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--color-line)}.nutrition-diary-meal li span:first-child{display:grid}.nutrition-diary-meal small{color:var(--color-muted)}.nutrition-diary-totals{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;color:var(--color-muted)}.nutrition-diary-totals.compact{font-size:.8rem;justify-content:flex-end}.nutrition-diary-week-total{padding-top:1rem;border-top:2px solid var(--color-line)}.nutrition-diary-week-range{margin:.75rem 0 0;color:var(--color-muted);font-size:.85rem}@media(max-width:650px){.nutrition-diary-controls,.nutrition-diary-picker{align-items:stretch;flex-direction:column}.nutrition-diary-meal-heading{display:block}.nutrition-diary-totals.compact{justify-content:flex-start;margin-top:.35rem}}.personal-trainer-shell{display:grid;gap:1.5rem}.personal-trainer-connection-error{padding:1rem;border:1px solid #e4a7a7;border-radius:.8rem;background:#fff3f3;color:#7d1d1d}.personal-trainer-connection-status{display:flex;align-items:flex-start;gap:.75rem}.personal-trainer-status-dot{margin-top:.35rem;width:.6rem;height:.6rem;border-radius:50%;background:#0f7a5c;flex-shrink:0}.personal-trainer-period-toggle{display:flex;gap:.5rem}.personal-trainer-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1rem 0}.personal-trainer-stat{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:.8rem;background:var(--color-sidebar);border:1px solid var(--color-line)}.personal-trainer-stat-value{font-size:1.4rem;font-weight:600}.personal-trainer-stat-label{font-size:.85rem;color:var(--color-muted)}.personal-trainer-muscle-groups ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.personal-trainer-muscle-groups li{display:grid;grid-template-columns:9rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.9rem}.personal-trainer-muscle-group-bar-track{height:.5rem;border-radius:999px;background:var(--color-line);overflow:hidden}.personal-trainer-muscle-group-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-accent)}.personal-trainer-muscle-group-count{text-align:right;color:var(--color-muted)}.personal-trainer-coverage-note{margin-top:1rem;font-size:.85rem;color:var(--color-muted)}.personal-trainer-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.6rem}.personal-trainer-list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:.8rem;border:1px solid var(--color-line);color:inherit;text-decoration:none}.personal-trainer-list-row:hover,.personal-trainer-list-row:focus-visible{border-color:var(--color-accent)}.personal-trainer-list-row>div{display:grid;gap:.15rem}.personal-trainer-list-row span{font-size:.85rem;color:var(--color-muted)}.personal-trainer-list-meta{white-space:nowrap}.personal-trainer-table-scroll{overflow-x:auto}.personal-trainer-table{width:100%;border-collapse:collapse;font-size:.9rem}.personal-trainer-table th,.personal-trainer-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-line)}.personal-trainer-table th{color:var(--color-muted);font-weight:600}.personal-trainer-mcp-url{margin:.75rem 0;padding:.75rem 1rem;border-radius:.6rem;background:var(--color-sidebar);border:1px solid var(--color-line);overflow-x:auto}.personal-trainer-mcp-clients{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.personal-trainer-mcp-note{font-size:.85rem;color:var(--color-muted)}.personal-trainer-back{color:var(--color-accent);text-decoration:none;font-weight:500}.personal-trainer-exercise-list{display:grid;gap:1.5rem;margin-top:1rem}.personal-trainer-exercise h2{margin:0 0 .4rem;font-size:1.05rem}.personal-trainer-exercise-notes{margin:0 0 .6rem;color:var(--color-muted);font-size:.9rem}@media(max-width:600px){.personal-trainer-stat-grid{grid-template-columns:repeat(2,1fr)}.personal-trainer-muscle-groups li{grid-template-columns:6rem 1fr 2rem}}.time-tracker-shell{display:grid;gap:1.5rem}.time-tracker-header,.time-tracker-section-heading,.time-tracker-active,.time-tracker-report-controls,.time-tracker-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.time-tracker-header h1,.time-tracker-header p,.time-tracker-section-heading h2,.time-tracker-active h2,.time-tracker-active p,.time-tracker-empty h3,.time-tracker-empty p{margin:0}.time-tracker-header>div,.time-tracker-section-heading>div{display:grid;gap:.35rem}.time-tracker-screen-heading{display:grid;gap:.35rem}.time-tracker-screen-heading h2,.time-tracker-screen-heading p{margin:0}.time-tracker-screen-heading>p:last-child{max-width:48rem;color:var(--color-muted);line-height:1.55}.time-tracker-header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.045em}.time-tracker-header>div>p:last-child{max-width:48rem;color:var(--color-muted);line-height:1.55}.time-tracker-alert{margin:0;padding:.85rem 1rem;border:1px solid #e7aaaa;border-radius:.75rem;background:#fff3f3;color:#8b2525}.time-tracker-active{padding:clamp(1rem,3vw,1.5rem);border:2px solid #bbb8ff;border-radius:1rem;background:linear-gradient(135deg,#f7f6ff,#fff);box-shadow:0 12px 30px #4941b41a}.time-tracker-active-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.time-tracker-active-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-tracker-active-dot,.time-tracker-report-dot{flex:0 0 auto;width:.8rem;height:.8rem;border:1px solid rgb(23 32 51 / 20%);border-radius:999px}.time-tracker-active-dot{width:1.15rem;height:1.15rem}.time-tracker-countdown{display:grid;justify-items:center;gap:.25rem;min-width:9rem}.time-tracker-countdown output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(2rem,5vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.055em}.time-tracker-countdown span{color:var(--color-muted);font-size:.82rem}.time-tracker-stop,.time-tracker-section-heading button,.time-tracker-task-list button,.time-tracker-settings button,.danger-button{min-height:2.5rem;padding:.55rem .8rem;border:1px solid var(--color-line-strong);border-radius:.6rem;background:var(--color-surface);color:var(--color-ink);cursor:pointer}.time-tracker-stop,.danger-button{border-color:#d88484;color:#9f2424;font-weight:700}.time-tracker-tasks{display:grid;gap:1rem}.time-tracker-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.time-tracker-task-wrap{position:relative;min-width:0;border-radius:1rem}.time-tracker-task-wrap.is-active{outline:4px solid #292654;outline-offset:2px}.time-tracker-task-button{display:grid;align-content:center;justify-items:start;gap:.55rem;width:100%;min-height:9rem;padding:1.35rem;border:0;border-radius:1rem;box-shadow:0 10px 24px #17203321;color:#fff;cursor:pointer;text-align:left;transition:transform .13s ease,box-shadow .13s ease}.time-tracker-task-button:hover,.time-tracker-task-button:focus-visible{outline:3px solid currentColor;outline-offset:-7px;box-shadow:0 14px 32px #17203333;transform:translateY(-2px)}.time-tracker-task-button:disabled{cursor:wait;opacity:.72;transform:none}.time-tracker-task-button strong{max-width:100%;font-size:clamp(1.2rem,2.5vw,1.65rem);overflow-wrap:anywhere}.time-tracker-task-button span{font-weight:650;opacity:.88}.time-tracker-empty{display:grid;justify-items:center;gap:.75rem;padding:2.5rem 1rem;border:1px dashed var(--color-line-strong);border-radius:1rem;color:var(--color-muted);text-align:center}.time-tracker-empty .primary-button{margin-top:.25rem}.time-tracker-task-list{padding-block:.5rem}.time-tracker-task-list>ul{margin:0;padding:0;list-style:none}.time-tracker-task-list li{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,auto) auto;align-items:center;gap:.8rem;min-height:4rem;padding:.65rem 0;border-top:1px solid var(--color-line)}.time-tracker-task-list li:first-child{border-top:0}.time-tracker-task-list li>span:nth-of-type(2){color:var(--color-muted);font-size:.9rem}.time-tracker-task-color{width:1rem;height:1rem;border:1px solid rgb(23 32 51 / 20%);border-radius:999px}.time-tracker-settings{display:flex;align-items:center;justify-content:space-between;gap:1rem}.time-tracker-settings h2,.time-tracker-settings p{margin:0}.time-tracker-settings>div{display:grid;gap:.35rem}.time-tracker-settings>div>p:last-child{color:var(--color-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.time-tracker-editor{display:grid;gap:1rem}.time-tracker-editor form{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(9rem,1fr);align-items:end;gap:1rem}.time-tracker-editor label,.time-tracker-report-controls label{display:grid;gap:.35rem;color:var(--color-muted);font-size:.82rem;font-weight:650}.time-tracker-editor input,.time-tracker-report-controls input,.time-tracker-report-controls select{min-height:2.6rem;padding:.55rem .7rem;border:1px solid var(--color-line-strong);border-radius:.6rem;background:var(--color-surface);color:var(--color-ink);font:inherit}.time-tracker-color-field{display:flex;align-items:center;min-height:2.6rem;gap:.6rem}.time-tracker-color-field input{width:3.2rem;padding:.2rem}.time-tracker-editor-actions{grid-column:1 / -1;justify-content:flex-start}.time-tracker-reports{display:grid;gap:1rem}.time-tracker-report-controls{flex-wrap:wrap;justify-content:flex-start;padding-block:.25rem}.time-tracker-report-controls>label{min-width:11rem}.time-tracker-report-result{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid var(--color-line)}.time-tracker-total-list,.time-tracker-entry-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.time-tracker-total-list li,.time-tracker-entry-list li{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.45rem 0;border-top:1px solid var(--color-line)}.time-tracker-total-list li>:last-child,.time-tracker-entry-list li>:last-child{margin-left:auto;color:var(--color-muted);font-variant-numeric:tabular-nums}.time-tracker-calendar-status{display:flex;align-items:center;justify-content:space-between;gap:1rem}.time-tracker-calendar-status>div:first-child{display:grid;gap:.45rem}.time-tracker-calendar-status h3,.time-tracker-calendar-status p,.time-tracker-calendar-limitations h3,.time-tracker-calendar-trash h3,.time-tracker-calendar-trash p{margin:0}.time-tracker-calendar-status>div:first-child>p:not(.eyebrow){max-width:48rem;color:var(--color-muted);line-height:1.5}.time-tracker-calendar-badge{justify-self:start;padding:.3rem .6rem;border-radius:999px;background:#e8edf5;color:#3c485c;font-size:.82rem}.time-tracker-calendar-badge.state-connected{background:#dcf6e6;color:#176437}.time-tracker-calendar-badge.state-syncing{background:#e8e7ff;color:#403a98}.time-tracker-calendar-badge.state-degraded,.time-tracker-calendar-badge.state-reauthorization_required{background:#fff0d6;color:#81570b}.time-tracker-calendar-actions{display:flex;gap:.75rem}.time-tracker-calendar-limitations{display:grid;gap:.75rem}.time-tracker-calendar-limitations ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--color-muted)}.time-tracker-calendar-trash{display:grid;gap:.85rem}.time-tracker-calendar-trash>ul{margin:0;padding:0;list-style:none}.time-tracker-calendar-trash>ul>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--color-line)}.time-tracker-calendar-trash li>div{display:grid;gap:.2rem}.time-tracker-calendar-trash li span,.time-tracker-calendar-trash li small{color:var(--color-muted)}.time-tracker-calendar-trash li button{min-height:2.5rem;padding:.55rem .8rem;border:1px solid var(--color-line-strong);border-radius:.6rem;background:var(--color-surface);color:var(--color-ink);cursor:pointer}@media(max-width:760px){.time-tracker-header,.time-tracker-active,.time-tracker-section-heading{align-items:stretch;flex-direction:column}.time-tracker-active{gap:1.25rem}.time-tracker-task-grid,.time-tracker-editor form{grid-template-columns:1fr}.time-tracker-editor-actions{grid-column:auto}.time-tracker-task-list li{grid-template-columns:auto minmax(0,1fr) auto}.time-tracker-task-list li>span:nth-of-type(2){grid-column:2}.time-tracker-task-list li>button{grid-column:3;grid-row:1 / span 2}.time-tracker-settings,.time-tracker-report-controls{align-items:stretch;flex-direction:column}.time-tracker-report-controls .segmented-control{display:grid;grid-template-columns:repeat(3,1fr)}.time-tracker-calendar-status{align-items:stretch;flex-direction:column}.time-tracker-calendar-actions>button{width:100%}.time-tracker-calendar-trash>ul>li{grid-template-columns:auto minmax(0,1fr)}.time-tracker-calendar-trash li button{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
