:root,:root[data-theme=dark],.landing{--bg:#050505;--bg-elevated:#0c0c0c;--bg-panel:#111;--bg-hover:#181818;--border:#222;--border-subtle:#1a1a1a;--text:#f2f2f2;--text-muted:#8a8a8a;--text-dim:#555;--accent:#b8f000;--accent-dim:#7a9e00;--accent-soft:#b8f0001f;--danger:#ff5c5c;--heat-0:#161b22;--heat-1:#0e4429;--heat-2:#006d32;--heat-3:#26a641;--heat-4:#39d353;--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:8px;--nav-h:64px;--ide-chrome:#0e0e0e;--ide-toolbar:#0c0c0c;--ide-sidebar:#0a0a0a;--ide-status:#0d1f0d;--ide-status-border:#1a3a1a;--thumb-bg:#060606;--thumb-grid:#b8f00047;--thumb-today:#d8ff3a;--thumb-today-glow:#b8f000d9;--overlay:#0000008c}:root[data-theme=light]{--bg:#f3f4f0;--bg-elevated:#fff;--bg-panel:#f7f8f4;--bg-hover:#ebede6;--border:#d7dacf;--border-subtle:#e5e7df;--text:#161616;--text-muted:#5f5f5f;--text-dim:#8f8f8f;--accent:#6f9200;--accent-dim:#8aaf14;--accent-soft:#6f92001f;--danger:#d63b3b;--heat-0:#ebedf0;--heat-1:#9be9a8;--heat-2:#40c463;--heat-3:#30a14e;--heat-4:#216e39;--ide-chrome:#eef0ea;--ide-toolbar:#f3f4f0;--ide-sidebar:#e8eae3;--ide-status:#e8f0d4;--ide-status-border:#c5d69a;--thumb-bg:#fff;--thumb-grid:#4664006b;--thumb-today:#4d6b00;--thumb-today-glow:#4d6b0073;--overlay:#14141459}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#0a0a0a}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::-webkit-scrollbar-corner{background:var(--bg)}.hero-atmosphere{pointer-events:none;z-index:0;background:#040604;overflow:hidden}.hero-atmosphere--fixed{position:fixed;inset:0}.hero-atmosphere--stage{position:absolute;inset:0}.hero-atmosphere__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.nav--app{border-bottom-color:var(--border)}.nav__brand{align-items:center;gap:.6rem;display:flex}.nav__mark{background:var(--accent);color:#0a0a0a;border-radius:6px;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:700;display:grid}.nav__name{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.nav__search{z-index:2;width:clamp(260px,34vw,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav__search-field{border:1px solid var(--border);height:34px;color:var(--text-muted);background:var(--bg-panel);border-radius:6px;align-items:center;gap:.55rem;padding:0 .45rem 0 .65rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #0000002e}.nav__search-field:focus-within,.nav__search-field.is-open{border-color:var(--accent-dim);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--accent-dim), 0 6px 18px #00000029}.nav__search-icon{flex:none}.nav__search input{min-width:0;color:var(--text);font:.82rem var(--font-sans);background:0 0;border:0;outline:0;flex:1}.nav__search input::placeholder{color:var(--text-muted)}.nav__search input::-webkit-search-cancel-button{display:none}.nav__search-key{border:1px solid var(--border);border-bottom-color:color-mix(in srgb, var(--border) 60%, var(--text-muted));color:var(--text-dim);background:var(--bg);font:.62rem var(--font-mono);border-radius:3px;flex:none;padding:.15rem .35rem;line-height:1.2}.nav__search-dropdown{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg-elevated);border-radius:7px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #00000059}.nav__search-results{max-height:min(520px, calc(100vh - var(--nav-h) - 20px));padding:.3rem;list-style:none;overflow-y:auto}.nav__search-results li{cursor:pointer;border-radius:4px;padding:.6rem .7rem}.nav__search-results li.is-active{background:var(--bg-hover);outline:1px solid var(--border-subtle)}.nav__search-result-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.nav__search-result-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.nav__search-result-head time{color:var(--text-dim);font:.65rem var(--font-mono);flex:none}.nav__search-results p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.72rem;line-height:1.45;overflow:hidden}.nav__search-results mark{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -1px var(--accent-dim);border-radius:2px}.nav__search-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.78rem}.nav__links{color:var(--text-muted);align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.nav__links a:hover{color:var(--text)}.nav__cta{background:var(--accent);border-radius:6px;padding:.45rem 1rem;font-weight:600;transition:transform .2s,box-shadow .2s;color:#0a0a0a!important}.nav__cta:hover{transform:translateY(-1px);box-shadow:0 0 24px #b8f00059}.nav__user{border-left:1px solid var(--border);color:var(--text);align-items:center;gap:.6rem;padding-left:.75rem;display:flex}.nav__theme{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);background:var(--bg);border-radius:4px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.68rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nav__theme:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-soft)}.nav__theme-icon{place-items:center;line-height:0;display:grid}.nav__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--accent-dim);color:var(--accent);border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.nav__logout,.nav__home{color:var(--text-muted);padding:.25rem .5rem;font-size:.8rem}.nav__logout:hover{color:var(--danger)}.nav__separator{background:var(--border);flex-shrink:0;width:1px;height:1rem}.nav__home{white-space:nowrap}.nav__home:hover,.nav__home:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (width<=1200px){.nav__search{width:clamp(260px,28vw,400px)}}@media (width<=900px){.nav__search{width:clamp(230px,30vw,330px)}.nav__search-key,.nav__role,.nav__user>span:nth-of-type(2){display:none}}@media (width<=720px){.nav{padding:0 1rem}.nav__name{display:none}.nav__search{width:auto;left:4rem;right:12.5rem;transform:translateY(-50%)}.nav__links{gap:.75rem;font-size:.8rem}.nav__theme-label{display:none}}@media (width<=560px){.nav__search{display:none}.nav__user{border-left:0;gap:.25rem;padding-left:0}.nav__logout,.nav__home{padding-inline:.35rem}}.landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);z-index:1;min-height:100vh;position:relative}.landing>:not(.hero-atmosphere){z-index:1;position:relative}.landing__hero{min-height:calc(100vh - var(--nav-h));flex-direction:column;justify-content:center;max-width:960px;margin:0 auto;padding:2rem 1.5rem 5rem;display:flex;position:relative}.landing__hero-glow{filter:blur(12px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#b8f0000f 0%,#2850140a 40%,#0000 70%);border-radius:50%;width:min(480px,65vw);height:min(480px,65vw);animation:7s ease-in-out infinite hero-breathe;position:absolute;top:16%;left:-6%}@keyframes hero-breathe{0%,to{opacity:.85;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.08)translate(2%,-3%)}}.landing__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;margin-bottom:1.4rem;font-size:.72rem;display:inline-flex}.landing__eyebrow-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-dot;box-shadow:0 0 12px #b8f0008c}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.landing__brand{letter-spacing:-.04em;align-items:baseline;margin-bottom:1.35rem;font-size:clamp(4.5rem,14vw,8.5rem);font-weight:700;line-height:.95;display:flex}.landing__brand-char{will-change:transform, opacity, filter;display:inline-block}.landing__brand-cursor{background:var(--accent);border-radius:1px;width:.08em;height:.72em;margin-left:.08em;display:inline-block;transform:translateY(.06em);box-shadow:0 0 18px #b8f00059}.landing__tagline{color:#c8c8c8;letter-spacing:-.01em;max-width:22em;margin-bottom:2.1rem;font-size:clamp(1.35rem,3.5vw,2rem);font-weight:500}.landing__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.btn{min-width:148px;transition:transform .25s var(--ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .25s ease, background .2s ease, border-color .2s ease;border-radius:6px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--accent);color:#0a0a0a;position:relative;overflow:hidden}.btn--primary:after{content:"";background:linear-gradient(120deg,#0000 20%,#ffffff59 50%,#0000 80%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 36px #b8f00061}.btn--primary:hover:after{transform:translate(120%)}.btn--ghost{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff47}.btn--ghost:hover{background:#ffffff0f;border-color:#ffffff73;transform:translateY(-2px)}.landing__features{clip-path:inset(0 -100vmax);background:#050505;flex-direction:column;gap:0;max-width:960px;margin:0 auto;padding:4rem 1.5rem 5rem;display:flex;box-shadow:0 0 0 100vmax #050505}.landing__feature{box-sizing:border-box;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:1.5rem 2.75rem;padding:2.4rem 0;transition:border-color .3s;display:grid}.landing__feature:hover{border-top-color:#b8f00059}.landing__feature-visual{align-items:center;min-width:0;min-height:8.5rem;display:flex}.landing__feature-copy h2{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.5rem;line-height:1.25}.landing__feature-copy p{color:var(--text-muted);max-width:36ch;margin:0;font-size:.95rem;line-height:1.55}.landing__feature-code{width:100%;max-width:340px;min-height:7.5rem;font-family:var(--font-mono);border:1px solid var(--border);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#111111d9;border-radius:6px;align-items:center;padding:.75rem .9rem;font-size:.75rem;display:flex;position:relative;overflow:hidden}.landing__code-caret{vertical-align:text-bottom;background:var(--accent);width:7px;height:1em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.tok-kw{color:#c792ea}.tok-var{color:#82aaff}.tok-str{color:var(--accent)}.landing__mini-heat{grid-template-columns:repeat(7,12px);align-content:center;gap:4px;width:fit-content;height:100%;display:grid}.mh{background:var(--heat-0);border-radius:2px;width:12px;height:12px;animation:2.8s ease-in-out infinite heat-awaken}.mh--1{background:var(--heat-1)}.mh--2{background:var(--heat-2)}.mh--3{background:var(--heat-3)}.mh--4{background:var(--heat-4)}@keyframes heat-awaken{0%,to{filter:brightness(.85);transform:scale(1)}50%{filter:brightness(1.25);transform:scale(1.08)}}.landing__mini-todo{width:100%;max-width:300px;min-height:7.5rem;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);box-sizing:border-box;background:#111111d9;border-radius:6px;flex-direction:column;justify-content:center;gap:.55rem;padding:.75rem .9rem;font-size:.75rem;display:flex}.landing__todo-row{align-items:center;gap:.55rem;display:flex}.landing__todo-box{border:1px solid var(--border);border-radius:2px;flex-shrink:0;width:12px;height:12px}.landing__todo-row.is-done{color:var(--text-dim);text-decoration:line-through}.landing__todo-row.is-done .landing__todo-box{border-color:var(--accent-dim);background:var(--accent)}.landing__todo-row.is-checking .landing__todo-box{animation:2.2s ease-in-out infinite todo-pulse}@keyframes todo-pulse{0%,to{border-color:var(--border);box-shadow:none;background:0 0}45%,55%{border-color:var(--accent-dim);background:var(--accent);box-shadow:0 0 10px #b8f00059}}.landing__mini-gantt{border:1px solid var(--border);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111d9;border-radius:6px;align-items:center;width:100%;max-width:340px;height:100%;min-height:7.5rem;padding:.75rem .9rem;display:flex}.landing__gantt-grid{background-image:linear-gradient(to bottom, transparent 32%, var(--border-subtle) 32%, var(--border-subtle) 33%, transparent 33%, transparent 65%, var(--border-subtle) 65%, var(--border-subtle) 66%, transparent 66%);grid-template-columns:repeat(12,1fr);width:100%;height:4.6rem;display:grid;position:relative}.landing__gantt-col{border-right:1px solid #b8f0001f}.landing__gantt-today{background:var(--accent);width:2px;animation:2.4s ease-in-out infinite gantt-today;position:absolute;top:0;bottom:0;left:58%;box-shadow:0 0 8px #b8f0008c}@keyframes gantt-today{0%,to{opacity:.55}50%{opacity:1}}.landing__gantt-bar{opacity:.9;border-radius:2px;height:10px;animation:3.2s ease-in-out infinite gantt-slide;position:absolute;left:0}.landing__gantt-bar--a{background:#b8f000;width:28%;animation-delay:0s;top:.35rem;left:8%}.landing__gantt-bar--b{background:#5b9dff;width:36%;animation-delay:.35s;top:1.85rem;left:22%}.landing__gantt-bar--c{background:#fb7185;width:30%;animation-delay:.7s;top:3.35rem;left:42%}@keyframes gantt-slide{0%,to{filter:brightness(.9);transform:translate(0)}50%{filter:brightness(1.15);transform:translate(6%)}}.landing__feature-md{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#111111d9;border-radius:6px;flex-direction:column;width:100%;max-width:300px;height:100%;min-height:7.5rem;display:flex;overflow:hidden}.landing__md-bar{border-bottom:1px solid var(--border-subtle);background:#00000059;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.landing__md-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.landing__md-dot:first-child{background:#ff5f57}.landing__md-dot:nth-child(2){background:#febc2e}.landing__md-dot:nth-child(3){background:#28c840}.landing__md-name{font-family:var(--font-mono);color:var(--text-muted);margin-left:.4rem;font-size:.68rem}.landing__md-body{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;flex:1;margin:0;padding:.55rem .85rem;font-size:.72rem;line-height:1.45;animation:3s ease-in-out infinite md-glow;overflow:hidden}@keyframes md-glow{0%,to{opacity:.72}50%{opacity:1}}.landing__footer{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c086b;border-top:1px solid #ffffff1a;padding:3rem 1.5rem}.landing__footer-brand{letter-spacing:-.03em;color:var(--accent);margin-bottom:.5rem;font-size:3rem;font-weight:700}.landing__footer p{color:#c8c8c8a6;font-size:.85rem}@media (width<=800px){.landing__features{padding-top:2.5rem}.landing__feature{grid-template-columns:1fr;gap:1.1rem;padding:2rem 0}.landing__feature-visual{min-height:7.5rem}.landing__feature-copy p{max-width:none}}@media (prefers-reduced-motion:reduce){.landing__hero-glow,.landing__eyebrow-dot,.landing__brand-cursor,.landing__code-caret,.mh,.landing__todo-row.is-checking .landing__todo-box,.landing__gantt-today,.landing__gantt-bar,.landing__md-body{animation:none}.btn--primary:after{display:none}}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative}.login__shell{z-index:1;width:100%;max-width:420px;position:relative}.login__back{color:var(--text-muted);margin-bottom:1.25rem;font-weight:600;transition:color .15s;display:inline-block}.login__back:hover{color:var(--accent)}.login__panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0ce0;border-radius:12px;padding:2rem 1.75rem;box-shadow:0 24px 80px #00000080}.login__panel.is-shake{animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login__header h1{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.6rem}.login__header p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.login__roles{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;display:grid}.login__roles button{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);border-radius:6px;padding:.65rem;font-size:.8rem;transition:border-color .15s,color .15s,background .15s}.login__roles button.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.login__field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.login__field span{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.04em}.login__field input{background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none;padding:.75rem .9rem;transition:border-color .15s}.login__field input:focus{border-color:var(--accent-dim)}.login__error{color:var(--danger);font-size:.85rem;font-family:var(--font-mono);margin-bottom:.75rem}.login__submit{background:var(--accent);color:#0a0a0a;border-radius:6px;width:100%;margin-top:.25rem;padding:.85rem;font-weight:700;transition:box-shadow .2s,transform .2s}.login__submit:hover{transform:translateY(-1px);box-shadow:0 0 28px #b8f00059}.login__submit:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.login__switch{text-align:center;color:var(--text-muted);margin-top:1.1rem;font-size:.85rem}.login__switch a{color:var(--accent);font-weight:600}.login__switch a:hover{text-decoration:underline}.login__hint{color:var(--text-dim);text-align:center;margin-top:1rem;font-size:.72rem;line-height:1.6}.login__hint code{font-family:var(--font-mono);color:var(--text-muted)}.heatmap{flex-direction:column;gap:1rem;display:flex}.heatmap__meta{font-family:var(--font-mono);gap:2rem;display:flex}.heatmap__stat{color:var(--accent);font-size:1.5rem;font-weight:600}.heatmap__stat-label{color:var(--text-muted);font-size:.8rem}.heatmap__scroll{padding-bottom:.25rem;overflow-x:auto}.heatmap__months{color:var(--text-dim);gap:3px;height:1rem;margin-bottom:4px;margin-left:28px;font-size:.7rem;display:grid}.heatmap__months span{white-space:nowrap;grid-row:1}.heatmap__body{gap:6px;display:flex}.heatmap__dows{width:22px;color:var(--text-dim);flex-direction:column;justify-content:space-between;height:95px;padding:2px 0;font-size:.65rem;display:flex}.heatmap__grid{grid-template-rows:repeat(7,11px);gap:3px;display:grid}.heatmap__cell{border:1px solid #0000;border-radius:2px;width:11px;height:11px;transition:box-shadow .15s,filter .15s}.heatmap__cell:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}.heatmap__cell.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.heatmap__cell.is-empty{border-color:var(--border-subtle)}.heatmap__footer{flex-shrink:0;align-items:center;min-height:1.15rem;display:flex}.heatmap__tip{color:var(--text-muted);font-size:.75rem;line-height:1.15rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-export__menu-anchor{z-index:1000;width:168px;max-width:calc(100vw - 16px);padding-top:6px;animation:.16s ease-out report-export-fade-in;position:fixed}.report-export__menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);gap:3px;padding:5px;display:grid;box-shadow:0 8px 24px #00000040}.report-export__menu button{text-align:left;border-radius:4px;padding:.55rem .75rem;font-size:.8rem}.report-export__menu button:hover,.report-export__menu button:focus-visible{color:var(--accent);background:var(--bg-hover)}.report-export__dialog{width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin:auto;padding:0;animation:.16s ease-out report-export-fade-in;overflow:auto;box-shadow:0 16px 48px #0006}.report-export__dialog::backdrop{background:var(--overlay)}.report-export__section{padding:1.1rem 1.25rem}.report-export__section+.report-export__section{border-top:1px solid var(--border)}.report-export__section h3{margin-bottom:1rem;font-size:1.05rem;font-weight:600}.report-export__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-export__dates label{color:var(--text-muted);gap:.4rem;font-size:.8rem;display:grid}.report-export__dates input{width:100%;min-width:0;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;padding:.55rem}:root[data-theme=light] .report-export__dates input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.report-export__projects-heading{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.report-export__projects-heading span,.report-export__hint{color:var(--text-muted);font-size:.75rem}.report-export__hint{margin:.4rem 0 .75rem;line-height:1.6}.report-export__projects{border:1px solid var(--border);background:var(--bg-panel);border-radius:4px;min-height:130px;max-height:280px;padding:.35rem;overflow-y:auto}.report-export__project{cursor:pointer;border-radius:4px;align-items:center;gap:.65rem;padding:.6rem;font-size:.85rem;display:flex}.report-export__project:hover,.report-export__project:focus-within{background:var(--bg-hover)}.report-export__project input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.report-export__color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.report-export__project-name{overflow-wrap:anywhere;min-width:0}.report-export__empty{text-align:center;color:var(--text-muted);padding:1.75rem .75rem;font-size:.8rem}.report-export__error{color:var(--danger);overflow-wrap:anywhere;margin-top:.5rem;font-size:.8rem}.report-export__retry{color:var(--accent);margin-top:.65rem;text-decoration:underline}.report-export__actions{justify-content:flex-end;gap:.6rem;display:flex}.report-export__footer .report-export__error{margin:0 0 .75rem}.report-export__actions button{padding:.5rem 1rem}.report-export__actions button:disabled{cursor:not-allowed;opacity:.4}.report-export__dialog :focus-visible,.report-export__menu :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes report-export-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.report-export__dates{grid-template-columns:1fr;gap:.65rem}}@media (prefers-reduced-motion:reduce){.report-export__menu-anchor,.report-export__dialog{animation:none}}.ide{min-height:calc(100vh - var(--nav-h) - 2rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);grid-template-rows:40px auto 1fr 24px;grid-template-columns:200px 1fr;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff05,0 24px 80px #00000073}.ide--compact{grid-template-columns:1fr;height:100%;min-height:0}.ide--compact.ide--no-titlebar{border-top:none;border-top-left-radius:0;border-top-right-radius:0;grid-template-rows:auto minmax(0,1fr) 24px}.ide--compact.ide--no-titlebar .ide__toolbar{grid-row:1}.ide--compact.ide--no-titlebar .ide__main{grid-row:2}.ide--compact.ide--no-titlebar .ide__statusbar{grid-row:3}.ide__titlebar{background:var(--ide-chrome);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:1rem;padding:0 .75rem;display:flex}.ide__filename{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.ide__tab{height:32px;font-family:var(--font-mono);color:var(--text-muted);background:0 0;border-radius:6px 6px 0 0;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.75rem;display:inline-flex}.ide__tab.is-active{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-bottom-color:var(--bg-panel)}.ide__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ide__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.ide__save{font-family:var(--font-mono);background:var(--accent);color:#0a0a0a;white-space:nowrap;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.ide__save--ghost{color:var(--text);border:1px solid var(--border);background:0 0;font-weight:500}.ide__save--ghost:hover{border-color:var(--accent-dim);color:var(--accent);box-shadow:none}.ide__save:disabled{opacity:.6;cursor:wait}.ide__save:hover:not(:disabled){box-shadow:0 0 16px #b8f0004d}.ide__toolbar{background:var(--ide-toolbar);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;gap:.25rem;padding:.35rem .65rem;display:flex}.ide__tool{min-width:28px;height:26px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid #0000;border-radius:4px;padding:0 .4rem;font-size:.72rem;font-weight:600}.ide__tool:hover:not(:disabled){color:var(--text);background:var(--bg-hover);border-color:var(--border)}.ide__tool:disabled{opacity:.35;cursor:default}.ide__tool--upload{min-width:72px;margin-left:.35rem}.ide__file-input{display:none}.ide__upload-error{color:#ff7b72;font:.7rem var(--font-mono);align-self:center;margin-left:.4rem}.ide__sidebar{background:var(--ide-sidebar);border-right:1px solid var(--border);font-family:var(--font-mono);grid-row:3;padding:.75rem 0;font-size:.75rem}.ide__explorer-label{color:var(--text-dim);letter-spacing:.08em;padding:0 .75rem .5rem;font-size:.65rem}.ide__folder{color:var(--text-muted);padding:.25rem .75rem}.ide__file{color:var(--text-muted);padding:.25rem .75rem .25rem 1.5rem}.ide__file.is-open{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent);padding-left:calc(1.5rem - 2px)}.ide__file.muted{opacity:.45}.ide__main{background:var(--bg-panel);flex-direction:column;grid-row:3;min-width:0;min-height:0;display:flex}.ide__meta-row{padding:.75rem 1rem .25rem}.ide__title-input{width:100%;font-family:var(--font-mono);color:var(--accent);background:0 0;border:none;outline:none;font-size:1.1rem;font-weight:500}.ide__title-input::placeholder{color:var(--text-dim)}.ide__editor{--ide-font-size:14px;--ide-line-height:24px;--ide-pad-y:16px;--ide-pad-x:16px;--ide-lines:1;flex:1;align-items:flex-start;min-height:0;display:flex;overflow:auto}.ide__gutter{z-index:2;width:48px;padding:var(--ide-pad-y) 8px;text-align:right;font-family:var(--font-mono);font-size:var(--ide-font-size);line-height:var(--ide-line-height);color:var(--text-dim);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-subtle);background:var(--bg-panel);box-sizing:border-box;flex:0 0 48px;position:sticky;left:0}.ide__gutter span{height:var(--ide-line-height);line-height:var(--ide-line-height);font-size:var(--ide-font-size);transition:height .28s;display:block;position:relative}.ide__gutter span.ide__gutter-image{height:calc(var(--ide-line-height) + var(--ide-image-height,192px))}.ide__gutter span.ide__gutter-image.is-collapsed{height:var(--ide-line-height)}.ide__gutter span.ide__gutter-image.is-expanding{animation:.34s both ide-gutter-image-expand}.ide__gutter span.ide__gutter-image.is-collapsing{animation:.34s both ide-gutter-image-collapse}.ide__fold{width:20px;height:18px;color:var(--text-dim);font-size:12px;line-height:18px;position:absolute;top:3px;left:-4px;transform:rotate(0)}.ide__fold:hover{color:var(--accent)}.ide__fold.is-folded{transform:rotate(-90deg)}.ide__fold--image{color:#79c0ff}.md-strike{color:#8b949e;text-decoration:line-through}.ide__code{box-sizing:border-box;flex:1 0 auto;min-width:calc(100% - 48px);min-height:100%;position:relative}.ide__highlight,.ide__textarea,.ide__folded-view{padding:var(--ide-pad-y) var(--ide-pad-x);box-sizing:border-box;font-family:var(--font-mono);font-size:var(--ide-font-size);font-style:normal;font-weight:400;line-height:var(--ide-line-height);letter-spacing:normal;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal;border:0;margin:0}.ide__folded-view{min-width:100%;min-height:100%;color:var(--text);background:0 0;position:relative}.ide__highlight{pointer-events:none;width:100%;height:100%;color:var(--text);background:0 0;position:absolute;inset:0;overflow:hidden}.ide__search-hit{color:inherit;background:#b8f00052;border-radius:2px;animation:.2s both ide-search-hit-fade-in}.ide__search-hit.is-fading{animation:.7s both ide-search-hit-fade-out}@keyframes ide-search-hit-fade-in{0%{background-color:#0000}to{background-color:#b8f00052}}@keyframes ide-search-hit-fade-out{0%{color:inherit;background-color:#b8f00052}to{color:inherit;background-color:#0000}}.ide__highlight *,.ide__highlight :before,.ide__highlight :after{font-family:inherit!important;font-size:inherit!important;font-style:normal!important;font-weight:400!important;line-height:inherit!important;letter-spacing:inherit!important}.ide__textarea{z-index:1;width:max-content;min-width:100%;height:calc(var(--ide-lines) * var(--ide-line-height) + 2 * var(--ide-pad-y));resize:none;color:#0000;min-height:100%;caret-color:var(--accent);background:0 0;outline:none;display:block;position:relative;overflow:hidden}.ide__textarea::placeholder{color:var(--text-dim);white-space:pre}.ide__textarea::selection{color:#0000;background:#b8f00047}.ide__project-suggestions{left:var(--ide-pad-x);z-index:8;width:min(360px, calc(100% - 2 * var(--ide-pad-x)));border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;max-height:190px;padding:4px;position:absolute;overflow-y:auto;box-shadow:0 12px 30px #00000059}.ide__project-suggestion{width:100%;min-height:30px;font-family:var(--font-mono);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.78rem;display:flex}.ide__project-suggestion:hover,.ide__project-suggestion.is-selected{background:var(--bg-hover)}.ide__project-suggestion small{color:var(--text-dim);font-size:.65rem}.ide__image-card{z-index:3;width:min(100%, var(--ide-image-width,560px));box-sizing:border-box;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border);pointer-events:auto;border:0;border-radius:7px;display:block;position:relative;overflow:hidden}.ide__inline-image{width:100%;height:var(--ide-image-height,192px);opacity:1;pointer-events:auto;cursor:default;box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg-elevated);will-change:height, opacity;transition:height .32s,opacity .24s,border-width .2s;display:block;position:relative;overflow:hidden}.ide__inline-image.is-collapsed{opacity:0;border-top-width:0;height:0}.ide__inline-image.is-expanding{animation:.34s both ide-image-expand}.ide__inline-image.is-collapsing{animation:.34s both ide-image-collapse}@keyframes ide-image-expand{0%{opacity:0;border-top-width:0;height:0}to{height:var(--ide-image-height,192px);opacity:1;border-top-width:1px}}@keyframes ide-image-collapse{0%{height:var(--ide-image-height,192px);opacity:1}to{opacity:0;height:0}}@keyframes ide-gutter-image-expand{0%{height:var(--ide-line-height)}to{height:calc(var(--ide-line-height) + var(--ide-image-height,192px))}}@keyframes ide-gutter-image-collapse{0%{height:calc(var(--ide-line-height) + var(--ide-image-height,192px))}to{height:var(--ide-line-height)}}.ide__image-link-row{width:100%;height:var(--ide-line-height);box-sizing:border-box;background:var(--bg-elevated);align-items:center;gap:8px;padding:0 5px 0 8px;display:flex}.ide__image-name{color:#79c0ff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ide__inline-image-inner{height:var(--ide-image-height,192px);box-sizing:border-box;padding:10px 8px 14px;display:block;position:relative;overflow:hidden}.ide__inline-image img{max-width:min(100%,760px);max-height:calc(var(--ide-image-height,192px) - 24px);border:1px solid var(--border-subtle);object-fit:contain;transform-origin:50%;background:#0a0a0a;border-radius:6px;transition:transform .28s;display:block;position:absolute;top:50%;left:50%}.ide__inline-image img.has-geometry{max-width:none;max-height:none}.ide__image-actions{pointer-events:auto;flex:none;gap:4px;display:flex}.ide__image-actions button{width:24px;height:20px;color:var(--text-muted);pointer-events:auto;border-radius:3px}.ide__image-actions button:hover{color:var(--accent);background:var(--bg-hover)}.ide__image-actions button.ide__image-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.md-heading{color:#7ee787}.md-punct{color:#8b949e}.md-strong{color:#ffa657}.md-em{color:#d2a8ff}.md-code{color:#a5d6ff;background:#6e768133;border-radius:3px}.md-link,.md-link-text{color:#79c0ff}.md-link-url{color:#a5d6ff}.md-list,.md-task{color:#ff7b72}.md-quote{color:#8b949e}.ide__statusbar{background:var(--ide-status);border-top:1px solid var(--ide-status-border);font-family:var(--font-mono);color:var(--accent);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.65rem;display:flex}.ide__status-left,.ide__status-right{gap:1rem;display:flex}.ide__saved{color:var(--text-muted)}.ide--compact .ide__sidebar{display:none}.ide--compact .ide__main{grid-row:3}.ide--compact .ide__editor{min-height:0}@media (width<=768px){.ide{grid-template-columns:1fr}.ide__sidebar{display:none}.ide__actions{flex-wrap:wrap;justify-content:flex-end}}.todo-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.todo-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1rem .7rem;display:flex}.todo-panel__eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.todo-panel__head h2{letter-spacing:-.02em;margin-top:.15rem;font-size:1rem}.todo-panel__count{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-dim);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:.28rem .5rem;font-size:.68rem}.todo-panel__composer{border-bottom:1px solid var(--border-subtle);gap:.4rem;padding:.75rem;display:flex}.todo-panel__composer input{background:var(--bg);border:1px solid var(--border);border-radius:4px;outline:none;flex:1;min-width:0;padding:.45rem .55rem;font-size:.8rem}.todo-panel__composer input:focus{border-color:var(--accent-dim)}.todo-panel__composer button{background:var(--accent);color:#0a0a0a;border-radius:4px;width:32px;font-size:1.1rem;font-weight:700}.todo-panel__composer button:disabled{opacity:.4;cursor:not-allowed}.todo-panel__filters{gap:.25rem;padding:.5rem .75rem;display:flex}.todo-panel__filters button{font-family:var(--font-mono);color:var(--text-dim);border:1px solid #0000;border-radius:4px;flex:1;padding:.3rem .2rem;font-size:13px}.todo-panel__filters button.is-active{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.todo-panel__list{flex:1;min-height:0;padding:0 .35rem .5rem;list-style:none;overflow-y:auto}.todo-panel__empty{text-align:center;color:var(--text-dim);padding:1.5rem .75rem;font-size:.8rem}.todo-panel__item{border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto auto;grid-template-areas:"check text postpone delete";align-items:start;gap:.45rem;padding:.45rem .4rem;display:grid;position:relative}.todo-panel__item:hover{background:var(--bg-hover)}.todo-panel__check{border:1px solid var(--border);border-radius:3px;grid-area:check;place-items:center;width:16px;height:16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.todo-panel__check span{border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:0;transform-origin:50%;width:7px;height:4px;transition:opacity .12s,transform .18s cubic-bezier(.34,1.56,.64,1);transform:translateY(-1px)rotate(-45deg)scale(.35)}.todo-panel__item.is-done .todo-panel__check{border-color:var(--accent-dim);background:var(--accent-soft)}.todo-panel__item.is-done .todo-panel__check span{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.todo-panel__item.is-just-completed{animation:.65s ease-out todo-complete-row}.todo-panel__item.is-just-completed .todo-panel__check{animation:.52s cubic-bezier(.34,1.56,.64,1) todo-complete-check}.todo-panel__item.is-just-completed .todo-panel__check span{animation:.42s cubic-bezier(.34,1.56,.64,1) 60ms both todo-complete-tick}.todo-panel__text{text-align:left;width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;grid-area:text;font-size:.8rem;line-height:1.55}.todo-panel__item.is-done .todo-panel__text{color:var(--text-dim);text-decoration:line-through}.todo-panel__edit{background:var(--bg);border:1px solid var(--accent-dim);border-radius:3px;outline:none;grid-area:text;width:100%;padding:.2rem .35rem;font-size:.8rem}.todo-panel__postpone{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;grid-area:postpone;padding:.22rem .38rem;font-size:.65rem;line-height:1.2;transition:border-color .15s,color .15s,background-color .15s}.todo-panel__postpone:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.todo-panel__postpone:disabled{opacity:.45}.todo-panel__delete{width:22px;height:22px;color:var(--text-dim);border-radius:3px;grid-area:delete;font-size:1rem;line-height:1}.todo-panel__delete:hover{color:var(--danger)}.todo-panel__clear{font-family:var(--font-mono);color:var(--text-dim);text-align:left;margin:.35rem .75rem .75rem;font-size:.7rem}.todo-panel__clear:hover{color:var(--danger)}@container (width<=260px){.todo-panel__item{grid-template-columns:18px minmax(0,1fr) 22px;grid-template-areas:"check text delete"".postpone postpone";row-gap:.35rem}.todo-panel__postpone{justify-self:start}}@keyframes todo-complete-row{0%{background:0 0}28%{background:var(--accent-soft);transform:translate(2px)}to{background:0 0;transform:translate(0)}}@keyframes todo-complete-check{0%{transform:scale(.78)}55%{transform:scale(1.24)}to{transform:scale(1)}}@keyframes todo-complete-tick{0%{opacity:0;transform:translateY(-1px)rotate(-45deg)scale(.2)}to{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}}@media (prefers-reduced-motion:reduce){.todo-panel__item.is-just-completed,.todo-panel__item.is-just-completed .todo-panel__check,.todo-panel__item.is-just-completed .todo-panel__check span{animation:none}.todo-panel__check,.todo-panel__check span{transition:none}}.phrase-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.phrase-panel__head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.phrase-panel__head h2{letter-spacing:-.02em;margin:0;font-size:1rem}.phrase-panel__actions{flex-wrap:wrap;gap:.35rem;display:flex}.phrase-panel__head .phrase-panel__actions{margin-left:auto}.phrase-panel__actions button,.phrase-panel__edit,.phrase-panel__error button{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);border-radius:4px;padding:.35rem .5rem;font-size:.75rem;line-height:1.3}.phrase-panel__actions button:hover:not(:disabled),.phrase-panel__edit:hover:not(:disabled),.phrase-panel__error button:hover:not(:disabled){border-color:var(--accent-dim);background:var(--accent-soft);color:var(--accent)}.phrase-panel__actions .phrase-panel__danger{color:var(--danger)}.phrase-panel__actions .phrase-panel__danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--bg-hover)}.phrase-panel button:disabled{opacity:.45;cursor:not-allowed}.phrase-panel :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phrase-panel__body{scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;padding:.5rem;overflow:auto}.phrase-panel__body:focus-visible{outline-offset:-2px}.phrase-panel__composer{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.25rem .25rem .75rem;font-size:.8rem;display:flex}.phrase-panel__composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:4.5rem;color:var(--text);font:inherit;border-radius:4px;padding:.45rem .55rem;line-height:1.55}.phrase-panel__composer textarea:focus{border-color:var(--accent-dim)}.phrase-panel__composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.phrase-panel__composer-foot>span{color:var(--text-dim);font-family:var(--font-mono);font-size:.7rem}.phrase-panel__list{margin:0;padding:.15rem;list-style:none}.phrase-panel__list li+li{margin-top:.25rem}.phrase-panel__phrase,.phrase-panel__choice{box-sizing:border-box;width:100%;color:var(--text);text-align:left;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:.5rem;font-size:.8rem;line-height:1.55}.phrase-panel__item{align-items:stretch;gap:.35rem;display:flex}.phrase-panel__edit{flex:none}.phrase-panel__phrase{text-overflow:ellipsis;border-color:var(--border);background:var(--bg-panel);flex:1;min-width:0;display:block;overflow:hidden}.phrase-panel__phrase:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.phrase-panel__choice:hover:not(:has(input:disabled)){border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.phrase-panel__choice{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.phrase-panel__choice input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.phrase-panel__choice span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.phrase-panel__choice:has(input:checked){border-color:var(--accent-dim);background:var(--accent-soft)}.phrase-panel__choice:has(input:disabled){cursor:not-allowed;opacity:.6}.phrase-panel__empty,.phrase-panel__hint{color:var(--text-dim);overflow-wrap:anywhere;margin:0;padding:.75rem .25rem;font-size:.8rem}.phrase-panel__empty{text-align:center}.phrase-panel__hint{font-family:var(--font-mono);font-size:.7rem}.phrase-panel__error{color:var(--danger);overflow-wrap:anywhere;margin:.25rem .25rem .75rem;font-size:.8rem}.phrase-panel__error p{margin:0 0 .5rem}.toast{z-index:100;border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);letter-spacing:.01em;pointer-events:none;opacity:0;background:#121212eb;border-radius:999px;padding:.55rem 1.1rem;font-size:.78rem;transition:opacity .22s,transform .22s;position:fixed;bottom:2.25rem;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 8px 28px #00000073}.toast--in{opacity:1;transform:translate(-50%)translateY(0)}.toast--out{opacity:0;transform:translate(-50%)translateY(8px)}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.workplan{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;max-height:400px;margin:.75rem .75rem 0;transition:max-height .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.workplan--collapsed{max-height:120px}.workplan__titlebar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.65rem;min-height:52px;padding:.65rem .85rem;transition:border-color .28s;display:flex}.workplan--collapsed .workplan__titlebar{border-bottom-color:#0000}.workplan__collapse{width:28px;height:28px;color:var(--text-muted);border:1px solid #0000;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.workplan__collapse:hover{color:var(--accent);border-color:var(--border);background:var(--bg-hover)}.workplan__chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-top:-2px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:block;transform:rotate(45deg)}.workplan--collapsed .workplan__chevron{margin-top:0;margin-left:-2px;transform:rotate(-45deg)}.workplan__brand{flex-shrink:0}.workplan__eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.workplan__brand h2{letter-spacing:-.02em;margin-top:.1rem;font-size:1.05rem;font-weight:600}.workplan__thumb{opacity:0;pointer-events:none;flex:1;min-width:0;max-height:0;margin-left:.35rem;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,margin .35s;overflow:hidden}.workplan--collapsed .workplan__thumb{opacity:1;pointer-events:none;height:56px;max-height:56px;position:relative;overflow:hidden}.workplan__thumb--fade:after{content:"";background:linear-gradient(to bottom, transparent, var(--thumb-bg));pointer-events:none;z-index:3;height:14px;position:absolute;bottom:0;left:0;right:0}.workplan__thumb--empty{justify-content:flex-end;align-items:center;display:flex}.workplan--collapsed .workplan__thumb--empty{height:auto;max-height:1.5rem}.workplan__thumb-track{background:var(--thumb-bg);border-radius:2px;min-width:100%;min-height:100%;position:relative;overflow:hidden}.workplan__thumb-grid{background-image:linear-gradient(to right, var(--thumb-grid) 1px, transparent 1px);pointer-events:none;z-index:0;-webkit-mask-composite:source-in;background-position:0 0;background-repeat:repeat;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.workplan__thumb-today{background:var(--thumb-today);width:2px;height:100%;box-shadow:0 0 4px var(--thumb-today-glow), 0 0 10px var(--thumb-today-glow);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.workplan__thumb-bars{z-index:2;pointer-events:none;position:absolute;inset:18% 0;overflow:hidden}.workplan__thumb-bar{opacity:.55;filter:brightness(.72)saturate(.9);border-radius:1px;position:absolute}:root[data-theme=light] .workplan__thumb-bar{opacity:.82;filter:brightness(.92)saturate(1.05)}.workplan__thumb-empty{font-family:var(--font-mono);color:var(--text-dim);font-size:.72rem}.workplan__body-shell{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.workplan--collapsed .workplan__body-shell{grid-template-rows:0fr}.workplan__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.workplan--collapsed .workplan__body{pointer-events:none}.workplan__actions{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .85rem;display:flex}.workplan__actions-main{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.workplan__btn--export{margin-left:auto}.workplan__btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:.35rem .65rem;font-size:.72rem;transition:border-color .15s,color .15s,background .15s,opacity .15s}.workplan__btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent)}.workplan__btn--primary{background:var(--accent);border-color:var(--accent);color:#0a0a0a;font-weight:600}.workplan__btn--primary:hover:not(:disabled){color:#0a0a0a;filter:brightness(1.05)}.workplan__btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.workplan__btn--disabled,.workplan__btn:disabled{opacity:.4;color:var(--text-dim);cursor:not-allowed}.workplan__hint{font-family:var(--font-mono);color:var(--text-dim);margin-left:.35rem;font-size:.7rem}.workplan__error{font-family:var(--font-mono);color:var(--danger);margin-left:.35rem;font-size:.7rem}.workplan__gantt{--workplan-name-width:180px;background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.workplan__gantt-main{grid-template-columns:var(--workplan-name-width) minmax(0, 1fr);flex:1;min-height:180px;display:grid}.workplan__names-port{border-right:1px solid var(--border);background:var(--bg-panel);scrollbar-width:none;min-height:0;overflow:hidden auto}.workplan__names-port::-webkit-scrollbar{display:none}.workplan__names{position:relative}.workplan__name-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;box-sizing:border-box;align-items:center;gap:.5rem;padding:0 .65rem;display:flex;position:absolute;left:0;right:0}.workplan__name-row:hover,.workplan__name-row.is-selected{background:var(--bg-hover)}.workplan__name-color{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.workplan__name-text{text-overflow:ellipsis;white-space:nowrap;font:.72rem var(--font-mono);overflow:hidden}.workplan__gantt-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.workplan__gantt-scroll--x{scrollbar-width:none;overflow-x:auto}.workplan__gantt-scroll--x::-webkit-scrollbar{height:0;display:none}.workplan__rows{background-image:linear-gradient(to right, var(--border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);background-position:0 0;position:relative}.workplan__col{border-right:1px solid var(--border-subtle);pointer-events:none;box-sizing:border-box;position:absolute;top:0;bottom:0}.workplan__col--today{background:#b8f0000a}.workplan__today{background:var(--accent-dim);opacity:.55;pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0}.workplan__empty{font-family:var(--font-mono);color:var(--text-dim);pointer-events:none;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.workplan__row{z-index:2;position:absolute;left:0;right:0}.workplan__bar{cursor:grab;color:#0a0a0a;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;align-items:center;min-width:28px;height:24px;display:flex;position:absolute;top:6px;box-shadow:inset 0 0 0 1px #00000026}.workplan__bar--day{cursor:pointer;border:0;min-width:0}.workplan__bar--empty-project{opacity:.45;cursor:pointer}.workplan__bar:active,.workplan__bar--dragging{cursor:grabbing;z-index:3;opacity:.92}.workplan__bar--selected{outline-offset:1px;outline:2px solid #fff;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px #ffffff40}.workplan__bar-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;padding:0 .45rem;font-size:.72rem;font-weight:600;overflow:hidden}.workplan__handle{opacity:0;cursor:ew-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0}.workplan__handle:after{content:"";background:#00000073;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px}.workplan__handle--left{left:0}.workplan__handle--left:after{left:2px}.workplan__handle--right{right:0}.workplan__handle--right:after{right:2px}.workplan__bar:hover .workplan__handle,.workplan__bar--selected .workplan__handle,.workplan__bar--dragging .workplan__handle{opacity:1}.workplan__ruler-shell{grid-template-columns:var(--workplan-name-width) minmax(0, 1fr);border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;display:grid}.workplan__ruler-spacer{border-right:1px solid var(--border)}.workplan__ruler-port{background:var(--bg-panel);min-width:0;overflow:hidden}.workplan__ruler-port--x{scrollbar-width:thin;overflow-x:auto}.workplan__gantt-scroll--x+.workplan__ruler-port--x{scrollbar-width:none}.workplan__gantt-scroll--x+.workplan__ruler-port--x::-webkit-scrollbar{height:0;display:none}.workplan__ruler{height:28px;position:relative}.workplan__tick{border-right:1px solid var(--border-subtle);font-family:var(--font-mono);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;top:0;bottom:0}.workplan__tick-month{color:var(--accent-dim);font-size:.55rem}.workplan__tick-day{color:var(--text-muted);font-size:.62rem}.workplan__tick--today .workplan__tick-day{color:var(--accent);font-weight:600}.workplan__overlay{z-index:80;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.workplan__dialog{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);padding:1.15rem 1.25rem 1.25rem;box-shadow:0 16px 48px #00000073}.workplan__dialog h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.05rem}.workplan__field{font-family:var(--font-mono);color:var(--text-muted);flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.72rem;display:flex}.workplan__field input[type=text],.workplan__field input[type=date],.workplan__field input[type=number]{background:var(--bg);border:1px solid var(--border);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:4px;outline:none;padding:.45rem .55rem;font-size:.85rem}@media (prefers-color-scheme:dark){.workplan__field input[type=text],.workplan__field input[type=date],.workplan__field input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial}}.workplan__field input:focus{border-color:var(--accent-dim)}.workplan__colors{border:none;margin:0 0 1rem;padding:0}.workplan__colors legend{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.45rem;font-size:.72rem}.workplan__color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.workplan__color-opt{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:4px;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .25rem;display:flex}.workplan__color-opt input{opacity:0;pointer-events:none;position:absolute}.workplan__color-opt--on{border-color:var(--accent-dim);background:var(--accent-soft)}.workplan__color-swatch{border-radius:4px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000040}.workplan__color-label{font-family:var(--font-mono);color:var(--text-muted);font-size:.6rem}.workplan__dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=768px){.workplan__gantt{--workplan-name-width:130px}}@media (prefers-reduced-motion:reduce){.workplan,.workplan__body-shell,.workplan__thumb,.workplan__chevron,.workplan__titlebar{transition:none}}.workspace{background:var(--bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.workspace>.nav{flex-shrink:0}.workspace__body{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.75rem;min-height:0;padding:.75rem .75rem .9rem;display:grid}.workspace__left,.workspace__right,.workspace__center,.workspace__stage{min-width:0;min-height:0}.workspace__left{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden auto}.workspace__left-head{padding:.9rem 1rem .75rem}.workspace__eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.workspace__left-head h2{letter-spacing:-.02em;margin-top:.15rem;font-size:1.05rem}.workspace__date-picker{margin-top:.65rem;display:block}.workspace__date-picker input[type=date]{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:4px;outline:none;padding:.4rem .5rem;font-size:.78rem}@media (prefers-color-scheme:dark){.workspace__date-picker input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.workspace__date-picker input[type=date]:focus{border-color:var(--accent-dim)}.workspace__stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace__titlebar{border-bottom:1px solid var(--border);border-radius:0;flex-shrink:0;height:40px}.workspace__stage-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0, 1fr) 8px clamp(220px, var(--workspace-todo-width,28%), calc(100% - 328px));flex:1 1 0;min-height:0;display:grid}.workspace__stage-body.is-right-collapsed{grid-template-columns:minmax(0,1fr) 8px 0}.workspace__center{flex-direction:column;gap:0;min-height:0;display:flex}.workspace__splitter{z-index:2;cursor:col-resize;touch-action:none;background:var(--bg-elevated);border-inline:1px solid var(--border);outline:none;width:8px;position:relative}.workspace__splitter:before{content:"";position:absolute;inset:0 -4px}.workspace__splitter span{background:var(--border);border-radius:999px;width:2px;height:44px;transition:background-color .15s,box-shadow .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace__splitter:hover span,.workspace__splitter:focus-visible span,.workspace__stage-body.is-resizing .workspace__splitter span{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace__stage-body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace__editor{flex:1;min-height:0;display:flex}.workspace__editor .ide{height:100%;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}.workspace__right{grid-template-rows:minmax(100px, var(--workspace-phrase-height,.35fr)) 8px minmax(240px, var(--workspace-todo-height,.65fr));min-height:0;display:grid;overflow:hidden auto}.workspace__right[hidden]{display:none}.workspace__right>.phrase-panel,.workspace__right>.todo-panel{border:none;border-radius:0;min-height:0}.workspace__right-splitter{z-index:2;cursor:row-resize;touch-action:none;background:var(--bg-elevated);border-block:1px solid var(--border);outline:none;height:8px;position:relative}.workspace__right-splitter:before{content:"";position:absolute;inset:-3px 0}.workspace__right-splitter span{background:var(--border);border-radius:999px;width:44px;height:2px;transition:background-color .15s,box-shadow .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace__right-splitter:hover span,.workspace__right-splitter:focus-visible span,.workspace__right.is-resizing .workspace__right-splitter span{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace__right.is-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.workspace__heat{flex-shrink:0;padding:0 .65rem .85rem;overflow:auto visible}.workspace__heat .heatmap{gap:.55rem}.workspace__heat .heatmap__cell{width:9px;height:9px}.workspace__heat .heatmap__grid{grid-template-rows:repeat(7,9px);gap:2px}.workspace__heat .heatmap__months{gap:2px;margin-left:24px}.workspace__heat .heatmap__dows{width:18px;height:75px;font-size:.58rem}.workspace__heat .heatmap__meta{gap:.85rem;margin-bottom:.15rem}.workspace__heat .heatmap__stat{font-size:1.05rem}.workspace__heat .heatmap__footer{min-height:1rem}.workspace__heat .heatmap__tip{font-size:.65rem;line-height:1rem}.workspace__list-wrap{border-top:1px solid var(--border);flex-direction:column;flex:1 0 120px;min-height:120px;display:flex;overflow:hidden}.workspace__list-head{font-family:var(--font-sans);color:var(--text-muted);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:18px 14px 14px;font-size:13px;line-height:20px;display:flex}.workspace__today-btn{color:var(--accent);padding:0;font-size:13px;line-height:20px}.workspace__today-btn:hover{text-decoration:underline}.workspace__empty{color:var(--text-dim);padding:1.25rem;font-size:.8rem}.workspace__list{flex:1;min-height:0;padding:4px 6px 8px;list-style:none;overflow-y:auto}.workspace__list button{text-align:left;border-radius:4px;grid-template-columns:1fr auto;gap:.15rem .5rem;width:100%;padding:.55rem .5rem;font-size:.8rem;display:grid}.workspace__list button:hover,.workspace__list button.is-active{background:var(--bg-hover)}.workspace__list button.is-active{box-shadow:inset 0 0 0 1px #b8f00040}.workspace__list-date{font-family:var(--font-mono);color:var(--text-dim);grid-area:2/1/auto/-1;font-size:.68rem}.workspace__list-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.workspace__list-wc{font-family:var(--font-mono);color:var(--accent-dim);font-size:.68rem}@media (width<=1100px){.workspace__stage-body{grid-template-rows:minmax(280px,1fr) 8px 400px;grid-template-columns:minmax(0,1fr);overflow:hidden auto}.workspace__stage-body.is-right-collapsed{grid-template-rows:minmax(280px,1fr) 8px 0;grid-template-columns:minmax(0,1fr)}.workspace__splitter{cursor:pointer;border-inline:none;border-block:1px solid var(--border);width:100%;height:8px}.workspace__splitter:before{inset:-3px 0}.workspace__splitter span{width:44px;height:2px}}@media (width>=761px) and (height<=600px){.workspace{overflow-y:auto}.workspace__body{flex:1 0 400px;min-height:400px}}@media (width<=760px){.workspace{overflow-y:auto}.workspace__body{flex:1 0 auto;grid-template-rows:240px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace__stage{height:max(420px, calc(100dvh - var(--nav-h) - 24px))}}.admin{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.admin__layout{min-height:calc(100vh - var(--nav-h));flex:1;width:100%}.admin__main{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:2rem 1.75rem 4rem;display:flex}@media (width<=720px){.admin__main{padding:1.25rem 1rem 3rem}}.admin__eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem}.admin__header h1{letter-spacing:-.03em;font-size:2rem}.admin__sub{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.admin__stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.admin__roles{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);margin:1.25rem 0 1.75rem;overflow:hidden}.admin__roles-head,.admin__role-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.admin__roles-head h2{margin:0;font-size:1rem}.admin__roles-head span,.admin__role-row small{color:var(--text-muted);font-size:.75rem}.admin__role-row:last-child{border-bottom:0}.admin__role-row>span:first-child{gap:.15rem;display:grid}.admin__role-row select{border:1px solid var(--border);background:var(--bg-elevated);min-width:110px;color:var(--text);border-radius:5px;padding:.4rem .55rem}.admin__role-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.admin__stat{text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:0;transition:border-color .15s;position:relative;overflow:hidden}.admin__stat:hover,.admin__stat.is-active{border-color:var(--accent-dim)}.admin__stat.is-active{background:var(--accent-soft)}.admin__stat-select{text-align:left;width:100%;padding:1rem 1rem .75rem;display:block}.admin__stat-name{margin-bottom:.15rem;font-weight:600;display:block}.admin__stat-meta{font-family:var(--font-mono);color:var(--text-dim);margin-bottom:.75rem;font-size:.75rem;display:block}.admin__stat-nums{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);gap:.3rem;display:grid}.admin__stat-nums>div{gap:1rem;display:flex}.admin__stat-nums strong{color:var(--accent);font-weight:600}.admin__stat-delete{border-top:1px solid var(--border-subtle);width:100%;font-family:var(--font-mono);color:var(--text-dim);padding:.45rem 1rem;font-size:.75rem;transition:color .15s,background .15s;display:block}.admin__stat-delete:hover:not(:disabled){color:var(--danger);background:#ff5c5c14}.admin__stat-delete:disabled{opacity:.55;cursor:default}.admin__heat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.admin__heat-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin__heat h2{margin:0;font-size:1.1rem}.admin__delete-btn{font-family:var(--font-mono);color:var(--danger);border:1px solid #ff5c5c59;border-radius:6px;flex-shrink:0;padding:.4rem .75rem;font-size:.75rem;transition:background .15s,border-color .15s}.admin__delete-btn:hover:not(:disabled){border-color:var(--danger);background:#ff5c5c1a}.admin__delete-btn:disabled{opacity:.55;cursor:default}.admin__error{color:var(--danger);font-size:.9rem;font-family:var(--font-mono)}.admin__reports{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.25rem}.admin__reports h3{font-size:.85rem;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.75rem}.admin__reports ul{list-style:none}.admin__reports li{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 1fr auto;gap:1rem;padding:.55rem 0;font-size:.9rem;display:grid}.admin__reports li span:first-child,.admin__reports li span:last-child{font-family:var(--font-mono);color:var(--text-dim);font-size:.8rem}.admin__empty{color:var(--text-dim);font-size:.9rem}.account{background:var(--bg);min-height:100vh}.account__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:min(620px,100% - 2rem);margin:3rem auto;padding:2rem}.account__eyebrow{color:var(--accent);font:.7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem}.account__panel h1{margin:0}.account__sub{color:var(--text-muted)}.account__form{gap:1rem;margin-top:2rem;display:grid}.account__form label{color:var(--text-muted);gap:.45rem;font-size:.85rem;display:grid}.account__form input{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;outline:none;padding:.75rem .85rem}.account__form input:focus{border-color:var(--accent-dim)}.account__form button{background:var(--accent);color:#0a0a0a;border-radius:5px;justify-self:start;padding:.7rem 1rem;font-weight:700}.account__form button:disabled{opacity:.6}.account__error{color:#ff7b72}.account__ok{color:var(--accent)}
