:root{--bg:#fff;--bg-alt:#f3f4f6;--panel:#f3f4f6;--panel-2:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#2563eb;--accent-2:#3b82f6;--accent-soft:#eff4ff;--accent-bg:#2563eb14;--accent-button:#2563eb;--accent-pressed:#1d4ed8;--accent-soft-strong:#dbeafe;--accent-text:#1d4ed8;--success:#15803d;--success-text:#15803d;--success-soft:#15803d24;--warning:#b45309;--warning-text:#b45309;--warning-bg:#fef3c7;--warning-soft:#b4530924;--danger:#dc2626;--danger-text:#dc2626;--danger-pressed:#b91c1c;--danger-soft:#dc262624;--danger-bg:#dc262614;--info:#2563eb;--info-soft:#2563eb24;--text:#111827;--muted:#6b7280;--muted-dim:#9ca3af;--muted-badge:#6b7280;--disabled-bg:#e5e7eb;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--tint:#eff4ff;--surface-strong-text:#1d4ed8;--kicker:#6b7280;--card-shadow:none;--row-active:#dbeafe;--nav-width-desktop:240px;--topbar-height:60px;--bottomnav-height:64px;--bp-desktop:900px;--tap-target-min:48px}[data-theme=dark]{--bg:#0f172a;--bg-alt:#1e293b;--panel:#1e293b;--panel-2:#1e293b;--border:#334155;--border-strong:#475569;--accent:#2563eb;--accent-2:#3b78f0;--accent-soft:#608eff29;--accent-bg:#608eff1f;--accent-button:#2563eb;--accent-pressed:#3b78f0;--accent-soft-strong:#608eff4d;--accent-text:#93b4ff;--success:#16a34a;--success-text:#4ade80;--success-soft:#16a34a29;--warning:#f59e0b;--warning-text:#fbbf24;--warning-bg:#3a2a08;--warning-soft:#f59e0b29;--danger:#dc2626;--danger-text:#f87171;--danger-pressed:#b91c1c;--danger-soft:#dc262633;--danger-bg:#dc262624;--info:#3b78f0;--info-soft:#608eff29;--text:#f1f5f9;--muted:#94a3b8;--muted-dim:#64748b;--muted-badge:#94a3b8;--disabled-bg:#334155;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--tint:#608eff29;--surface-strong-text:#93b4ff;--kicker:#94a3b8;--card-shadow:none;--row-active:#608eff4d;--nav-width-desktop:240px;--topbar-height:60px;--bottomnav-height:64px;--bp-desktop:900px;--tap-target-min:48px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body,button,input,select,textarea{font-variant-numeric:tabular-nums}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--panel-2);border-radius:var(--radius-sm)}.shell--desk{--d-font:var(--font-sans);--d-mono:var(--font-mono);--d-bg:var(--bg);--d-surface:var(--bg);--d-surface-2:var(--panel);--d-border:var(--border);--d-border-strong:var(--border-strong);--d-text:var(--text);--d-text-2:var(--muted);--d-text-3:var(--muted-dim);--d-accent:var(--accent);--d-accent-hover:var(--accent-pressed);--d-accent-soft:var(--accent-soft);--d-accent-text:#fff;--d-focus:var(--accent-bg);--d-row-tint:7%;--d-s-new:#2f7fe0;--d-s-accepted:#5a54c9;--d-s-work:#e08a1a;--d-s-done:#27a05a;--d-s-done-parts:#8aa327;--d-s-fail-parts:#d4527e;--d-s-cancel:#98a0ab;--d-due-over-bg:#fde8e7;--d-due-over-fg:#b3261e;--d-due-soon-bg:#fdf1cf;--d-due-soon-fg:#7a5600;--d-due-none-bg:#eef0f3;--d-due-none-fg:#5b6573;--d-due-ok-bg:#eef0f3;--d-due-ok-fg:#4a5361;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2)format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}.shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.shell__topbar{height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;display:flex}.shell__topbar-title{flex:1;font-size:16px;font-weight:600}.shell__user{color:var(--muted);font-size:13px}.shell__logout{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px}.shell__logout:hover{color:var(--text)}.shell__theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 8px;display:flex}.shell__theme-toggle:hover{color:var(--text)}.shell__theme-toggle svg{width:22px;height:22px}.shell__body{flex:1;min-height:0;display:flex}.shell__sidebar{display:none}.shell__content{-webkit-overflow-scrolling:touch;min-width:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.shell__bottomnav{border-top:1px solid var(--border);background:var(--panel);padding:8px env(safe-area-inset-right,0px) calc(8px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.navitem{color:var(--muted);cursor:pointer;min-height:var(--tap-target-min);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:4px 2px;display:flex}.navitem svg{flex-shrink:0;width:22px;height:22px}.navitem.active{color:var(--accent)}.navlabel{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}@media (width>=900px){.shell__bottomnav{display:none}.shell__content{padding-bottom:0}.shell__sidebar{width:var(--nav-width-desktop);border-right:1px solid var(--border);background:var(--panel);padding:16px calc(10px + env(safe-area-inset-right,0px)) 16px calc(10px + env(safe-area-inset-left,0px));flex-direction:column;flex-shrink:0;gap:2px;display:flex}.shell__sidebar .navitem{border-radius:var(--radius-sm);flex-direction:row;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px}.shell__sidebar .navitem.active{background:var(--accent-soft)}.shell__sidebar .navlabel{font-size:14px}}.shell--desk{--d-svw:100vw}@media (width>=900px){.shell--desk{background:var(--d-bg);height:100dvh;color:var(--d-text);font-family:var(--d-font);grid-template-rows:48px minmax(0,1fr);grid-template-columns:68px minmax(0,1fr);display:grid}.shell--desk .shell__body{display:contents}.shell--desk .shell__bottomnav{display:none}.shell--desk .shell__logo{background:var(--d-surface);border-right:1px solid var(--d-border);border-bottom:1px solid var(--d-border);grid-area:1/1;justify-content:center;align-items:center;display:flex}.shell--desk .shell__logo span{border-radius:var(--radius-md);background:var(--d-accent);width:34px;height:34px;color:var(--d-accent-text);place-items:center;font-size:16px;font-weight:700;display:grid}.shell--desk .shell__topbar{background:var(--d-surface);border-bottom:1px solid var(--d-border);grid-area:1/2;align-items:center;gap:8px;height:48px;padding:0 20px;display:flex}.shell--desk .shell__topbar-title{letter-spacing:.2px;color:var(--d-text);flex:none;font-size:16px;font-weight:700}.shell--desk .shell__user{color:var(--d-text-2);margin-left:auto;margin-right:8px;font-size:13px}.shell--desk .shell__logout{color:var(--d-text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:36px;height:36px;padding:0 10px;font-size:13px;display:inline-flex}.shell--desk .shell__logout:hover{background:var(--d-surface-2);color:var(--d-text)}.shell--desk .shell__logout svg{width:16px;height:16px}.shell--desk .shell__sidebar{background:var(--d-surface);border-right:1px solid var(--d-border);flex-direction:column;grid-area:2/1;gap:4px;width:68px;padding:8px 6px;display:flex;overflow-y:auto}.shell--desk .shell__sidebar .navitem{border-radius:var(--radius-md);color:var(--d-text-2);flex-direction:column;align-items:center;gap:3px;width:100%;min-height:0;padding:8px 2px}.shell--desk .shell__sidebar .navitem svg{flex-shrink:0;width:20px;height:20px}.shell--desk .shell__sidebar .navitem:hover{background:var(--d-surface-2);color:var(--d-text)}.shell--desk .shell__sidebar .navitem.active{background:var(--d-accent-soft);color:var(--d-accent);box-shadow:inset 3px 0 0 var(--d-accent);font-weight:600}.shell--desk .shell__sidebar .navlabel{text-align:center;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;white-space:normal;max-width:100%;font-size:10.5px;line-height:1.15}.shell--desk .shell__content{grid-area:2/2;min-width:0;padding:0;overflow-y:auto}}@media (width<=899px){.shell--detail .shell__topbar,.shell--detail .shell__bottomnav{display:none}.shell--detail .shell__content{padding-bottom:0}}.btn{border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums;min-height:var(--tap-target-min);border:none;outline:none;justify-content:center;align-items:center;gap:8px;transition:transform .15s,background .15s,color .15s,opacity .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--full{width:100%}.btn--md{border-radius:var(--radius-md);height:48px;padding:0 20px;font-size:16px}.btn--lg{border-radius:14px;height:56px;padding:0 20px;font-size:17px}.btn--desk{border-radius:10px;height:40px;min-height:40px;padding:0 20px;font-size:14px}.btn--sm{border-radius:10px;height:36px;min-height:36px;padding:0 14px;font-size:13px}.btn--primary{background:var(--accent-button);color:#fff}.btn--primary:active:not(:disabled){background:var(--accent-pressed);transform:scale(.98)}.btn--secondary{background:var(--accent-soft);color:var(--accent-text)}.btn--secondary:active:not(:disabled){background:var(--accent-soft-strong);transform:scale(.98)}.btn--text{color:var(--accent-text);background:0 0}.btn--text:active:not(:disabled){background:var(--accent-soft)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:active:not(:disabled){background:var(--danger-pressed);transform:scale(.98)}.btn--danger-text{color:var(--danger-text);background:0 0}.btn--danger-text:active:not(:disabled){background:var(--danger-soft)}.btn:disabled{background:var(--disabled-bg);color:var(--muted-dim);cursor:not-allowed;transform:none}.btn--text:disabled,.btn--danger-text:disabled{background:0 0}.btn__spinner{border:2.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.network-banner{z-index:1000;background:var(--warning-bg);color:var(--warning-text);align-items:center;min-height:36px;padding:8px 16px;animation:.3s ease-out slideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.network-banner__content{align-items:center;gap:8px;width:100%;max-width:1200px;margin:0 auto;font-size:13px;font-weight:700;display:flex}.network-banner__icon{flex-shrink:0;font-size:16px}.network-banner__text{flex:1;min-width:0}.network-banner__dismiss{color:var(--warning-text);cursor:pointer;opacity:.8;background:0 0;border:none;min-height:36px;padding:0 4px;font-size:20px;line-height:1;transition:opacity .15s}.network-banner__dismiss:hover{opacity:1}
