:root{--brand:#8b2e2e;--brand-hover:#6f2222;--logo:#8a1b1d;--brand-tint:#fbefed;--brand-tint-border:#e8cfcb;--rail-bg:#2b1212;--rail-item-active:#5a2222;--rail-icon:#d9c7c2;--rail-avatar-border:#4a2424;--page-bg:#f3eee8;--surface:#fff;--surface-soft:#fdfaf4;--border:#ece4dc;--border-input:#e4dad2;--divider:#f3eee8;--text:#231616;--text-2:#3e2a2a;--text-3:#5a3e3e;--text-muted:#7a5858;--status-todo:#a8958f;--status-doing:#c9a05b;--status-waiting:#7a5ba8;--status-done:#3f7d6e;--status-late:#c4361f;--late-text:#b3261e;--tone-neutral-bg:#fdfaf4;--tone-neutral-border:#ece4dc;--tone-neutral-fg:#231616;--tone-gold-bg:#fbf5e8;--tone-gold-border:#eeddb8;--tone-gold-fg:#7a5a1e;--tone-late-bg:#fdf0ee;--tone-late-border:#f2cfc9;--tone-late-fg:#b3261e;--tone-teal-bg:#eef6f3;--tone-teal-border:#cfe5dd;--tone-teal-fg:#2f6457;--prio-high-bg:#fbeae8;--prio-high-fg:#8b2e2e;--prio-mid-bg:#faf0dc;--prio-mid-fg:#7a5a1e;--prio-low-bg:#f1eeec;--prio-low-fg:#5a4e4a;--dept-producao:#3f7d6e;--dept-comercial:#3b5ba9;--dept-marketing:#b5527c;--dept-qualidade:#2f7f9e;--dept-financeiro:#6b7f2a;--dept-logistica:#c27a2c;--dept-pessoas:#7a5ba8;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-title:28px;--fw-title:500;--ls-title:-.02em;--fs-section:15px;--fw-section:600;--fs-body:14px;--fs-table:13px;--fs-caption:12px;--fs-overline:11px;--ls-overline:.06em;--r-rail:18px;--r-panel:20px;--r-card:16px;--r-input:10px;--r-item:12px;--r-pill:999px;--shadow-flyout:14px 0 36px #2b121224;--shadow-tooltip:0 6px 18px #2b121229;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.32s;--rail-w:64px;--flyout-w:256px;--page-pad:14px;--panel-pad-x:28px;--mobile-bar-h:64px;--touch-min:44px;--brand-ink:var(--brand);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A5858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#a33838;--brand-hover:#b84444;--brand-ink:#e58e84;--brand-tint:#4a2323;--brand-tint-border:#6a3535;--rail-bg:#120808;--rail-item-active:#5a2222;--rail-avatar-border:#4a2424;--page-bg:#1a0e0e;--surface:#241515;--surface-soft:#2b1a1a;--border:#3a2424;--border-input:#4a3030;--divider:#301e1e;--text:#f6ede6;--text-2:#e3d3cb;--text-3:#cdb8b0;--text-muted:#b39c94;--status-doing:#d9b26e;--status-waiting:#a98bd6;--status-done:#5fb39f;--status-late:#e0553d;--late-text:#ff8f80;--tone-neutral-bg:#2b1a1a;--tone-neutral-border:#3a2424;--tone-neutral-fg:#f6ede6;--tone-gold-bg:#2e2414;--tone-gold-border:#4a3a1e;--tone-gold-fg:#e8c27a;--tone-late-bg:#33191a;--tone-late-border:#55292b;--tone-late-fg:#ff9a8c;--tone-teal-bg:#14291f;--tone-teal-border:#1f4535;--tone-teal-fg:#7ccbb8;--prio-high-bg:#4a2323;--prio-high-fg:#f0a9a0;--prio-mid-bg:#2e2414;--prio-mid-fg:#e8c27a;--prio-low-bg:#2b1a1a;--prio-low-fg:#cdb8b0;--dept-comercial:#6f8fdb;--dept-marketing:#d77aa3;--dept-producao:#5fb39f;--dept-financeiro:#97ae4a;--dept-logistica:#de9a4e;--dept-pessoas:#a98bd6;--dept-qualidade:#5aa9c8;--shadow-flyout:14px 0 36px #00000073;--shadow-tooltip:0 6px 18px #00000080;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B39C94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#a33838;--brand-hover:#b84444;--brand-ink:#e58e84;--brand-tint:#4a2323;--brand-tint-border:#6a3535;--rail-bg:#120808;--rail-item-active:#5a2222;--rail-avatar-border:#4a2424;--page-bg:#1a0e0e;--surface:#241515;--surface-soft:#2b1a1a;--border:#3a2424;--border-input:#4a3030;--divider:#301e1e;--text:#f6ede6;--text-2:#e3d3cb;--text-3:#cdb8b0;--text-muted:#b39c94;--status-doing:#d9b26e;--status-waiting:#a98bd6;--status-done:#5fb39f;--status-late:#e0553d;--late-text:#ff8f80;--tone-neutral-bg:#2b1a1a;--tone-neutral-border:#3a2424;--tone-neutral-fg:#f6ede6;--tone-gold-bg:#2e2414;--tone-gold-border:#4a3a1e;--tone-gold-fg:#e8c27a;--tone-late-bg:#33191a;--tone-late-border:#55292b;--tone-late-fg:#ff9a8c;--tone-teal-bg:#14291f;--tone-teal-border:#1f4535;--tone-teal-fg:#7ccbb8;--prio-high-bg:#4a2323;--prio-high-fg:#f0a9a0;--prio-mid-bg:#2e2414;--prio-mid-fg:#e8c27a;--prio-low-bg:#2b1a1a;--prio-low-fg:#cdb8b0;--dept-comercial:#6f8fdb;--dept-marketing:#d77aa3;--dept-producao:#5fb39f;--dept-financeiro:#97ae4a;--dept-logistica:#de9a4e;--dept-pessoas:#a98bd6;--dept-qualidade:#5aa9c8;--shadow-flyout:14px 0 36px #00000073;--shadow-tooltip:0 6px 18px #00000080;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B39C94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);font-size:var(--fs-body);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--brand-ink)}a:hover{color:var(--brand-hover)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}h1,h2{margin:0}.btn{border-radius:var(--r-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover);color:#fff}.btn-outline{background:var(--surface);border-color:var(--border-input);color:var(--text);font-weight:500}@media (width<=1023px){.btn{min-height:var(--touch-min)}}.icon-btn{width:36px;height:36px;color:var(--text-3);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.badge{color:var(--brand-ink);background:var(--brand-tint);border-radius:var(--r-pill);padding:1px 8px;font-size:12px;font-weight:700}.badge-solid{color:#fff;background:var(--brand)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head-text{flex-direction:column;gap:6px;display:flex}.breadcrumb{font-size:var(--fs-caption);color:var(--text-muted)}.page-head h1{font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:var(--ls-title)}.subtitle{font-size:var(--fs-body);color:var(--text-muted)}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell{gap:var(--page-pad);min-height:100vh;padding:var(--page-pad);display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);min-width:0;padding:26px var(--panel-pad-x) 32px;flex-direction:column;flex:1;gap:22px;display:flex}.rail{top:var(--page-pad);z-index:40;width:var(--rail-w);height:calc(100vh - 2 * var(--page-pad));border-radius:var(--r-rail);background:var(--rail-bg);flex-direction:column;flex:none;align-self:flex-start;align-items:center;gap:6px;min-height:560px;padding:12px 0;display:flex;position:sticky}.rail-logo{color:#fff;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.rail-logo:hover{color:#fff}.rail-slot{position:relative}.rail-btn{border-radius:var(--r-item);width:44px;height:44px;color:var(--rail-icon);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.rail-btn:hover{color:var(--rail-icon)}.rail-btn.is-active{background:var(--rail-item-active);color:#fff}.rail-btn:focus-visible,.rail-logo:focus-visible{outline-color:#fff}.rail-dot{border:2px solid var(--rail-bg);background:#e0a84b;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.rail-btn.is-active .rail-dot{border-color:var(--rail-item-active)}.rail-tip{white-space:nowrap;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-tooltip);color:var(--text);pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:56px;transform:translateY(-50%)}.rail-btn:hover+.rail-tip,.rail-btn:focus-visible+.rail-tip{opacity:1;visibility:visible}.rail-avatar{border:2px solid var(--rail-avatar-border);color:#fff;border-radius:50%;width:40px;height:40px;margin-top:auto;font-size:13px;font-weight:700}.rail-avatar:focus-visible{outline-color:#fff}.flyout-scrim{z-index:30;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.flyout{z-index:35;top:var(--page-pad);left:calc(var(--page-pad) + var(--rail-w) - 8px);width:var(--flyout-w);height:calc(100vh - 2 * var(--page-pad));background:var(--surface);border:1px solid var(--border);border-radius:0 var(--r-rail) var(--r-rail) 0;min-height:560px;box-shadow:var(--shadow-flyout);flex-direction:column;gap:4px;padding:16px 12px 12px 22px;display:flex;position:fixed}.flyout-head{justify-content:space-between;align-items:center;padding:0 0 12px 4px;display:flex}.flyout-title{font-size:16px;font-weight:600}.flyout-item{min-height:44px;font-size:var(--fs-body);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.flyout-item:hover{background:var(--surface-soft);color:var(--text)}.flyout-item.active{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.flyout-item-icon{color:var(--text-3);display:flex}.flyout-item.active .flyout-item-icon{color:inherit}.flyout-item-label{flex:1}.flyout-foot{border-top:1px solid var(--divider);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.flyout-logout{border-radius:var(--r-item);height:42px;font-size:var(--fs-body)}.mbar,.mmenu{display:none}.mbar{z-index:50;height:var(--mobile-bar-h);background:var(--rail-bg);align-items:center;gap:12px;padding:0 14px;position:sticky;top:0}.mbar-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.mbar-logo{width:34px;height:34px;color:var(--rail-bg);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.mbar-wordmark{flex-direction:column;line-height:1;display:flex}.mbar-wordmark span:first-child{letter-spacing:.02em;color:#fff;font-size:15px;font-weight:800}.mbar-wordmark span:last-child{letter-spacing:.3em;color:var(--rail-icon);font-size:8px;font-weight:600}.mbar-menu{width:var(--touch-min);height:var(--touch-min);background:var(--rail-item-active);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.mbar-menu.is-open{background:var(--brand)}.mbar-menu:focus-visible{outline-color:#fff}.mbar-avatar{margin:0 0 0 auto}.mmenu{z-index:45;top:var(--mobile-bar-h);background:var(--surface);flex-direction:column;position:fixed;bottom:0;left:0;right:0}.mmenu-title{border-bottom:1px solid var(--border);padding:18px 18px 14px;font-size:18px;font-weight:600}.mmenu-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex;overflow-y:auto}.mmenu-home,.mmenu-toggle{border-radius:var(--r-item);width:100%;min-height:52px;color:var(--text);background:0 0;border:0;align-items:center;gap:14px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mmenu-home:hover{color:var(--text)}.mmenu-home.active,.mmenu-toggle.is-open{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.mmenu-toggle-label{text-align:left;flex:1}.mmenu-group{flex-direction:column;gap:2px;display:flex}.mmenu-items{flex-direction:column;padding:2px 0 6px 30px;display:flex}.mmenu-item{min-height:46px;font-size:var(--fs-body);color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.mmenu-item:hover{color:var(--text-2)}.mmenu-item.active{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.mmenu-dot{border-radius:50%;width:8px;height:8px}.mmenu-item-label{flex:1}.mmenu-item-badge{color:var(--brand-ink);font-size:12px;font-weight:700}.mmenu-foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.mmenu-user{flex-direction:column;flex:1;display:flex}.mmenu-user strong{font-size:15px;font-weight:600}.mmenu-user span{font-size:var(--fs-caption);color:var(--text-muted)}.mmenu-icon{width:var(--touch-min);height:var(--touch-min);color:var(--text-2);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width<=1023px){.rail{display:none}.mbar,.mmenu{display:flex}.shell{flex-direction:column;gap:0;padding:0}.panel{background:0 0;border:0;border-radius:0;gap:16px;padding:18px 16px 32px}.page-head h1{font-size:24px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px){.only-mobile{display:none!important}}@media (width<=1023px){.only-desktop{display:none!important}}.stack-4{flex-direction:column;gap:4px;display:flex}.stack-10{flex-direction:column;gap:10px;display:flex}.stack-14{flex-direction:column;gap:14px;display:flex}.section-title{font-size:var(--fs-section);font-weight:var(--fw-section);align-items:center;gap:10px;display:flex}.caption{font-size:var(--fs-caption);color:var(--text-muted)}.caption-strong{font-size:var(--fs-caption);color:var(--text-3)}.muted{color:var(--text-muted)}.strong{font-weight:600}.scroll-x{overflow-x:auto}.with-dot{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-sm{width:7px;height:7px}.dot-tag{width:10px;height:10px}.with-dot.caption,.with-dot.caption-strong{gap:6px}.btn-sm{height:34px;padding:0 16px}.btn-text{height:34px;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.btn-text-sm{font-weight:500}.btn-text:disabled{color:var(--text-muted);cursor:default}.btn-more{height:38px;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.btn-more-dot{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.icon-btn-sm{width:30px;height:30px;color:var(--text-muted);border-radius:50%}.pills{border:1px solid var(--border);border-radius:var(--r-pill);flex-wrap:wrap;align-self:flex-start;gap:4px;padding:5px;display:flex}.pill{border-radius:var(--r-pill);height:36px;color:var(--text-2);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.pill:hover{color:var(--text-2);background:var(--surface-soft)}.pill.is-active,.pill.is-active:hover{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.tone-neutral{background:var(--tone-neutral-bg);border:1px solid var(--tone-neutral-border);--tone-fg:var(--tone-neutral-fg);--tone-icon:var(--text-3)}.tone-gold{background:var(--tone-gold-bg);border:1px solid var(--tone-gold-border);--tone-fg:var(--tone-gold-fg);--tone-icon:#b8862f}.tone-late{background:var(--tone-late-bg);border:1px solid var(--tone-late-border);--tone-fg:var(--tone-late-fg);--tone-icon:var(--late-text)}.tone-teal{background:var(--tone-teal-bg);border:1px solid var(--tone-teal-border);--tone-fg:var(--tone-teal-fg);--tone-icon:var(--status-done)}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;display:grid}.kpi{border-radius:var(--r-card);color:var(--text);flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.kpi:hover{color:var(--text)}.kpi-label{font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-weight:600;display:flex}.kpi-label svg{color:var(--tone-icon)}.kpi-value{letter-spacing:-.02em;color:var(--tone-fg);font-size:28px;font-weight:700;line-height:1}.kpi-sub{font-size:var(--fs-caption);color:var(--text-muted)}.kpis-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpi-m{border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.kpi-m.tone-neutral{background:var(--surface)}.kpi-m-label{letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.kpi-m-value{color:var(--tone-fg);font-size:24px;font-weight:700;line-height:1}.box{border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:14px;display:flex}.card-title{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.card-title:hover{color:var(--text)}.card-list{gap:0;padding:0 14px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.two-cols .btn{font-size:var(--fs-body)}.more-link{min-height:var(--touch-min);align-self:flex-start;align-items:center;font-size:13px;font-weight:600;display:flex}.grid-table{min-width:820px}.tasks-table{min-width:940px}.grid-row{min-height:54px;font-size:var(--fs-table);border-bottom:1px solid var(--divider);align-items:center;gap:12px;display:grid}.grid-head{min-height:38px;font-size:var(--fs-caption);color:var(--text-muted);border-bottom-color:var(--border)}.requests-table .grid-row{grid-template-columns:minmax(260px,2.4fr) 170px 120px 110px 230px}.tasks-table .grid-row{grid-template-columns:28px 32px minmax(260px,2.6fr) 130px 110px 90px minmax(170px,1.4fr) 110px;gap:10px}.tasks-table .grid-head{min-height:40px}.row-link{color:var(--text);font-weight:500;text-decoration:none}.row-link:hover{color:var(--brand-ink);text-decoration:underline}.row-link-strong{font-weight:600}.row-actions{justify-content:flex-end;gap:6px;display:flex}.late-date{color:var(--late-text);font-weight:700}.status{font-size:var(--fs-caption);align-items:center;gap:7px;font-weight:600;display:flex}.empty{text-align:center;color:var(--text-muted);font-size:var(--fs-table);margin:0;padding:28px 0}.check{align-items:center;display:flex}.check input{width:15px;height:15px;accent-color:var(--brand-ink);margin:0}.tags{flex-wrap:wrap;gap:4px;padding:6px 0;display:flex}.tag{border:1px solid var(--border-input);border-radius:var(--r-pill);height:24px;font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:5px;padding:0 9px 0 6px;display:inline-flex}.avatar-stack{display:flex}.avatar{border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;font-weight:700;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{border:1px solid var(--border-input);border-radius:var(--r-input);height:38px;color:var(--text-muted);flex:0 300px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.chip{border:1px solid var(--border-input);border-radius:var(--r-pill);background:var(--surface);height:34px;color:var(--text);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.chip.is-active,.chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-tint-border);color:var(--brand-ink)}.status-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 6px;display:flex;overflow-x:auto}.status-tab{color:var(--text);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px 10px;font-size:13px;font-weight:500;display:flex}.status-tab[aria-selected=true]{border-bottom-color:var(--brand-ink);font-weight:700}.status-tab .count{font-size:var(--fs-caption);color:var(--text-muted);font-weight:400}.table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.pager{gap:4px;font-size:13px;display:flex}.pager-btn{width:34px;height:34px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000}.pager-btn.is-current{border-bottom-color:var(--brand-ink);color:var(--text);font-weight:700}.totals{gap:24px;font-size:13px;display:flex}.totals span{flex-direction:column;align-items:flex-end;display:flex}.totals strong{font-weight:600}.totals small{font-size:var(--fs-overline);color:var(--text-muted)}.today-row{border-bottom:1px solid var(--divider);align-items:center;gap:12px;min-height:60px;display:flex}.today-row:last-child{border-bottom:0}.check-lg{width:22px;height:22px;accent-color:var(--brand-ink);flex:none;margin:0}.today-text{flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 0;display:flex}.today-title{font-size:var(--fs-body);font-weight:500}@media (width<=1023px){.page-head h1{font-size:24px}.page-head .subtitle{font-size:13px}.page-head-text{gap:4px}.today-row{min-height:var(--touch-min)}}.menu{z-index:70;background:var(--surface);border:1px solid var(--border);min-width:210px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-tooltip);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed}.menu-header{border-bottom:1px solid var(--divider);font-size:var(--fs-caption);color:var(--text-muted);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px;display:flex}.menu-header strong{color:var(--text);font-size:14px;font-weight:600}.menu-item{text-align:left;width:100%;min-height:40px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.menu-item.has-separator{margin-top:5px;position:relative}.menu-item.has-separator:before{content:"";border-top:1px solid var(--divider);position:absolute;top:-3px;left:6px;right:6px}.menu-item:hover,.menu-item:focus-visible{background:var(--brand-tint);color:var(--text);outline:none}.menu-item[aria-disabled=true]{color:var(--text-muted);cursor:default}@media (width<=1023px){.menu-item{min-height:var(--touch-min)}}.breadcrumb a:hover{color:var(--brand-ink);text-decoration:underline}.toast-region{z-index:90;pointer-events:none;justify-content:center;width:min(520px,100vw - 24px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-item);background:var(--rail-bg);color:#fff;box-shadow:var(--shadow-flyout);align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:13px;display:flex}.toast-error{background:var(--surface);color:var(--late-text);border:1px solid var(--tone-late-border)}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.bulk-bar{z-index:60;flex-direction:column;align-items:stretch;gap:10px;width:230px;display:flex;position:fixed;bottom:40px;right:40px}.bulk-bar .btn{width:100%;height:46px;box-shadow:var(--shadow-tooltip);justify-content:center}.bulk-bar .btn-light{background:var(--surface);color:var(--brand-ink);border:1px solid var(--brand-tint-border)}.bulk-bar .btn-light:hover{background:var(--brand-tint)}.bulk-bar .btn-dark{background:var(--rail-bg);color:#fff;border:0}.bulk-bar .btn-dark:hover{background:var(--rail-item-active)}.bulk-bar .btn-text{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-tooltip);align-self:center;padding:4px 14px}.bulk-form select,.bulk-form input[type=date]{border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface);height:40px;font:inherit;color:var(--text);padding:0 10px;font-size:14px}@media (width<=1023px){.bulk-bar{flex-flow:wrap;justify-content:center;width:auto;bottom:12px;left:12px;right:12px}.bulk-bar .btn{width:auto;min-height:var(--touch-min);flex:30%}.bulk-bar .btn-text{min-height:var(--touch-min)}.bulk-form select,.bulk-form input[type=date]{height:var(--touch-min)}}.filters-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-panel[hidden]{display:none}.chip-select{border:1px solid var(--border-input);border-radius:var(--r-pill);background:var(--surface);height:36px;color:var(--text-2);cursor:pointer;align-items:center;gap:4px;padding:0 12px 0 14px;font-size:13px;display:inline-flex;position:relative}.chip-select:hover{border-color:var(--brand-tint-border);background:var(--surface-soft)}.chip-select:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-tint)}.chip-select-label{color:var(--text-muted)}.chip-select-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.chip-select select{opacity:0;cursor:pointer;width:100%;font:inherit;font-size:16px;position:absolute;inset:0}.chip-select>svg{color:var(--text-muted);pointer-events:none}.chip-select.is-set{background:var(--brand-tint);border-color:var(--brand-tint-border)}.chip-select.is-set .chip-select-value,.chip-select.is-set>svg{color:var(--brand-ink)}.chip-select-clear{z-index:1;background:var(--surface);width:20px;height:20px;color:var(--brand-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:inline-flex;position:relative}.chip-select-clear:hover{background:var(--brand);color:#fff}.grid-row.selected{background:var(--brand-tint)}@media (width<=1023px){.filters-panel{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chip-select{height:var(--touch-min);flex:none}}.task-card{border-bottom:1px solid var(--divider);align-items:flex-start;gap:6px;padding:10px 0;display:flex}.task-card:last-child{border-bottom:0}.task-card.is-selected{background:var(--brand-tint);margin:0 -14px;padding:10px 14px}.task-card .check-lg-label{margin-top:-6px}.task-card-body{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:4px;padding-top:4px;text-decoration:none;display:flex}.task-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.task-card-meta .tag{font-size:11px}.task-card .icon-btn{width:var(--touch-min);height:var(--touch-min);flex:none;margin-right:-10px}.due-chip{border-radius:var(--r-pill);background:var(--surface-soft);border:1px solid var(--border);height:22px;color:var(--text-2);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.due-chip.is-late{background:var(--tone-late-bg);border-color:var(--tone-late-border);color:var(--late-text)}.empty-card{border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface);padding:18px 14px}@media (width<=1023px){.page-head{gap:12px}.page-head-actions{flex-wrap:wrap;width:100%}.page-head-actions .btn{white-space:nowrap}.page-head-actions:has(.btn-outline) .btn-primary{flex-basis:100%;order:-1}.page-head-actions .btn-primary{flex:1;height:46px;font-size:14px}.page-head-actions .btn-outline{flex:1}.btn-more{min-height:var(--touch-min)}}.attachments{border-radius:var(--r-item);flex-direction:column;gap:8px;display:flex}.attachments.is-dragging{outline:2px dashed var(--brand);outline-offset:6px;background:var(--brand-tint)}.attachment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-row{border:1px solid var(--border);border-radius:var(--r-item);background:var(--surface);align-items:center;gap:12px;padding:8px 10px;display:flex}.attachment-thumb{object-fit:cover;background:var(--surface-soft);border-radius:8px;flex:none;width:40px;height:40px}.attachment-icon{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.attachment-text{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{text-align:left;font:inherit;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.attachment-name:hover{color:var(--brand-ink);text-decoration:underline}@media (width<=720px){.attachment-row{padding:10px}.attachment-name{align-items:center;min-height:44px;display:inline-flex}.attachments .btn-link{min-height:44px}}.pref-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pref-row{border:1px solid var(--border);border-radius:var(--r-item);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;display:flex}.pref-row input{width:18px;height:18px;accent-color:var(--brand-ink);flex:none;margin-top:3px}.kpi-m{color:var(--text);text-decoration:none}.pills,.status-tabs,.filters-panel{scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.status-tabs::-webkit-scrollbar{display:none}.filters-panel::-webkit-scrollbar{display:none}@media (width<=720px){.table-stack{flex-direction:column;gap:10px;display:flex;min-width:0!important}.table-stack .grid-row.grid-head{display:none!important}.table-stack .grid-row{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);gap:10px 14px;min-height:0;padding:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.table-stack .grid-row>[role=cell]:first-child{font-weight:600;font-size:var(--fs-body);grid-column:1/-1}.table-stack .grid-row>[role=cell][data-label]:not(:first-child){overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.table-stack .grid-row>[role=cell][data-label]:not(:first-child):before{content:attr(data-label);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.table-stack .grid-row>.row-actions,.table-stack .grid-row>[role=cell]:not([data-label]){border-top:1px solid var(--divider);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:4px 12px;padding-top:8px}.table-stack+.more-link{overflow:visible}.scroll-x:has(.table-stack){overflow:visible}}.boot{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.boot-logo{width:60px;height:60px;animation:boot-pulse 1.2s var(--ease-out) infinite alternate;border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes boot-pulse{0%{box-shadow:0 0 0 0 var(--brand-tint-border);transform:scale(.94)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}.field select,.bulk-form select,.team-add select{appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.field input,.field select,.field textarea{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.push-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.push-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--text-muted);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.push-icon.is-on{background:var(--brand-tint);color:var(--brand-ink);animation:tick var(--dur-slow) var(--ease-out)}.push-text{flex:1;min-width:220px}.push-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.device-row{border:1px solid var(--border);border-radius:var(--r-item);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.device-here{color:var(--brand-ink);font-weight:600}@media (width<=1023px){.push-actions{width:100%}.push-actions .btn-primary{flex:1}}.avatar-photo{object-fit:cover;background:var(--surface-soft);border-radius:50%;flex:none}.avatar-fill{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}:is(.rail-avatar:has(.avatar-fill),.mbar-avatar:has(.avatar-fill)){padding:0;overflow:hidden}.photo-box{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.photo-preview{color:#fff;width:96px;height:96px;box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;animation:page-in var(--dur) var(--ease-out)}.photo-preview.is-busy:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000) 0 0/200% 100%;animation:1s linear infinite shimmer;position:absolute;inset:0}.photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mention-wrap{flex:1;min-width:0;display:flex;position:relative}.mention-wrap input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.mention-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-item);min-width:240px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-tooltip);animation:menu-in var(--dur) var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 12px);left:-8px}.mention-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:13px;display:flex}.mention-option.is-active,.mention-option:hover{background:var(--brand-tint)}.mention{color:var(--brand-ink);font-weight:600}.feed-item.is-activity{align-items:center}.feed-item.is-activity .feed-body{flex-flow:wrap;align-items:baseline;gap:4px 8px}.feed-item.is-activity .feed-head{font-size:var(--fs-caption);order:2}.feed-item.is-activity .feed-head strong{display:none}.feed-actor{color:var(--text-2);font-weight:600}.pills-sm{padding:3px}.pills-sm .pill{height:28px;padding:0 12px;font-size:12px}@media (width<=1023px){.mention-option{min-height:var(--touch-min)}.pills-sm{align-self:auto}}.dept-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.mmenu-dept-icon{flex:none;width:16px;display:inline-flex}.icon-swatches{flex-wrap:wrap;gap:8px;display:flex}.icon-swatch{cursor:pointer;position:relative}.icon-swatch input{opacity:0;width:0;height:0;position:absolute}.icon-swatch-box{border:1px solid var(--border-input);border-radius:var(--r-input);width:40px;height:40px;color:var(--text-muted);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.icon-swatch:hover .icon-swatch-box{color:var(--text)}.icon-swatch input:checked+.icon-swatch-box{background:var(--surface-soft);border-width:2px;transform:scale(1.05)}.icon-swatch input:focus-visible+.icon-swatch-box{outline:2px solid var(--brand-ink);outline-offset:2px}@media (width<=1023px){.icon-swatch-box{width:var(--touch-min);height:var(--touch-min)}}.shortcuts{flex-direction:column;gap:8px;margin:0;display:flex}.shortcuts div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.shortcuts dt{gap:4px;display:flex}.shortcuts dd{color:var(--text-2);margin:0;font-size:13px}kbd{border:1px solid var(--border-input);background:var(--surface-soft);min-width:24px;height:24px;font:600 12px var(--font);color:var(--text);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.due-time{color:var(--text-muted);font-weight:500}.reminder-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.reminder-custom{align-items:center;gap:8px;display:flex}.reminder-custom input{border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface);width:72px;height:38px;font:inherit;color:var(--text);padding:0 10px}.reminder-custom select{border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface) var(--select-arrow) no-repeat right 10px center;appearance:none;height:38px;font:inherit;color:var(--text);padding:0 30px 0 10px}.reminder-hint{font-size:11px}.field>label{font-size:var(--fs-caption);color:var(--text-muted)}.quick-add{border:1px dashed var(--border-input);border-radius:var(--r-item);min-height:46px;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.quick-add:focus-within{border-style:solid;border-color:var(--brand-ink);background:var(--surface);color:var(--brand-ink)}.quick-add input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;height:36px;font-size:14px}.quick-add .btn{animation:page-in var(--dur) var(--ease-out)}.sub-check{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.sub-grip{color:var(--text-muted);opacity:.45;cursor:grab;transition:opacity var(--dur-fast) var(--ease-out);margin-right:-6px;display:inline-flex}.sub-row:hover .sub-grip{opacity:1}.sub-row[draggable=true]:active{cursor:grabbing}.sub-row{transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.sub-row.is-lifted{opacity:.4;background:var(--brand-tint)}@media (width<=1023px){.sub-grip{display:none}}.date-field{width:100%;min-width:0;display:flex;position:relative}.date-field>input{font-variant-numeric:tabular-nums;flex:1;width:100%;min-width:0;padding-right:40px}.field-icon-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-icon-btn:hover,.field-icon-btn[aria-expanded=true]{background:var(--brand-tint);color:var(--brand-ink)}.field-icon-btn:disabled{opacity:.4;cursor:default}.date-pop,.time-pop{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-tooltip);animation:menu-in var(--dur) var(--ease-out);padding:10px;position:fixed}.date-pop{width:288px}.date-pop-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.date-pop-head strong{font-size:14px;font-weight:600}.date-pop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-pop-weekday{text-align:center;color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.date-pop-day{height:36px;font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;font-size:13px}.date-pop-day:hover:not(:disabled){background:var(--brand-tint)}.date-pop-day.is-outside{color:var(--text-muted);opacity:.6}.date-pop-day.is-today{box-shadow:inset 0 0 0 1px var(--brand-tint-border);font-weight:700}.date-pop-day.is-selected{background:var(--brand);color:#fff;font-weight:700}.date-pop-day:disabled{opacity:.3;cursor:default}.date-pop-day:focus-visible{outline:2px solid var(--brand-ink);outline-offset:1px}.date-pop-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.time-pop{width:180px}.time-pop-cols{grid-template-columns:1fr 1fr;gap:6px;display:grid}.time-pop-col{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:220px;display:flex;position:relative;overflow-y:auto}.time-pop-item{min-height:34px;font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;font-size:14px}.time-pop-item:hover{background:var(--brand-tint)}.time-pop-item.is-selected{background:var(--brand);color:#fff;font-weight:700}@media (width<=1023px){.date-pop-day{height:var(--touch-min)}.time-pop-item{min-height:var(--touch-min)}}.person-search{max-width:560px;position:relative}.person-search-box.search{flex-direction:row;align-items:center;gap:10px;width:100%;height:46px;padding:0 14px;display:flex}.person-search-box.search input{flex:1;width:auto;min-width:0;height:100%;padding:0}.person-search-box>svg{color:var(--text-muted);flex:none;position:static;transform:none}.person-search-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);max-height:340px;box-shadow:var(--shadow-tooltip);animation:menu-in var(--dur) var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.person-search-item{border-radius:var(--r-item);cursor:pointer;min-height:52px;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:6px 10px;display:flex}.person-search-item.is-active{background:var(--brand-tint)}.person-search-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.person-search-text strong{font-size:14px;font-weight:600}.person-search-text .caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-search-action{border-radius:var(--r-pill);color:var(--brand-ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.person-search-item.is-active .person-search-action{opacity:1;background:var(--surface)}.person-search-empty{color:var(--text-muted);text-align:center;padding:14px;font-size:13px}@media (width<=1023px){.person-search{max-width:none}.person-search-action{opacity:1}.person-search-item{min-height:56px}}.person-search-box.search:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-tint);outline:none}@media (width<=1023px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 16px);overflow-y:auto}.dialog-form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.stack-6{flex-direction:column;gap:6px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.late-text{color:var(--late-text)}.avatar{border:0;margin-right:0}.avatar.is-stacked{border:2px solid var(--surface);margin-right:-6px}.check-lg-label{width:var(--touch-min);height:var(--touch-min);flex:none;justify-content:center;align-items:center;margin-left:-11px;display:flex}.today-row{gap:0}a.today-text,a.today-text:hover{color:var(--text);text-decoration:none}.panel{--pp-t:26px;--pp-x:var(--panel-pad-x);--pp-b:32px;overflow:hidden}.board{margin:calc(-1 * var(--pp-t)) calc(-1 * var(--pp-x)) calc(-1 * var(--pp-b));flex-direction:column;gap:20px;padding-bottom:28px;display:flex}.board-body{padding:0 var(--pp-x);flex-direction:column;gap:20px;display:flex}.notice{padding:10px var(--pp-x);background:var(--tone-gold-bg);border-bottom:1px solid var(--tone-gold-border);color:var(--tone-gold-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.notice a{color:var(--tone-gold-fg);font-weight:600}.notice-close{width:32px;height:32px;color:var(--tone-gold-fg);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.pills button.pill{background:0 0;border:0;font-family:inherit}.pills button.pill:hover{background:var(--surface-soft)}.pills button.pill.is-active,.pills button.pill.is-active:hover{background:var(--brand-tint)}.board-table{min-width:1060px}.board-table .grid-row{grid-template-columns:28px 32px minmax(250px,2.5fr) 130px 110px minmax(120px,1fr) 170px minmax(150px,1.2fr) 110px;gap:10px}.board-table .grid-head{min-height:40px}.group-row{background:var(--surface-soft);border-bottom:1px solid var(--border);height:40px;font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;padding-left:4px;font-weight:700;display:flex}.group-row [role=cell]{align-items:center;gap:10px;display:flex}.group-meta{letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:500;font-size:var(--fs-caption)}.section-title .group-meta{margin-left:4px}.progress{background:var(--divider);border-radius:3px;flex:1;height:5px;display:block;overflow:hidden}.progress-fill{background:var(--brand);border-radius:3px;height:5px;display:block}.progress-fill.is-done{background:var(--status-done)}.progress-cell{align-items:center;gap:8px;display:flex}.progress-pct{font-size:var(--fs-caption);text-align:right;width:32px}.detail-title{gap:8px;max-width:760px}.detail-title h1{line-height:1.25}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.tag-lg{gap:6px;height:26px;padding:0 10px}.status-pill{border:1px solid var(--border-input);border-radius:var(--r-pill);height:26px;font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.status-pill-doing{background:var(--tone-gold-bg);border-color:var(--tone-gold-border);color:var(--tone-gold-fg)}.status-pill-done{background:var(--tone-teal-bg);border-color:var(--tone-teal-border);color:var(--tone-teal-fg)}.status-pill-late{background:var(--tone-late-bg);border-color:var(--tone-late-border);color:var(--tone-late-fg)}.origin-banner{border:1px solid var(--tone-teal-border);border-radius:var(--r-item);background:var(--tone-teal-bg);color:var(--tone-teal-fg);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.detail-cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.detail-main{flex-direction:column;flex:2 520px;gap:24px;min-width:0;display:flex}.detail-side{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.overline{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.detail-text{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.65}.detail-text.muted{color:var(--text-muted)}.sub-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.sub-progress{flex:0 200px;align-items:center;gap:8px;display:flex}.sub-row{border-bottom:1px solid var(--divider);align-items:center;gap:12px;min-height:48px;font-size:13px;display:flex}.sub-row input{width:16px;height:16px;accent-color:var(--brand-ink);margin:0}.sub-title{font-weight:500}.sub-done{color:var(--text-muted);text-decoration:line-through}.sub-who{color:var(--text-3);align-items:center;gap:8px;margin-left:auto;display:flex}.btn-link{height:38px;color:var(--brand-ink);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.feed-item{gap:12px;display:flex}.feed-item .avatar{flex:none}.feed-body{flex-direction:column;gap:3px;min-width:0;display:flex}.feed-head{font-size:13px}.feed-text{font-size:var(--fs-body);line-height:1.55}.feed-activity{color:var(--text-muted);font-size:13px}.composer{border:1px solid var(--border-input);border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.composer:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.composer input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.side-card{border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:18px;display:flex}.props{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prop{flex-direction:column;gap:6px;min-width:0;display:flex}.prop-wide{grid-column:1/-1}.prop-label{font-size:var(--fs-caption);color:var(--text-muted)}.prop-value{border:1px solid var(--border-input);border-radius:var(--r-input);align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.attachment{border:1px solid var(--border-input);border-radius:var(--r-pill);height:32px;font-size:var(--fs-caption);align-self:flex-start;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.attachment svg{color:var(--brand-ink)}.next-step{border:1px solid var(--tone-gold-border);background:var(--tone-gold-bg);border-radius:var(--r-card);flex-direction:column;gap:8px;padding:18px;display:flex}.next-step .overline{color:var(--tone-gold-fg)}.next-title{font-size:var(--fs-body);align-items:center;gap:8px;font-weight:700;display:flex}.next-note{color:var(--tone-gold-fg);font-size:13px;line-height:1.55}@media (width<=1023px){.panel{--pp-t:18px;--pp-x:16px;--pp-b:32px}.board,.board-body{gap:16px}.notice{padding-top:12px;padding-bottom:12px}.pills{flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.pill{white-space:nowrap;min-height:36px;padding:0 12px}.status-tabs{flex-wrap:nowrap}.notice{flex-wrap:nowrap;align-items:flex-start}.notice-close{width:var(--touch-min);height:var(--touch-min);flex:none;margin:-6px -6px 0 0}}.origin-actions{margin-left:auto}.suggestion{border:1px solid var(--tone-teal-border);border-radius:var(--r-item);background:var(--tone-teal-bg);color:var(--tone-teal-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;font-size:13px;display:flex}.suggestion-actions{align-items:center;gap:8px;display:inline-flex}.board.no-notice .board-body{padding-top:var(--pp-t)}.login{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;gap:8px;width:100%;max-width:400px;padding:32px 28px;display:flex}.login-card h1{font-size:24px;font-weight:var(--fw-title);letter-spacing:var(--ls-title)}.login-logo{color:#fff;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;display:flex}.login-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.login-submit{height:var(--touch-min);margin-top:4px}.login-link{min-height:var(--touch-min);align-self:center;padding:0 12px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:var(--fs-caption);color:var(--text-muted)}.field input,.field select{height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--r-input);background-color:var(--surface);font:inherit;font-size:var(--fs-body);color:var(--text);padding:0 12px}.field input:disabled,.field select:disabled{background:var(--surface-soft);color:var(--text-muted)}.field-inline{max-width:280px}.field-inline select{height:38px;font-size:13px}.form-error{color:var(--late-text);margin:0;font-size:13px}.admin-actions{justify-content:flex-end;display:flex}.admin-form{gap:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.secret{background:var(--surface);border:1px solid var(--tone-teal-border);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 8px;font-size:13px}.people-table .grid-row{grid-template-columns:minmax(200px,1.6fr) minmax(190px,1.4fr) 200px 190px 120px 300px}.depts-table{min-width:0}@media (width<=1023px){.admin-actions .btn{width:100%}}.dialog{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-flyout);padding:0}.dialog::backdrop{background:#2b121273}.dialog-form{flex-direction:column;gap:14px;padding:24px 24px 20px;display:flex}.dialog-title{font-size:20px;font-weight:var(--fw-title);letter-spacing:var(--ls-title)}.field textarea{border:1px solid var(--border-input);border-radius:var(--r-input);background:var(--surface);font:inherit;font-size:var(--fs-body);color:var(--text);resize:vertical;padding:10px 12px}.tag-picker{border:0;margin:0;padding:0}.tag-picker legend{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:6px;padding:0}.tag-options{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tag-add{align-items:center;gap:8px;display:flex}.tag-add input{flex:1;min-width:0}.btn-link-inline{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.prop-input{width:100%;min-height:36px;font:inherit;color:inherit;background:0 0;border:0}.prop-value:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.prop-input:focus-visible,.status-select:focus-visible{outline:none}.status-pill:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.status-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}label.prop-label{cursor:pointer}.tags-table .grid-row{grid-template-columns:minmax(200px,1.5fr) 140px 160px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{display:flex;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch-dot{border:3px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--border-input);border-radius:50%}.swatch input:checked+.swatch-dot{box-shadow:0 0 0 2px var(--brand)}.swatch input:focus-visible+.swatch-dot{outline:2px solid var(--brand-ink);outline-offset:3px}@media (width<=1023px){.swatch-dot{width:var(--touch-min);height:var(--touch-min)}}.profile-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.form-ok{color:var(--tone-teal-fg);margin:0;font-size:13px}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;display:grid}.facts div{flex-direction:column;gap:4px;display:flex}.facts dt{font-size:var(--fs-caption);color:var(--text-muted)}.facts dd{font-size:var(--fs-body);margin:0;font-weight:500}.grid-row.is-inactive{color:var(--text-muted)}.grid-row.is-inactive .avatar{opacity:.5}.badge-inactive{border-radius:var(--r-pill);background:var(--divider);font-size:var(--fs-caption);color:var(--text-muted);margin-left:8px;padding:1px 8px;font-weight:600}.depts-table .grid-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 190px}.btn-text:disabled{opacity:.35}.team-table .grid-row{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) 120px}.membership-list{flex-direction:column;gap:4px;display:flex}.membership-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:0 4px;display:flex}.check-inline{font-size:var(--fs-body);align-items:center;gap:8px;display:inline-flex}.check-inline input{width:16px;height:16px;accent-color:var(--brand-ink);margin:0}.chips-cell{flex-wrap:wrap;gap:4px;padding:6px 0;display:flex}@media (width<=1023px){.membership-row{min-height:var(--touch-min)}}.team-add select{min-width:0;height:36px;font:inherit;color:var(--text);background:0 0;border:0;flex:1;font-size:13px}.badge-leader{border-radius:var(--r-pill);background:var(--brand-tint);font-size:var(--fs-caption);color:var(--brand-ink);padding:1px 8px;font-weight:600}.dialog-sm{width:min(460px,100vw - 32px)}.dialog-body{flex-direction:column;gap:14px;display:flex}.request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.request-error{margin-top:6px;display:block}@media (width<=1023px){.request-actions{justify-content:stretch}.request-actions .btn{min-height:var(--touch-min)}}.request-list{flex-direction:column;gap:14px;display:flex}.request-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.request-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.request-title{font-size:var(--fs-section);font-weight:var(--fw-section);margin:0}.request-pills{flex-wrap:wrap;gap:6px;display:flex}.request-route{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.request-details{white-space:pre-wrap}.request-facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.request-facts div{flex-direction:column;gap:2px;display:flex}.request-facts dt{font-size:var(--fs-caption);color:var(--text-muted)}.request-facts dd{margin:0;font-size:13px;font-weight:600}.request-reason{color:var(--text-2);margin:0;font-size:13px}.request-foot{border-top:1px solid var(--divider);justify-content:flex-end;padding-top:4px;display:flex}.request-foot:empty{display:none}.new-request{max-width:720px}@media (width<=1023px){.request-foot{justify-content:stretch}}.dialog{overflow-y:auto}.dialog-lg{width:min(720px,100vw - 32px)}.fieldset-plain{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fieldset-plain legend{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:6px;padding:0}.inline-fields{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.inline-fields input[type=number]{border:1px solid var(--border-input);border-radius:var(--r-input);width:76px;height:38px;font:inherit;color:var(--text);padding:0 10px}.weekdays{flex-wrap:wrap;gap:6px;display:flex}.step-row{border:1px solid var(--border);border-radius:var(--r-item);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.step-row-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.step-row-head{font-size:var(--fs-caption);color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.flow-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.flow-step-n{background:var(--brand-tint);width:22px;height:22px;color:var(--brand-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.checklist-preview{color:var(--text-2);margin:0;padding-left:18px;font-size:13px}.notice-list{flex-direction:column;display:flex}.note-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 4px;display:flex}.note-row.is-unread .note-text{font-weight:700}.note-text{font-size:var(--fs-body);color:var(--text);text-decoration:none}a.note-text:hover{color:var(--brand-ink);text-decoration:underline}.note-when{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap}.unread-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.notice-box{border:1px solid var(--tone-gold-border);border-radius:var(--r-card);background:var(--tone-gold-bg);flex-direction:column;gap:4px;padding:14px 18px 6px;display:flex}.notice-box .note-row{border-bottom-color:var(--tone-gold-border)}.notice-box .note-row:last-child{border-bottom:0}.calendar{flex-direction:column;gap:14px;display:flex}.calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-title{font-size:var(--fs-section);font-weight:var(--fw-section)}.calendar-grid{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:var(--surface-soft);border-bottom:1px solid var(--border)}.calendar-weekdays span{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-weight:600}.calendar-day{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px 6px 8px;display:flex}.calendar-row .calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{background:var(--surface-soft)}.calendar-day.is-outside .calendar-num{color:var(--text-muted);opacity:.6}.calendar-num{border-radius:var(--r-pill);justify-content:center;align-self:flex-start;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.calendar-day.is-today .calendar-num{background:var(--brand);color:#fff}.calendar-chip{border-left:3px solid var(--status-todo);background:var(--surface-soft);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:12px;text-decoration:none;display:block;overflow:hidden}.calendar-chip:hover{background:var(--brand-tint);color:var(--text)}.calendar-chip.is-done{color:var(--text-muted);text-decoration:line-through}.calendar-more{color:var(--text-muted);padding-left:6px;font-size:11px}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.kanban-col{border-radius:var(--r-card);background:var(--surface-soft);border:1px solid var(--border);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.kanban-head{align-items:center;gap:8px;margin:0 0 2px;font-size:13px;font-weight:700;display:flex}.kanban-count{color:var(--text-muted);margin-left:auto;font-weight:500}.kanban-empty{font-size:var(--fs-caption);color:var(--text-muted);margin:0;padding:12px 4px}.kanban-card{border:1px solid var(--border);border-radius:var(--r-item);background:var(--surface);color:var(--text);flex-direction:column;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.kanban-card:hover{border-color:var(--brand-tint-border);color:var(--text)}.kanban-title{font-size:13px;font-weight:600;line-height:1.35}.kanban-foot{font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=1023px){.kanban{grid-template-columns:1fr}}.dashboard-table .grid-row{grid-template-columns:minmax(180px,1.4fr) minmax(200px,1.8fr) 110px 150px 100px 110px 90px}.dashboard-table{min-width:860px}.late-table .grid-row{grid-template-columns:minmax(220px,2fr) 160px 160px 110px 90px 130px}.late-table{min-width:880px}.meter-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.meter{background:var(--divider);border-radius:4px;flex:1;min-width:40px;height:8px;display:block;overflow:hidden}.meter-fill{border-radius:4px;min-width:2px;height:8px;display:block}.meter-value{font-variant-numeric:tabular-nums;min-width:24px;font-size:13px;font-weight:600}.bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bars-row{grid-template-columns:170px minmax(80px,1fr) minmax(40px,auto);align-items:center;gap:12px;font-size:13px;display:grid}.bars-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bars-value{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=1023px){.bars-row{grid-template-columns:110px 1fr auto}}.dept-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.dept-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.dept-card:hover{border-color:var(--brand-tint-border);background:var(--surface-soft);color:var(--text)}.dept-card-head{font-size:var(--fs-section);align-items:center;gap:10px;display:flex}.dept-card-facts{gap:20px;font-size:13px;display:flex}.dept-card-facts strong{margin-right:4px;font-size:20px}.field select{padding-right:34px}.btn,.btn-text,.btn-more,.btn-link,.icon-btn,.chip,.pill,.chip-select,.menu-item,.kpi,.kpi-m,.rail-item,.flyout-item,.mmenu-item,.mmenu-toggle,.mmenu-home,.row-link,.breadcrumb a,.attachment-name,.status-tabs button,.pager button,.task-card,.grid-row,.today-row,.request-card,.tag{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled),.chip:active,.pill:active,.icon-btn:active,.btn-more:active,.kpi-m:active,.chip-select:active{transform:scale(.97)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #8b2e2e38}.btn-more-dot{transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.btn-more:hover .btn-more-dot,.btn-more[aria-expanded=true] .btn-more-dot{transform:rotate(90deg)}.kpi:hover{box-shadow:var(--shadow-tooltip);transform:translateY(-2px)}.request-card:hover{box-shadow:var(--shadow-tooltip)}.grid-row:not(.grid-head):hover{background:var(--surface-soft)}.grid-row.selected:hover{background:var(--brand-tint)}input[type=checkbox]:checked{animation:tick var(--dur) var(--ease-out)}@keyframes tick{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.page-enter{display:contents}.page-enter>*{animation:page-in var(--dur) var(--ease-out) backwards}.page-enter>:nth-child(2){animation-delay:30ms}.page-enter>:nth-child(3){animation-delay:60ms}.page-enter>:nth-child(4){animation-delay:90ms}.page-enter>:nth-child(n+5){animation-delay:.12s}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu{transform-origin:100% 0;animation:menu-in var(--dur) var(--ease-out)}.menu.from-left{transform-origin:0 0}.menu.is-closing{animation:menu-out var(--dur-fast) var(--ease-in) forwards;pointer-events:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@keyframes menu-out{to{opacity:0;transform:translateY(-4px)scale(.97)}}.dialog[open]{animation:dialog-in var(--dur-slow) var(--ease-out)}.dialog[open]::backdrop{animation:backdrop-in var(--dur-slow) var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog.is-closing{animation:dialog-out var(--dur) var(--ease-in) forwards}.dialog.is-closing::backdrop{animation:backdrop-out var(--dur) var(--ease-in) forwards}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}@media (width<=720px){.dialog{border-radius:var(--r-panel) var(--r-panel) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.dialog[open]{animation:sheet-in var(--dur-slow) var(--ease-out)}.dialog.is-closing{animation:sheet-out var(--dur) var(--ease-in) forwards}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}.mmenu{animation:drawer-in var(--dur-slow) var(--ease-out)}.mmenu.is-closing{animation:drawer-out var(--dur) var(--ease-in) forwards;pointer-events:none}@keyframes drawer-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes drawer-out{to{opacity:0;transform:translateY(-8px)}}.mmenu-items{animation:expand var(--dur) var(--ease-out)}.flyout{animation:flyout-in var(--dur) var(--ease-out)}@keyframes flyout-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.mbar-menu svg{transition:transform var(--dur) var(--ease-out)}.mbar-menu.is-open svg{transform:rotate(90deg)}.filters-panel:not([hidden]){animation:expand var(--dur) var(--ease-out)}.filters-panel:not([hidden])>*{animation:page-in var(--dur) var(--ease-out) backwards}.filters-panel:not([hidden])>:nth-child(2){animation-delay:40ms}.filters-panel:not([hidden])>:nth-child(3){animation-delay:80ms}@keyframes expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast{animation:toast-in var(--dur-slow) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.bulk-bar>*{animation:rise-in var(--dur-slow) var(--ease-out) backwards}.bulk-bar>:nth-child(2){animation-delay:40ms}.bulk-bar>:nth-child(3){animation-delay:80ms}.bulk-bar>:nth-child(4){animation-delay:.12s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:none}}.attachment-row,.note-row,.pref-row{animation:page-in var(--dur) var(--ease-out) backwards}.skeleton{flex-direction:column;gap:14px;display:flex}.skeleton-line,.skeleton-block{border-radius:var(--r-item);background:linear-gradient(90deg, var(--surface-soft) 0%, var(--divider) 40%, var(--surface-soft) 80%);background-size:200% 100%;animation:1.2s linear infinite shimmer}.skeleton-line{height:14px}.skeleton-title{width:40%;height:28px}.skeleton-short{width:60%}.skeleton-block{height:54px}.skeleton-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.skeleton-kpis .skeleton-block{border-radius:var(--r-card);height:92px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.kanban-card.is-movable,.calendar-chip.is-movable{cursor:grab}.kanban-card.is-movable:active,.calendar-chip.is-movable:active{cursor:grabbing}.kanban-card,.calendar-chip{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.kanban-card.is-movable:hover{box-shadow:var(--shadow-tooltip);transform:translateY(-2px)}.kanban-card.is-lifted,.calendar-chip.is-lifted{opacity:.4;transform:scale(.98)}.kanban-col{transition:background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.kanban.is-dragging .kanban-col{box-shadow:inset 0 0 0 1px var(--border)}.kanban-col.is-over{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand-tint-border)}.calendar-day{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.calendar-day.is-over{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand-tint-border)}.confetti{z-index:200;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}
