@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Golos Text Variable", "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-10: .625rem;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-prose: 1.62;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.011em;--tracking-wide: .02em;--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 48px;--sp-12: 64px;--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--z-base: 1;--z-sticky: 20;--z-rail: 40;--z-scrim: 60;--z-drawer: 65;--z-modal: 70;--z-popover: 80;--z-tooltip: 85;--z-palette: 90;--z-toast: 100;--dur-1: 90ms;--dur-2: .15s;--dur-3: .24s;--ease-out: cubic-bezier(.22, .61, .28, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--rail-w: 236px;--rail-w-collapsed: 56px;--topbar-h: 52px;--drawer-w: 560px;--content-max: 1440px;--row-h: 34px;--focus-ring: 0 0 0 2px var(--panel), 0 0 0 4px var(--accent-ring);--focus-ring-tight: 0 0 0 2px var(--accent-ring);--c-accent: var(--accent);--c-accent-soft: var(--accent-soft);--c-accent-fg: var(--accent-soft-fg)}:root,:root[data-theme=light]{color-scheme:light;--rail-bg: #151b1e;--rail-bg-2: #1d2529;--rail-fg: #9dacb1;--rail-fg-strong: #f2f7f8;--rail-border: #242d31;--rail-divider: rgba(255, 255, 255, .08);--canvas: #f1f4f5;--panel: #ffffff;--panel-2: #f7f9fa;--panel-3: #eceff1;--panel-inset: #f4f7f8;--border: #e1e7e9;--border-strong: #c9d3d6;--border-accent: #a9cdd0;--text: #0f1719;--text-muted: #5a686d;--text-faint: #8a989d;--text-inverse: #ffffff;--accent: #0e6f78;--accent-hover: #0b5b63;--accent-fg: #ffffff;--accent-soft: #e0eff0;--accent-soft-fg: #0a5c64;--accent-ring: rgba(14, 111, 120, .32);--accent-line: #0e6f78;--c-green: #2e8b52;--c-green-soft: #e2f2e7;--c-green-fg: #216239;--c-amber: #ac710a;--c-amber-soft: #f7edd8;--c-amber-fg: #855507;--c-red: #c23c2e;--c-red-soft: #fbe7e4;--c-red-fg: #982e22;--c-violet: #6754c6;--c-violet-soft: #eae7f8;--c-violet-fg: #5142a4;--c-blue: #2e6bb4;--c-blue-soft: #e3edf8;--c-blue-fg: #24568e;--c-gray: #6e7c81;--c-gray-soft: #eceff0;--c-gray-fg: #55636a;--c-orange: #c2621a;--c-orange-soft: #faeade;--c-orange-fg: #994d13;--scrim: rgba(13, 22, 26, .38);--sh-pop: 0 1px 2px rgba(16, 26, 30, .05), 0 8px 22px rgba(16, 26, 30, .1);--sh-overlay: 0 2px 8px rgba(12, 20, 24, .08), 0 20px 56px rgba(12, 20, 24, .18);--sh-drag: 0 10px 24px rgba(12, 20, 24, .22);--skeleton: linear-gradient(90deg, #eceff1 0%, #f5f7f8 50%, #eceff1 100%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--rail-bg: #0a0d0e;--rail-bg-2: #151b1d;--rail-fg: #8b9a9f;--rail-fg-strong: #eef5f6;--rail-border: #1a2224;--rail-divider: rgba(255, 255, 255, .07);--canvas: #12181a;--panel: #192023;--panel-2: #1e262a;--panel-3: #253034;--panel-inset: #151c1f;--border: #263034;--border-strong: #37454a;--border-accent: #1f545a;--text: #e6eef0;--text-muted: #93a3a8;--text-faint: #6b7a7f;--text-inverse: #0f1719;--accent: #3fb6be;--accent-hover: #5ccad1;--accent-fg: #052528;--accent-soft: #123a3e;--accent-soft-fg: #74d6dc;--accent-ring: rgba(63, 182, 190, .38);--accent-line: #3fb6be;--c-green: #4fbe77;--c-green-soft: #16331f;--c-green-fg: #83d9a0;--c-amber: #dfa02c;--c-amber-soft: #382a0f;--c-amber-fg: #ecbe66;--c-red: #ee7466;--c-red-soft: #3b1e1a;--c-red-fg: #f6a095;--c-violet: #a08fee;--c-violet-soft: #262150;--c-violet-fg: #bcb0f5;--c-blue: #6ba6e8;--c-blue-soft: #172c43;--c-blue-fg: #97c3f1;--c-gray: #8b9a9f;--c-gray-soft: #222b2e;--c-gray-fg: #a4b1b5;--c-orange: #e89452;--c-orange-soft: #3b2716;--c-orange-fg: #f0ae75;--scrim: rgba(0, 0, 0, .62);--sh-pop: 0 2px 4px rgba(0, 0, 0, .36), 0 10px 28px rgba(0, 0, 0, .46);--sh-overlay: 0 2px 10px rgba(0, 0, 0, .42), 0 24px 64px rgba(0, 0, 0, .6);--sh-drag: 0 12px 28px rgba(0, 0, 0, .56);--skeleton: linear-gradient(90deg, #1e262a 0%, #26302f 50%, #1e262a 100%)}}:root[data-theme=dark]{color-scheme:dark;--rail-bg: #0a0d0e;--rail-bg-2: #151b1d;--rail-fg: #8b9a9f;--rail-fg-strong: #eef5f6;--rail-border: #1a2224;--rail-divider: rgba(255, 255, 255, .07);--canvas: #12181a;--panel: #192023;--panel-2: #1e262a;--panel-3: #253034;--panel-inset: #151c1f;--border: #263034;--border-strong: #37454a;--border-accent: #1f545a;--text: #e6eef0;--text-muted: #93a3a8;--text-faint: #6b7a7f;--text-inverse: #0f1719;--accent: #3fb6be;--accent-hover: #5ccad1;--accent-fg: #052528;--accent-soft: #123a3e;--accent-soft-fg: #74d6dc;--accent-ring: rgba(63, 182, 190, .38);--accent-line: #3fb6be;--c-green: #4fbe77;--c-green-soft: #16331f;--c-green-fg: #83d9a0;--c-amber: #dfa02c;--c-amber-soft: #382a0f;--c-amber-fg: #ecbe66;--c-red: #ee7466;--c-red-soft: #3b1e1a;--c-red-fg: #f6a095;--c-violet: #a08fee;--c-violet-soft: #262150;--c-violet-fg: #bcb0f5;--c-blue: #6ba6e8;--c-blue-soft: #172c43;--c-blue-fg: #97c3f1;--c-gray: #8b9a9f;--c-gray-soft: #222b2e;--c-gray-fg: #a4b1b5;--c-orange: #e89452;--c-orange-soft: #3b2716;--c-orange-fg: #f0ae75;--scrim: rgba(0, 0, 0, .62);--sh-pop: 0 2px 4px rgba(0, 0, 0, .36), 0 10px 28px rgba(0, 0, 0, .46);--sh-overlay: 0 2px 10px rgba(0, 0, 0, .42), 0 24px 64px rgba(0, 0, 0, .6);--sh-drag: 0 12px 28px rgba(0, 0, 0, .56);--skeleton: linear-gradient(90deg, #1e262a 0%, #26302f 50%, #1e262a 100%)}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-13);line-height:var(--lh-normal);font-weight:var(--fw-normal);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;overscroll-behavior:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.015em}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}hr{border:none;border-top:1px solid var(--border);margin:var(--sp-6) 0}table{border-collapse:collapse;width:100%}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--accent-soft-fg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.prose{font-size:var(--fs-14);line-height:var(--lh-prose);color:var(--text);overflow-wrap:anywhere}.prose>*+*{margin-top:var(--sp-5)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:var(--lh-tight);margin-top:var(--sp-8)}.prose>:first-child{margin-top:0}.prose h1{font-size:var(--fs-20)}.prose h2{font-size:var(--fs-16);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.prose h3{font-size:var(--fs-15)}.prose h4{font-size:var(--fs-14);color:var(--text-muted)}.prose ul,.prose ol{padding-left:var(--sp-7)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--text-faint)}.prose a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-accent)}.prose blockquote{border-left:2px solid var(--accent-line);padding-left:var(--sp-5);color:var(--text-muted)}.prose code{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 4px}.prose pre{background:var(--panel-inset);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);overflow-x:auto;line-height:var(--lh-snug)}.prose pre code{background:none;border:none;padding:0}.prose table{font-size:var(--fs-13);border:1px solid var(--border);border-radius:var(--r-md)}.prose th,.prose td{border-bottom:1px solid var(--border);padding:var(--sp-3) var(--sp-5);text-align:left}.prose th{background:var(--panel-2);font-weight:var(--fw-semibold)}.prose tr:last-child td{border-bottom:none}.prose img{border-radius:var(--r-md);border:1px solid var(--border)}.prose hr{margin:var(--sp-7) 0}.prose li.prose-task{list-style:none;margin-left:calc(var(--sp-7) * -1);padding-left:var(--sp-7);position:relative}.prose li.prose-task input[type=checkbox]{position:absolute;left:2px;top:.35em;margin:0;width:13px;height:13px;accent-color:var(--accent)}.prose li.prose-task.is-done{color:var(--text-muted)}.u-row{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.u-row-start{align-items:flex-start}.u-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.u-wrap{flex-wrap:wrap}.u-spacer{flex:1 1 auto;min-width:0}.u-gap-1{gap:var(--sp-1)}.u-gap-2{gap:var(--sp-2)}.u-gap-3{gap:var(--sp-3)}.u-gap-4{gap:var(--sp-4)}.u-gap-5{gap:var(--sp-5)}.u-gap-6{gap:var(--sp-6)}.u-gap-8{gap:var(--sp-8)}.u-muted{color:var(--text-muted)}.u-faint{color:var(--text-faint)}.u-danger{color:var(--c-red)}.u-mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.u-nums{font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-scroll-y{overflow-y:auto;min-height:0}.u-label{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-faint)}.page{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8) var(--sp-11);max-width:var(--content-max);width:100%}.page--flush{padding:0;max-width:none;height:100%;gap:0}.page-title{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em}.page-subtitle{font-size:var(--fs-13);color:var(--text-muted)}.page-section{display:flex;flex-direction:column;gap:var(--sp-5)}.page-section-head{display:flex;align-items:baseline;gap:var(--sp-4);min-height:24px}.page-section-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:-.01em}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.panel--inset{background:var(--panel-2)}.panel--flat{border-radius:0;border-left:none;border-right:none}.panel-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);min-height:40px}.panel-title{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.panel-body{padding:var(--sp-5)}.panel-body--tight{padding:0}.panel-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border)}.rows>*+*{border-top:1px solid var(--border)}.u-grid{display:grid;gap:var(--sp-5)}.u-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.u-grid-4,.u-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.u-grid-2,.u-grid-3,.u-grid-4{grid-template-columns:minmax(0,1fr)}.page{padding:var(--sp-5) var(--sp-5) var(--sp-10)}.page--flush{padding:0}}.u-spine{border-left:3px solid var(--spine, var(--border-strong));padding-left:var(--sp-5)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);border-radius:var(--r-md);border:1px solid transparent;font-weight:var(--fw-medium);font-size:var(--fs-13);white-space:nowrap;user-select:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn__label{overflow:hidden;text-overflow:ellipsis}.ui-btn--block{width:100%}.ui-btn--sm{height:26px;padding:0 var(--sp-4);font-size:var(--fs-12);gap:var(--sp-2)}.ui-btn--md{height:30px;padding:0 var(--sp-5)}.ui-btn--lg{height:38px;padding:0 var(--sp-6);font-size:var(--fs-14)}.ui-iconbtn.ui-btn--sm{width:26px;padding:0}.ui-iconbtn.ui-btn--md{width:30px;padding:0}.ui-iconbtn.ui-btn--lg{width:38px;padding:0}.ui-btn--primary{background:var(--accent);color:var(--accent-fg)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:var(--panel);border-color:var(--border-strong);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--text-faint)}.ui-btn--subtle{background:var(--panel-2);color:var(--text);border-color:var(--border)}.ui-btn--subtle:hover:not(:disabled){background:var(--panel-3)}.ui-btn--ghost{background:transparent;color:var(--text-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.ui-btn--ghost[data-active]{background:var(--accent-soft);color:var(--accent-soft-fg)}.ui-btn--danger{background:var(--c-red);color:#fff}.ui-btn--danger:hover:not(:disabled){filter:brightness(.93)}.ui-btn__spin{animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ui-field__head{display:flex;align-items:baseline;gap:var(--sp-4)}.ui-field__label{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted)}.ui-field__req{color:var(--c-red);margin-left:2px}.ui-field__action{margin-left:auto;font-size:var(--fs-11)}.ui-field__msg{font-size:var(--fs-12);color:var(--text-faint);line-height:var(--lh-snug)}.ui-field__msg--error{color:var(--c-red)}.ui-control{display:flex;align-items:center;gap:var(--sp-3);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 var(--sp-4);min-width:0;position:relative;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.ui-control:hover:not(.is-invalid){border-color:var(--text-faint)}.ui-control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring-tight)}.ui-control.is-invalid,.ui-field--invalid .ui-control{border-color:var(--c-red)}.ui-control--sm{height:26px;font-size:var(--fs-12)}.ui-control--md{height:30px}.ui-control--lg{height:38px;font-size:var(--fs-14)}.ui-control__input{flex:1 1 auto;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--text);font-size:inherit}.ui-control__input::placeholder{color:var(--text-faint)}.ui-control__input:disabled{color:var(--text-muted);cursor:not-allowed}.ui-control:has(.ui-control__input:disabled){background:var(--panel-2)}.ui-control__icon{color:var(--text-faint);flex:none}.ui-control__trailing{display:flex;align-items:center;gap:var(--sp-2);flex:none;color:var(--text-faint)}.ui-control--select{padding-right:var(--sp-3)}.ui-control--select .ui-control__input{appearance:none;-webkit-appearance:none;padding-right:var(--sp-5);cursor:pointer}.ui-control__chevron{position:absolute;right:var(--sp-3);color:var(--text-faint);pointer-events:none}.ui-control--date .ui-control__input{cursor:pointer;font-variant-numeric:tabular-nums}.ui-control--date.is-empty .ui-control__input{color:var(--text-faint)}.ui-control--date .ui-control__input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.ui-control--date .ui-control__input::-webkit-calendar-picker-indicator:hover{opacity:.85}.ui-control__clear{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--r-pill);color:var(--text-faint);flex:none}.ui-control__clear:hover{background:var(--panel-3);color:var(--text)}.ui-textarea{width:100%;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);color:var(--text);font-size:var(--fs-13);line-height:var(--lh-normal);resize:vertical;outline:none;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.ui-textarea:hover:not(.is-invalid){border-color:var(--text-faint)}.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring-tight)}.ui-textarea::placeholder{color:var(--text-faint)}.ui-textarea.is-invalid,.ui-field--invalid .ui-textarea{border-color:var(--c-red)}.ui-check{display:inline-flex;align-items:center;gap:var(--sp-4);cursor:pointer;min-width:0}.ui-check.is-disabled{opacity:.55;cursor:not-allowed}.ui-check__input{position:absolute;opacity:0;width:0;height:0}.ui-check__box{display:grid;place-items:center;width:15px;height:15px;flex:none;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--panel);color:transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.ui-check:hover .ui-check__box{border-color:var(--accent)}.ui-check__input:checked+.ui-check__box,.ui-check__input[aria-checked=mixed]+.ui-check__box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-check__input:focus-visible+.ui-check__box{box-shadow:var(--focus-ring)}.ui-check__label{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis}.ui-switch{display:inline-flex;align-items:center;gap:var(--sp-4)}.ui-switch.is-disabled{opacity:.55}.ui-switch__track{position:relative;width:34px;height:19px;flex:none;border-radius:var(--r-pill);background:var(--border-strong);transition:background-color var(--dur-2) var(--ease-out);cursor:pointer}.ui-switch__track[aria-checked=true]{background:var(--accent)}.ui-switch__track:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:var(--r-pill);background:#fff;transition:transform var(--dur-2) var(--ease-out)}.ui-switch__track[aria-checked=true] .ui-switch__thumb{transform:translate(15px)}.ui-switch__label{font-size:var(--fs-13)}.ui-colors{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ui-colors__swatch{width:22px;height:22px;border-radius:var(--r-sm);border:1px solid rgba(0,0,0,.16);display:grid;place-items:center;color:#fff;cursor:pointer;transition:transform var(--dur-1) var(--ease-out)}.ui-colors__swatch:hover{transform:scale(1.12)}.ui-colors__swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-colors__custom{display:inline-flex;align-items:center;gap:var(--sp-3);margin-left:var(--sp-3)}.ui-colors__native{width:22px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:none;cursor:pointer}.ui-scrim{position:fixed;inset:0;background:var(--scrim);animation:ui-fade var(--dur-2) var(--ease-out)}.ui-scrim--modal{z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--sp-6) var(--sp-8);overflow-y:auto}.ui-scrim--drawer{z-index:var(--z-drawer)}@keyframes ui-fade{0%{opacity:0}}.ui-modal{position:relative;display:flex;flex-direction:column;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-overlay);animation:ui-modal-in var(--dur-2) var(--ease-out);max-height:84vh}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:760px}.ui-modal--xl{max-width:1040px}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}}.ui-modal__head{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-4)}.ui-modal__heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ui-modal__title{font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:-.015em}.ui-modal__desc{font-size:var(--fs-13);color:var(--text-muted)}.ui-modal__body{padding:0 var(--sp-6) var(--sp-6);overflow-y:auto;min-height:0}.ui-modal__message{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--text-muted)}.ui-modal__foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);background:var(--panel-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--drawer-w),92vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--sh-overlay);animation:ui-drawer-in var(--dur-3) var(--ease-out)}@keyframes ui-drawer-in{0%{transform:translate(16px);opacity:.4}}.ui-drawer__head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);min-height:var(--topbar-h);flex:none}.ui-drawer__title{flex:1 1 auto;min-width:0;font-size:var(--fs-13);color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-4)}.ui-drawer__actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.ui-drawer__body{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--sp-6)}.ui-drawer__foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--panel-2);flex:none}.ui-pop__anchor{display:inline-flex;min-width:0;max-width:100%}.ui-pop{position:fixed;z-index:var(--z-popover);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:var(--sp-3);max-height:min(60vh,520px);overflow-y:auto;transition:opacity var(--dur-1) var(--ease-out)}.ui-menu{min-width:180px;padding:var(--sp-2)}.ui-menu__item{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:0 var(--sp-4);height:30px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text);text-align:left}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--panel-3);outline:none}.ui-menu__item:disabled{color:var(--text-faint);cursor:not-allowed}.ui-menu__item.is-danger{color:var(--c-red)}.ui-menu__item.is-danger:hover:not(:disabled){background:var(--c-red-soft)}.ui-menu__item>svg{flex:none;color:var(--text-faint)}.ui-menu__item.is-danger>svg{color:inherit}.ui-menu__check{width:14px;display:grid;place-items:center;flex:none;color:var(--accent)}.ui-menu__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__shortcut{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);flex:none}.ui-menu__sep{height:1px;background:var(--border);margin:var(--sp-2) calc(var(--sp-2) * -1)}.ui-tip__anchor{display:inline-flex;min-width:0;max-width:100%}.ui-tip{position:fixed;z-index:var(--z-tooltip);display:flex;align-items:center;gap:var(--sp-4);background:var(--rail-bg);color:var(--rail-fg-strong);border:1px solid var(--rail-border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-12);line-height:1.4;max-width:280px;pointer-events:none;box-shadow:var(--sh-pop);transition:opacity var(--dur-1) var(--ease-out)}.ui-tip__kbd{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--rail-fg);border:1px solid var(--rail-divider);border-radius:var(--r-xs);padding:0 4px}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);white-space:nowrap;max-width:100%;font-weight:var(--fw-medium);line-height:1}.ui-badge--md{height:20px;padding:0 var(--sp-3);font-size:var(--fs-12)}.ui-badge--sm{height:17px;padding:0 var(--sp-2);font-size:var(--fs-11)}.ui-badge--soft{background:var(--tone-soft);color:var(--tone-fg)}.ui-badge--outline{border:1px solid var(--border);color:var(--text-muted)}.ui-badge--outline .ui-badge__dot,.ui-badge--plain .ui-badge__dot{background:var(--tone)}.ui-badge--solid{background:var(--tone);color:#fff}.ui-badge--plain{padding:0;color:var(--tone-fg);background:none}.ui-badge__dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--tone);flex:none}.ui-badge--solid .ui-badge__dot{background:currentColor}.ui-badge__text{overflow:hidden;text-overflow:ellipsis}.ui-badge__text svg{display:inline-block;vertical-align:-.15em;margin-right:var(--sp-1)}.ui-badge>svg{flex:none;color:var(--tone)}.ui-badge--solid>svg{color:currentColor}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--panel-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-10);line-height:1}.ui-kbd-seq,.ui-kbd-seq__item{display:inline-flex;align-items:center;gap:var(--sp-2)}.ui-kbd-seq__sep{color:var(--text-faint);font-size:var(--fs-11)}.ui-avatar{display:inline-grid;place-items:center;border-radius:var(--r-pill);font-weight:var(--fw-semibold);line-height:1;flex:none;user-select:none;letter-spacing:0}.ui-avatar--xs{width:18px;height:18px;font-size:8px}.ui-avatar--sm{width:22px;height:22px;font-size:9px}.ui-avatar--md{width:28px;height:28px;font-size:var(--fs-11)}.ui-avatar--lg{width:44px;height:44px;font-size:var(--fs-15)}.ui-avatar.is-muted{filter:grayscale(.7);opacity:.75}.ui-progress{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.ui-progress__track{flex:1 1 auto;background:var(--panel-3);border-radius:var(--r-pill);overflow:hidden;min-width:24px}.ui-progress--xs .ui-progress__track{height:3px}.ui-progress--sm .ui-progress__track{height:5px}.ui-progress--md .ui-progress__track{height:8px}.ui-progress__fill{height:100%;background:var(--tone);border-radius:var(--r-pill);transition:width var(--dur-3) var(--ease-out)}.ui-progress__label{flex:none;font-size:var(--fs-11);color:var(--text-muted);min-width:28px;text-align:right}.ui-skeleton{display:block;background:var(--skeleton);background-size:200% 100%;animation:ui-shimmer 1.3s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-spinner{animation:ui-spin .7s linear infinite;color:var(--text-faint)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center;padding:var(--sp-11) var(--sp-6);color:var(--text-muted)}.ui-empty--compact{padding:var(--sp-8) var(--sp-5);gap:var(--sp-3)}.ui-empty__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--border);color:var(--text-faint)}.ui-empty--compact .ui-empty__icon{width:32px;height:32px}.ui-empty__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text)}.ui-empty__desc{font-size:var(--fs-13);max-width:44ch;line-height:var(--lh-normal)}.ui-empty__action{margin-top:var(--sp-2)}.ui-tabs{display:flex;align-items:stretch;gap:var(--sp-2);border-bottom:1px solid var(--border);min-height:36px;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.ui-tabs__tab:hover:not(:disabled){color:var(--text)}.ui-tabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent-line)}.ui-tabs__tab:disabled{color:var(--text-faint);cursor:not-allowed}.ui-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring-tight);border-radius:var(--r-xs)}.ui-tabs__count{font-size:var(--fs-11);color:var(--text-faint);background:var(--panel-3);border-radius:var(--r-pill);padding:1px 5px}.ui-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.ui-seg__item{display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ui-seg--md .ui-seg__item{height:24px;padding:0 var(--sp-4);font-size:var(--fs-12)}.ui-seg--sm .ui-seg__item{height:20px;padding:0 var(--sp-3);font-size:var(--fs-11)}.ui-seg__item:hover:not(:disabled):not(.is-active){color:var(--text)}.ui-seg__item.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 1px #0000000f}.ui-seg__item:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.ui-toasts{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);max-width:min(420px,calc(100vw - var(--sp-8)));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--tone, var(--border-strong));border-radius:var(--r-md);box-shadow:var(--sh-pop);pointer-events:auto;animation:ui-toast-in var(--dur-2) var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}.ui-toast--info{--tone: var(--c-blue)}.ui-toast--success{--tone: var(--c-green)}.ui-toast--warning{--tone: var(--c-amber)}.ui-toast--error{--tone: var(--c-red)}.ui-toast__icon{color:var(--tone);flex:none;margin-top:1px}.ui-toast__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-toast__title{font-size:var(--fs-13);font-weight:var(--fw-medium);overflow-wrap:anywhere}.ui-toast__desc{font-size:var(--fs-12);color:var(--text-muted);overflow-wrap:anywhere}.ui-toast__action{flex:none;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--accent);padding:0 var(--sp-2)}.ui-toast__action:hover{text-decoration:underline}.ui-toast__close{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);color:var(--text-faint)}.ui-toast__close:hover{background:var(--panel-3);color:var(--text)}.ui-md-empty{font-size:var(--fs-13);color:var(--text-faint);font-style:italic}.ui-mde{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ui-mde.is-disabled{opacity:.65}.ui-mde__bar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.ui-mde__tools{display:flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2)}.ui-mde__bar>.ui-seg{margin-left:auto}.ui-mde__area{font-family:var(--font-ui);line-height:var(--lh-normal)}.ui-mde__preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);padding:var(--sp-5);min-height:120px}.dm-picker__trigger{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0;max-width:100%;border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--r-md);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.dm-picker__trigger--sm{height:26px;padding:0 var(--sp-3);font-size:var(--fs-12)}.dm-picker__trigger--md{height:30px;padding:0 var(--sp-4);font-size:var(--fs-13)}.dm-picker__trigger:hover:not(:disabled){border-color:var(--text-faint)}.dm-picker__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dm-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.dm-picker__trigger.is-inline{border-color:transparent;background:transparent;padding-left:var(--sp-2);padding-right:var(--sp-2)}.dm-picker__trigger.is-inline:hover:not(:disabled){background:var(--panel-3);border-color:transparent}.dm-picker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-picker__value.is-placeholder{color:var(--text-faint)}.dm-picker__chevron{color:var(--text-faint);flex:none}.dm-picker__icon{display:inline-flex;align-items:center;flex:none}.dm-picker__pop{padding:0;min-width:220px}.dm-picker__panel{display:flex;flex-direction:column;max-height:min(56vh,420px)}.dm-picker__search{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);color:var(--text-faint);flex:none}.dm-picker__search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:var(--fs-13)}.dm-picker__list{overflow-y:auto;padding:var(--sp-2);min-height:0}.dm-picker__option{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:30px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);text-align:left;color:var(--text)}.dm-picker__option:hover:not(:disabled),.dm-picker__option:focus-visible{background:var(--panel-3);outline:none}.dm-picker__option.is-selected{color:var(--text);font-weight:var(--fw-medium)}.dm-picker__mark{width:14px;flex:none;display:grid;place-items:center;color:var(--accent)}.dm-picker__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-picker__hint{flex:none;font-size:var(--fs-11);color:var(--text-faint);font-family:var(--font-mono)}.dm-picker__empty,.dm-picker__foot{padding:var(--sp-5);font-size:var(--fs-12);color:var(--text-faint);text-align:center}.dm-picker__foot{border-top:1px solid var(--border);padding:var(--sp-3)}.dm-status-icon{flex:none;display:block}.dm-status-badge__icon{margin-right:1px}.dm-status-only{display:inline-flex}.dm-status-toggle{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-pill);transition:background-color var(--dur-1) var(--ease-out)}.dm-status-toggle:hover:not(:disabled){background:var(--panel-3)}.dm-status-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.dm-priority-icon{flex:none;color:var(--text-faint)}.dm-health-dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-pill);background:var(--tone);flex:none}.dm-person{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.dm-person__name{font-size:var(--fs-13)}.dm-person--empty .dm-person__name{color:var(--text-faint)}.dm-person__blank{display:grid;place-items:center;border-radius:var(--r-pill);border:1px dashed var(--border-strong);color:var(--text-faint);flex:none}.dm-person__blank--xs{width:18px;height:18px}.dm-person__blank--sm{width:22px;height:22px}.dm-person__blank--md{width:28px;height:28px}.dm-person__blank--lg{width:44px;height:44px}.dm-project-dot{display:inline-block;border-radius:var(--r-pill);flex:none}.dm-project-tag{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-12);color:var(--text-muted)}.dm-project-tag.is-inbox{color:var(--text-faint)}.dm-labels{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.dm-due{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dm-due--sm{font-size:var(--fs-12)}.dm-due--md{font-size:var(--fs-13)}.dm-due.is-overdue{color:var(--c-red);font-weight:var(--fw-medium)}.dm-due.is-today{color:var(--accent);font-weight:var(--fw-medium)}.dm-due.is-empty{color:var(--text-faint)}.dm-task{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--row-h);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-3);background:var(--panel);cursor:pointer;min-width:0;transition:background-color var(--dur-1) var(--ease-out)}.dm-task:hover{background:var(--panel-2)}.dm-task:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.dm-task.is-selected{background:var(--accent-soft)}.dm-task.is-dense{min-height:28px}.dm-task.is-closed .dm-task__title{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--border-strong)}.dm-task__handle{display:inline-flex;color:var(--text-faint);cursor:grab;flex:none}.dm-task__key{font-size:var(--fs-11);color:var(--text-faint);flex:none;min-width:52px}.dm-task__title{font-size:var(--fs-13);color:var(--text);flex:0 1 auto}.dm-task__meta{display:inline-flex;align-items:center;gap:var(--sp-4);flex:none}.dm-task__chip{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);color:var(--text-faint)}.dm-task__project{max-width:140px}@media (max-width: 1100px){.dm-task__project,.dm-task .dm-labels{display:none}}.f-quick__form{display:flex;flex-direction:column;gap:var(--sp-6)}.f-quick__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.f-quick__grid .dm-picker__trigger,.f-quick__grid .ui-control{width:100%}.f-quick .ui-modal__foot{gap:var(--sp-3)}.f-quick .ui-modal__foot .ui-btn{flex:none}.f-quick .ui-switch__label{white-space:nowrap}.f-quick__hint{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--text-faint);margin-right:var(--sp-3);white-space:nowrap}@media (max-width: 620px){.f-quick__grid{grid-template-columns:minmax(0,1fr)}.f-quick__hint{display:none}}.app-shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100%;background:var(--canvas)}.app-shell.is-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.app-content{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.app-loading{flex:1 1 auto;display:grid;place-items:center;padding:var(--sp-12)}.app-rail{display:flex;flex-direction:column;background:var(--rail-bg);border-right:1px solid var(--rail-border);color:var(--rail-fg);min-width:0;z-index:var(--z-rail)}.app-rail__brand{display:flex;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-5);border-bottom:1px solid var(--rail-divider);flex:none;min-width:0}.app-rail__mark{display:grid;place-items:center;flex:none}.app-rail__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.app-rail__brand-name{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--rail-fg-strong);letter-spacing:-.015em}.app-rail__brand-ws{font-size:var(--fs-11);color:var(--rail-fg);opacity:.8}.app-rail__scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.app-rail__scroll::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:content-box}.app-rail__group{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--sp-3)}.app-rail__group+.app-rail__group{border-top:1px solid var(--rail-divider);padding-top:var(--sp-3)}.app-rail__group-title{font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--rail-fg);opacity:.6;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.app-rail__link{display:flex;align-items:center;gap:var(--sp-4);height:30px;padding:0 var(--sp-4);border-radius:var(--r-md);color:var(--rail-fg);font-size:var(--fs-13);font-weight:var(--fw-medium);text-decoration:none;min-width:0;position:relative;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.app-rail__link:hover{background:var(--rail-bg-2);color:var(--rail-fg-strong);text-decoration:none}.app-rail__link.is-active{background:var(--rail-bg-2);color:var(--rail-fg-strong)}.app-rail__link.is-active:before{content:"";position:absolute;left:calc(var(--sp-3) * -1);top:6px;bottom:6px;width:2px;border-radius:var(--r-pill);background:var(--accent)}.app-rail__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.app-rail__link>svg{flex:none;opacity:.9}.app-rail__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail__dot{width:15px;display:grid;place-items:center;flex:none}.app-rail__link--project{font-weight:var(--fw-normal);height:28px}.app-rail__key{font-size:var(--fs-10);opacity:.55;flex:none}.app-rail__foot{flex:none;border-top:1px solid var(--rail-divider);padding:var(--sp-3)}.app-rail__foot-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.app-rail__icon-link{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-md);color:var(--rail-fg);flex:none}.app-rail__icon-link:hover,.app-rail__icon-link.is-active{background:var(--rail-bg-2);color:var(--rail-fg-strong)}.app-rail__user{display:flex;align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--rail-fg);font-size:var(--fs-12);min-width:0;flex:1 1 auto}.app-rail__user:hover{background:var(--rail-bg-2);color:var(--rail-fg-strong)}.app-rail__collapse{flex:none;color:var(--rail-fg)}.app-rail__collapse:hover{background:var(--rail-bg-2)!important;color:var(--rail-fg-strong)!important}.app-shell.is-collapsed .app-rail__text,.app-shell.is-collapsed .app-rail__key,.app-shell.is-collapsed .app-rail__brand-text,.app-shell.is-collapsed .app-rail__group-title{display:none}.app-shell.is-collapsed .app-rail__brand,.app-shell.is-collapsed .app-rail__link,.app-shell.is-collapsed .app-rail__user{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-collapsed .app-rail__foot-row{flex-wrap:wrap;justify-content:center}.app-top{display:flex;align-items:center;gap:var(--sp-5);height:var(--topbar-h);flex:none;padding:0 var(--sp-6);background:var(--canvas);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky)}.app-top__heading{display:flex;align-items:center;gap:var(--sp-4);min-width:0;flex:1 1 auto}.app-top__crumb{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap}.app-top__crumb a{color:inherit}.app-top__crumb a:hover{color:var(--text);text-decoration:none}.app-top__sep{color:var(--text-faint)}.app-top__title{font-size:var(--fs-15);font-weight:var(--fw-semibold);letter-spacing:-.02em;min-width:0}.app-top__actions{display:flex;align-items:center;gap:var(--sp-4);flex:none}.app-top__search{display:inline-flex;align-items:center;gap:var(--sp-4);height:30px;min-width:200px;padding:0 var(--sp-3) 0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text-faint);font-size:var(--fs-13)}.app-top__search span{flex:1 1 auto;text-align:left}.app-top__search:hover{border-color:var(--border-strong);color:var(--text-muted)}.app-top__search:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 1080px){.app-top__search{min-width:0}.app-top__search span{display:none}}.app-splash{display:grid;place-items:center;height:100%;background:var(--canvas);padding:var(--sp-8)}.app-splash__box{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);text-align:center;max-width:380px}.app-splash__title{font-size:var(--fs-18);font-weight:var(--fw-semibold)}.app-splash__text{font-size:var(--fs-13);color:var(--text-muted);line-height:var(--lh-normal)}.app-help{display:flex;flex-direction:column;gap:var(--sp-7)}.app-help__section{display:flex;flex-direction:column;gap:var(--sp-4)}.app-help__title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-muted)}.app-help__list{display:flex;flex-direction:column;gap:var(--sp-3)}.app-help__list--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-6)}.app-help__row{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-13)}.app-help__keys{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:78px;flex:none}.app-help__note{font-size:var(--fs-12);color:var(--text-faint);border-top:1px solid var(--border);padding-top:var(--sp-5)}.f-drawer{width:min(660px,96vw)}.f-drawer__head{gap:var(--sp-4)}.f-drawer__head-main{display:flex;align-items:center;gap:var(--sp-4);min-width:0;flex:1 1 auto}.f-drawer__head-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.f-drawer__key{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px;flex:none}.f-drawer__body{padding:var(--sp-6) var(--sp-6) var(--sp-8)}.f-drawer__content{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.f-drawer__parent{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);color:var(--text-muted);font-size:var(--fs-12);min-width:0;text-align:left}.f-drawer__parent:hover{border-color:var(--border-accent);color:var(--text)}.f-drawer__parent:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.f-drawer__parent-label{flex:none;color:var(--text-faint)}.f-drawer__blocked{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-red);border-radius:var(--r-md);background:var(--c-red-soft);color:var(--c-red-fg);font-size:var(--fs-12);min-width:0}.f-drawer__title{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-snug);text-align:left;color:var(--text);padding:var(--sp-2) var(--sp-3);margin:0 calc(var(--sp-3) * -1);border-radius:var(--r-sm);border:1px solid transparent;width:calc(100% + var(--sp-3) * 2)}.f-drawer__title:hover{background:var(--panel-2);border-color:var(--border)}.f-drawer__title:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.f-drawer__title-edit{display:flex;flex-direction:column;gap:var(--sp-3)}.f-drawer__title-input{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.02em}.f-drawer__error{font-size:var(--fs-12);color:var(--c-red)}.f-drawer__props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2)}.f-drawer__props .dm-picker__trigger{width:100%;justify-content:flex-start}.f-drawer__section{display:flex;flex-direction:column;gap:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-5);min-width:0}.f-drawer__section-head{display:flex;align-items:center;gap:var(--sp-4);min-height:24px}.f-drawer__section-title{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.f-drawer__section-count{font-size:var(--fs-11);color:var(--text-faint)}.f-drawer__subprogress{width:120px;flex:none}.f-drawer__hint{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-faint)}.f-drawer__rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.f-drawer__rows>*+*{border-top:1px solid var(--border)}.f-subtask,.f-dep{display:flex;align-items:center;gap:var(--sp-3);min-height:32px;padding:0 var(--sp-3);background:var(--panel);min-width:0}.f-subtask:hover,.f-dep:hover{background:var(--panel-2)}.f-subtask__main,.f-dep__main{display:flex;align-items:baseline;gap:var(--sp-4);flex:1 1 auto;min-width:0;text-align:left;padding:var(--sp-2) 0;border-radius:var(--r-xs)}.f-subtask__main:focus-visible,.f-dep__main:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.f-subtask__key,.f-dep__key{font-size:var(--fs-11);color:var(--text-faint);flex:none}.f-subtask__title,.f-dep__title{font-size:var(--fs-13);min-width:0}.f-subtask.is-closed .f-subtask__title{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--border-strong)}.f-dep__spacer{width:var(--sp-6);flex:none}.f-dep>.ui-badge{flex:none;white-space:nowrap}.f-dep .ui-badge__text,.f-dep__option .ui-badge__text{display:inline-flex;align-items:center;gap:var(--sp-2)}.f-drawer__labels{grid-column:1 / -1}.f-drawer__labels-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0}.f-drawer__labels .dm-picker__trigger{width:auto}.f-drawer__add{display:flex;min-width:0}.f-drawer__add .ui-control{flex:1 1 auto}.f-drawer__dep-group{display:flex;flex-direction:column;gap:var(--sp-3)}.f-drawer__dep-label{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-faint)}.f-dep__pop{padding:0;min-width:320px}.f-dep__panel{display:flex;flex-direction:column;max-height:min(56vh,420px)}.f-dep__search{padding:var(--sp-4);border-bottom:1px solid var(--border);flex:none}.f-dep__list{overflow-y:auto;padding:var(--sp-2);min-height:0}.f-dep__option{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:30px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;min-width:0}.f-dep__option:hover,.f-dep__option:focus-visible{background:var(--panel-3);outline:none}.f-dep__empty{padding:var(--sp-6);text-align:center;font-size:var(--fs-12);color:var(--text-faint)}.f-drawer__md-view{position:relative;padding:var(--sp-4);margin:0 calc(var(--sp-4) * -1);border:1px solid transparent;border-radius:var(--r-md);cursor:text}.f-drawer__md-view:hover{border-color:var(--border);background:var(--panel-2)}.f-drawer__md-view:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.f-drawer__md-hint{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--text-faint);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.f-drawer__md-view:hover .f-drawer__md-hint{opacity:1}.f-drawer__md-edit{display:flex;flex-direction:column;gap:var(--sp-3)}.f-drawer__md-foot{display:flex;align-items:center;gap:var(--sp-4)}.f-drawer__save{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--text-muted)}.f-drawer__save.is-done{color:var(--c-green)}.f-drawer__save.is-idle{color:var(--text-faint)}.f-drawer__comments{display:flex;flex-direction:column;gap:var(--sp-5)}.f-comment{display:flex;gap:var(--sp-4);min-width:0}.f-comment__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.f-comment__head{display:flex;align-items:center;gap:var(--sp-4);min-height:20px}.f-comment__author{font-size:var(--fs-12);font-weight:var(--fw-semibold)}.f-comment__time{font-size:var(--fs-11);color:var(--text-faint)}.f-comment__remove{opacity:0}.f-comment:hover .f-comment__remove,.f-comment__remove:focus-visible{opacity:1}.f-comment__text{font-size:var(--fs-13);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2)}.f-drawer__comment-new{display:flex;flex-direction:column;gap:var(--sp-3)}.f-drawer__comment-foot{display:flex;align-items:center;gap:var(--sp-4)}.f-drawer__meta{display:flex;flex-wrap:wrap;gap:var(--sp-5);border-top:1px solid var(--border);padding-top:var(--sp-5);font-size:var(--fs-11);color:var(--text-faint)}@media (max-width: 760px){.f-drawer__props{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-palette__scrim{position:fixed;inset:0;z-index:var(--z-palette);background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-6) var(--sp-8);animation:ui-fade var(--dur-2) var(--ease-out)}.app-palette{width:min(640px,100%);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-overlay);overflow:hidden;max-height:68vh;animation:ui-modal-in var(--dur-2) var(--ease-out)}.app-palette__input{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);color:var(--text-faint);flex:none}.app-palette__input input{flex:1 1 auto;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:var(--fs-15)}.app-palette__input input::placeholder{color:var(--text-faint)}.app-palette__list{overflow-y:auto;padding:var(--sp-3);min-height:0}.app-palette__group+.app-palette__group{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.app-palette__group-title{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-faint);padding:var(--sp-2) var(--sp-4)}.app-palette__item{display:flex;align-items:center;gap:var(--sp-4);width:100%;height:32px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text);text-align:left;font-size:var(--fs-13)}.app-palette__item.is-active{background:var(--accent-soft);color:var(--accent-soft-fg)}.app-palette__icon{display:inline-flex;align-items:center;color:var(--text-faint);flex:none;width:16px}.app-palette__item.is-active .app-palette__icon{color:inherit}.app-palette__label{flex:1 1 auto}.app-palette__hint{flex:none;font-size:var(--fs-11);color:var(--text-faint)}.app-palette__empty{padding:var(--sp-9);text-align:center;color:var(--text-faint);font-size:var(--fs-13)}.app-palette__foot{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);background:var(--panel-2);font-size:var(--fs-11);color:var(--text-faint);flex:none}.app-palette__foot span{display:inline-flex;align-items:center;gap:var(--sp-2)}
