*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.mx-auto{margin-left:auto;margin-right:auto}.mb-s3{margin-bottom:var(--s3)}.mb-s4{margin-bottom:var(--s4)}.mt-s1{margin-top:var(--s1)}.mt-s3{margin-top:var(--s3)}.flex{display:flex}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-s2{gap:var(--s2)}.self-start{align-self:flex-start}.bg-bg{background-color:var(--bg)}.px-s4{padding-left:var(--s4);padding-right:var(--s4)}.px-s6{padding-left:var(--s6);padding-right:var(--s6)}.py-s7{padding-top:var(--s7);padding-bottom:var(--s7)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-t6{font-size:var(--fs-6)}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-ink{color:var(--ink)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-panel{--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:var(--panel);--tw-shadow:var(--tw-shadow-colored)}:root{--bg:#f7f6f3;--panel:#ffffff;--panel2:#f0ede8;--panel3:#faf9f7;--line:#e2ddd6;--line2:#d0c9bf;--ink:#1a1916;--dim:#5f5b53;--mute:#746e63;--accent:#2d6a4f;--accent-l:#e8f0ec;--accent-h:#235a42;--accent-ink:#ffffff;--red:#c0392b;--red-l:#fdf0ef;--amber:#a8741f;--amber-l:#fdf5e6;--blue:#2c5f8a;--blue-l:#eaf2f8;--tan:#b5835a;--tan-l:#f5ede5;--shadow:0 1px 2px rgba(26,25,22,.04),0 8px 24px -12px rgba(26,25,22,.18);--shadow-modal:0 4px 12px rgba(26,25,22,.08),0 28px 64px -24px rgba(26,25,22,.34);--fs-1:10px;--fs-2:11px;--fs-3:11.5px;--fs-4:12.5px;--fs-5:13px;--fs-6:17px;--fs-7:23px;--lh:1.45;--lh-tight:1.25;--lh-num:1;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--tracking-tight:-.015em;--tracking-label:.06em;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:Georgia,"Iowan Old Style","Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--s1:4px;--s2:7px;--s3:11px;--s4:14px;--s5:18px;--s6:24px;--s7:32px;--r-1:4px;--r-2:7px;--r-3:10px;--r-4:12px;--r-pill:20px;--r-round:50%;--t-fast:.14s;--t:.18s;--t-slow:.22s;--ease:cubic-bezier(.2,.6,.3,1);--z-sticky:20;--z-bar:55;--z-panel:60;--z-veil-nav:65;--z-drawer:70;--z-modal:90;--z-toast:95;--rail:252px;--rail-mini:58px;--side:316px;--head:56px;--tap:29px;--tap-touch:40px}:root[data-theme=dark]{--bg:#131211;--panel:#1b1a17;--panel2:#232220;--panel3:#1f1e1b;--line:#2e2c28;--line2:#403d37;--ink:#eceae4;--dim:#a49e94;--mute:#8a8479;--accent:#6aa98a;--accent-l:#1d2c25;--accent-h:#7cbb9b;--accent-ink:#10201a;--red:#e07a6d;--red-l:#2c1c1a;--amber:#d3a151;--amber-l:#2a2318;--blue:#77a8ce;--blue-l:#1a2530;--tan:#c79b6f;--tan-l:#2a231c;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.7);--shadow-modal:0 4px 14px rgba(0,0,0,.4),0 30px 70px -26px rgba(0,0,0,.85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131211;--panel:#1b1a17;--panel2:#232220;--panel3:#1f1e1b;--line:#2e2c28;--line2:#403d37;--ink:#eceae4;--dim:#a49e94;--mute:#8a8479;--accent:#6aa98a;--accent-l:#1d2c25;--accent-h:#7cbb9b;--accent-ink:#10201a;--red:#e07a6d;--red-l:#2c1c1a;--amber:#d3a151;--amber-l:#2a2318;--blue:#77a8ce;--blue-l:#1a2530;--tan:#c79b6f;--tan-l:#2a231c;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.7);--shadow-modal:0 4px 14px rgba(0,0,0,.4),0 30px 70px -26px rgba(0,0,0,.85)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-4);line-height:var(--lh);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display);font-weight:var(--fw-normal)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:5px;border:2px solid var(--bg)}.nosb{scrollbar-width:none;-ms-overflow-style:none}.nosb::-webkit-scrollbar{display:none}.label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold)}.title{font-size:var(--fs-6);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.subtitle,.title{font-weight:var(--fw-semi)}.subtitle{font-size:var(--fs-5);letter-spacing:-.01em}.muted{font-size:var(--fs-3);color:var(--dim)}.caption{font-size:var(--fs-2);color:var(--mute)}.figure{font-size:var(--fs-7);font-weight:var(--fw-semi);letter-spacing:-.025em;line-height:var(--lh-num)}.ellipsis{overflow:hidden;text-overflow:ellipsis;min-width:0}.btn,.ellipsis{white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:5px var(--s3);border-radius:var(--r-2);border:1px solid var(--line2);font-size:var(--fs-4);color:var(--dim);background:var(--panel);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-l)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semi)}.btn.primary:hover{background:var(--accent-h);border-color:var(--accent-h);color:var(--accent-ink)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel2);border-color:transparent;color:var(--ink)}.btn.danger{color:var(--red);border-color:var(--line2)}.btn.danger:hover{background:var(--red-l);border-color:var(--red);color:var(--red)}.btn.sm{padding:3px var(--s2);font-size:var(--fs-3)}.icon-b{width:var(--tap);height:var(--tap);flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-2);color:var(--dim);transition:color var(--t-fast),background var(--t-fast)}.icon-b:hover{background:var(--panel2);color:var(--ink)}.icon-b.on{background:var(--accent-l);color:var(--accent)}@media (pointer:coarse){.icon-b{width:var(--tap-touch);height:var(--tap-touch)}}.chip{display:inline-flex;align-items:center;gap:var(--s1);padding:1.5px 8px;border-radius:var(--r-pill);font-size:var(--fs-2);font-weight:var(--fw-semi);background:var(--panel2);color:var(--dim);white-space:nowrap}.chip .sq{width:5px;height:5px;border-radius:1.5px;background:currentColor;flex:none}.chip.g{background:var(--accent-l);color:var(--accent)}.chip.r{background:var(--red-l);color:var(--red)}.chip.a{background:var(--amber-l);color:var(--amber)}.chip.b{background:var(--blue-l);color:var(--blue)}.chip.t{background:var(--tan-l);color:var(--tan)}.cnt{margin-left:auto;font-size:var(--fs-2);color:var(--mute);font-weight:var(--fw-semi)}.cnt.hot{color:var(--red)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);margin-bottom:var(--s4);overflow:hidden}.card-h{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.card-h b{font-size:var(--fs-5);font-weight:var(--fw-semi);letter-spacing:-.01em}.card-h .hint{font-size:var(--fs-2);color:var(--mute);font-weight:var(--fw-normal)}.card-h .r{margin-left:auto;display:flex;gap:var(--s2);align-items:center}.card-b{padding:var(--s4);overflow-x:auto}.card-b.flush{padding:0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:12px 13px}.stat .lb{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.stat .lb,.stat .vl{font-weight:var(--fw-semi)}.stat .vl{font-size:var(--fs-7);letter-spacing:-.025em;margin:5px 0 2px;line-height:var(--lh-num)}.stat .df{font-size:var(--fs-2);color:var(--dim)}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:var(--fw-semi);text-align:left;white-space:nowrap;position:sticky;top:0;background:var(--panel);z-index:1}.tbl td,.tbl th{padding:8px 12px;border-bottom:1px solid var(--line)}.tbl td{vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--panel3)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .rowlead{gap:9px;min-width:0}.av,.tbl .rowlead{display:flex;align-items:center}.av{width:25px;height:25px;border-radius:var(--r-round);background:var(--panel2);color:var(--dim);justify-content:center;font-size:var(--fs-1);font-weight:var(--fw-bold);flex:none;border:1px solid var(--line)}.av.g{background:var(--accent-l);color:var(--accent)}.av.g,.av.t{border-color:transparent}.av.t{background:var(--tan-l);color:var(--tan)}.bar{height:5px;border-radius:3px;background:var(--panel2);overflow:hidden;display:flex}.bar i{display:block;height:100%}.bar i.g{background:var(--accent)}.bar i.a{background:var(--amber)}.bar i.r{background:var(--red)}.bar i.b{background:var(--blue)}.bar i.m{background:var(--line2)}.ring{position:relative;flex:none;width:46px;height:46px}.ring svg{transform:rotate(-90deg)}.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semi);letter-spacing:-.02em}.kv,.ring b{font-size:var(--fs-4)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4)}.kv dt{color:var(--mute);white-space:nowrap}.kv dd{font-weight:var(--fw-medium)}.nav-i{display:flex;align-items:center;gap:var(--s2);padding:5px 8px;border-radius:var(--r-2);font-size:var(--fs-4);color:var(--dim);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.nav-i:hover{background:var(--panel2);color:var(--ink)}.nav-i.on{background:var(--accent-l);color:var(--accent);font-weight:var(--fw-semi)}.nav-i .warn{margin-left:auto;width:5px;height:5px;border-radius:var(--r-round);background:var(--red);flex:none}.tabs{display:flex;gap:1px;overflow-x:auto;flex-wrap:nowrap}.tab{padding:3px 10px 7px;font-size:var(--fs-4);color:var(--dim);white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-semi)}.segmented{display:flex;gap:2px}.seg{font-size:var(--fs-2);padding:3px 8px;border-radius:var(--r-pill);color:var(--dim);cursor:pointer}.seg.on,.seg:hover{color:var(--ink)}.seg.on{background:var(--panel2);font-weight:var(--fw-semi)}.div{height:1px;background:var(--line);margin:var(--s3) 12px 3px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--s4)}.field>label{font-size:var(--fs-3);color:var(--dim);font-weight:var(--fw-medium)}.field .hint{font-size:var(--fs-2);color:var(--mute)}.field .err{font-size:var(--fs-2);color:var(--red)}.input,.select,.textarea{width:100%;padding:6px 10px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-2);font-size:var(--fs-4);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--mute)}.input::placeholder,.textarea::placeholder{color:var(--mute)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.textarea{min-height:74px;resize:vertical;line-height:var(--lh)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 15px) 51%,calc(100% - 10px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--ink)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--red-l)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--panel2);color:var(--mute);cursor:not-allowed}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:9px;color:var(--mute);pointer-events:none}.search .input{padding-left:29px}.edit{border-radius:var(--r-1);padding:1px 4px;margin:-1px -4px;cursor:text;border:1px solid transparent}.edit:hover{background:var(--panel2);border-color:var(--line)}.edit:focus{outline:none;background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.switch{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:34px;height:20px;border-radius:var(--r-pill);background:var(--panel2);border:1px solid var(--line2);flex:none;position:relative;margin-top:1px;transition:background var(--t),border-color var(--t)}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-round);background:var(--panel);box-shadow:0 1px 2px rgba(26,25,22,.2);transition:transform var(--t) var(--ease)}.switch input:checked+.track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.track:after{transform:translateX(14px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.switch .txt{min-width:0}.switch .txt b{display:block;font-size:var(--fs-4);font-weight:var(--fw-medium)}.switch .txt span{display:block;font-size:var(--fs-2);color:var(--mute);margin-top:1px}.check,.radio{display:flex;align-items:flex-start;gap:var(--s2);cursor:pointer;font-size:var(--fs-4)}.check input,.radio input{position:absolute;opacity:0;width:0;height:0}.check .box,.radio .box{width:15px;height:15px;flex:none;margin-top:2px;border:1px solid var(--line2);background:var(--panel);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast)}.check .box{border-radius:var(--r-1)}.radio .box{border-radius:var(--r-round)}.check .box:after{width:8px;height:5px;margin-top:-2px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg) scale(0)}.check .box:after,.radio .box:after{content:"";transition:transform var(--t-fast) var(--ease)}.radio .box:after{width:6px;height:6px;border-radius:var(--r-round);background:var(--accent-ink);transform:scale(0)}.check input:checked+.box,.radio input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:checked+.box:after{transform:rotate(-45deg) scale(1)}.radio input:checked+.box:after{transform:scale(1)}.check input:focus-visible+.box,.radio input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.veil{position:fixed;inset:0;background:rgba(26,25,22,.42);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding-top:11vh;z-index:var(--z-modal)}.modal,.veil.on{display:flex}.modal{width:min(520px,92vw);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-4);box-shadow:var(--shadow-modal);overflow:hidden;flex-direction:column;max-height:82vh;animation:modal-in var(--t) var(--ease)}.modal.sm{width:min(400px,92vw)}.modal.lg{width:min(760px,94vw)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-h{padding:var(--s4) var(--s4) var(--s3);display:flex;align-items:flex-start;gap:var(--s3);flex:none}.modal-h b{font-size:var(--fs-6);font-family:var(--font-display);font-weight:var(--fw-normal);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.modal-h .x{margin-left:auto;flex:none}.modal-h .sub{font-size:var(--fs-3);color:var(--dim);margin-top:3px}.modal-b{padding:0 var(--s4) var(--s4);overflow-y:auto;flex:1;min-height:0}.modal-f{padding:var(--s3) var(--s4);border-top:1px solid var(--line);align-items:center;flex:none;background:var(--panel3)}.modal-f,.modal-f .r{display:flex;gap:var(--s2)}.modal-f .r{margin-left:auto}.menu{position:absolute;z-index:var(--z-modal);min-width:196px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-2);box-shadow:var(--shadow);padding:var(--s1);animation:menu-in var(--t-fast) var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-i{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--r-1);font-size:var(--fs-4);color:var(--ink);cursor:pointer;white-space:nowrap}.menu-i:hover{background:var(--panel2)}.menu-i .p{margin-left:auto;font-size:var(--fs-2);color:var(--mute)}.menu-i.danger{color:var(--red)}.menu-i.danger:hover{background:var(--red-l)}.menu-sec{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold);padding:var(--s2) 9px 3px}.menu .div{margin:var(--s1) 0}.cmd{width:min(560px,92vw);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-4);box-shadow:var(--shadow-modal);overflow:hidden}.cmd-i{width:100%;padding:var(--s4) 16px;border:0;background:transparent;font-size:14.5px;outline:none;border-bottom:1px solid var(--line)}.cmd-i::-moz-placeholder{color:var(--mute)}.cmd-i::placeholder{color:var(--mute)}.cmd-l{max-height:min(46vh,380px);overflow-y:auto;padding:var(--s2)}.cmd-g{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold);padding:8px 10px 4px}.cmd-r{display:flex;align-items:center;gap:9px;padding:var(--s2) 10px;border-radius:var(--r-2);font-size:var(--fs-5);cursor:pointer}.cmd-r.sel{background:var(--accent-l);color:var(--accent);font-weight:var(--fw-semi)}.cmd-r .p{margin-left:auto}.cmd-f,.cmd-r .p{font-size:var(--fs-2);color:var(--mute)}.cmd-f{border-top:1px solid var(--line);padding:var(--s2) 12px;display:flex;gap:12px}.kbd{font-size:var(--fs-1);font-family:var(--font-mono);border:solid var(--line2);border-width:1px 1px 2px;border-radius:var(--r-1);padding:1px 4px;color:var(--dim);background:var(--panel3)}.toasts{position:fixed;bottom:var(--s5);left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none}.toast{background:var(--ink);color:var(--bg);font-size:var(--fs-4);font-weight:var(--fw-medium);padding:8px var(--s4);border-radius:var(--r-pill);box-shadow:var(--shadow);animation:toast-in var(--t-slow) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.tip{position:relative;display:inline-flex}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:var(--fs-2);white-space:nowrap;padding:3px 8px;border-radius:var(--r-1);opacity:0;pointer-events:none;transition:opacity var(--t-fast);z-index:var(--z-toast)}.tip:focus-visible:after,.tip:hover:after{opacity:1}.blk{border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:var(--r-2);padding:9px var(--s3);margin-bottom:8px;background:var(--panel3);cursor:pointer}.blk:hover{border-color:var(--line2);background:var(--panel2)}.blk.r{border-left-color:var(--red)}.blk.a{border-left-color:var(--amber)}.blk.b{border-left-color:var(--blue)}.blk-t{font-size:var(--fs-4);display:flex;gap:var(--s2);align-items:flex-start}.blk-t,.blk-t .w{font-weight:var(--fw-semi)}.blk-t .w{margin-left:auto;font-size:var(--fs-1);color:var(--mute);white-space:nowrap}.blk-d{font-size:var(--fs-3);color:var(--dim);margin-top:3px;line-height:1.4}.blk-a{margin-top:var(--s2);display:flex;gap:var(--s2)}.tl{--tl-label:136px}.tl,.tl-months{position:relative}.tl-months{height:17px;margin-left:var(--tl-label);border-bottom:1px solid var(--line)}.tl-months span{position:absolute;top:0;padding-left:5px;border-left:1px solid var(--line);font-size:var(--fs-1);color:var(--mute);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold)}.tl-body{position:relative}.tl-row{display:flex;align-items:center;height:32px}.tl-row:hover .tl-name{color:var(--ink)}.tl-name{width:var(--tl-label);flex:none;padding-right:var(--s3);font-size:var(--fs-3);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-track{position:relative;flex:1;height:100%}.tl-bar{position:absolute;top:8px;height:16px;min-width:8px;border-radius:var(--r-1);background:var(--accent-l);border:1px solid var(--accent);display:flex;align-items:center;padding:0 5px;font-size:var(--fs-1);font-weight:var(--fw-semi);color:var(--accent);white-space:nowrap;cursor:pointer}.tl-bar.a{background:var(--amber-l);border-color:var(--amber);color:var(--amber)}.tl-bar.b{background:var(--blue-l);border-color:var(--blue);color:var(--blue)}.tl-bar.m{background:transparent;border-style:dashed;border-color:var(--line2);color:var(--mute)}.tl-now{position:absolute;top:0;bottom:0;width:1px;background:var(--red);z-index:2}.tl-now:after{content:"сегодня";position:absolute;top:-16px;left:3px;font-size:var(--fs-1);color:var(--red);font-weight:var(--fw-semi);white-space:nowrap}.tl-clash{position:absolute;top:0;bottom:0;background:var(--red-l);border-left:1px dashed var(--red);border-right:1px dashed var(--red);z-index:0}.tl-legend{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s3);font-size:var(--fs-2);color:var(--mute)}.feed{position:relative;padding-left:16px}.feed:before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1px;background:var(--line)}.fi{position:relative;padding:0 0 13px}.fi:before{content:"";position:absolute;left:-14.5px;top:5px;width:6px;height:6px;border-radius:var(--r-round);background:var(--line2);border:2px solid var(--panel)}.fi.hot:before{background:var(--accent)}.fi-t{font-size:var(--fs-3);line-height:var(--lh)}.fi-t b{font-weight:var(--fw-semi)}.fi-m{font-size:var(--fs-1);margin-top:2px}.empty,.fi-m{color:var(--mute)}.empty{padding:30px var(--s5);text-align:center;font-size:var(--fs-4)}.empty .btn{margin-top:var(--s3)}.note{font-size:var(--fs-3);color:var(--dim);background:var(--panel2);border-radius:var(--r-2);padding:9px var(--s3);line-height:1.5}.note b{color:var(--ink);font-weight:var(--fw-semi)}.banner{display:flex;align-items:flex-start;gap:9px;padding:9px var(--s3);border-radius:var(--r-2);font-size:var(--fs-3);border:1px solid var(--line);background:var(--panel3);margin-bottom:var(--s4)}.banner.r{background:var(--red-l);color:var(--red)}.banner.a,.banner.r{border-color:transparent}.banner.a{background:var(--amber-l);color:var(--amber)}.banner.b{background:var(--blue-l);border-color:transparent;color:var(--blue)}.banner .r2{margin-left:auto;display:flex;gap:var(--s2);flex:none}.skel{background:linear-gradient(90deg,var(--panel2) 25%,var(--panel3) 50%,var(--panel2) 75%);background-size:200% 100%;animation:skel 1.3s linear infinite;border-radius:var(--r-1);height:11px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}