@property --spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:32px;--accent:#3b82f6;--accent-strong:#2563eb;--accent-text:#93c5fd;--accent-rgb:59, 130, 246;--grad-brand:linear-gradient(135deg, var(--accent), var(--accent-strong));--grad-button:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fff), var(--accent-strong));--grad-active:linear-gradient(-75deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .26));--grad-bar:linear-gradient(90deg, rgba(var(--accent-rgb), .55), var(--accent));--accent-2-rgb:var(--accent-rgb);--logo-from:var(--accent-text);--logo-mid:color-mix(in srgb, var(--accent-text), var(--accent));--logo-to:var(--accent);--logo-fade-from:var(--accent);--logo-fade-to:var(--accent);--bg-top:#010818;--bg-bottom:#00030a;--bg-glow:1;--sidebar-bg:#010818eb;--surface-rgb:15, 30, 60;--glass-alpha:.38;--float-alpha:.82;--blur:14px;--field-bg:#010614b8;--topbar-bg:#010818d1;--option-bg:#0b1426;--segmented-bg:#01061499;--shadow-rgb:0, 3, 12;--backdrop-light:#d7dfec;--text:#e8eefb;--text-2:#a9b6cf;--text-3:#7d8aa6;--line:#94aad624;--line-strong:#94aad642;--neutral-rgb:148, 170, 214;--ok:#4ade80;--ok-rgb:74, 222, 128;--warn:#fbbf24;--warn-rgb:251, 191, 36;--danger:#f87171;--danger-rgb:248, 113, 113;--info:#7dd3fc;--info-rgb:125, 211, 252;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--pad:20px;--gap:16px;--ctl-h:40px;--row-py:12px;--shadow-float:0 24px 60px rgba(var(--shadow-rgb), .55);--shadow-toast:0 12px 30px rgba(var(--shadow-rgb), .45);--z-topbar:30;--z-sidebar:40;--z-scrim:44;--z-drawer:45;--z-modal:50;--z-popover:55;--z-toast:60;--z-tooltip:70;--spin-speed:7s;--spin-alpha:.45;--t-fast:.15s;--t-med:.22s;--t-slow:.26s;--sb-w-full:248px;--sb-w-rail:76px;--main-max:none}:root[data-accent=cobalt]{--accent:#2f6bdf;--accent-strong:#1f56c7;--accent-text:#8fb0f0;--accent-rgb:47, 107, 223;--bg-top:#010618;--bg-bottom:#00020a;--sidebar-bg:#010618eb;--surface-rgb:15, 26, 61;--field-bg:#010513b8;--topbar-bg:#010618d1;--option-bg:#0b1228;--segmented-bg:#01051399;--shadow-rgb:0, 3, 12;--text:#e9edfc;--text-2:#a9b2d1;--text-3:#7e87a5;--line:#94a3d624;--line-strong:#94a3d642;--neutral-rgb:148, 163, 214}:root[data-accent=steel]{--accent:#5b84c4;--accent-strong:#3f67a6;--accent-text:#a9c0e3;--accent-rgb:91, 132, 196;--bg-top:#060c13;--bg-bottom:#020508;--sidebar-bg:#060c13eb;--surface-rgb:26, 37, 51;--field-bg:#050a0fb8;--topbar-bg:#060c13d1;--option-bg:#121821;--segmented-bg:#050a0f99;--shadow-rgb:3, 6, 9;--text:#edf2f7;--text-2:#b2bbc8;--text-3:#86909c;--line:#a3b3c724;--line-strong:#a3b3c742;--neutral-rgb:163, 179, 199}:root[data-accent=indigo]{--accent:#6366f1;--accent-strong:#4f46e5;--accent-text:#a5b4fc;--accent-rgb:99, 102, 241;--bg-top:#020217;--bg-bottom:#01010a;--sidebar-bg:#020217eb;--surface-rgb:18, 18, 59;--field-bg:#020212b8;--topbar-bg:#020217d1;--option-bg:#0d0d26;--segmented-bg:#02021299;--shadow-rgb:1, 1, 12;--text:#eaeafb;--text-2:#ababcf;--text-3:#8080a3;--line:#9797d324;--line-strong:#9797d342;--neutral-rgb:151, 151, 211}:root[data-accent=violet]{--accent:#8b5cf6;--accent-strong:#7c3aed;--accent-text:#c4b5fd;--accent-rgb:139, 92, 246;--bg-top:#090317;--bg-bottom:#030109;--sidebar-bg:#090317eb;--surface-rgb:30, 19, 58;--field-bg:#070212b8;--topbar-bg:#090317d1;--option-bg:#150e25;--segmented-bg:#07021299;--shadow-rgb:4, 1, 11;--text:#efeafa;--text-2:#b6acce;--text-3:#8b81a2;--line:#aa99d124;--line-strong:#aa99d142;--neutral-rgb:170, 153, 209}:root[data-accent=purple]{--accent:#a855f7;--accent-strong:#9333ea;--accent-text:#d8b4fe;--accent-rgb:168, 85, 247;--bg-top:#0e0316;--bg-bottom:#060109;--sidebar-bg:#0e0316eb;--surface-rgb:41, 20, 57;--field-bg:#0b0312b8;--topbar-bg:#0e0316d1;--option-bg:#1b0e25;--segmented-bg:#0b031299;--shadow-rgb:7, 1, 11;--text:#f3ebfa;--text-2:#bfadcd;--text-3:#9382a1;--line:#b99ad024;--line-strong:#b99ad042;--neutral-rgb:185, 154, 208}:root[data-accent=fuchsia]{--accent:#d946ef;--accent-strong:#c026d3;--accent-text:#f0abfc;--accent-rgb:217, 70, 239;--bg-top:#140416;--bg-bottom:#080109;--sidebar-bg:#140416eb;--surface-rgb:52, 21, 55;--field-bg:#100311b8;--topbar-bg:#140416d1;--option-bg:#220f24;--segmented-bg:#10031199;--shadow-rgb:10, 2, 11;--text:#f8ebf9;--text-2:#c9aecc;--text-3:#9d83a0;--line:#c99cce24;--line-strong:#c99cce42;--neutral-rgb:201, 156, 206}:root[data-accent=pink]{--accent:#ec4899;--accent-strong:#db2777;--accent-text:#f9a8d4;--accent-rgb:236, 72, 153;--bg-top:#16040d;--bg-bottom:#090105;--sidebar-bg:#16040deb;--surface-rgb:55, 21, 38;--field-bg:#11030ab8;--topbar-bg:#16040dd1;--option-bg:#240f1a;--segmented-bg:#11030a99;--shadow-rgb:11, 2, 6;--text:#f9ebf2;--text-2:#ccaebd;--text-3:#a08391;--line:#ce9cb524;--line-strong:#ce9cb542;--neutral-rgb:206, 156, 181}:root[data-accent=silver]{--accent:#94a3b8;--accent-strong:#64748b;--accent-text:#cbd5e1;--accent-rgb:148, 163, 184;--bg-top:#0a0c0f;--bg-bottom:#040506;--sidebar-bg:#0a0c0feb;--surface-rgb:33, 37, 43;--field-bg:#080a0cb8;--topbar-bg:#0a0c0fd1;--option-bg:#16191d;--segmented-bg:#080a0c99;--shadow-rgb:5, 6, 7;--text:#f0f2f4;--text-2:#b8bcc1;--text-3:#8d9196;--line:#aeb4bc24;--line-strong:#aeb4bc42;--neutral-rgb:174, 180, 188}:root[data-accent=sunset]{--accent:#ff5fa2;--accent-strong:#d63a8a;--accent-text:#ffb3d1;--accent-rgb:255, 95, 162;--accent-2-rgb:255, 166, 107;--grad-brand:linear-gradient(135deg, #ffa66b, #ff5fa2 50%, #8b6cf0);--grad-button:linear-gradient(100deg, #e8506f, #d63a8a 55%, #7c4fd6);--grad-active:linear-gradient(-75deg, #a68cf029, #ff5fa238 60%, #ffa66b3d);--grad-bar:linear-gradient(90deg, #ffa66b, #ff5fa2 55%, #a68cf0);--logo-from:#ffc08a;--logo-mid:#ff5fa2;--logo-to:#a68cf0;--logo-fade-from:#ff5fa2;--logo-fade-to:#8b6cf0;--bg-top:#170a2b;--bg-bottom:#0a0414;--sidebar-bg:#170a2beb;--surface-rgb:52, 30, 80;--field-bg:#0e061ab8;--topbar-bg:#170a2bd1;--option-bg:#22123a;--segmented-bg:#0e061a99;--shadow-rgb:8, 3, 14;--text:#f6eefb;--text-2:#c9b6d6;--text-3:#a08cae;--line:#c4a4d624;--line-strong:#c4a4d642;--neutral-rgb:196, 164, 214}:root[data-accent=vi]{--accent:#7c7dff;--accent-strong:#5b5ce8;--accent-text:#c4c6ff;--accent-rgb:124, 125, 255;--accent-2-rgb:255, 79, 154;--grad-brand:linear-gradient(135deg, #4a6bff, #8a44d0 55%, #ff4f9a);--grad-button:linear-gradient(100deg, #3d5cf2, #8a44d0 55%, #e83f8c);--grad-active:linear-gradient(-75deg, #ff4f9a33, #8a44d038 50%, #4a6bff42);--grad-bar:linear-gradient(90deg, #4a6bff, #8a44d0 55%, #ff4f9a);--logo-from:#8fa2ff;--logo-mid:#a46ae6;--logo-to:#ff6fae;--logo-fade-from:#4a6bff;--logo-fade-to:#ff4f9a;--bg-top:#0b0e2e;--bg-bottom:#050618;--sidebar-bg:#0b0e2eeb;--surface-rgb:28, 32, 86;--field-bg:#07091eb8;--topbar-bg:#0b0e2ed1;--option-bg:#161a48;--segmented-bg:#07091e99;--shadow-rgb:3, 4, 14;--text:#eef0fd;--text-2:#b4b9db;--text-3:#8a90b8;--line:#a0a8de24;--line-strong:#a0a8de42;--neutral-rgb:160, 168, 222}:root[data-effect=waves]{--bg-glow:.55}:root[data-effect=none]{--bg-glow:0}:root[data-background=graphite]{--bg-top:#0e1014;--bg-bottom:#060709;--sidebar-bg:#0e1014eb;--surface-rgb:36, 39, 46;--field-bg:#08090cb8;--topbar-bg:#0e1014d1;--option-bg:#17191e;--segmented-bg:#08090c99;--shadow-rgb:0, 0, 0;--text:#ececf1;--text-2:#b4b7c1;--text-3:#8b8f9b;--line:#b4b8c424;--line-strong:#b4b8c442;--neutral-rgb:180, 184, 196}:root[data-background=black]{--bg-top:#060607;--bg-bottom:#020203;--sidebar-bg:#060607eb;--surface-rgb:30, 31, 35;--field-bg:#040405b8;--topbar-bg:#060607d1;--option-bg:#111214;--segmented-bg:#04040599;--shadow-rgb:0, 0, 0;--text:#ededf0;--text-2:#b3b5bd;--text-3:#8a8c96;--line:#aaacb424;--line-strong:#aaacb442;--neutral-rgb:170, 172, 180}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:rgba(var(--neutral-rgb), .18) padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--accent-rgb), .5)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(var(--neutral-rgb), .25) transparent}}body{min-height:100dvh;font-family:var(--font);font-size:var(--fs-md);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-color:var(--bg-bottom);background-image:radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), calc(.08 * var(--bg-glow))) 0%, transparent 42%), radial-gradient(circle at 95% 100%, rgba(var(--accent-2-rgb), calc(.05 * var(--bg-glow))) 0%, transparent 45%), linear-gradient(to bottom, var(--bg-top), var(--bg-bottom));margin:0;line-height:1.5}:where(h1,h2,h3,h4,h5,h6,p,dl,dd,figure){margin:0}:where(h1,h2,h3){text-wrap:balance}:where(button,input,select,textarea){font:inherit;color:inherit}:where(img,svg,video){max-width:100%}:where(a){color:inherit}[hidden]{display:none!important}::selection{background:rgba(var(--accent-rgb), .35);color:#fff}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{--sb-w:var(--sb-w-full);grid-template-columns:var(--sb-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns var(--t-med) ease;display:grid}.sidebar{height:100dvh;z-index:var(--z-sidebar);background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 12px;display:flex;position:sticky;top:0;overflow:clip}.sidebar__head{flex:none;align-items:center;gap:8px;padding:2px 2px 14px 8px;display:flex}.sidebar__nav{overscroll-behavior:contain;flex:1;align-content:start;gap:2px;min-height:0;margin:0 -6px;padding:0 6px 4px 12px;display:grid;overflow:hidden scroll}.sidebar__nav>*{min-width:0}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{border:0}.sidebar__head .sidebar__close{display:none}.brand{letter-spacing:.02em;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand__mark{border-radius:var(--r-sm);background:var(--grad-brand);color:#fff;width:36px;height:36px;box-shadow:0 4px 14px rgba(var(--accent-rgb), .35);flex:none;place-items:center;font-size:16px;display:grid}.brand__mark .logo{width:72%}.brand__mark--dark{background:rgba(var(--neutral-rgb), .08);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--line), 0 0 22px -8px var(--accent)}.brand__mark--lg{border-radius:var(--r-md);width:48px;height:48px}.brand__text{white-space:nowrap;line-height:1.2}.brand__text small{color:var(--text-3);letter-spacing:.08em;font-size:11px;font-weight:500;display:block}.quick-search{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--field-bg);width:100%;height:38px;color:var(--text-3);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) ease;flex:none;align-items:center;gap:10px;margin-bottom:8px;padding:0 10px 0 18px;display:flex}.quick-search:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--text-2)}.quick-search:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.quick-search__label{white-space:nowrap;flex:1}.quick-search__keys{border:1px solid var(--line-strong);font:inherit;color:var(--text-3);white-space:nowrap;border-radius:5px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;display:inline-flex}.nav-section{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);white-space:nowrap;padding:14px 10px 4px;font-size:11px}button.nav-section{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;font-family:inherit;font-weight:500;display:flex}button.nav-section:hover{color:var(--text-2)}button.nav-section:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.nav-section__chevron{transition:transform .15s}.nav-section.is-folded .nav-section__chevron{transform:rotate(-90deg)}.nav-section .navitem__count{letter-spacing:0;margin-left:auto}.navitem{border-radius:var(--r-sm);width:100%;height:40px;color:var(--text-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:12px;padding:0 12px 0 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.navitem:hover{color:var(--text);background:rgba(var(--neutral-rgb), .07)}.navitem:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.navitem.is-active{color:#fff;background:var(--grad-active);border-color:rgba(var(--accent-rgb), .3);background-origin:border-box}.navitem.is-active .ico{color:var(--accent-text)}.navitem__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.navitem--fold{color:var(--text-3)}.navitem__count{border-radius:var(--r-pill);text-align:center;color:#fff;background:var(--accent-strong);min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.sidebar__version{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;flex:none;padding:10px 6px 8px}.sidebar__version+.sidebar__foot{margin-top:0}.sidebar__foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;margin-top:auto;padding-top:12px;padding-left:8px;display:flex}.sidebar__user{border-radius:var(--r-md);min-width:0;color:inherit;transition:background var(--t-fast) ease;flex:1;align-items:center;gap:10px;margin:-4px;padding:4px;text-decoration:none;display:flex}.sidebar__user:hover,.sidebar__user[aria-current=page]{background:rgba(var(--neutral-rgb), .07)}.sidebar__user:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.avatar{width:36px;height:36px;color:var(--accent-text);background:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .35);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.user__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}.user__text small{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;display:block;overflow:hidden}.sidebar__dock{flex:none;margin-top:10px;display:flex}.sidebar__toggle{margin-left:calc(var(--sb-w-rail) / 2 - 12px - var(--btn-h) / 2)}@media (width>=768px){.sidebar{transition:width var(--t-med) ease, box-shadow var(--t-med) ease}.app.is-peek{--sb-w:var(--sb-w-rail)}.app.is-collapsed .sidebar{width:var(--sb-w-rail)}.app.is-peek .sidebar{width:var(--sb-w-full);box-shadow:16px 0 40px rgba(var(--shadow-rgb), .5)}.app.is-collapsed{--sb-w:var(--sb-w-rail)}.app.is-collapsed .sidebar__head{flex-direction:column;gap:12px}.app.is-collapsed .brand{flex:none}.app.is-collapsed .brand__text,.app.is-collapsed .navitem__label,.app.is-collapsed .user__text,.app.is-collapsed .sidebar__foot .btn{display:none}.app.is-collapsed .nav-section{background:var(--line);pointer-events:none;height:1px;margin:10px 6px;padding:0;font-size:0}.app.is-collapsed .nav-section>*{display:none}.app.is-collapsed .navitem,.app.is-collapsed .quick-search{justify-content:center;padding:0}.app.is-collapsed .quick-search__label,.app.is-collapsed .quick-search>.quick-search__keys{display:none}.app.is-collapsed .navitem__count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:3px}.app.is-collapsed .sidebar__foot{justify-content:center;padding-left:0}.app.is-collapsed .sidebar__foot form{display:none}.app.is-collapsed .sidebar__head{padding-left:2px}.app.is-collapsed .sidebar__user{flex:none}.app.is-collapsed .sidebar__version{text-align:center;padding-inline:0}.app.is-collapsed .sidebar__version-label{display:none}}.topbar,.scrim{display:none}@media (width<=767px){.app{grid-template-columns:minmax(0,1fr);align-content:start}.topbar{top:env(safe-area-inset-top,0px);z-index:var(--z-topbar);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 12px;display:flex;position:sticky}.topbar .brand{flex:none}.sidebar{height:auto;z-index:var(--z-drawer);visibility:hidden;width:min(290px,86vw);transition:transform var(--t-slow) ease, visibility var(--t-slow);box-shadow:20px 0 60px rgba(var(--shadow-rgb), .6);padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.app.is-open .sidebar{visibility:visible;transform:none}.sidebar__dock{display:none}.sidebar__head .sidebar__close{display:inline-flex}.scrim{z-index:var(--z-scrim);background:rgba(var(--shadow-rgb), .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--t-slow) ease;display:block;position:fixed;inset:0}.app.is-open .scrim{opacity:1;pointer-events:auto}}.main{width:100%;min-width:0;max-width:var(--main-max);align-content:start;gap:22px;padding:28px 32px 48px;display:grid}@media (width<=767px){.main{padding:18px 16px 40px}}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth__card{gap:var(--gap);width:100%;max-width:400px;padding:28px;display:grid}.auth__card--brand{isolation:isolate;position:relative;overflow:hidden}.auth__watermark{z-index:-1;opacity:.14;pointer-events:none;width:140%;position:absolute;bottom:-30%;right:-55%}.brand__symbol{flex:none;width:44px}.auth__card--wide{max-width:760px}@media (width<=767px){.auth__card{padding:22px 18px}}.stack{gap:var(--gap);display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-2{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.grid-3{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.with-thumb{gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.with-thumb>.thumb{align-self:center}@media (width<=767px){.with-thumb{grid-template-columns:minmax(0,1fr)}.with-thumb>.thumb{order:-1;justify-self:center}}.spacer{flex:1}.nowrap{white-space:nowrap}.muted{color:var(--text-2)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.code{font-family:var(--mono);font-size:.92em}.code-block{font-family:var(--mono);font-size:var(--fs-xs);white-space:pre;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--r-sm);margin:0;padding:12px 14px;line-height:1.6;overflow-x:auto}@media (width<=767px){.only-desk{display:none!important}}@media (width>=768px){.only-mob{display:none!important}}.bg-layer{z-index:-1;pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.bg-layer>*{opacity:0;transition:opacity .6s;position:absolute}.bg-layer__seed{width:105vmax;bottom:-16vmax;right:-18vmax}.bg-layer__seed .logo{width:100%;height:auto;display:block;overflow:visible}.bg-layer__waves{width:200%;height:100%;animation:60s linear infinite bg-slide;top:0;left:0}.bg-layer__waves path{fill:none;stroke:var(--accent);stroke-width:1.2px}:root:not([data-effect]) .bg-layer__seed,:root[data-effect=waves] .bg-layer__waves{opacity:1}@keyframes bg-slide{to{transform:translate(-50%)}}@media (width<=767px){.bg-layer .logo__piece,.bg-layer__waves{animation:none}}.ico{stroke-width:2px;flex:none;width:20px;height:20px}.ico--sm{width:16px;height:16px}.ico--lg{width:24px;height:24px}.surface{background:rgba(var(--surface-rgb), var(--glass-alpha));-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 0 1px rgba(var(--accent-rgb), .06);position:relative}.surface:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg, rgba(var(--accent-rgb), .45), rgba(var(--accent-rgb), 0) 38%, rgba(var(--accent-rgb), 0) 70%, rgba(var(--accent-rgb), .18));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.surface--float{background:rgba(var(--surface-rgb), var(--float-alpha));box-shadow:var(--shadow-float)}.is-featured{isolation:isolate;position:relative}.is-featured:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:conic-gradient(from var(--spin-angle), rgba(var(--accent-rgb), var(--spin-alpha)), rgba(var(--accent-rgb), 0) 12% 38%, rgba(var(--accent-2-rgb), var(--spin-alpha)) 50%, rgba(var(--accent-2-rgb), 0) 62% 88%, rgba(var(--accent-rgb), var(--spin-alpha)));-webkit-mask-composite:xor;animation:ds-spin var(--spin-speed) linear infinite;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ds-spin{to{--spin-angle:360deg}}.btn{--btn-h:var(--ctl-h);height:var(--btn-h);border-radius:var(--r-pill);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;color:var(--text);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform 80ms, color var(--t-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{pointer-events:none}.btn--sm{--btn-h:calc(var(--ctl-h) - 8px);font-size:var(--fs-sm);gap:6px;padding:0 12px}.btn--sm .ico{width:16px;height:16px}.btn--icon{width:var(--btn-h);padding:0}.btn--primary{color:#fff;background:var(--grad-button);box-shadow:inset 0 1px 0 #ffffff40, 0 6px 18px rgba(var(--accent-rgb), .28);background-origin:border-box;border-color:#ffffff1f}.btn--primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 24px rgba(var(--accent-rgb), .4)}.btn--secondary{background:rgba(var(--neutral-rgb), .1);border-color:var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f}.btn--secondary:hover:not(:disabled){background:rgba(var(--neutral-rgb), .16)}.btn--danger{color:#fecaca;background:rgba(var(--danger-rgb), .14);border-color:rgba(var(--danger-rgb), .34);box-shadow:inset 0 1px #ffffff0f}.btn--danger:hover:not(:disabled){background:rgba(var(--danger-rgb), .22)}.btn--ghost{color:var(--text-2);padding:0 10px}.btn--ghost:hover:not(:disabled){color:var(--text);background:rgba(var(--neutral-rgb), .08)}.btn--ghost.btn--icon{padding:0}.btn .spinner{border-width:2px;width:16px;height:16px}.btn--primary .spinner{border-color:#fff #ffffff4d #ffffff4d}.link{color:var(--accent-text);cursor:pointer;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}button.link{font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:500}button.link:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);border-radius:4px;outline:none}.crumbs{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumbs .ico{width:14px;height:14px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs b{color:var(--text-2);font-weight:500}.page-head{gap:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-head__title{align-items:center;gap:14px;min-width:0;display:flex}.page-head__icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--accent-text);background:rgba(var(--accent-rgb), .14);border:1px solid rgba(var(--accent-rgb), .28);flex:none;place-items:center;display:grid}.page-head h1{font-size:var(--fs-3xl);letter-spacing:-.01em;font-weight:700;line-height:1.1}.page-head p{color:var(--text-2);margin-top:4px}.page-head__actions{flex-wrap:wrap;gap:10px;display:flex}.page-head--sub h1{font-size:var(--fs-2xl)}@media (width<=640px){.page-head h1{font-size:var(--fs-2xl)}}.section-title{font-size:var(--fs-lg);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.section-title .ico{color:var(--text-3)}.section-title small{font-size:var(--fs-sm);color:var(--text-3);margin-left:auto;font-weight:500}.card{flex-direction:column;display:flex;overflow:hidden}.card__head{padding:var(--pad) var(--pad) 0;align-items:center;gap:10px;display:flex}.card__head h3{font-size:var(--fs-lg);flex:1;min-width:0;font-weight:600}.card__head .ico{color:var(--accent-text)}.card__head--action{position:relative}.card__head--action h3{align-items:center;gap:8px;display:flex}.card__head-button{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__head-button:after{content:"";border-radius:var(--r-md);transition:background .15s;position:absolute;inset:8px 8px -6px}.card__head--action:hover .card__head-button:after{background:rgba(var(--accent-rgb), .05)}.card__head-button:focus-visible:after{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45)}.card__head-extra{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;font-weight:600;display:inline-flex}.card__head .card__head-extra .ico{color:currentColor}.card__head-extra--warn{color:rgb(var(--warn-rgb))}.card__head-extra--danger{color:rgb(var(--danger-rgb))}.card__media{margin:var(--pad) var(--pad) 0;aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--line);max-width:100%;color:var(--text-3);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--surface-rgb), .6));place-items:center;display:grid;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__body{padding:var(--pad);gap:12px;display:grid}.card__foot{padding:0 var(--pad) var(--pad);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.card__foot--split{justify-content:space-between}.kv{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px 16px;display:grid}.kv dt{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.kv>div{min-width:0}.kv dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.kv__wide{grid-column:1/-1}.list{display:grid}.list>*{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.list>:last-child{border-bottom:0}.list--links>a{color:inherit;border-radius:var(--r-sm);margin:0 -8px;padding-left:8px;padding-right:8px;text-decoration:none}.list--links>a:hover{background:rgba(var(--accent-rgb), .05)}.list--links>a:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.list--sortable>*{position:relative}.list--sortable.is-sorting>*{transition:transform var(--t-fast) ease}.list--sortable>.is-dragging{z-index:2;border-radius:var(--r-sm);background:var(--sidebar-bg);box-shadow:0 8px 24px rgba(var(--shadow-rgb), .45);transition:none!important}.drag-handle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.drag-handle:hover{color:var(--text);background:rgba(var(--neutral-rgb), .07)}.is-dragging .drag-handle{cursor:grabbing}.machine-print{padding-bottom:var(--gap);border-bottom:1px solid var(--line)}.navcard{padding:calc(var(--pad) + 6px);border-radius:var(--r-lg);color:inherit;cursor:pointer;align-items:flex-start;gap:16px;text-decoration:none;transition:transform .2s;display:flex}.navcard:hover{transform:translateY(-2px)}.navcard:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.navcard__icon{border-radius:var(--r-md);width:52px;height:52px;color:var(--accent-text);background:rgba(var(--accent-rgb), .15);border:1px solid rgba(var(--accent-rgb), .3);flex:none;place-items:center;display:grid}.navcard__icon .ico{width:26px;height:26px}.navcard h3{font-size:var(--fs-xl);font-weight:650}.navcard p{color:var(--text-2);margin-top:4px}.navcard__count{text-align:right;margin-left:auto}.navcard__count b{font-size:var(--fs-xl);line-height:1;display:block}.navcard__count span{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.navcard--compact{align-items:center;gap:12px;padding:14px 16px}.navcard--compact .navcard__icon{width:40px;height:40px}.navcard--compact .navcard__icon .ico{width:20px;height:20px}.navcard--compact h3{font-size:var(--fs-lg)}.navcard--compact p{font-size:var(--fs-sm);margin-top:0}.form-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;display:grid}.field{align-content:start;gap:6px;display:grid}.field>.segmented,.field>.switch,.field>.check,.field>.btn{justify-self:start}.field__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.field__label .req{color:var(--danger);margin-left:2px}.field__help{font-size:var(--fs-xs);color:var(--text-3)}.field__error{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:4px;display:flex}.input,.select,.textarea{width:100%;height:var(--ctl-h);border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--line-strong);color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:rgba(var(--neutral-rgb), .4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22)}.is-invalid.input,.is-invalid.select,.is-invalid.textarea{border-color:rgba(var(--danger-rgb), .7);box-shadow:0 0 0 3px rgba(var(--danger-rgb), .15)}.input--color{width:calc(var(--ctl-h) * 1.5);cursor:pointer;padding:4px}.input--color::-webkit-color-swatch-wrapper{padding:0}.input--color::-webkit-color-swatch{border-radius:calc(var(--r-sm) - 3px);border:none}.input--color::-moz-color-swatch{border-radius:calc(var(--r-sm) - 3px);border:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.select option{background:var(--option-bg);color:var(--text)}.input-group{position:relative}.input-group>.ico{width:18px;height:18px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-group>.ico+.input{padding-left:36px}.input-group--action .input{padding-right:calc(var(--ctl-h) - 2px)}.input-group__action{margin-block:auto;position:absolute;top:0;bottom:0;right:4px}.check{cursor:pointer;font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch input{appearance:none;border-radius:var(--r-pill);background:rgba(var(--neutral-rgb), .22);cursor:pointer;width:38px;height:22px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.segmented{border-radius:var(--r-pill);background:var(--segmented-bg);border:1px solid var(--line-strong);gap:2px;padding:3px;display:inline-flex}.segmented button{height:calc(var(--ctl-h) - 8px);border-radius:var(--r-pill);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.segmented button[aria-pressed=true]{background:rgba(var(--accent-rgb), .22);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .45)}.segmented button:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.segmented--wrap{border-radius:var(--r-md);flex-wrap:wrap}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar>.input-group{flex:220px}.toolbar>.select{width:auto;min-width:140px}.toolbar--fields{align-items:flex-end}.toolbar--fields>.field{flex:160px}.pager{padding-top:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pager__pages,.pager__size{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager__size{gap:10px}.pager__gap{text-align:center;min-width:24px;color:var(--text-2)}.pager .btn--sm:not(.btn--icon){justify-content:center;min-width:34px}.pager .select{width:auto}.pager .btn[aria-disabled=true]{opacity:.4;pointer-events:none}.combo{position:relative}.combo__list{border-radius:var(--r-sm);max-height:280px;margin:0;padding:6px;list-style:none;overflow:hidden auto}.combo__list:before{inset:0}.combo__list--float{z-index:var(--z-popover);margin:0;position:fixed}.combo__option{border-radius:calc(var(--r-sm) - 4px);color:var(--text);font-size:var(--fs-md);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.combo__option small{color:var(--text-3);font-size:var(--fs-xs);flex:none}.combo__option.is-active{background:rgba(var(--accent-rgb), .14)}.combo__option[aria-selected=true]{color:var(--accent-text)}.combo__empty{color:var(--text-2);font-size:var(--fs-sm);justify-items:start;gap:8px;padding:8px 10px;display:grid}.lines{gap:14px;display:grid}.lines__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(200px,2.4fr) minmax(80px,.7fr) minmax(120px,1fr) minmax(90px,.8fr) auto;align-items:start;gap:10px;padding-bottom:14px;display:grid}.lines__row>.btn{margin-top:22px}.lines__more{grid-column:1/-1}.lines__value{height:var(--ctl-h);font-variant-numeric:tabular-nums;align-items:center;display:flex}.lines__total{font-size:var(--fs-lg);justify-content:flex-end;gap:12px;font-weight:600;display:flex}@media (width<=767px){.lines__row{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;padding:14px}.lines__row>:nth-child(2){grid-column:1/-1}.lines__row>.btn{grid-column:1/-1;justify-self:end;margin-top:0}}.lines__row--bom{grid-template-columns:minmax(200px,1fr) 110px auto;align-items:center}.lines__row--bom>.btn{margin-top:0}@media (width<=767px){.lines__row--bom{grid-template-columns:1fr auto}.lines__row--bom>:first-child{grid-column:1/-1}.lines__row--bom>.btn{grid-column:auto}}.dropzone{padding:28px var(--pad);text-align:center;border-radius:var(--r-md);border:1.5px dashed var(--line-strong);background:var(--field-bg);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);justify-items:center;gap:6px;display:grid;position:relative}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone__icon{border-radius:var(--r-pill);width:44px;height:44px;color:var(--accent-text);background:rgba(var(--accent-rgb), .14);place-items:center;display:grid}.dropzone__text{color:var(--text);font-weight:600}.dropzone__help{font-size:var(--fs-xs);color:var(--text-3)}.dropzone__status{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;display:flex}.dropzone__status .spinner{border-width:2px;width:16px;height:16px}.dropzone:hover{border-color:rgba(var(--neutral-rgb), .5)}.dropzone:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22)}.dropzone.is-over{border-style:solid;border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.dropzone.is-invalid{border-color:rgba(var(--danger-rgb), .7)}.dropzone.is-invalid .dropzone__status{color:var(--danger)}.dropzone.is-busy,.dropzone.is-busy input{cursor:progress}.badge{--b-rgb:var(--neutral-rgb);border-radius:var(--r-pill);height:24px;font-size:var(--fs-xs);white-space:nowrap;color:var(--text);background:rgba(var(--neutral-rgb), .08);border:1px solid var(--line-strong);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.badge:before{content:"";background:rgb(var(--b-rgb));width:7px;height:7px;box-shadow:0 0 8px rgba(var(--b-rgb), .8);border-radius:50%}.badge--ok{--b-rgb:var(--ok-rgb)}.badge--warn{--b-rgb:var(--warn-rgb)}.badge--danger{--b-rgb:var(--danger-rgb)}.badge--info{--b-rgb:var(--accent-rgb)}.badge--muted{color:var(--text-2)}.badge--muted:before{box-shadow:none}.badge--plain:before{display:none}.swatch{border:1px solid #ffffff40;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:10px 14px;font-weight:600}.table th .th-sort{color:inherit;cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.table th .th-sort:hover,.table th .th-sort[aria-current=true]{color:var(--text)}.table th.num .th-sort{flex-direction:row-reverse}.table td{padding:var(--row-py) 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:rgba(var(--accent-rgb), .05)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-selected td{background:rgba(var(--accent-rgb), .1)}.table .num{text-align:right}.table .actions{text-align:right;white-space:nowrap}.cell-main{align-items:center;gap:10px;display:flex}.cell-main small{color:var(--text-3);font-size:var(--fs-xs);display:block}.thumb{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-3);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--surface-rgb), .8));border:1px solid var(--line);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb--sm{width:28px;height:28px}.framer{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--backdrop-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,320px);margin-inline:auto;position:relative;overflow:hidden}.framer:active{cursor:grabbing}.framer:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22);outline:none}.framer img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.framer__zoom{align-items:center;gap:12px;display:flex}.framer__zoom input{accent-color:var(--accent);flex:1}.thumb--lg{aspect-ratio:1;border-radius:var(--r-md);width:220px;height:auto;position:relative}.thumb--lg img{object-fit:contain;position:absolute;inset:0}.thumb--light{background:var(--backdrop-light);border-color:var(--line-strong)}.thumb--zoom{font:inherit;cursor:zoom-in;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0}.thumb--zoom:hover{border-color:rgba(var(--accent-rgb), .6)}.thumb--zoom:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22);outline:none}.rows-mobile{gap:10px;display:grid}.row-card{border-radius:var(--r-md);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.row-card--full{grid-template-columns:minmax(0,1fr)}.row-card:has(input:checked){background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .7);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .55), 0 0 22px rgba(var(--accent-rgb), .28)}a.row-card{color:inherit;text-decoration:none}.stats{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{border-radius:var(--r-md);min-width:0;padding:16px}.stat__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);align-items:center;gap:6px;display:flex}.stat__value{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:6px;font-size:28px;font-weight:700;line-height:1.15}.stat__meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.stat>.row{margin-top:10px}.stat--ok .stat__value{color:var(--ok)}.stat--warn .stat__value{color:var(--warn)}.stat--danger .stat__value{color:var(--danger)}.stat--accent .stat__value{color:var(--accent-text)}.bars{gap:12px;display:grid}.bar{grid-template-columns:120px 1fr 64px;align-items:center;gap:12px;display:grid}.bar__label{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.bar__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar__track{border-radius:var(--r-pill);background:rgba(var(--neutral-rgb), .12);height:12px;overflow:hidden}.bar__fill{border-radius:inherit;background:var(--grad-bar);height:100%}.bar__fill--warn{background:linear-gradient(90deg, rgba(var(--warn-rgb), .5), var(--warn))}.bar__value{text-align:right;font-weight:600}@media (width<=520px){.bar{grid-template-columns:90px 1fr 52px}}.bar--mini{grid-template-columns:minmax(80px,1fr) 52px;min-width:140px}.bar__fill--danger{background:linear-gradient(90deg, rgba(var(--danger-rgb), .5), var(--danger))}.bars--detail .bar{grid-template-columns:minmax(0,16rem) 1fr auto}.bar__value small{font-size:var(--fs-xs);color:var(--text-3);font-weight:400;display:block}a.bar{color:inherit;border-radius:var(--r-sm);margin:-6px -8px;padding:6px 8px;text-decoration:none}a.bar:hover{background:rgba(var(--accent-rgb), .05)}a.bar:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}@media (width<=520px){.bars--detail .bar{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.bars--detail .bar__track{order:3;grid-column:1/-1}}.chart{position:relative}.chart__svg{touch-action:pan-y;width:100%;height:240px;display:block;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__axis{fill:var(--text-3);font-size:var(--fs-xs);font-family:var(--font)}.chart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__line--total{stroke:var(--text);stroke-width:2.5px}.chart__line--s1,.chart__dot--s1,.chart__key--s1{stroke:var(--series-1);background:var(--series-1);fill:var(--series-1)}.chart__line--s2,.chart__dot--s2,.chart__key--s2{stroke:var(--series-2);background:var(--series-2);fill:var(--series-2)}.chart__line--s3,.chart__dot--s3,.chart__key--s3{stroke:var(--series-3);background:var(--series-3);fill:var(--series-3)}.chart__line--s4,.chart__dot--s4,.chart__key--s4{stroke:var(--series-4);background:var(--series-4);fill:var(--series-4)}.chart__line--s1,.chart__line--s2,.chart__line--s3,.chart__line--s4{fill:none}.chart__dot--total,.chart__key--total{fill:var(--text);background:var(--text)}.chart__dot{stroke:var(--bg-top);stroke-width:2px}.chart__cross{stroke:var(--line-strong);stroke-width:1px}.chart__hit{fill:#0000;cursor:crosshair}.chart__tip{z-index:4;border-radius:var(--r-sm);pointer-events:none;min-width:180px;font-size:var(--fs-sm);padding:10px 12px;position:absolute;top:0;transform:translate(-50%)}.chart__tip-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart__legend{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.chart__legend-item{align-items:center;gap:6px;display:inline-flex}.chart__key{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.modal-backdrop{z-index:var(--z-modal);background:rgba(var(--shadow-rgb), .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;animation:.18s ds-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-lg);width:min(460px,100%);animation:.2s ds-pop}.modal--wide{width:min(720px,100%)}.palette-backdrop{place-items:start center;padding-top:min(12vh,120px)}.palette__head{border-bottom:1px solid var(--line);color:var(--text-3);align-items:center;gap:12px;padding:14px 18px;display:flex}.palette__input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1}.palette__input::placeholder{color:var(--text-3)}.palette__input::-webkit-search-cancel-button{display:none}.palette__body{max-height:min(56vh,460px);padding:8px;overflow-y:auto}.palette__group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px;font-size:11px;font-weight:600}.palette__item{border-radius:var(--r-sm);color:var(--text-2);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.palette__item[aria-selected=true]{color:var(--text);background:rgba(var(--accent-rgb), .14)}.palette__item[aria-selected=true] .ico{color:var(--accent-text)}.palette__text{flex:1;min-width:0;display:grid}.palette__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);overflow:hidden}.palette__empty{padding:18px 10px}.palette__foot{border-top:1px solid var(--line);gap:18px;padding:10px 18px;display:flex}.modal--viewer{width:min(760px,100%)}.viewer__frame{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--surface-rgb), .8));width:min(100%,72vh);margin-inline:auto;position:relative;overflow:hidden}.viewer__frame--light{background:var(--backdrop-light);border-color:var(--line-strong)}.viewer__frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.modal__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.modal__head h3{font-size:var(--fs-lg);flex:1;font-weight:650}.modal__icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal__icon--accent{background:rgba(var(--accent-rgb), .15);color:var(--accent-text)}.modal__icon--danger{background:rgba(var(--danger-rgb), .15);color:var(--danger)}.modal__body{color:var(--text-2);gap:14px;padding:18px 20px;display:grid}.modal__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toasts{top:calc(14px + env(safe-area-inset-top,0px));z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(420px,100% - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{--t-rgb:var(--info-rgb);border-radius:var(--r-md);border:1.5px solid rgba(var(--t-rgb), .55);background:rgba(var(--surface-rgb), var(--float-alpha));min-width:0;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--shadow-toast);pointer-events:auto;animation:ds-drop var(--t-med) ease;align-items:center;gap:10px;padding:12px 14px;display:flex}.toast.is-leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-6px)}.toast>.ico{color:rgb(var(--t-rgb))}.toast--ok{--t-rgb:var(--ok-rgb)}.toast--warn{--t-rgb:var(--warn-rgb)}.toast--danger{--t-rgb:var(--danger-rgb)}.toast--info{--t-rgb:var(--info-rgb)}.toast__text{flex:1;min-width:0}.toast__text b{font-weight:600;display:block}.toast__text span{font-size:var(--fs-sm);color:var(--text-2)}@keyframes ds-drop{0%{opacity:0;transform:translateY(-10px)}}.alert{--a-rgb:var(--info-rgb);border-radius:var(--r-md);background:rgba(var(--a-rgb), .09);border:1.5px solid rgba(var(--a-rgb), .5);gap:12px;padding:14px 16px;display:flex}.alert>.ico{color:rgb(var(--a-rgb));margin-top:1px}.alert--ok{--a-rgb:var(--ok-rgb)}.alert--warn{--a-rgb:var(--warn-rgb)}.alert--danger{--a-rgb:var(--danger-rgb)}.alert--info{--a-rgb:var(--info-rgb)}.alert b{display:block}.alert span{color:var(--text-2);font-size:var(--fs-sm)}.logo{width:100%;height:auto;display:block;overflow:visible}.logo__stop--light{stop-color:var(--logo-from)}.logo__stop--mid{stop-color:var(--logo-mid)}.logo__stop--accent{stop-color:var(--logo-to)}.logo__stop--fade-from{stop-color:var(--logo-fade-from);stop-opacity:.26}.logo__stop--fade-to{stop-color:var(--logo-fade-to);stop-opacity:.04}.logo--breathe .logo__piece--top{animation:14s ease-in-out infinite logo-breathe-top}.logo--breathe .logo__piece--left{animation:14s ease-in-out infinite logo-breathe-left}.logo--breathe .logo__piece--right{animation:14s ease-in-out infinite logo-breathe-right}@keyframes logo-breathe-top{50%{transform:translateY(-1.6px)}}@keyframes logo-breathe-left{50%{transform:translate(-1.2px,1.4px)}}@keyframes logo-breathe-right{50%{transform:translate(1.2px,1.4px)}}.logo--load .logo__piece--top{animation:1.6s cubic-bezier(.6,0,.3,1) infinite logo-load-top}.logo--load .logo__piece--left{animation:1.6s cubic-bezier(.6,0,.3,1) infinite logo-load-left}.logo--load .logo__piece--right{animation:1.6s cubic-bezier(.6,0,.3,1) infinite logo-load-right}@keyframes logo-load-top{45%,55%{transform:translateY(-5px)}}@keyframes logo-load-left{45%,55%{transform:translate(-3px,5px)}}@keyframes logo-load-right{45%,55%{transform:translate(3px,5px)}}@media (prefers-reduced-motion:reduce){.logo__piece,.bg-layer__waves{animation:none!important}}.spinner{border:3px solid rgba(var(--accent-rgb), .2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ds-rot}@keyframes ds-rot{to{transform:rotate(360deg)}}.loading{color:var(--text-2);justify-items:center;gap:10px;padding:24px;display:grid}.loading .logo{width:72px;color:var(--accent-text)}.loading--page{align-content:center;min-height:50vh}.skeleton{background:linear-gradient(90deg, rgba(var(--neutral-rgb), .1), rgba(var(--neutral-rgb), .2), rgba(var(--neutral-rgb), .1));background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite ds-shimmer}@keyframes ds-shimmer{to{background-position:-200% 0}}.empty{text-align:center;color:var(--text-2);justify-items:center;gap:8px;padding:28px 16px;display:grid}.empty>.ico{width:36px;height:36px;color:var(--text-3)}.empty b{color:var(--text);font-size:var(--fs-lg)}.tooltip{z-index:var(--z-tooltip);border-radius:var(--r-sm);background:rgba(var(--surface-rgb), .96);border:1px solid var(--line-strong);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .5);padding:6px 10px;font-weight:500;position:fixed;transform:translateY(-50%)}.action-bar{z-index:5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.action-bar>.muted,.action-bar>.stack{flex:1}.action-bar__list{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:max-content max-content max-content;justify-content:start;gap:6px 32px;max-height:30vh;margin:0;padding:6px 0 0;list-style:none;display:grid;overflow-y:auto}.action-bar__list li{display:contents}.action-bar__list li>b{text-align:right}@media (width<=767px){.action-bar__list{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;column-gap:12px}.action-bar__list li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-bar{flex-direction:column;align-items:stretch}}.assembly-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch;gap:12px;display:grid}.assembly-card{border-radius:var(--r-md);align-content:start;gap:6px;padding:12px 14px;display:grid}.assembly-card__head{align-items:center;gap:10px;min-width:0;display:flex}.assembly-card__head>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assembly-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 84px 36px;align-items:center;gap:8px;padding:4px 0;display:grid}.quick-load{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}@media (width<=767px){.quick-load{grid-template-columns:1fr auto}.quick-load>:first-child{order:2;grid-column:1/-1}.quick-load>a{justify-self:start}.quick-load>.btn{justify-self:end}}.two-factor__qr{border-radius:var(--r-md);background:#fff;width:200px;max-width:100%;padding:8px;display:block}.two-factor__key{font-family:var(--mono);font-size:var(--fs-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.two-factor__codes{font-family:var(--mono);-webkit-user-select:all;user-select:all;grid-template-columns:repeat(2,max-content);gap:6px 32px;margin:0;padding:0;list-style:none;display:grid}.home-hero{padding:calc(var(--pad) + 4px) var(--pad);background:var(--grad-active), rgba(var(--surface-rgb), var(--glass-alpha));background-origin:border-box}.home-hero__title{font-size:var(--fs-2xl);margin:0;font-weight:700;line-height:1.2}.home-hero__date{color:var(--text-2);margin-top:2px}.home-hero__date:first-letter{text-transform:uppercase}.home-hero__summary{color:var(--text-3);font-size:var(--fs-sm);margin-top:6px}.todo-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.todo-chip{border-radius:var(--r-pill);border:1px solid rgba(var(--warn-rgb), .35);background:rgba(var(--warn-rgb), .08);color:var(--text);font-size:var(--fs-sm);transition:background var(--t-fast), border-color var(--t-fast);align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:500;text-decoration:none;display:inline-flex}.todo-chip:hover{background:rgba(var(--warn-rgb), .16);border-color:rgba(var(--warn-rgb), .55)}.todo-chip:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.todo-chip__count{border-radius:var(--r-pill);background:var(--warn);color:#1a1205;min-width:24px;height:24px;font-weight:700;font-size:var(--fs-xs);place-items:center;padding:0 7px;display:grid}.todo-chip--done{border-color:rgba(var(--ok-rgb), .35);background:rgba(var(--ok-rgb), .08);color:var(--text-2);padding-left:10px}.todo-chip--done .ico{color:var(--ok)}.farm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.farm-tile{border-radius:var(--r-md);border:1px solid var(--line);background:rgba(var(--neutral-rgb), .04);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.farm-tile:hover{border-color:var(--line-strong);background:rgba(var(--neutral-rgb), .08)}.farm-tile:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .45);outline:none}.farm-tile--warn{border-color:rgba(var(--warn-rgb), .45);background:rgba(var(--warn-rgb), .06)}.farm-tile__head{align-items:center;gap:8px;font-weight:600;display:flex}.farm-tile__state{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.farm-tile .bar__track{height:6px}.farm-dot{background:rgba(var(--neutral-rgb), .5);border-radius:50%;flex:none;width:8px;height:8px}.farm-dot--accent{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .7)}.farm-dot--warn{background:var(--warn)}.farm-dot--info{background:var(--info)}.spark{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:56px;display:grid}.spark__bar{background:var(--grad-bar);opacity:.5;border-radius:4px 4px 2px 2px;min-height:3px}.spark__bar--today{opacity:1}.spark__days{text-align:center;font-size:var(--fs-xs);color:var(--text-3);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}
