@font-face{font-family:Vazirmatn;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/vazirmatn-400.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/vazirmatn-500.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/vazirmatn-600.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/vazirmatn-700.woff2) format("woff2")}:root{--ground:#f7f5ef;--paper:#ffffff;--paper-sunken:#f5f2ec;--rail:#ece8e0;--ink:#211d17;--ink-muted:#6c6359;--ink-subtle:#9b9286;--line:rgba(45,34,20,0.10);--line-strong:rgba(45,34,20,0.17);--wash:rgba(45,34,20,0.05);--wash-strong:rgba(45,34,20,0.09);--accent:#3b5bd9;--accent-ink:#ffffff;--accent-wash:#e8ecfb;--accent-deep:#2740a8;--pastel-purple-bg:#efe9fb;--pastel-purple:#6d4ae0;--pastel-blue-bg:#e6effe;--pastel-blue:#2d6cdf;--pastel-green-bg:#e5f1e8;--pastel-green:#2f7d4f;--pastel-amber-bg:#f8edd6;--pastel-amber:#b07515;--pastel-pink-bg:#fbe9f1;--pastel-pink:#c03e84;--pastel-red-bg:#f9e6e1;--pastel-red:#c0432b;--pastel-gray-bg:#efece5;--pastel-gray:#6c6359;--rail-ink:var(--ink);--rail-ink-muted:var(--ink-muted);--rail-ink-subtle:#6d675e;--rail-wash:var(--wash);--rail-wash-strong:var(--wash-strong);--rail-line:var(--line);--rail-brand-bg:var(--ink);--rail-brand-ink:var(--paper);--rail-accent:var(--accent);--ground-dark:#16181d;--paper-dark:#1c1f26;--paper-raised-dark:#20242c;--paper-sunken-dark:#14161b;--overlay-dark:#232730;--rail-dark:#131519;--accent-dark:#6f8bff;--accent-soft-dark:#232a44;--accent-soft-ink-dark:#aebcff;--ring-dark:rgba(111,139,255,0.45)}:root,[data-theme=light]{--nc-default-text:#37352f;--nc-default-bg:#ffffff;--nc-gray-text:#9b9a97;--nc-gray-bg:#ebeced;--nc-brown-text:#64473a;--nc-brown-bg:#e9e5e3;--nc-orange-text:#d9730d;--nc-orange-bg:#faebdd;--nc-yellow-text:#dfab01;--nc-yellow-bg:#fbf3db;--nc-green-text:#0f7b6c;--nc-green-bg:#ddedea;--nc-blue-text:#0b6e99;--nc-blue-bg:#ddebf1;--nc-purple-text:#6940a5;--nc-purple-bg:#eae4f2;--nc-pink-text:#ad1a72;--nc-pink-bg:#f4dfeb;--nc-red-text:#e03e3e;--nc-red-bg:#fbe4e4;--color-bg:var(--ground);--color-surface:var(--paper);--color-surface-raised:var(--paper);--color-surface-sunken:var(--paper-sunken);--color-surface-overlay:var(--paper);--color-sidebar:var(--rail);--color-sidebar-hover:var(--rail-wash);--color-sidebar-active:var(--rail-wash-strong);--color-sidebar-border:var(--rail-line);--color-sidebar-text:var(--rail-ink);--color-sidebar-text-muted:var(--rail-ink-muted);--color-sidebar-text-subtle:var(--rail-ink-subtle);--color-sidebar-brand-bg:var(--rail-brand-bg);--color-sidebar-brand-ink:var(--rail-brand-ink);--color-sidebar-accent:var(--rail-accent);--color-hover:var(--wash);--color-selected:var(--wash-strong);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-text-subtle:var(--ink-subtle);--color-text-on-primary:var(--paper);--color-primary:var(--ink);--color-primary-hover:var(--ink);--color-primary-active:var(--ink);--color-primary-soft:var(--wash);--color-primary-soft-hover:var(--wash-strong);--color-primary-border:var(--line-strong);--color-on-primary-soft:var(--ink);--color-action:var(--ink);--color-action-hover:#3a342b;--color-on-action:var(--paper);--color-accent:var(--accent);--color-accent-text:var(--accent-ink);--color-accent-soft:var(--accent-wash);--color-on-accent-soft:var(--accent-deep);--p-purple-bg:var(--pastel-purple-bg);--p-purple:var(--pastel-purple);--p-blue-bg:var(--pastel-blue-bg);--p-blue:var(--pastel-blue);--p-green-bg:var(--pastel-green-bg);--p-green:var(--pastel-green);--p-amber-bg:var(--pastel-amber-bg);--p-amber:var(--pastel-amber);--p-pink-bg:var(--pastel-pink-bg);--p-pink:var(--pastel-pink);--p-red-bg:var(--pastel-red-bg);--p-red:var(--pastel-red);--p-gray-bg:var(--pastel-gray-bg);--p-gray:var(--pastel-gray);--chart-blue:#1f6bff;--chart-green:#00b15c;--chart-amber:#ff9500;--chart-red:#f5333f;--chart-purple:#8a2be2;--chart-pink:#ff2d87;--chart-teal:#00bcd4;--chart-gray:#8892a6;--chart-done:var(--chart-green);--chart-progress:var(--chart-blue);--chart-open:var(--chart-gray);--chart-blocked:var(--chart-amber);--chart-cancelled:var(--chart-red);--color-success:var(--p-green);--color-success-strong:var(--p-green);--color-success-soft:var(--p-green-bg);--color-success-border:transparent;--color-on-success-soft:var(--p-green);--color-warning:var(--p-amber);--color-warning-strong:var(--p-amber);--color-warning-soft:var(--p-amber-bg);--color-warning-border:transparent;--color-on-warning-soft:var(--p-amber);--color-danger:var(--p-red);--color-danger-strong:var(--p-red);--color-danger-soft:var(--p-red-bg);--color-danger-border:transparent;--color-on-danger-soft:var(--p-red);--color-info:var(--p-blue);--color-info-soft:var(--p-blue-bg);--color-on-info-soft:var(--p-blue);--shell-ground:var(--ground);--shell-panel:var(--paper);--color-focus:var(--accent);--color-ring:color-mix(in srgb,var(--accent) 40%,transparent);--color-overlay:color-mix(in srgb,var(--ink) 55%,transparent);--font-fa:"Vazirmatn",Tahoma,"Iranian Sans",sans-serif;--font-en:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:var(--font-fa);--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-body:1.6;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:0;--tracking-normal:0;--tracking-wide:0;--header-page-size:1.35rem;--header-page-weight:var(--weight-semibold);--header-page-leading:var(--leading-snug);--header-page-height:70px;--header-section-size:var(--text-md);--header-section-weight:var(--weight-semibold);--header-section-leading:var(--leading-snug);--header-section-height:50px;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:9999px;--radius:var(--radius-md);--radius-field-grow:var(--radius-md);--shadow-overlay:0 0 1px rgba(0,0,0,0.28),0 0 0 1px rgba(20,23,28,0.05),0 2px 6px rgba(20,23,28,0.06),0 12px 32px rgba(20,23,28,0.12);--shadow-pop:var(--shadow-overlay);--shadow-xs:none;--shadow-sm:none;--shadow-md:var(--shadow-overlay);--shadow-lg:var(--shadow-overlay);--shadow-xl:var(--shadow-overlay);--shadow-focus:var(--color-surface) 0 0 0 2px,var(--color-focus) 0 0 0 4px;--shadow-card:0 1px 2px rgba(20,23,28,0.04);--shadow-card-hover:0 1px 2px rgba(20,23,28,0.05),0 6px 16px rgba(20,23,28,0.08);--max-width:720px;--max-content:1240px;--sidebar-width:240px;--sidebar-collapsed-width:64px;--secondary-nav-width:13rem;--copilot-width:24rem;--topbar-height:56px;--panel-gap:var(--space-2);--app-gutter:var(--space-3);--frame-pad:15px;--pane-pad:var(--frame-pad);--section-gap:var(--space-4);--gap-related:var(--panel-gap);--gap-distinct:var(--frame-pad);--fieldrow-cols:minmax(0,2fr) minmax(0,3fr);--control-height-sm:28px;--control-height-md:34px;--control-height-lg:40px;--control-height:var(--control-height-md);--control-radius:var(--radius-pill);--tab-bar-height:50px;--form-box-width:35rem;--modal-form-width:var(--form-box-width);--modal-max-h:85vh;--input-standard-w:18rem;--dt-col-max:16rem;--dt-col-min:7rem;--widget-height:9rem;--filter-search-w:18rem;--filter-control-w:11rem;--filter-bar-gap:var(--space-2);--duration-instant:20ms;--duration-fast:120ms;--duration-base:200ms;--duration-content:180ms;--duration-panel:260ms;--duration-reveal:340ms;--duration-slow:300ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:ease-in-out;--ease-spring:cubic-bezier(0.16,1,0.3,1);--transition-colors:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-out);--z-base:0;--z-raised:10;--z-sticky:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--z-popover:80}[data-theme=dark]{--nc-default-text:rgba(255,255,255,0.9);--nc-default-bg:#2f3437;--nc-gray-text:rgba(151,154,155,0.95);--nc-gray-bg:#454b4e;--nc-brown-text:#937264;--nc-brown-bg:#434040;--nc-orange-text:#ffa344;--nc-orange-bg:#594a3a;--nc-yellow-text:#ffdc49;--nc-yellow-bg:#59563b;--nc-green-text:#4dab9a;--nc-green-bg:#354c4b;--nc-blue-text:#529cca;--nc-blue-bg:#364954;--nc-purple-text:#9a6dd7;--nc-purple-bg:#443f57;--nc-pink-text:#e255a1;--nc-pink-bg:#533b4c;--nc-red-text:#ff7369;--nc-red-bg:#594141;--color-bg:var(--ground-dark);--color-surface:var(--paper-dark);--color-surface-raised:var(--paper-raised-dark);--color-surface-sunken:var(--paper-sunken-dark);--color-surface-overlay:var(--overlay-dark);--color-sidebar:var(--rail-dark);--color-sidebar-hover:rgba(255,255,255,0.05);--color-sidebar-active:rgba(255,255,255,0.09);--color-sidebar-border:rgba(255,255,255,0.08);--color-sidebar-text:#e7e9ee;--color-sidebar-text-muted:rgba(231,233,238,0.62);--color-sidebar-text-subtle:rgba(231,233,238,0.62);--color-sidebar-brand-bg:#e7e9ee;--color-sidebar-brand-ink:#16181d;--color-sidebar-accent:var(--accent-dark);--color-hover:rgba(255,255,255,0.05);--color-selected:rgba(255,255,255,0.09);--color-border:rgba(255,255,255,0.09);--color-border-strong:rgba(255,255,255,0.16);--color-text:#e7e9ee;--color-text-muted:rgba(231,233,238,0.62);--color-text-subtle:rgba(231,233,238,0.40);--color-text-on-primary:#16181d;--color-primary:#e7e9ee;--color-primary-hover:#ffffff;--color-primary-active:#ffffff;--color-primary-soft:rgba(255,255,255,0.06);--color-primary-soft-hover:rgba(255,255,255,0.10);--color-primary-border:rgba(255,255,255,0.16);--color-on-primary-soft:#e7e9ee;--color-action:#f4f5f7;--color-action-hover:#ffffff;--color-on-action:#16181d;--color-accent:var(--accent-dark);--color-accent-text:#16181d;--color-accent-soft:var(--accent-soft-dark);--color-on-accent-soft:var(--accent-soft-ink-dark);--p-purple-bg:#2a2440;--p-purple:#b69cff;--p-blue-bg:#1e2a44;--p-blue:#7aa6ff;--p-green-bg:#16302a;--p-green:#5fc79c;--p-amber-bg:#352b1a;--p-amber:#e0ad5c;--p-pink-bg:#36202e;--p-pink:#e589b6;--p-red-bg:#3a2222;--p-red:#e98b84;--p-gray-bg:#23262d;--p-gray:#9aa1ad;--chart-blue:#5b8cff;--chart-green:#2fd58a;--chart-amber:#ffb02e;--chart-red:#ff5c5c;--chart-purple:#b07bff;--chart-pink:#ff5fa8;--chart-teal:#2ad4e6;--chart-gray:#9aa1ad;--chart-done:var(--chart-green);--chart-progress:var(--chart-blue);--chart-open:var(--chart-gray);--chart-blocked:var(--chart-amber);--chart-cancelled:var(--chart-red);--color-success:var(--p-green);--color-success-strong:var(--p-green);--color-success-soft:var(--p-green-bg);--color-on-success-soft:var(--p-green);--color-warning:var(--p-amber);--color-warning-strong:var(--p-amber);--color-warning-soft:var(--p-amber-bg);--color-on-warning-soft:var(--p-amber);--color-danger:var(--p-red);--color-danger-strong:var(--p-red);--color-danger-soft:var(--p-red-bg);--color-on-danger-soft:var(--p-red);--color-info:var(--p-blue);--color-info-soft:var(--p-blue-bg);--color-on-info-soft:var(--p-blue);--color-focus:var(--accent-dark);--color-ring:var(--ring-dark);--color-overlay:rgba(0,0,0,0.6);--shadow-overlay:0 0 1px rgba(0,0,0,0.55),0 0 0 1px rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.4),0 14px 36px rgba(0,0,0,0.55);--shadow-focus:var(--color-surface) 0 0 0 2px,var(--color-focus) 0 0 0 4px;--shadow-card:0 1px 2px rgba(0,0,0,0.3);--shadow-card-hover:0 1px 2px rgba(0,0,0,0.34),0 6px 16px rgba(0,0,0,0.4)}[data-palette=ocean]{--ground:#eef2f7;--paper:#ffffff;--paper-sunken:#edf1f6;--rail:#1b2a41;--ink:#1c2636;--ink-muted:#5c6a80;--ink-subtle:#8e9aac;--line:rgba(27,42,65,0.11);--line-strong:rgba(27,42,65,0.19);--wash:rgba(27,42,65,0.05);--wash-strong:rgba(27,42,65,0.09);--accent:#2f6fe4;--accent-ink:#ffffff;--accent-wash:#e5edfc;--accent-deep:#2153b4;--rail-ink:#eaf0f8;--rail-ink-muted:rgba(234,240,248,0.72);--rail-ink-subtle:rgba(234,240,248,0.62);--rail-wash:rgba(255,255,255,0.07);--rail-wash-strong:rgba(255,255,255,0.13);--rail-line:rgba(255,255,255,0.12);--rail-brand-bg:var(--accent);--rail-brand-ink:#ffffff;--rail-accent:#8fb6ef;--ground-dark:#10161f;--paper-dark:#161d28;--paper-raised-dark:#1a2330;--paper-sunken-dark:#0d1219;--overlay-dark:#1d2735;--rail-dark:#0c1420;--accent-dark:#6fa1ff;--accent-soft-dark:#1c2b47;--accent-soft-ink-dark:#a9c4ff;--ring-dark:rgba(111,161,255,0.45)}[data-palette=forest]{--ground:#eff4ef;--paper:#ffffff;--paper-sunken:#edf2ed;--rail:#1f3a2d;--ink:#1e2a22;--ink-muted:#5b6b5f;--ink-subtle:#8c9a8e;--line:rgba(31,58,45,0.11);--line-strong:rgba(31,58,45,0.19);--wash:rgba(31,58,45,0.05);--wash-strong:rgba(31,58,45,0.09);--accent:#2e7d64;--accent-ink:#ffffff;--accent-wash:#e3f0eb;--accent-deep:#215d4a;--rail-ink:#eaf3ec;--rail-ink-muted:rgba(234,243,236,0.72);--rail-ink-subtle:rgba(234,243,236,0.62);--rail-wash:rgba(255,255,255,0.07);--rail-wash-strong:rgba(255,255,255,0.13);--rail-line:rgba(255,255,255,0.12);--rail-brand-bg:var(--accent);--rail-brand-ink:#ffffff;--rail-accent:#9ecfae;--ground-dark:#111813;--paper-dark:#161f19;--paper-raised-dark:#1a251e;--paper-sunken-dark:#0e130f;--overlay-dark:#1d2a22;--rail-dark:#0d1510;--accent-dark:#5fbf9a;--accent-soft-dark:#16332a;--accent-soft-ink-dark:#9adcc2;--ring-dark:rgba(95,191,154,0.45)}[data-palette=walnut]{--ground:#f6f1ea;--paper:#ffffff;--paper-sunken:#f2ebe1;--rail:#3a2d22;--ink:#2a211a;--ink-muted:#6e6154;--ink-subtle:#9c8f80;--line:rgba(58,45,34,0.11);--line-strong:rgba(58,45,34,0.19);--wash:rgba(58,45,34,0.05);--wash-strong:rgba(58,45,34,0.09);--accent:#a3562b;--accent-ink:#ffffff;--accent-wash:#f5e9df;--accent-deep:#7d3f1d;--rail-ink:#f3ece3;--rail-ink-muted:rgba(243,236,227,0.72);--rail-ink-subtle:rgba(243,236,227,0.62);--rail-wash:rgba(255,255,255,0.07);--rail-wash-strong:rgba(255,255,255,0.13);--rail-line:rgba(255,255,255,0.12);--rail-brand-bg:var(--accent);--rail-brand-ink:#ffffff;--rail-accent:#d9a06b;--ground-dark:#181310;--paper-dark:#1f1915;--paper-raised-dark:#251e19;--paper-sunken-dark:#130f0c;--overlay-dark:#292019;--rail-dark:#120d0a;--accent-dark:#d9935c;--accent-soft-dark:#38281b;--accent-soft-ink-dark:#edc49e;--ring-dark:rgba(217,147,92,0.42)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0.01ms;--duration-fast:0.01ms;--duration-base:0.01ms;--duration-content:0.01ms;--duration-panel:0.01ms;--duration-reveal:0.01ms;--duration-slow:0.01ms}}[dir=rtl]{--leading-body:1.75}[dir=ltr]{--font-sans:var(--font-en)}html{font-family:var(--font-sans)}button,input,optgroup,option,select,textarea{font-family:inherit}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-switch:focus-visible,.ui-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);block-size:var(--control-height);padding-block:0;padding-inline:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-none);cursor:pointer;white-space:nowrap;vertical-align:middle;transition:var(--transition-colors),transform var(--duration-fast) var(--ease-out)}.ui-button,.ui-button:hover{text-decoration:none}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ui-button>svg{flex:none}.ui-button:hover{background:var(--color-hover)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button--cta,.ui-button--primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.ui-button--cta:hover,.ui-button--primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--color-text)}.ui-button--ghost:hover{background:var(--color-hover)}.ui-button--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent);color:var(--color-danger)}.ui-button--danger:hover{background:color-mix(in srgb,var(--color-danger) 20%,var(--color-danger-soft));border-color:var(--color-danger)}.ui-button--sm{block-size:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--text-sm)}.ui-button--lg{block-size:var(--control-height-lg);padding-inline:var(--space-4);font-size:var(--text-md)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong)}.ui-card--flush{padding:0}.ui-screen{flex:1 1;min-block-size:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-screen__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);block-size:var(--header-page-height);padding-block:0;padding-inline:var(--frame-pad);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-screen__head-main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.ui-screen__title{font-size:var(--header-page-size);font-weight:var(--header-page-weight);line-height:var(--header-page-leading);color:var(--color-text);text-align:start;margin:0}.ui-screen__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);text-align:start;margin:0}.ui-screen__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ui-screen__body{flex:1 1;min-block-size:0;overflow-y:auto;padding:var(--frame-pad);display:flex;flex-direction:column;gap:var(--space-6)}.ui-screen__tabs{flex:none;padding-inline:var(--frame-pad)}.ui-plate{flex:1 1;min-block-size:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-plate__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);block-size:var(--header-page-height);padding-block:0;padding-inline:var(--frame-pad);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-plate__inner{flex:1 1;min-block-size:0;overflow-y:auto;gap:var(--space-6)}.ui-plate__inner,.ui-well{padding:var(--frame-pad);display:flex;flex-direction:column}.ui-well{gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.ui-well--tight{padding:var(--space-4);gap:var(--space-3)}.ui-section{display:flex;flex-direction:column;gap:var(--section-gap);min-inline-size:0}.ui-section+.ui-section{-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-proj-tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.ui-proj-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ui-proj-tile--row{flex-direction:row;align-items:center;gap:var(--space-4)}.ui-proj-tile__img{flex:none;display:inline-flex}.ui-proj-tile__body{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-page-header h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0;text-align:start}.ui-page-header p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body);margin:var(--space-1) 0 0;text-align:start}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:2px;padding-inline:var(--space-2);border-radius:var(--radius-pill);border:none;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.2;white-space:nowrap}.ui-badge,.ui-badge--neutral{background:var(--nc-gray-bg);color:var(--color-text)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-on-success-soft)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.ui-badge__dot{inline-size:6px;block-size:6px;background:currentColor;flex:none}.ui-badge__dot,.ui-icon-button{border-radius:var(--radius-pill)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);aspect-ratio:1;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:0;transition:var(--transition-colors)}.ui-icon-button:hover{background:var(--color-hover);color:var(--color-text)}.ui-icon-button--active{background:var(--color-selected);color:var(--color-text)}.ui-icon-button{transition:var(--transition-colors),transform var(--duration-fast) var(--ease-out)}.ui-icon-button:active:not(:disabled){transform:scale(.92)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-text);font-weight:var(--weight-medium);flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-avatar--img{overflow:hidden;background:var(--color-surface-sunken)}.ui-avatar--img img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ui-avatarpicker{position:relative;display:inline-flex;flex:none}.ui-avatarpicker__trigger{position:relative;padding:0;border:none;background:none;cursor:pointer}.ui-avatarpicker__edit,.ui-avatarpicker__trigger{display:inline-flex;border-radius:var(--radius-pill)}.ui-avatarpicker__edit{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;align-items:center;justify-content:center;inline-size:18px;block-size:18px;background:var(--color-action);color:var(--color-on-action);border:2px solid var(--color-surface);transition:var(--transition-colors)}.ui-avatarpicker__trigger:hover .ui-avatarpicker__edit{background:var(--color-action-hover)}.ui-avatarpicker__pop{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;z-index:var(--z-popover);inline-size:240px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.ui-avatarpicker__head{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.ui-avatarpicker__empty{font-size:var(--text-sm);color:var(--color-text-subtle);padding-block:var(--space-3);text-align:center}.ui-avatarpicker__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2);max-block-size:180px;overflow-y:auto}.ui-avatarpicker__opt{position:relative;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:pointer}.ui-avatarpicker__opt img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.ui-avatarpicker__opt--sel{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-avatarpicker__check{position:absolute;inset-block-start:2px;inset-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text)}.ui-avatarpicker__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-spinner{display:inline-block;border:2px solid var(--color-border-strong);border-block-start-color:var(--color-accent);border-radius:var(--radius-pill);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-align:start}.ui-fieldrow{display:grid;grid-template-columns:var(--fieldrow-cols);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-block-size:var(--control-height)}.ui-fieldrow>.ui-label{margin:0}.ui-fieldrow--top{align-items:start}.ui-fieldrow--top>.ui-label{-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.ui-fieldrow__control{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-form-note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.ui-form-box{inline-size:min(var(--form-box-width),100%);margin-inline:auto}.ui-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap-related);gap:var(--gap-related)}.ui-widget{min-block-size:var(--widget-height);min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--frame-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-widget--span-2{grid-column:span 2}@media (max-width:900px){.ui-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ui-widget-grid{grid-template-columns:minmax(0,1fr)}.ui-widget--span-2{grid-column:auto}}.ui-widget__head{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.ui-widget__icon{flex:none;inline-size:34px;block-size:34px;display:inline-grid;place-items:center;border-radius:var(--radius-md)}.ui-widget__icon,.ui-widget__icon--primary{background:var(--color-accent-soft);color:var(--color-accent)}.ui-widget__icon--success{background:var(--color-success-soft);color:var(--color-success)}.ui-widget__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-widget__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-widget__icon--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.ui-widget__label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-widget__label,.ui-widget__value{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-widget__value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-widget__sub{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-minirow{display:flex;align-items:center;gap:var(--space-3);inline-size:100%}.ui-minirow,.ui-minirow>*{min-inline-size:0}.ui-minirow__num{flex:none;max-inline-size:8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-minirow__main,.ui-minirow__num{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-minirow__main{flex:1 1 auto}.ui-minirow__meta{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-subnav{flex:0 0 var(--secondary-nav-width);display:flex;flex-direction:column;gap:var(--space-1);position:-webkit-sticky;position:sticky;inset-block-start:var(--app-gutter);block-size:calc(100vh - var(--topbar-height, 48px) - (var(--app-gutter) * 2));padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-y:auto}.ui-subnav__title{padding-block:var(--space-1) var(--space-2);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm)}.ui-subnav__heading,.ui-subnav__title{padding-inline:var(--space-3);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-subnav__heading{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding-block:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.ui-subnav__link{display:block;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);transition:var(--transition-colors)}.ui-subnav__link:hover{background:var(--color-hover);color:var(--color-text)}.ui-subnav__link--active{background:var(--color-selected);color:var(--color-text);font-weight:var(--weight-medium)}.ui-backbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--control-height);block-size:var(--control-height);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors)}.ui-backbtn:hover{background:var(--color-hover);color:var(--color-text)}.ui-backbtn svg{inline-size:18px;block-size:18px}@media (max-width:520px){.ui-fieldrow{grid-template-columns:1fr;align-items:stretch;gap:var(--space-1)}}.ui-input,.ui-select,.ui-textarea{inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);transition:var(--transition-colors)}.ui-input,.ui-select{block-size:var(--control-height);padding-block:0}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-subtle)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:var(--shadow-focus)}.ui-input:disabled,.ui-textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.ui-input--invalid{border-color:var(--color-danger)}.ui-input:-webkit-autofill,.ui-input:-webkit-autofill:focus,.ui-input:-webkit-autofill:hover,.ui-textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text);-webkit-transition:background-color 100000s ease-in-out 0s;transition:background-color 100000s ease-in-out 0s}.ui-field__hint{color:var(--color-text-muted)}.ui-field__error,.ui-field__hint{font-size:var(--text-xs);text-align:start}.ui-field__error{color:var(--color-danger)}.ui-switch{position:relative;display:inline-flex;align-items:center;inline-size:36px;block-size:20px;border-radius:var(--radius-pill);border:none;background:var(--color-selected);cursor:pointer;padding:0;transition:background-color var(--duration-fast) var(--ease-standard)}.ui-switch[aria-checked=true]{background:var(--color-accent)}.ui-switch__thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:16px;block-size:16px;border-radius:var(--radius-pill);background:#ffffff;box-shadow:0 1px 2px rgba(15,15,15,.2);transition:inset-inline-start var(--duration-fast) var(--ease-standard)}.ui-switch[aria-checked=true] .ui-switch__thumb{inset-inline-start:18px}.ui-theme-switch{position:relative;display:inline-flex;align-items:center;inline-size:48px;block-size:26px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.ui-theme-switch[aria-checked=true]{background:color-mix(in srgb,var(--p-blue) 16%,var(--color-surface-sunken))}.ui-theme-switch__thumb{position:absolute;inset-block:3px;inset-inline-start:3px;inline-size:20px;block-size:20px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;place-items:center;transition:inset-inline-start var(--duration-base) var(--ease-out),inline-size var(--duration-fast) var(--ease-standard)}.ui-theme-switch[aria-checked=true] .ui-theme-switch__thumb{inset-inline-start:25px}.ui-theme-switch__ticon{grid-area:1/1;line-height:0;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}.ui-theme-switch__ticon--sun{color:var(--p-amber)}.ui-theme-switch__ticon--moon{color:var(--p-blue)}.ui-theme-switch:not([aria-checked=true]) .ui-theme-switch__ticon--moon{opacity:0;transform:rotate(-50deg) scale(.5)}.ui-theme-switch[aria-checked=true] .ui-theme-switch__ticon--sun{opacity:0;transform:rotate(50deg) scale(.5)}.ui-theme-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-theme-switch:active .ui-theme-switch__thumb{inline-size:23px}.ui-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.ui-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-colors)}.ui-tab--active,.ui-tab:hover{color:var(--color-text)}.ui-tab--active{background:var(--color-surface);box-shadow:var(--shadow-card);font-weight:var(--weight-semibold)}.ui-tabs--underline{display:flex;align-items:stretch;block-size:var(--tab-bar-height);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;background:transparent;gap:var(--space-4);padding:0;border-radius:0;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-tabs--underline .ui-tab{position:relative;display:inline-flex;align-items:center;border-radius:0;padding-inline:var(--space-1);padding-block:0}.ui-tabs--underline .ui-tab:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:transparent;border-radius:2px 2px 0 0;transition:background-color var(--duration-fast) var(--ease-standard)}.ui-tabs--underline .ui-tab--active,.ui-tabs--underline .ui-tab:hover{background:transparent;color:var(--color-text)}.ui-tabs--underline .ui-tab--active{font-weight:var(--weight-semibold)}.ui-tabs--underline .ui-tab--active:after{background:var(--color-accent)}.ui-meter{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ui-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ui-meter__label{font-size:var(--text-sm);color:var(--color-text-muted);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-meter__value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ui-meter__track{display:flex;block-size:.5rem;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.ui-meter--sm .ui-meter__track{block-size:.375rem}.ui-meter--lg .ui-meter__track{block-size:.75rem}.ui-meter__fill{border-radius:var(--radius-pill);background:var(--chart-progress)}.ui-meter__fill,.ui-meter__seg{block-size:100%;min-inline-size:0;transition:inline-size var(--duration-base) var(--ease-out)}.ui-meter__seg:first-child{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.ui-meter__seg:last-child{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){.ui-meter__fill,.ui-meter__seg{transition:none}}[dir=rtl] .ui-icon--rtl-flip{transform:scaleX(-1)}.ui-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table td,.ui-table th{padding-block:var(--space-2);padding-inline:var(--space-3);text-align:start;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-table thead th{background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-normal)}.ui-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.ui-table tbody tr:hover{background:var(--color-hover)}.ui-table tbody tr:last-child td{-webkit-border-after:none;border-block-end:none}.ui-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ui-kbd{display:inline-flex;align-items:center;min-inline-size:18px;padding-inline:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.ui-callout,.ui-kbd{background:var(--color-surface-sunken)}.ui-callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-base);line-height:var(--leading-body)}.ui-callout__icon{font-size:var(--text-lg);line-height:1.2;flex:none}.ui-callout--gray{background:var(--nc-gray-bg)}.ui-callout--gray,.ui-callout--orange{border-color:transparent;color:var(--color-text)}.ui-callout--orange{background:var(--nc-orange-bg)}.ui-callout--blue{background:var(--nc-blue-bg)}.ui-callout--blue,.ui-callout--red{border-color:transparent;color:var(--color-text)}.ui-callout--red{background:var(--nc-red-bg)}.ui-menu{min-inline-size:220px;padding:var(--space-1);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.ui-menu__label{font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-menu__item,.ui-menu__label{padding-block:var(--space-1);padding-inline:var(--space-2)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:var(--transition-colors)}.ui-menu__item:hover{background:var(--color-hover)}.ui-menu__item svg{color:var(--color-text-muted);flex:none}.ui-menu__item--danger,.ui-menu__item--danger svg{color:var(--color-danger)}.ui-menu__sep{block-size:1px;margin-block:var(--space-1);background:var(--color-border);border:none}.ui-popover{position:fixed;z-index:var(--z-popover)}.ui-popover>.ui-combobox__list,.ui-popover>.ui-datepicker__pop,.ui-popover>.ui-multiselect__pop,.ui-popover>.ui-select__pop{position:static;inset:auto;margin:0}.ui-popover>.ui-datepicker__pop{max-block-size:var(--popover-max-h,none);overflow-y:auto}.ui-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-overlay);animation:ui-fade-in var(--duration-base) var(--ease-standard)}.ui-modal{inline-size:min(480px,100%);max-block-size:var(--modal-max-h);overflow:auto;text-align:start;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--frame-pad);animation:ui-pop-in var(--duration-base) var(--ease-out)}.ui-modal__title{margin:0 0 var(--space-2);font-size:var(--header-section-size);font-weight:var(--header-section-weight);line-height:var(--header-section-leading)}.ui-modal__body{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body)}.ui-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.ui-confirm{inline-size:min(440px,100%)}.ui-confirm__extra,.ui-confirm__match{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.ui-confirm__match{display:flex;flex-direction:column;gap:var(--space-2)}.ui-confirm__input{inline-size:100%}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);inline-size:min(360px,100%);padding:var(--space-3) var(--space-4);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-toast-in var(--duration-base) var(--ease-out)}.ui-toast__accent{inline-size:3px;align-self:stretch;border-radius:var(--radius-pill);background:var(--color-accent);flex:none}.ui-toast--success .ui-toast__accent{background:var(--color-success-strong)}.ui-toast--warning .ui-toast__accent{background:var(--color-warning-strong)}.ui-toast--danger .ui-toast__accent{background:var(--color-danger-strong)}.ui-toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-toast__body{font-size:var(--text-xs);color:var(--color-text-muted)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-subtle)}.ui-empty__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.ui-empty__body{font-size:var(--text-base);max-inline-size:40ch;line-height:var(--leading-body)}.ui-empty__action{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-hover) 37%,var(--color-surface-sunken) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:ui-shimmer 1.4s ease infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton-table{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2)}.ui-skeleton-table__head,.ui-skeleton-table__row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.ui-skeleton-table__head{-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-skeleton-table__row{min-block-size:24px}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-toast-viewport{position:fixed;inset-block-end:var(--space-5);inset-inline:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);pointer-events:none}.ui-toast-viewport .ui-toast{pointer-events:auto}.ui-toast__content{flex:1 1;min-inline-size:0}.ui-toast__close{flex:none;border:none;background:transparent;cursor:pointer;color:var(--color-text-subtle);font-size:var(--text-sm);line-height:1;padding:var(--space-1);border-radius:var(--radius-sm)}.ui-toast__close:hover{background:var(--color-hover);color:var(--color-text)}.ui-checkbox{inline-size:16px;block-size:16px;margin:0;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;transition:var(--transition-colors)}.ui-checkbox:after{content:"";inline-size:8px;block-size:8px;transform:scale(0);transform-origin:center;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:#fff;transition:transform var(--duration-fast) var(--ease-standard)}.ui-checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.ui-checkbox:checked:after{transform:scale(1)}.ui-checkbox:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-card-grid{display:grid;align-items:stretch}.ui-card-grid>*{block-size:100%;min-inline-size:0}.ui-card-grid--cols{grid-template-columns:repeat(var(--grid-cols,4),minmax(0,1fr))}@media (max-width:1024px){.ui-card-grid--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ui-card-grid--cols{grid-template-columns:1fr}}.ui-stat{flex-direction:column;block-size:100%;container-type:inline-size}.ui-stat,.ui-stat__head{display:flex;gap:var(--space-2);min-inline-size:0}.ui-stat__head{align-items:center}.ui-stat__icon{display:inline-flex;color:var(--color-text-subtle);flex:none;line-height:0}.ui-stat__label{font-size:var(--text-sm);color:var(--color-text-muted);text-align:start;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-stat__value-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:0;min-inline-size:0}.ui-stat__value{font-size:var(--text-xl);font-size:clamp(1.125rem,12cqi,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ui-stat__unit{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex:none}.ui-stat__hint{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:start}.ui-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.ui-breadcrumbs a:hover,.ui-breadcrumbs__current{color:var(--color-text)}.ui-breadcrumbs__sep{color:var(--color-text-subtle)}.ui-dt{display:flex;flex-direction:column;gap:var(--space-3)}.ui-dt__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-dt__toolbar-end,.ui-dt__toolbar-start{display:flex;align-items:center;gap:var(--filter-bar-gap);flex-wrap:wrap}.ui-dt__search{inline-size:var(--filter-search-w);max-inline-size:100%}.ui-dt__toolbar .ui-input,.ui-dt__toolbar .ui-multiselect,.ui-dt__toolbar .ui-select,.ui-filterbar .ui-input,.ui-filterbar .ui-multiselect,.ui-filterbar .ui-select,.ui-filterbar__control>*{block-size:var(--control-height-md);min-block-size:var(--control-height-md)}.ui-dt__perpage .ui-select{block-size:var(--control-height-sm);min-block-size:var(--control-height-sm)}.ui-filterbar{justify-content:space-between}.ui-filterbar,.ui-filterbar__filters{display:flex;align-items:center;gap:var(--filter-bar-gap);flex-wrap:wrap}.ui-filterbar__filters{min-inline-size:0}.ui-filterbar__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ui-filterbar__control{inline-size:var(--filter-control-w);flex:none}.ui-filterbar__control--search{inline-size:var(--filter-search-w);max-inline-size:100%}.ui-filterbar__control>*{inline-size:100%}.ui-dt__bulkbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-dt__bulkcount{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-on-accent-soft)}.ui-dt__bulkactions{display:flex;align-items:center;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}.ui-dt__scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-dt__table{margin:0}.ui-dt__table td,.ui-dt__table th{padding-inline:var(--space-4)}.ui-dt__table tbody tr:last-child td{-webkit-border-after:none;border-block-end:none}.ui-dt__checkcol{inline-size:40px;text-align:center}.ui-dt__sort{display:inline-flex;align-items:center;gap:var(--space-1);inline-size:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-align:start}.ui-dt__sort:hover{color:var(--color-text)}.ui-dt__row-click{cursor:pointer}.ui-dt__row-sel{background:var(--color-accent-soft)}.ui-dt__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-dt__range{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-dt__pagerbtns{display:flex;align-items:center;gap:var(--space-1)}.ui-chat-thread{gap:var(--space-5);padding-block:var(--space-2)}.ui-chat-msg,.ui-chat-thread{display:flex;flex-direction:column}.ui-chat-msg{gap:var(--space-1);max-inline-size:80%}.ui-chat-msg--user{align-self:flex-end;align-items:flex-end}.ui-chat-msg--assistant{align-self:flex-start;align-items:flex-start}.ui-chat-msg__meta{display:flex;align-items:center;gap:var(--space-2);-webkit-padding-start:var(--space-1);padding-inline-start:var(--space-1)}.ui-chat-msg__avatar{display:inline-flex}.ui-chat-msg__name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ui-chat-msg__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap;word-break:break-word}.ui-chat-msg--user .ui-chat-msg__bubble{background:var(--color-accent-soft);color:var(--color-text);border-end-end-radius:var(--radius-sm)}.ui-chat-msg--assistant .ui-chat-msg__bubble{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);border-end-start-radius:var(--radius-sm)}.ui-chat-typing{display:inline-flex;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-chat-typing span{inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:var(--color-text-subtle);animation:ui-typing 1.2s ease infinite}.ui-chat-typing span:nth-child(2){animation-delay:.15s}.ui-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ui-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ui-chat-typing span{animation:none}}.ui-chat-composer{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);-webkit-padding-end:44px;padding-inline-end:44px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);transition:var(--transition-colors)}.ui-chat-composer:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-chat-composer.is-disabled{opacity:.6}.ui-chat-composer__input{flex:1 1;min-inline-size:0;border:none;background:transparent;resize:none;outline:none;font:inherit;font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);max-block-size:200px;overflow-y:auto;padding:var(--space-2)}.ui-chat-composer__input::placeholder{color:var(--color-text-subtle)}.ui-chat-composer__send{position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);inline-size:30px;block-size:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;transition:var(--transition-colors),transform var(--duration-fast) var(--ease-standard)}.ui-chat-composer__send:hover:not(:disabled){filter:brightness(.95)}.ui-chat-composer__send:disabled{background:var(--color-selected);color:var(--color-text-subtle);cursor:not-allowed}:root{--page-narrow:760px;--page-content:1160px;--page-wide:var(--max-content)}.ui-stack{flex-direction:column}.ui-inline,.ui-stack{display:flex;min-inline-size:0}.ui-inline{flex-direction:row}.ui-grow{flex:1 1 auto}.ui-columns,.ui-grid{display:grid}.ui-columns{grid-template-columns:repeat(var(--ui-cols,2),minmax(0,1fr))}@media (max-width:640px){.ui-columns{grid-template-columns:1fr}}.ui-box{min-inline-size:0}.ui-box--bg-surface{background:var(--color-surface)}.ui-box--bg-sunken{background:var(--color-surface-sunken)}.ui-box--border{border:1px solid var(--color-border)}.ui-box--r-none{border-radius:0}.ui-box--r-sm{border-radius:var(--radius-sm)}.ui-box--r-md{border-radius:var(--radius-md)}.ui-box--r-lg{border-radius:var(--radius-lg)}.ui-page{display:flex;flex-direction:column;inline-size:100%;margin-inline:auto}.ui-page--narrow{max-inline-size:var(--page-narrow)}.ui-page--content{max-inline-size:var(--page-content)}.ui-page--wide{max-inline-size:var(--page-wide)}.ui-page--full{max-inline-size:none}.ui-divider{block-size:0;border:none;-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);margin:0;inline-size:100%}.ui-form{display:flex;flex-direction:column}.ui-form-row{display:grid;align-items:start}.ui-label__req{color:var(--color-danger);-webkit-margin-start:2px;margin-inline-start:2px}.ui-field--invalid .ui-label{color:var(--color-text)}.ui-form-actions{display:flex;align-items:center;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-form-actions--sticky{position:-webkit-sticky;position:sticky;inset-block-end:0;background:var(--color-surface);padding-block:var(--space-4);z-index:var(--z-sticky)}.ui-input--sm,.ui-select--sm{block-size:var(--control-height-sm);font-size:var(--text-xs)}.ui-input--lg,.ui-select--lg{block-size:var(--control-height-lg)}.ui-input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-textarea{min-block-size:calc(var(--control-height) * 2);resize:vertical;padding-block:var(--space-2);border-radius:var(--radius-field-grow)}.ui-comments__input,.ui-textarea{border-end-start-radius:var(--radius-xs);border-end-end-radius:var(--radius-xs)}.ui-comments__input::-webkit-resizer,.ui-textarea::-webkit-resizer{background-color:transparent;background-image:linear-gradient(135deg,transparent 0 46%,var(--color-text-subtle) 46% 56%,transparent 56% 70%,var(--color-text-subtle) 70% 80%,transparent 80%)}.ui-numberfield{display:inline-flex;align-items:stretch;inline-size:100%;block-size:var(--control-height);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);transition:var(--transition-colors)}.ui-numberfield--sm{block-size:var(--control-height-sm)}.ui-numberfield--lg{block-size:var(--control-height-lg)}.ui-numberfield:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-numberfield--invalid{border-color:var(--color-danger)}.ui-numberfield--disabled{opacity:.5}.ui-numberfield__input{flex:1 1;min-inline-size:0;border:none;background:transparent;outline:none;padding-inline:var(--space-3);padding-block:0;color:inherit;text-align:center;font:inherit;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-numberfield--sm .ui-numberfield__input{font-size:var(--text-xs)}.ui-numberfield__input::placeholder{color:var(--color-text-subtle)}.ui-numberfield__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--control-height);align-self:stretch;padding:0;border:none;background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors)}.ui-numberfield--sm .ui-numberfield__btn{inline-size:var(--control-height-sm)}.ui-numberfield--lg .ui-numberfield__btn{inline-size:var(--control-height-lg)}.ui-numberfield__btn--dec{-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.ui-numberfield__btn--inc{-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.ui-numberfield__btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.ui-numberfield__btn:disabled{opacity:.4;cursor:not-allowed}.ui-numberfield__btn svg{inline-size:15px;block-size:15px}.ui-segmented{display:inline-flex;gap:var(--space-1);inline-size:auto;padding:3px;background:var(--color-surface-sunken);border-radius:var(--radius-pill)}.ui-segmented--fill{display:flex;inline-size:100%}.ui-segmented__item{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);min-inline-size:max-content;block-size:calc(var(--control-height) - 6px);padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-out)}.ui-segmented--fill .ui-segmented__item{flex:1 1 auto}.ui-segmented--lg .ui-segmented__item{block-size:calc(var(--control-height-lg) - 6px)}.ui-segmented--sm .ui-segmented__item{block-size:calc(var(--control-height-sm) - 6px);font-size:var(--text-sm)}.ui-segmented__item:hover{color:var(--color-text)}.ui-segmented__item:active{transform:scale(.96)}.ui-segmented__item--active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.ui-segmented__item>span{overflow:hidden;text-overflow:ellipsis}.ui-segmented__icon{display:inline-flex;flex:none}.ui-segmented__icon>svg{inline-size:16px;block-size:16px}.ui-filepicker{gap:var(--space-3);align-self:flex-start;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:360px;block-size:var(--control-height);padding-inline:4px;-webkit-padding-end:var(--space-3);padding-inline-end:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);cursor:pointer}.ui-filepicker,.ui-filepicker__btn{display:inline-flex;align-items:center}.ui-filepicker__btn{block-size:calc(var(--control-height) - 8px);padding-inline:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.ui-filepicker__btn,.ui-filepicker__name{font-size:var(--text-sm);white-space:nowrap}.ui-filepicker__name{color:var(--color-text);min-inline-size:120px;overflow:hidden;text-overflow:ellipsis}.ui-filepicker__name--empty{color:var(--color-text-subtle)}.ui-filepicker__input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.ui-filepicker--disabled{opacity:.5;cursor:not-allowed}.ui-combobox{position:relative}.ui-combobox__list{position:absolute;inset-inline-start:0;inset-block-start:calc(100% + 4px);margin:0;padding:var(--space-1);list-style:none;inline-size:max-content;min-inline-size:100%;max-inline-size:320px;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);max-block-size:240px;overflow-y:auto}.ui-combobox__option{padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;text-align:start}.ui-combobox__option--active{background:var(--color-hover)}.ui-reasonfield{display:flex;flex-direction:column;gap:var(--space-2)}.ui-amount{display:inline-flex;flex-direction:row;align-items:baseline;gap:var(--space-1);white-space:nowrap}.ui-amount__num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-amount__unit{color:var(--color-text-muted);font-size:.875em}.ui-row-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-multiselect--standard,.ui-select--standard{inline-size:var(--input-standard-w);max-inline-size:100%}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-dt__capcol{max-inline-size:var(--dt-col-max);overflow-wrap:break-word}.ui-dt__num,.ui-dt__numcell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-dt__num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ui-dt__pager-start{display:flex;align-items:center;gap:var(--space-4)}.ui-dt__perpage{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-dt__perpage-label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-dt__perpage .ui-select{inline-size:auto;min-inline-size:64px}.ui-dt__goto{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-dt__goto-input{inline-size:56px;text-align:center}.ui-dt__goto-total{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-icon-tile{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;flex:none;border-radius:var(--radius-sm);background:var(--p-gray-bg);color:var(--p-gray);line-height:0}.ui-icon-tile--sm{inline-size:28px;block-size:28px;border-radius:var(--radius-xs)}.ui-icon-tile--lg{inline-size:44px;block-size:44px}.ui-icon-tile--purple{background:var(--p-purple-bg);color:var(--p-purple)}.ui-icon-tile--blue{background:var(--p-blue-bg);color:var(--p-blue)}.ui-icon-tile--green{background:var(--p-green-bg);color:var(--p-green)}.ui-icon-tile--amber{background:var(--p-amber-bg);color:var(--p-amber)}.ui-icon-tile--pink{background:var(--p-pink-bg);color:var(--p-pink)}.ui-icon-tile--red{background:var(--p-red-bg);color:var(--p-red)}.ui-icon-tile--gray{background:var(--p-gray-bg);color:var(--p-gray)}.ui-avatar--purple{background:var(--p-purple-bg);color:var(--p-purple)}.ui-avatar--blue{background:var(--p-blue-bg);color:var(--p-blue)}.ui-avatar--green{background:var(--p-green-bg);color:var(--p-green)}.ui-avatar--amber{background:var(--p-amber-bg);color:var(--p-amber)}.ui-avatar--pink{background:var(--p-pink-bg);color:var(--p-pink)}.ui-avatar--red{background:var(--p-red-bg);color:var(--p-red)}.ui-avatar--gray{background:var(--p-gray-bg);color:var(--p-gray)}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group>.ui-avatar{box-shadow:0 0 0 2px var(--color-surface)}.ui-avatar-group>.ui-avatar+.ui-avatar,.ui-avatar-group__more{-webkit-margin-start:-8px;margin-inline-start:-8px}.ui-avatar-group__more{display:inline-flex;align-items:center;justify-content:center;block-size:28px;min-inline-size:28px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);box-shadow:0 0 0 2px var(--color-surface)}.ui-h1{font-size:var(--header-page-size);font-weight:var(--header-page-weight);line-height:var(--header-page-leading)}.ui-h1,.ui-h2{margin:0;color:var(--color-text);text-align:start}.ui-h2{font-size:var(--header-section-size);font-weight:var(--header-section-weight);line-height:var(--header-section-leading)}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);block-size:var(--header-section-height)}.ui-section-header__main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.ui-section-header__overline{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-subtle)}.ui-section-header__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--header-section-size);font-weight:var(--header-section-weight);line-height:var(--header-section-leading);color:var(--color-text);text-align:start}.ui-section-header__count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-subtle)}.ui-label-chip{display:inline-flex;align-items:center;gap:5px;padding-block:2px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.ui-label-chip__dot{inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}.ui-property-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-property-group+.ui-property-group{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.ui-property-list{display:flex;flex-direction:column}.ui-property-row{display:grid;grid-template-columns:104px 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-block-size:var(--control-height);padding-block:var(--space-1)}.ui-property-row__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-property-row__value{min-inline-size:0}.ui-property-row__display{display:inline-flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-height);padding-inline:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);text-align:start;cursor:text;background:transparent;transition:var(--transition-colors)}.ui-property-row__display:hover{background:var(--color-hover)}.ui-property-row__display--placeholder{color:var(--color-text-subtle)}.ui-side-panel{display:flex;flex-direction:column;min-block-size:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-side-panel__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--frame-pad);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-side-panel__title{font-size:var(--header-section-size);font-weight:var(--header-section-weight);line-height:var(--header-section-leading);color:var(--color-text);min-inline-size:0;flex:1 1}.ui-side-panel__body{padding:var(--frame-pad);overflow-y:auto;min-block-size:0}.ui-side-panel__footer{-webkit-margin-before:auto;margin-block-start:auto;padding:var(--space-4) var(--frame-pad);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}:root{--panel-from:10px}[dir=rtl]{--panel-from:-10px}.ui-side-panel--animate{animation:ui-panel-in var(--duration-panel) var(--ease-out)}@keyframes ui-panel-in{0%{opacity:0;transform:translateX(var(--panel-from))}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.ui-side-panel--animate{animation:none}}.ui-coachmark{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:300px;padding:var(--space-4);background:#15171c;color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}[data-theme=dark] .ui-coachmark{background:#2a2d34}.ui-coachmark__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ui-coachmark__body{font-size:var(--text-sm);color:rgba(255,255,255,.72);line-height:var(--leading-normal)}.ui-coachmark__actions{display:flex;gap:var(--space-2);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.ui-board{display:flex;gap:var(--panel-gap);align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-block:var(--space-1) var(--space-5);block-size:100%;min-block-size:0;scroll-snap-type:x proximity}.ui-board__lane{display:flex;flex-direction:column;gap:var(--space-3);inline-size:clamp(280px,23vw,320px);flex:none;scroll-snap-align:start;max-block-size:100%}.ui-board__lane-header{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-1)}.ui-board__lane-dot{inline-size:8px;block-size:8px;border-radius:var(--radius-pill);background:var(--color-text-subtle);flex:none}.ui-board__lane-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.ui-board__lane-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:20px;block-size:20px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ui-board__lane-add{-webkit-margin-start:auto;margin-inline-start:auto}.ui-board__lane-body{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);min-block-size:120px;overflow-y:auto;overflow-x:hidden;background:transparent;border:1px dashed var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ui-board__lane-body--over{background:var(--color-accent-soft);border-style:solid;border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.ui-task-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.ui-task-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.ui-task-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-task-card--placeholder{background:var(--color-accent-soft);border:1px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:none;min-block-size:56px;animation:ui-fade-in var(--duration-content) var(--ease-out)}.ui-task-card.is-source{opacity:.4}.ui-task-card--ghost{position:fixed;top:0;left:0;z-index:var(--z-modal);pointer-events:none;inline-size:300px;margin:0;box-shadow:var(--shadow-pop);cursor:-webkit-grabbing;cursor:grabbing}.ui-task-card__row{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-task-card__img{flex:none;display:inline-flex}.ui-task-card__body{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.ui-task-card__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-snug)}.ui-task-card__labels{display:flex;flex-wrap:wrap;gap:6px}.ui-task-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-task-card__spacer{flex:1 1}.ui-task-card__due{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-task-card__due--overdue{color:var(--color-danger)}.ui-list-detail{display:grid;grid-template-columns:minmax(300px,360px) minmax(360px,460px) 1fr;grid-gap:var(--panel-gap);gap:var(--panel-gap);min-block-size:0;block-size:100%;align-items:stretch}.ui-list-detail--solo{grid-template-columns:1fr}.ui-list-detail--comments{grid-template-columns:minmax(280px,340px) minmax(340px,420px) minmax(300px,380px) 1fr}@media (max-width:1280px){.ui-list-detail--comments{grid-template-columns:minmax(260px,320px) minmax(320px,400px) minmax(280px,360px)}}@media (max-width:1100px){.ui-list-detail{grid-template-columns:minmax(300px,360px) 1fr}.ui-list-detail--comments{grid-template-columns:minmax(260px,320px) 1fr}}@media (max-width:880px){.ui-list-detail,.ui-list-detail--comments{grid-template-columns:1fr;block-size:auto}}.ui-list-detail__list{display:flex;flex-direction:column;min-block-size:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-list-detail__list-head{flex:none;padding:var(--space-3);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-list-detail__rows{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-block-size:0;padding:var(--space-2);-webkit-padding-end:var(--space-3);padding-inline-end:var(--space-3)}.ui-task-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);cursor:pointer;border-radius:var(--radius-md);border:1px solid transparent;text-align:start;transition:var(--transition-colors)}.ui-task-row:hover{background:var(--color-hover)}.ui-task-row--selected{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}.ui-task-row__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.ui-task-row__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-list-detail__detail{min-block-size:0}.ui-list-detail__detail .ui-side-panel{max-block-size:100%}.ui-viewfade{animation:ui-viewfade-in var(--duration-content) var(--ease-out)}@keyframes ui-viewfade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-viewfade{animation:none}}.ui-board-skel{display:flex;gap:var(--space-4)}.ui-board-skel__lane{display:flex;flex-direction:column;gap:var(--space-2);inline-size:clamp(280px,23vw,320px);flex:none}.ui-board-skel__card{block-size:76px;border-radius:var(--radius-lg)}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;block-size:var(--header-page-height);padding-inline:var(--frame-pad);padding-block:0;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-panel-header__main{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.ui-panel-header__title{font-size:var(--header-page-size);font-weight:var(--header-page-weight);line-height:var(--header-page-leading);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-panel-header__count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:22px;block-size:20px;padding-inline:7px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ui-panel-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ui-icon-button--control{inline-size:var(--control-height);block-size:var(--control-height);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted)}.ui-icon-button--control:hover{background:var(--color-hover);color:var(--color-text)}.ui-icon-button--control.ui-icon-button--sm{inline-size:var(--control-height-sm);block-size:var(--control-height-sm)}.ui-control-row{display:flex;align-items:center;gap:var(--space-2)}.ui-control-row>:not(.ui-input--sm):not(.ui-select--sm):not(.ui-button--sm):not(.ui-icon-button--sm):not(.ui-checkbox):not(.ui-badge){block-size:var(--control-height)}.ui-control-row .ui-select{inline-size:auto;min-inline-size:0}.ui-list-head{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-list-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-list-head__count{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-list-head__sort{display:flex;align-items:center;gap:var(--space-1)}.ui-list-head__sort .ui-select{inline-size:auto;min-inline-size:0;block-size:var(--control-height-sm);font-size:var(--text-sm)}.ui-expandable{inline-size:min(320px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.ui-expandable--dark{background:var(--ink);border-color:transparent;color:#fff}.ui-expandable__head{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:inherit;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:start;cursor:pointer}.ui-expandable__head-spacer{flex:1 1}.ui-expandable__chevron{flex:none;transition:transform var(--duration-base) var(--ease-out)}.ui-expandable[data-open=true] .ui-expandable__chevron{transform:rotate(180deg)}.ui-expandable__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-reveal) var(--ease-out)}.ui-expandable[data-open=true] .ui-expandable__wrap{grid-template-rows:1fr}.ui-expandable__inner{overflow:hidden;min-block-size:0;opacity:0;transition:opacity var(--duration-reveal) var(--ease-out)}.ui-expandable[data-open=true] .ui-expandable__inner{opacity:1}.ui-expandable__body{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-expandable--dark .ui-expandable__body{color:rgba(255,255,255,.72)}@media (prefers-reduced-motion:reduce){.ui-expandable__wrap{transition:none}}.ui-coachmark__action{border:none;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer}.ui-coachmark__action:hover{background:rgba(255,255,255,.22)}.ui-coachmark__ghost{border:none;background:transparent;color:rgba(255,255,255,.66);font:inherit;font-size:var(--text-sm);padding:6px 10px;border-radius:var(--radius-pill);cursor:pointer}.ui-coachmark__ghost:hover{color:#fff}.ui-task-card{transition-duration:var(--duration-panel)}.ui-select{position:relative;display:inline-flex;align-items:stretch;padding-inline:0;cursor:pointer}.ui-select--disabled{opacity:.5;cursor:not-allowed}.ui-select--invalid{border-color:var(--color-danger)}.ui-select:focus-within{border-color:var(--color-accent);outline:none;box-shadow:var(--shadow-focus)}.ui-select__trigger{flex:1 1;min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-3);border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit;cursor:inherit;text-align:start}.ui-select__value{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--color-text-subtle)}.ui-select__chevron{flex:none;color:var(--color-text-muted)}.ui-select__pop{display:flex;flex-direction:column;inline-size:max-content;min-inline-size:100%;max-inline-size:320px;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);overflow:hidden;animation:ui-pop-in var(--duration-base) var(--ease-out)}.ui-select__search{flex:none;inline-size:100%;block-size:var(--control-height);padding-inline:var(--space-3);border:none;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);outline:none}.ui-select__search::placeholder{color:var(--color-text-subtle)}.ui-select__list{margin:0;padding:var(--space-1);list-style:none;min-inline-size:0;max-block-size:280px;overflow-y:auto}.ui-select__option{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-block-size:30px;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:start}.ui-select__check{flex:none;inline-size:15px;block-size:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}.ui-select__label{flex:1 1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option svg{flex:none;color:var(--color-accent)}.ui-select__option--active{background:var(--color-hover)}.ui-select__option--selected{font-weight:var(--weight-medium)}.ui-select__empty{padding:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center;list-style:none}.ui-datepicker,.ui-multiselect{position:relative;display:inline-flex;align-items:stretch;inline-size:100%;min-block-size:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors)}.ui-datepicker{block-size:var(--control-height)}.ui-datepicker:focus-within,.ui-multiselect:focus-within{border-color:var(--color-accent);outline:none;box-shadow:var(--shadow-focus)}.ui-datepicker.ui-select--invalid,.ui-multiselect.ui-select--invalid{border-color:var(--color-danger)}.ui-datepicker__trigger{justify-content:flex-start;gap:var(--space-2)}.ui-datepicker__cal-icon{flex:none;color:var(--color-text-muted)}.ui-datepicker__pop{position:absolute;inset-inline-start:0;inset-block-start:calc(100% + 4px);z-index:var(--z-overlay);inline-size:max-content;min-inline-size:252px;padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-pop-in var(--duration-base) var(--ease-out)}.ui-datepicker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.ui-datepicker__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}[dir=rtl] .ui-datepicker__nav{transform:scaleX(-1)}.ui-datepicker__grid,.ui-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ui-datepicker__weekday{block-size:26px;font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-datepicker__cell,.ui-datepicker__weekday{display:inline-flex;align-items:center;justify-content:center}.ui-datepicker__cell{inline-size:34px;block-size:32px;margin-inline:auto;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-datepicker__cell--blank{visibility:hidden}.ui-datepicker__cell:hover{background:var(--color-hover)}.ui-datepicker__cell--today{border-color:var(--color-border-strong);font-weight:var(--weight-semibold)}.ui-datepicker__cell--selected{background:var(--color-action);color:var(--color-on-action)}.ui-datepicker__cell--selected:hover{background:var(--color-action-hover)}.ui-datepicker__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);padding-block:var(--space-2);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-datepicker__quick{border:none;background:transparent;color:var(--color-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.ui-datepicker__quick:hover{background:var(--color-hover)}.ui-rangecal{inline-size:max-content;min-inline-size:252px}.ui-rangecal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.ui-rangecal__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-rangecal__grid,.ui-rangecal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ui-rangecal__weekday{block-size:26px;font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-rangecal__cell,.ui-rangecal__weekday{display:inline-flex;align-items:center;justify-content:center}.ui-rangecal__cell{inline-size:34px;block-size:32px;margin-inline:auto;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-rangecal__cell--blank{visibility:hidden}.ui-rangecal__cell:hover{background:var(--color-hover)}.ui-rangecal__cell--today{border-color:var(--color-border-strong);font-weight:var(--weight-semibold)}.ui-rangecal__cell--inrange{background:var(--color-accent-soft);border-radius:0}.ui-rangecal__cell--end,.ui-rangecal__cell--start{background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-sm)}.ui-rangecal__cell--end:hover,.ui-rangecal__cell--start:hover{background:var(--color-action-hover)}.ui-datepicker__quick--muted{color:var(--color-text-muted)}.ui-multiselect{border-radius:var(--radius-field-grow)}.ui-multiselect__trigger{justify-content:space-between;align-items:center;padding-block:3px;gap:var(--space-2)}.ui-multiselect__chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1 1;min-inline-size:0}.ui-multiselect__chip{display:inline-flex;align-items:center;gap:5px;padding-block:2px;padding-inline:4px 8px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-xs)}.ui-multiselect__chip-x{display:inline-flex;cursor:pointer;color:var(--color-text-subtle);font-size:15px;line-height:1}.ui-multiselect__chip-x:hover{color:var(--color-text)}.ui-multiselect__more{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ui-multiselect__pop{position:absolute;inset-inline-start:0;inset-block-start:calc(100% + 4px);z-index:var(--z-overlay);inline-size:max-content;min-inline-size:100%;max-inline-size:320px;padding:var(--space-1);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);animation:ui-pop-in var(--duration-base) var(--ease-out)}.ui-multiselect__search{inline-size:100%;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);padding-block:var(--space-2);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.ui-multiselect__search:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-multiselect__list{display:flex;flex-direction:column;max-block-size:240px;overflow-y:auto}.ui-multiselect__option{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-2);min-block-size:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:var(--transition-colors)}.ui-multiselect__option:hover{background:var(--color-hover)}.ui-multiselect__check{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;flex:none;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#fff}.ui-multiselect__check--on{background:var(--color-accent);border-color:var(--color-accent)}.ui-multiselect__option-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2)}.ui-multiselect__empty{padding:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center}.ui-task-modal{display:flex;flex-direction:column;inline-size:min(680px,100%);block-size:min(620px,88vh);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);overflow:hidden;animation:ui-modal-pop var(--duration-panel) var(--ease-out)}.ui-task-modal--from-card{animation:ui-modal-from-card var(--duration-panel) var(--ease-out)}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-modal-from-card{0%{opacity:0;transform:translate(calc(var(--from-x, 0px) * .16),calc(var(--from-y, 0px) * .16)) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ui-task-modal,.ui-task-modal--from-card{animation:none}}.ui-task-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;block-size:var(--header-section-height);padding-block:0;padding-inline:var(--frame-pad);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-task-modal__head-main{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.ui-task-modal__head-title{font-size:var(--header-section-size);font-weight:var(--header-section-weight);line-height:var(--header-section-leading)}.ui-task-modal__tabs{flex:none;block-size:var(--header-section-height);margin:0 var(--frame-pad);display:flex;align-items:flex-end}.ui-task-modal__tab-count{-webkit-margin-start:6px;margin-inline-start:6px;padding-inline:6px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs)}.ui-task-modal__body{flex:1 1;min-block-size:0;overflow-y:auto;padding:var(--frame-pad)}.ui-task-modal__form{display:flex;flex-direction:column;gap:var(--space-3)}.ui-task-modal__full{inline-size:100%}.ui-task-modal__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-4);padding-inline:var(--frame-pad);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-comments{block-size:100%}.ui-comments,.ui-comments__list{display:flex;flex-direction:column;gap:var(--space-4);min-block-size:0}.ui-comments__list{flex:1 1;overflow-y:auto;-webkit-padding-end:var(--space-3);padding-inline-end:var(--space-3)}.ui-comments__empty{padding:var(--space-6);text-align:center;color:var(--color-text-subtle);font-size:var(--text-sm)}.ui-comments__item{display:flex;gap:var(--space-3);align-items:flex-start}.ui-comments__body{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;gap:4px}.ui-comments__meta{display:flex;align-items:baseline;gap:var(--space-2)}.ui-comments__author{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.ui-comments__replied,.ui-comments__replyto{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-comments__replied{inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;-webkit-margin-after:2px;margin-block-end:2px;padding:0;background:none;border:none;cursor:pointer;text-align:start;transition:var(--transition-colors)}.ui-comments__replied:hover{color:var(--color-action)}.ui-comments__replied>svg{flex:none}.ui-comments__replied-author{font-weight:var(--weight-medium);white-space:nowrap}.ui-comments__item{border-radius:var(--radius-sm)}.ui-comments__item--flash{animation:ui-comment-flash 1.2s var(--ease-out)}@keyframes ui-comment-flash{0%,to{background:transparent}25%{background:var(--color-accent-soft)}}@media (prefers-reduced-motion:reduce){.ui-comments__item--flash{animation:none}}.ui-comments__time{font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-comments__reply{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:none;padding:0;font:inherit;font-size:var(--text-xs);color:var(--color-text-subtle);cursor:pointer;transition:var(--transition-colors)}.ui-comments__reply:hover{color:var(--color-action)}.ui-comments__replybar{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle);padding-inline:var(--space-2);-webkit-padding-after:var(--space-1);padding-block-end:var(--space-1)}.ui-comments__replybar>svg{flex:none}.ui-comments__text{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.ui-mention{color:var(--color-on-accent-soft);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding-inline:4px;font-weight:var(--weight-medium)}.ui-comments__composer{flex-direction:column;gap:var(--space-2);flex:none;padding-block:var(--space-3) 0}.ui-comments__composer,.ui-comments__inputwrap{position:relative;display:flex}.ui-comments__input{inline-size:100%;resize:vertical;min-block-size:56px;padding:var(--space-2) var(--space-3);-webkit-padding-end:calc(var(--space-3) + var(--control-height-sm));padding-inline-end:calc(var(--space-3) + var(--control-height-sm));border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body)}.ui-comments__input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-comments__send{position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);inline-size:var(--control-height-sm);block-size:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);cursor:pointer;transition:var(--transition-colors),opacity var(--duration-fast) var(--ease-standard)}.ui-comments__send:hover:not(:disabled){background:var(--color-action-hover)}.ui-comments__send:disabled{opacity:.4;cursor:default}.ui-comments__mentions{display:flex;flex-direction:column;max-block-size:184px;overflow-y:auto;padding:var(--space-1);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);animation:ui-pop-in var(--duration-base) var(--ease-out)}.ui-comments__mention-opt{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-1) var(--space-2);min-block-size:32px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:start;cursor:pointer;transition:var(--transition-colors)}.ui-comments__mention-opt:hover{background:var(--color-hover)}.ui-history{display:flex;flex-direction:column;gap:var(--space-1)}.ui-history__item{display:flex;gap:var(--space-3);align-items:flex-start;padding-block:var(--space-2)}.ui-history__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;flex:none;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted)}.ui-history__main{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.ui-history__text{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.ui-history__time{font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-history__changes{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.ui-history__change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.ui-history__field{color:var(--color-text-muted);font-weight:var(--weight-medium)}.ui-history__from{color:var(--color-text-subtle);text-decoration:line-through}.ui-history__to{color:var(--color-text)}.ui-history__arrow{flex:none;color:var(--color-text-subtle)}[dir=rtl] .ui-history__arrow{transform:scaleX(-1)}.ui-lists-bar{gap:var(--space-3)}.ui-lists-bar,.ui-lists-bar__chips{display:flex;align-items:center;flex-wrap:wrap}.ui-lists-bar__chips{gap:6px;min-inline-size:0}.ui-list-chip{display:inline-flex;align-items:center;gap:6px;padding-block:5px;padding-inline:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors)}.ui-list-chip:hover{background:var(--color-hover);color:var(--color-text)}.ui-list-chip--active{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-medium)}.ui-list-chip__count,.ui-list-chip__kind{font-size:var(--text-xs);opacity:.72}.ui-list-chip__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-lists-bar__add{display:flex;align-items:center;gap:var(--space-2)}.ui-lists-bar__newinput{display:flex;inline-size:168px}.ui-listhead-plate{flex:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-pop-anchor{position:relative;display:inline-flex}.ui-pop-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:var(--z-overlay);min-inline-size:184px;animation:ui-pop-in var(--duration-base) var(--ease-out)}.ui-listhead-title{display:inline-flex;align-items:center;gap:var(--space-2);-webkit-margin-start:-6px;margin-inline-start:-6px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-colors)}.ui-listhead-title:hover{background:var(--color-hover)}.ui-listhead-title svg{flex:none;color:var(--color-text-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.ui-listhead-title:focus-visible svg,.ui-listhead-title:hover svg{opacity:1}.ui-listhead-edit{display:inline-flex;inline-size:200px}.ui-list-detail__comments{min-block-size:0}.ui-list-detail__comments .ui-side-panel{max-block-size:100%}.ui-list-detail__comments .ui-side-panel__body{display:flex;flex-direction:column}.ui-labels-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;inline-size:100%;min-block-size:var(--control-height);padding:4px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.ui-labels-edit:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-labels-edit__input{flex:1 1;min-inline-size:90px;border:none;background:transparent;outline:none;font:inherit;font-size:var(--text-sm);color:var(--color-text)}.ui-attach{gap:var(--space-2)}.ui-attach,.ui-attach__list{display:flex;flex-direction:column}.ui-attach__list{gap:var(--space-1)}.ui-attach__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.ui-attach__icon{flex:none;color:var(--color-text-muted);display:inline-flex}.ui-attach__name{flex:1 1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text);background:none;border:none;padding:0;text-align:start;cursor:pointer}.ui-attach__name:hover{color:var(--color-accent);text-decoration:underline}.ui-attach__size{flex:none;font-size:var(--text-xs);color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-attach__actions{flex:none;display:inline-flex;align-items:center;gap:2px}.ui-attach__empty{font-size:var(--text-sm);color:var(--color-text-subtle);padding-block:var(--space-1)}.ui-attach__hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-normal)}.ui-tasks{position:relative;display:flex;flex-direction:column;flex:1 1;min-block-size:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ui-tasks__head{flex:none}.ui-tasks__headeractions{flex:none}.ui-tasks__filters,.ui-tasks__headeractions{display:flex;align-items:center;gap:var(--space-2)}.ui-tasks__filters{flex-wrap:wrap;min-block-size:var(--header-section-height);padding-inline:var(--frame-pad);padding-block:0;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-tasks__filters .ui-select{inline-size:auto;min-inline-size:124px}.ui-tasks__filters .ui-multiselect{inline-size:auto;min-inline-size:140px;max-inline-size:200px}.ui-tasks__sv-input{display:flex;inline-size:148px}.ui-tasks__views{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-tasks__sv-input--slide{animation:ui-sv-slide var(--duration-base) var(--ease-out)}@keyframes ui-sv-slide{0%{opacity:0;transform:translateX(var(--panel-from,10px))}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.ui-tasks__sv-input--slide{animation:none}}.ui-tasks__body{flex:1 1;min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.ui-tasks__body--board{padding-inline:var(--frame-pad)}.ui-tasks__body--board .ui-board{padding-inline:0;padding-block:var(--frame-pad)}.ui-tasks__body--calendar{padding:var(--frame-pad)}.ui-tasks-rows{display:flex;flex-direction:column;gap:var(--panel-gap);padding:var(--space-2)}.ui-roster__add{display:flex;align-items:center;gap:var(--space-2);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.ui-roster__add-person{flex:1 1;min-inline-size:0}.ui-roster__add-role{flex:none;inline-size:8rem}.ui-roster__add-role .ui-select{inline-size:100%}.ui-detail-profile{display:flex;justify-content:center;padding-block:var(--space-1) var(--space-4)}.ui-subtasks2{display:flex;flex-direction:column;gap:var(--space-2);inline-size:100%}.ui-subtasks__seq{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.ui-subtaskbox{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);transition:var(--transition-colors)}.ui-subtaskbox.is-over{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ui-subtaskbox.is-done{opacity:.6;background:var(--color-surface-sunken)}.ui-subtaskbox__row{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-2);cursor:pointer}.ui-subtaskbox__avatar,.ui-subtaskbox__check{flex:none;display:inline-flex}.ui-subtaskbox__avatar{cursor:-webkit-grab;cursor:grab}.ui-subtaskbox__name{flex:1 1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text)}.ui-subtaskbox.is-done .ui-subtaskbox__name{text-decoration:line-through;color:var(--color-text-muted)}.ui-subtaskbox__title{flex:1 1;min-inline-size:0}.ui-subtaskbox__title>.ui-input{inline-size:100%}.ui-subtaskbox__del{flex:none;display:inline-flex}.ui-subtaskbox--new{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);min-block-size:var(--control-height);border-style:dashed}.ui-subtaskbox--new>.ui-input,.ui-subtaskbox--new>.ui-input-affix{flex:1 1;min-inline-size:0}.ui-subtaskbox__detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-tasks__split{flex:1 1;min-block-size:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}@media (max-width:860px){.ui-tasks__split{grid-template-columns:1fr}}.ui-tasks__list{min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--panel-gap);padding:var(--frame-pad);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.ui-tasks__list .ui-task-row{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.ui-tasks__list .ui-task-row:hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.ui-tasks__list .ui-task-row--selected{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 26%,transparent)}.ui-tasks__detail{overflow:hidden}.ui-tasks__detail,.ui-tasks__detailpane{min-block-size:0;display:flex;flex-direction:column}.ui-tasks__detailpane{block-size:100%}.ui-tasks__detail-empty{flex:1 1;display:flex;align-items:center;justify-content:center;min-block-size:0;padding:var(--space-6)}.ui-taskdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-block-size:0;block-size:100%}@media (max-width:1080px){.ui-taskdetail{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-y:auto}}.ui-taskdetail__header{grid-column:1/-1;flex:none;display:flex;align-items:center;gap:var(--space-2);block-size:var(--header-section-height);padding-block:0;padding-inline:var(--pane-pad);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-taskdetail__props{min-block-size:0;display:flex;flex-direction:column;-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}@media (max-width:1080px){.ui-taskdetail__props{-webkit-border-end:none;border-inline-end:none;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}}.ui-taskdetail__props-body{flex:1 1;min-block-size:0;overflow-y:auto;padding:var(--pane-pad);display:flex;flex-direction:column;gap:var(--space-4)}.ui-taskdetail__save{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-block:var(--pane-pad);padding-inline:var(--pane-pad);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-taskdetail__main{min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.ui-taskdetail__title{flex:1 1;min-inline-size:0;border:none;background:transparent;outline:none;font:inherit;font-size:var(--header-section-size);font-weight:var(--header-section-weight);color:var(--color-text);line-height:var(--header-section-leading);padding:var(--space-1) var(--space-2);-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:var(--transition-colors)}.ui-taskdetail__title:hover{background:var(--color-hover)}.ui-taskdetail__title:focus-visible{background:var(--color-surface);box-shadow:var(--shadow-focus)}.ui-taskdetail__tabs{flex:none;block-size:var(--header-section-height);padding-inline:var(--pane-pad);display:flex;align-items:flex-end}.ui-taskdetail__pane{flex:1 1;min-block-size:0;overflow:hidden;padding:var(--pane-pad);display:flex;flex-direction:column}.ui-taskdetail__pane>.ui-comments,.ui-taskdetail__pane>.ui-history{flex:1 1;min-block-size:0}.ui-taskdetail__pane>.ui-history{overflow-y:auto}.ui-cal{flex:1 1;min-block-size:0;block-size:100%;display:flex;flex-direction:column;gap:var(--space-2)}.ui-cal__head{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-3);block-size:var(--header-section-height)}.ui-cal__title{font-size:var(--header-section-size);font-weight:var(--header-section-weight);line-height:var(--header-section-leading);min-inline-size:9rem;text-align:center}.ui-cal__weekdays{flex:none;grid-gap:4px}.ui-cal__grid,.ui-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ui-cal__grid{position:relative;flex:1 1;min-block-size:0;grid-auto-rows:minmax(0,1fr);grid-gap:4px}.ui-cal__weekday{text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle);padding-block:4px}.ui-cal__cell{position:relative;min-block-size:0;min-inline-size:0;display:flex;flex-direction:column;gap:4px;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ui-cal__cell--blank{background:transparent;border-color:transparent}.ui-cal__cell--today{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.ui-cal__date{flex:none;font-size:var(--text-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:flex-end}.ui-cal__tasks{flex:1 1;min-block-size:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.ui-cal__cell--grown{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-overlay);overflow:hidden}.ui-cal__cell--grown .ui-cal__date{color:var(--color-text)}.ui-cal__cell--grown .ui-cal__tasks{overflow-y:auto}.ui-cal__task{flex:none;display:flex;align-items:center;gap:5px;inline-size:100%;padding:2px 6px;border:none;border-radius:var(--radius-xs);background:var(--color-surface-sunken);cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--color-text);text-align:start;transition:var(--transition-colors)}.ui-cal__task:hover{background:var(--color-hover)}.ui-cal__task--overdue{color:var(--color-danger)}.ui-cal__task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.ui-cal__more{flex:none;font-size:var(--text-xs);color:var(--color-text-subtle);padding-inline:6px}.ui-proj-card{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;min-block-size:0}.ui-proj-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-proj-card__num{font-size:var(--text-xs);color:var(--color-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-proj-card__name{flex:1 1;min-inline-size:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-proj-card__progress{display:flex;align-items:center;gap:var(--space-2)}.ui-proj-card__progress>span:first-child{flex:1 1;min-inline-size:0}.ui-proj-card__pct{flex:none;font-size:var(--text-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-inline-size:2.5rem;text-align:end}.ui-proj-card__foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-proj-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-choice-input{position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:inherit}.ui-button{--ui-btn-ink:var(--color-text);position:relative}.ui-button--cta,.ui-button--primary{--ui-btn-ink:var(--color-on-action)}.ui-button--danger{--ui-btn-ink:var(--color-danger)}.ui-button--full{inline-size:100%}.ui-button--icon{padding-inline:0;inline-size:var(--control-height)}.ui-button--icon.ui-button--sm{inline-size:var(--control-height-sm)}.ui-button--icon.ui-button--lg{inline-size:var(--control-height-lg)}.ui-button--loading{color:transparent!important;pointer-events:none}.ui-button__spinner{position:absolute;inset:0;margin:auto;inline-size:1.05em;block-size:1.05em;border:2px solid color-mix(in srgb,var(--ui-btn-ink) 28%,transparent);border-block-start-color:var(--ui-btn-ink);border-radius:var(--radius-pill);animation:ui-spin .7s linear infinite}.ui-input-affix{position:relative;display:flex;align-items:center;inline-size:100%}.ui-input-affix>.ui-input{-webkit-padding-end:calc(var(--space-3) + 18px);padding-inline-end:calc(var(--space-3) + 18px)}.ui-input__clear{position:absolute;inset-inline-end:var(--space-2);inset-block:0;margin-block:auto;inline-size:18px;block-size:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-subtle);border-radius:var(--radius-pill);cursor:pointer;line-height:0;transition:var(--transition-colors)}.ui-input__clear:hover{background:var(--color-hover);color:var(--color-text)}.ui-input[readonly],.ui-textarea[readonly]{background:var(--color-surface-sunken);cursor:default}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.ui-check--disabled{opacity:.5;cursor:not-allowed}.ui-checkbox:indeterminate{background:var(--color-accent);border-color:var(--color-accent)}.ui-checkbox:indeterminate:after{transform:scale(1);-webkit-clip-path:none;clip-path:none;inline-size:8px;block-size:2px;border-radius:1px}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-switch-field{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.ui-switch:disabled,.ui-switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-switch--sm{inline-size:30px;block-size:18px}.ui-switch--sm .ui-switch__thumb{inline-size:14px;block-size:14px}.ui-switch--sm[aria-checked=true] .ui-switch__thumb{inset-inline-start:14px}.ui-switch--lg{inline-size:44px;block-size:24px}.ui-switch--lg .ui-switch__thumb{inline-size:20px;block-size:20px}.ui-switch--lg[aria-checked=true] .ui-switch__thumb{inset-inline-start:22px}.ui-radio-group{display:flex;flex-direction:column;gap:var(--space-2);border:none;margin:0;padding:0;min-inline-size:0}.ui-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.ui-radio{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.ui-radio--disabled{opacity:.5;cursor:not-allowed}.ui-radio__input{position:absolute;inset-inline-start:0;inline-size:18px;block-size:18px;margin:0;opacity:0;cursor:inherit}.ui-radio__control{flex:none;inline-size:18px;block-size:18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);display:inline-grid;place-content:center;transition:var(--transition-colors)}.ui-radio__control:after{content:"";inline-size:8px;block-size:8px;border-radius:var(--radius-pill);background:#fff;transform:scale(0);transition:transform var(--duration-fast) var(--ease-standard)}.ui-radio__input:checked+.ui-radio__control{background:var(--color-accent);border-color:var(--color-accent)}.ui-radio__input:checked+.ui-radio__control:after{transform:scale(1)}.ui-radio__input:focus-visible+.ui-radio__control{box-shadow:var(--shadow-focus)}.ui-tooltip{display:block;max-inline-size:260px;padding-block:var(--space-1);padding-inline:var(--space-2);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-normal);box-shadow:var(--shadow-overlay);pointer-events:none;text-align:start;animation:ui-fade-in var(--duration-fast) var(--ease-out)}.ui-menu__item--active,.ui-menu__item:focus-visible{background:var(--color-hover);outline:none}.ui-menu__item[aria-disabled=true]{opacity:.5;pointer-events:none}.ui-menu__shortcut{color:var(--color-text-subtle);font-size:var(--text-xs);font-family:var(--font-mono)}.ui-menu__check,.ui-menu__shortcut{-webkit-margin-start:auto;margin-inline-start:auto}.ui-menu__check{color:var(--color-accent);flex:none}.ui-tabpanel{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);min-inline-size:0}.ui-tab[aria-disabled=true]{opacity:.4;pointer-events:none}.ui-overlay--blur{backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4)}.ui-modal{position:relative}.ui-modal--xs{inline-size:min(360px,100%)}.ui-modal--sm{inline-size:min(420px,100%)}.ui-modal--md{inline-size:min(480px,100%)}.ui-modal--form{inline-size:min(var(--modal-form-width),100%)}.ui-modal--lg{inline-size:min(640px,100%)}.ui-modal--xl{inline-size:min(800px,100%)}.ui-modal--full{inline-size:100%;max-inline-size:100%;block-size:100%;max-block-size:100%;border-radius:0}.ui-modal__close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);inline-size:28px;block-size:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;line-height:0;transition:var(--transition-colors)}.ui-modal__close:hover{background:var(--color-hover);color:var(--color-text)}.ui-modal--scroll-inside{display:flex;flex-direction:column;padding:0;max-block-size:min(var(--modal-max-h),760px);overflow:hidden}.ui-modal__header{flex:none;padding:var(--space-5) var(--frame-pad) var(--space-4);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-modal__scrollbody{flex:1 1;min-block-size:0;overflow-y:auto;padding:var(--frame-pad)}.ui-modal__footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--frame-pad);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.ui-modal--scroll-inside .ui-modal__title{margin:0}.ui-gantt{flex-direction:column;padding:var(--frame-pad);overflow-y:auto;min-block-size:0;flex:1 1}.ui-gantt,.ui-gantt__legend{display:flex;gap:var(--space-4)}.ui-gantt__legend{align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.ui-gantt__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-gantt__swatch{inline-size:12px;block-size:12px;border-radius:var(--radius-xs);background:var(--chart-progress)}.ui-gantt__swatch--critical{background:var(--color-danger)}.ui-gantt__swatch--today{inline-size:3px;block-size:12px;border-radius:99px;background:var(--color-accent)}.ui-gantt__rangepick{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.ui-gantt__rangepop{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:var(--z-overlay);padding:var(--space-3);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.ui-gantt__cal{display:flex;align-items:stretch;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.ui-gantt__calday{flex:1 1;min-inline-size:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding-block:2px;-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-gantt__calday:first-child{-webkit-border-start:none;border-inline-start:none}.ui-gantt__calday--weekend{background:var(--color-surface-sunken)}.ui-gantt__calday--today{background:var(--color-accent-soft)}.ui-gantt__calwd{font-size:10px;color:var(--color-text-subtle);line-height:1}.ui-gantt__calnum{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1}.ui-gantt__chart{position:relative}.ui-gantt__overlay{position:absolute;inset-block:0;inset-inline:0;pointer-events:none}.ui-gantt__gridline{position:absolute;inset-block:0;inline-size:1px;background:var(--color-border);opacity:.45}.ui-gantt__gridline--weekend{opacity:.8}.ui-gantt__today{position:absolute;inset-block:0;inline-size:2px;background:var(--color-accent);border-radius:99px}.ui-gantt__arrows{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}[dir=rtl] .ui-gantt__arrows{transform:scaleX(-1)}.ui-gantt__arrowline{stroke:var(--color-text-subtle);stroke-width:1.5}.ui-gantt__arrowdot{fill:var(--color-text-subtle)}.ui-gantt__rows{display:flex;flex-direction:column}.ui-gantt__row{display:block;block-size:2.25rem}.ui-gantt__track{position:relative;block-size:1.5rem;inset-block-start:50%;transform:translateY(-50%)}.ui-gantt__bar{position:absolute;inset-block:0;min-inline-size:6px;background:var(--gantt-bar,var(--chart-progress));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);overflow:hidden;padding-inline:var(--space-2);border:none;cursor:-webkit-grab;cursor:grab;transition:filter var(--duration-fast) var(--ease-standard)}.ui-gantt__bar:hover{filter:brightness(.94)}.ui-gantt__bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-gantt__bar--critical{box-shadow:0 0 0 2px var(--color-danger)}.ui-gantt__bar--pinned{box-shadow:inset 0 0 0 1.5px var(--color-action)}.ui-gantt__bar--dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:brightness(.94);z-index:2}.ui-gantt__barname{flex:1 1;min-inline-size:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--weight-medium);color:var(--color-on-accent,#fff)}.ui-gantt__barname-text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-gantt__pin{display:inline-flex;align-items:center;justify-content:center;padding:0;flex:none;color:inherit;opacity:.85;cursor:pointer}.ui-gantt__pin:hover{opacity:1}.ui-gantt__bartext{flex:none;font-size:10px;color:var(--color-on-accent,#fff);white-space:nowrap;opacity:.92}.ui-gantt__handle{position:absolute;inset-block:0;inline-size:7px;cursor:ew-resize;z-index:1}.ui-gantt__handle--start{inset-inline-start:0}.ui-gantt__handle--end{inset-inline-end:0}.ui-gantt__deps{-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.ui-gantt__deplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-gantt__depitem{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.ui-gantt__err{font-size:var(--text-xs);color:var(--color-danger)}.ui-statusmgr__list{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3)}.ui-statusmgr__row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.ui-statusmgr__dot{inline-size:12px;block-size:12px;border-radius:50%;flex:none}.ui-statusmgr__name{min-inline-size:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-statusmgr__add{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);padding-block:var(--space-3);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);flex-wrap:wrap}.ui-pressable{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:start}.ui-pressable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border:3.5px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}:hover::-webkit-scrollbar-thumb{border-width:2.5px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-subtle)}.ui-comments__list,.ui-comments__mentions,.ui-modal__scrollbody,.ui-multiselect__list,.ui-screen__body,.ui-side-panel__body,.ui-task-modal__body,.ui-taskdetail__pane,.ui-taskdetail__props-body{scrollbar-gutter:auto}.ui-entityref__title{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ui-entityref__type{color:var(--color-text-muted)}.ui-entitypicker{position:relative;inline-size:100%}.ui-entitypicker__selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);block-size:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-entitypicker__clear{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-md);line-height:1;padding:var(--space-1);border-radius:var(--radius-sm)}.ui-entitypicker__clear:hover{background:var(--color-hover);color:var(--color-text)}.ui-entitypicker__list{display:flex;flex-direction:column;padding:var(--space-1)}.ui-entitypicker__msg{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.ui-entitypicker__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;inline-size:100%;text-align:start;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.ui-entitypicker__item:hover{background:var(--color-hover)}.ui-entitypicker__item-sub{color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:640px){.ui-modal:not(.ui-modal--full){inline-size:calc(100% - (var(--space-3) * 2))}.ui-overlay{padding:var(--space-3)}.ui-modal--scroll-inside{max-block-size:92vh}.ui-dt__search,.ui-dt__toolbar-end,.ui-dt__toolbar-start,.ui-filterbar__control,.ui-filterbar__control--search{inline-size:100%}.ui-dt__table{min-inline-size:640px}.ui-dt__capcol{min-inline-size:var(--dt-col-min)}.ui-plate__head,.ui-screen__head{block-size:auto;min-block-size:var(--header-page-height);flex-wrap:wrap;padding-block:var(--space-2)}.ui-screen__actions{flex-wrap:wrap}.ui-fieldrow{grid-template-columns:minmax(0,1fr)}}.ui-moneyinput{display:inline-flex;align-items:center;gap:var(--space-2);inline-size:100%;min-inline-size:0}.ui-moneyinput>.ui-numberfield{flex:1 1 auto;min-inline-size:0}.ui-moneyinput__unit{flex:0 0 auto;font-size:var(--text-sm);white-space:nowrap}.ui-cf-empty,.ui-moneyinput__unit{color:var(--color-text-muted)}.ui-cf-date,.ui-cf-text{min-inline-size:0}.ui-cf-chips{flex-wrap:wrap;gap:var(--space-1)}.ui-cf-chips,.ui-cf-file{display:inline-flex;align-items:center}.ui-cf-file{gap:var(--space-2);min-inline-size:0}.ui-cf-file__error{color:var(--color-danger);font-size:var(--text-xs);white-space:nowrap}.ui-cf-file__link{display:inline-flex;align-items:center;gap:var(--space-1);min-inline-size:0}.ui-cf-file__size,.ui-cf-json{color:var(--color-text-muted);font-size:var(--text-xs)}.ui-cf-json{font-family:var(--font-mono)}.ui-cf-filter{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-cf-filter,.ui-cf-filter>*{min-inline-size:0}.ui-cf-grid--2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-6);gap:0 var(--space-6)}@media (max-width:900px){.ui-cf-grid--2{grid-template-columns:1fr}}