@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-app:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--w-normal:400;--w-medium:500;--w-semibold:600;--w-label:700;--background:#fff;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#333;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#4b5563;--muted:#f9fafb;--muted-foreground:#6b7280;--accent:#e0f2fe;--accent-foreground:#1e3a8a;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e5e7eb;--input:#e5e7eb;--ring:#3b82f6;--radius:6px;--chart-1:#3b82f6;--chart-2:#2563eb;--chart-3:#1d4ed8;--chart-4:#1e40af;--chart-5:#1e3a8a;--sidebar:#f9fafb;--sidebar-foreground:#333;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#e0f2fe;--sidebar-accent-foreground:#1e3a8a;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6;--bg-app:var(--muted);--bg-surface:var(--card);--bg-footer:#f8fafc;--border-soft:#eceef1;--surface-hover:var(--muted);--primary-strong:var(--chart-2);--primary-deep:var(--chart-3);--accent-soft:#eff6ff;--ink:var(--foreground);--ink-2:#3f3f46;--muted-2:var(--muted-foreground);--muted-3:#7b8794;--m-overdue:#b23840;--m-due:#b77a12;--m-open:var(--chart-3);--m-closed:#24734d;--m-total:#596b80;--badge-approved-fg:#21734b;--badge-approved-bg:#e2f4ea;--badge-under-review-fg:#8a5b08;--badge-under-review-bg:#fff0d4;--badge-draft-fg:#627181;--badge-draft-bg:#edf0f3;--badge-open-fg:#a9252d;--badge-open-bg:#fee8ea;--priority-high-fg:#991b1b;--priority-high-bg:#fee2e2;--priority-high-border:#fecaca;--priority-medium-fg:#92400e;--priority-medium-bg:#fef3c7;--priority-medium-border:#fde68a;--priority-low-fg:#166534;--priority-low-bg:#dcfce7;--priority-low-border:#bbf7d0;--shadow-card:0 7px 18px #0f233c0d;--shadow-pop:0 16px 36px #0f233c2e;--shadow-modal:0 24px 65px #0f233c47;--fs-form-label:10px;--fs-form-input:13px;--fs-form-help:13px;--fs-form-sub:12px;--shell-max-width:1600px;--shell-pad:32px;--shell-width:100%}@media (width<=1024px){:root{--shell-pad:24px}}@media (width<=640px){:root{--shell-pad:16px}}@media (width>=900px){:root{--shell-width:min(90vw, var(--shell-max-width));--shell-pad:0px}}*{box-sizing:border-box}button{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{border:0;min-width:0;margin:0;padding:0}html,body,#root{height:100%;margin:0}html,body,#root,.app{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--foreground);background:var(--background);font-family:var(--font-app)!important;font-size:15px!important}h1,h2,h3,h4,strong,b{font-weight:var(--w-semibold)}::selection{background:var(--accent);color:var(--accent-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{width:var(--shell-width);max-width:var(--shell-max-width);padding-inline:var(--shell-pad);margin-inline:auto}.app{background:var(--bg-app);flex-direction:column;height:100dvh;min-height:480px;display:flex;overflow:hidden}.navbar{z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--border);flex:0 0 60px;align-items:stretch;height:60px;display:flex}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:0;display:grid}.navbar-brand{align-items:center;gap:8px;min-width:0;display:flex}.menu{border-radius:var(--radius);cursor:pointer;color:var(--foreground);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:none}.menu:hover{background:var(--surface-hover)}.title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);flex:none;max-width:46vw;font-size:15px;overflow:hidden;font-weight:700!important}.title small{font-size:9px;font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-top:1px;display:block}.navbar nav{justify-self:center;align-items:center;gap:2px;height:100%;display:flex}.navbar nav button{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:8px;height:34px;padding:0 12px;transition:color .12s,background-color .12s;display:flex;position:relative;font-size:13.5px!important;font-weight:500!important}.navbar nav button:hover{color:var(--foreground);background:var(--surface-hover)}.navbar nav button:focus-visible,.waliv-profile-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius)}.navbar nav button.active{color:var(--primary);background:var(--accent-soft);font-weight:600!important}.navbar nav button.active:after{content:"";background:var(--primary);border-radius:3px;height:2px;position:absolute;bottom:-13px;left:12px;right:12px}.waliv-profile-wrap{z-index:25;flex:none;justify-self:end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.waliv-sync-indicator{background:var(--accent-soft);height:30px;color:var(--primary-strong);border:1px solid var(--accent);font-size:12px;font-weight:var(--w-semibold);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:none}.waliv-sync-indicator.is-visible{display:inline-flex}.waliv-sync-indicator:before{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent);border-radius:999px}.waliv-profile-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:34px;height:34px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.waliv-profile-button:hover,.waliv-profile-button[aria-expanded=true]{border-color:var(--primary);background:var(--accent-soft);color:var(--primary-strong)}.waliv-profile-button svg{width:16px;height:16px}.waliv-dropdown-menu{background:var(--popover);width:200px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-pop);padding:6px;display:none;position:absolute;top:42px;right:0}.waliv-dropdown-menu.open{flex-direction:column;gap:2px;display:flex}.waliv-dropdown-menu button{border-radius:var(--radius);height:34px;color:var(--popover-foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex;font-size:13px!important;font-weight:500!important}.waliv-dropdown-menu button svg{flex:none;width:15px;height:15px}.waliv-dropdown-menu button:hover{background:var(--surface-hover);color:var(--primary)}.waliv-dropdown-menu-sep{background:var(--border);height:1px;margin:4px 6px}main{flex:1;min-height:0;display:flex}.page{max-width:var(--shell-max-width);width:var(--shell-width);height:100%;padding:20px var(--shell-pad) 24px;flex-direction:column;gap:16px;margin:auto;display:flex;overflow:hidden}.dashboard{padding-top:20px}.description{color:var(--muted-foreground);font-size:var(--fs-form-help);margin:0;line-height:1.45}.page-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header-text h1{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.page-header-text p{color:var(--muted-foreground);margin:0;font-size:13.5px;line-height:1.5}.page-header-actions{flex:none;align-items:center;gap:8px;display:flex}.breadcrumb{color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.breadcrumb a,.breadcrumb button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--primary)}.stat-row{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.stat-tile-label{font-size:11.5px;font-weight:var(--w-medium);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.stat-tile-label svg{flex:none;width:14px;height:14px}.stat-tile strong{color:var(--foreground);font-size:22px;font-weight:600;line-height:1.1}.stat-tile[data-tone=overdue] strong{color:var(--m-overdue)}.stat-tile[data-tone=open] strong{color:var(--primary)}.stat-tile[data-tone=closed] strong{color:var(--m-closed)}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.metrics>button{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);min-width:0;box-shadow:var(--shadow-card);align-items:flex-start;gap:10px;padding:17px 18px 15px;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.metrics>button:hover{border-color:var(--primary)}.metrics>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.metrics>button:before{content:"";background:var(--primary);opacity:.72;width:3px;position:absolute;top:0;bottom:0;left:0}.metrics>button[data-metric-kind=overdue]:before{background:var(--m-overdue)}.metrics>button[data-metric-kind=due]:before{background:var(--m-due)}.metrics>button[data-metric-kind=open]:before{background:var(--m-open)}.metrics>button[data-metric-kind=closed]:before{background:var(--m-closed)}.metrics>button[data-metric-kind=total]:before{background:var(--m-total)}.metric-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--foreground);background:0 0;border-radius:999px;flex:none;place-items:center;display:grid;position:absolute;top:14px;right:14px}.metric-icon svg{width:15px}.metrics>button>span:nth-child(2){flex-direction:column;gap:8px;padding-right:34px;display:flex}.metrics small{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.metrics strong{font-size:22px}.red-pill{color:var(--badge-open-fg);background:var(--badge-open-bg);border-radius:999px;width:max-content;margin-top:2px;padding:0 10px;line-height:27px}.dash-panels{flex:1;grid-template-columns:.8fr 1.2fr;gap:12px;min-height:0;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);min-height:0;box-shadow:var(--shadow-card);padding:18px}.panel>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.panel header small{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-strong);font-size:9px;font-weight:var(--w-label)}.panel h2{margin:3px 0;font-size:16px}.panel header>svg{color:var(--muted-foreground);width:19px}.panel header>button{color:var(--primary-strong);cursor:pointer;font-size:11px;font-weight:var(--w-semibold);background:0 0;border:0}.panel header>button:hover{color:var(--primary-deep)}.next-row{align-items:center;gap:15px;display:flex}.date-tile{color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius);flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:58px;display:flex}.date-tile strong{font-size:21px;line-height:1}.date-tile small{font-size:8px;font-weight:var(--w-label);margin-top:4px}.next-row h3{margin:0 0 5px;font-size:14px}.next-row p{color:var(--muted-foreground);margin:0;font-size:10px}.priority-list{height:calc(100% - 46px);overflow:auto}.priority-list>button{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--border-soft);background:0 0;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 0;display:grid}.priority-list>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:4px}.priority-list>button>span{color:var(--primary-strong);font-size:10px;font-weight:var(--w-label)}.priority-list>button>div{flex-direction:column;min-width:0;display:flex}.priority-list strong{font-size:12px}.priority-list small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.badge{font-size:12px;font-weight:var(--w-semibold);white-space:nowrap;border-radius:999px;padding:2px 10px}.badge.approved{color:var(--badge-approved-fg);background:var(--badge-approved-bg)}.badge.under-review{color:var(--badge-under-review-fg);background:var(--badge-under-review-bg)}.badge.draft{color:var(--badge-draft-fg);background:var(--badge-draft-bg)}.badge.open{color:var(--badge-open-fg);background:var(--badge-open-bg)}.badge.closed,.badge.active{color:var(--badge-approved-fg);background:var(--badge-approved-bg)}.badge.blocked{color:var(--priority-high-fg);background:var(--priority-high-bg)}.badge.invited{color:var(--badge-under-review-fg);background:var(--badge-under-review-bg)}.badge.disabled{color:var(--badge-draft-fg);background:var(--badge-draft-bg)}.primary,.secondary,.danger,.outline,.ghost{cursor:pointer;white-space:nowrap;border-radius:var(--radius);height:40px;font-size:13px;font-weight:var(--w-semibold);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.primary{color:var(--primary-foreground);background:var(--primary);transition:background-color .12s}.primary:hover:not(:disabled){background:var(--primary-strong)}.primary:active:not(:disabled){background:var(--primary-deep)}.secondary{color:var(--secondary-foreground);background:var(--secondary);transition:background-color .12s}.secondary:hover:not(:disabled){background:var(--border)}.secondary:active:not(:disabled){background:var(--muted-foreground);color:var(--card)}.outline{color:var(--foreground);background:var(--card);border-color:var(--border);transition:background-color .12s,border-color .12s}.outline:hover:not(:disabled){background:var(--surface-hover);border-color:var(--muted-foreground)}.ghost{color:var(--foreground);background:0 0;transition:background-color .12s}.ghost:hover:not(:disabled){background:var(--surface-hover)}.danger{color:var(--destructive-foreground);background:var(--destructive);transition:background-color .12s}.danger:hover:not(:disabled){background:#dc2626}.danger:active:not(:disabled){background:#b91c1c}.primary:disabled,.secondary:disabled,.danger:disabled,.outline:disabled,.ghost:disabled{opacity:.45;cursor:not-allowed}.primary svg,.secondary svg,.danger svg,.outline svg,.ghost svg{width:15px}.primary:focus-visible,.secondary:focus-visible,.danger:focus-visible,.outline:focus-visible,.ghost:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-sm{height:32px;padding:0 10px;font-size:12px}.btn-sm svg{width:14px}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-only{width:40px;min-width:40px;padding:0;font-size:0;position:relative}.icon-only.btn-sm{width:32px;min-width:32px}.icon-only[data-tooltip]:after{content:attr(data-tooltip);background:var(--popover-foreground);color:var(--popover);font-size:11px;font-weight:var(--w-medium);border-radius:var(--radius);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:30;padding:4px 8px;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.icon-only[data-tooltip]:hover:after,.icon-only[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.select-field{width:100%;min-width:0;display:inline-flex;position:relative}.select-trigger{width:100%;height:40px;font-size:13px;font-family:var(--font-app);font-weight:var(--w-medium);color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.select-trigger:hover:not(:disabled){border-color:var(--muted-foreground)}.select-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.select-trigger:disabled{opacity:.6;cursor:not-allowed}.select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}.select-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.select-trigger svg{width:14px;height:14px;color:var(--muted-foreground);flex:none}.select-trigger .btn-spinner{width:13px;height:13px;color:var(--muted-foreground)}.select-trigger-sm{height:32px;padding:0 8px;font-size:12px}.select-listbox{z-index:55;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow:auto}.select-option{border-radius:var(--radius);height:34px;color:var(--popover-foreground);text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.select-option:hover:not(:disabled){background:var(--surface-hover)}.select-option[aria-selected=true]{color:var(--primary-strong);font-weight:var(--w-semibold)}.select-option[aria-selected=true] svg{width:14px;height:14px;color:var(--primary)}.select-option:disabled{opacity:.5;cursor:not-allowed}.row-menu{display:inline-flex;position:relative}.row-menu-trigger{border-radius:var(--radius);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-menu-trigger:hover{background:var(--surface-hover);color:var(--foreground)}.row-menu-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.row-menu-trigger svg{width:16px;height:16px}.row-menu-popover{z-index:55;background:var(--popover);min-width:168px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex}.row-menu-popover button{border-radius:var(--radius);height:32px;color:var(--popover-foreground);text-align:left;cursor:pointer;font-size:12.5px;font-weight:var(--w-medium);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.row-menu-popover button svg{flex:none;width:14px;height:14px}.row-menu-popover button:hover{background:var(--surface-hover)}.row-menu-popover button.danger-item{color:var(--destructive)}.row-menu-popover button.danger-item:hover{background:#fef2f2}.dark .row-menu-popover button.danger-item:hover{background:#3a1518}.page-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 15px;min-height:40px;display:flex}.page-tools-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.page-tools-left .description{margin:0}.page-tools-actions{flex:none;align-items:center;gap:8px;display:flex}.page-tools .dt-search,.meeting-head-actions .dt-search,.modal-header-actions .dt-search{flex:none;width:260px;min-width:200px;max-width:300px}.page-tools .dt-search input.dt-input,.meeting-head-actions .dt-search input.dt-input,.modal-header-actions .dt-search input.dt-input{border-radius:var(--radius);width:100%;height:40px;padding:0 14px;font-size:13px}.page-tools .dt-search input.dt-input:focus-visible,.meeting-head-actions .dt-search input.dt-input:focus-visible,.modal-header-actions .dt-search input.dt-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.toolbar-filter{height:40px;font-size:13px;font-family:var(--font-app);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:130px;padding:0 10px}.toolbar-filter:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.toolbar-clear{height:40px;font-size:12.5px;font-weight:var(--w-medium);color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:0 10px}.toolbar-clear:hover{color:var(--primary);background:var(--surface-hover)}.view-toggle{width:42px;min-width:42px;padding:0;font-size:0;position:relative}.view-toggle:before{content:"";background:linear-gradient(var(--foreground), var(--foreground)) left 2px top 3px / 13px 2px no-repeat, linear-gradient(var(--foreground), var(--foreground)) left 2px top 8px / 13px 2px no-repeat, linear-gradient(var(--foreground), var(--foreground)) left 2px top 13px / 13px 2px no-repeat;width:17px;height:17px;display:block}.view-toggle.is-list:before{background:linear-gradient(var(--foreground), var(--foreground)) left 1px top 1px / 6px 6px no-repeat, linear-gradient(var(--foreground), var(--foreground)) right 1px top 1px / 6px 6px no-repeat, linear-gradient(var(--foreground), var(--foreground)) left 1px bottom 1px / 6px 6px no-repeat, linear-gradient(var(--foreground), var(--foreground)) right 1px bottom 1px / 6px 6px no-repeat}.meeting-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.meeting-list article{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 3px);transition:border-color .12s;display:flex;overflow:hidden}.meeting-list article:hover{border-color:var(--muted-foreground)}.meeting-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 14px;transition:background-color .12s;display:grid}.meeting-open:hover{background:var(--surface-hover)}.meeting-open:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.meeting-open>div{min-width:0}.meeting-open>div>small{color:var(--primary-strong);text-transform:uppercase;font-size:9px;font-weight:var(--w-label)}.meeting-open h2{white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);margin:2px 0;font-size:14px;overflow:hidden}.meeting-open p{color:var(--muted-foreground);margin:0;font-size:9px}.meeting-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;display:grid}.meeting-head>div>small{color:var(--primary-strong);text-transform:uppercase;font-size:9px;font-weight:var(--w-label)}.meeting-head h1{white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);margin:1px 0 3px;font-size:clamp(18px,2vw,26px);overflow:hidden}.meeting-head p{color:var(--muted-foreground);margin:0;font-size:9px}.meeting-head .meeting-head-actions{flex:none;align-items:center;gap:8px;display:flex}.meeting-head .secondary{width:40px;padding:0;font-size:0}.back-icon,.meeting-edit-btn{color:var(--foreground);cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);place-items:center;width:40px;height:40px;transition:background-color .12s,border-color .12s,color .12s;display:grid}.back-icon{align-self:center}.back-icon svg{width:17px}.meeting-edit-btn svg{width:15px;height:15px}.meeting-edit-btn:hover,.back-icon:hover{border-color:var(--primary);background:var(--accent-soft);color:var(--primary-strong)}.back-icon:focus-visible,.meeting-edit-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dt-shell{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 5px);flex-direction:column;flex:1;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.dt-row{flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.dt-row.bottom{border-top:1px solid var(--border);background:var(--muted)}.dt-table-wrap{flex:1;min-height:0;position:relative;overflow:auto}.dt-length,.dt-search{align-items:center;gap:6px;display:flex}.dt-length label{color:var(--muted-foreground);font-size:11px}.dt-input{background:var(--card);color:var(--foreground);font-size:11px;font-family:var(--font-app);border:1px solid var(--input);border-radius:var(--radius);height:28px;padding:5px 8px}table.dt{table-layout:fixed;border-collapse:collapse;background:0 0}table.dt thead th{z-index:2;background:var(--muted);color:var(--muted-foreground);font-size:11.5px;font-weight:var(--w-semibold);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px;position:sticky;top:0}table.dt thead th .th-inner{justify-content:space-between;align-items:center;gap:6px;display:flex}table.dt thead th .th-inner.th-center{justify-content:center}table.dt thead th .th-inner.th-center .excel-filter-button{position:absolute;right:6px}table.dt thead th .th-label{text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}table.dt thead th.sortable .th-label{cursor:pointer}.dt-order{flex-direction:column;flex:none;font-size:8px;line-height:7px;display:inline-flex}.dt-order span{opacity:.2}.dt-order span.on{opacity:.85;color:var(--primary)}.excel-filter-button{width:16px;height:16px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.excel-filter-button:hover{background:var(--border);color:var(--foreground)}.excel-filter-button.active{color:var(--primary);background:var(--accent)}.excel-filter-button.active:hover{background:var(--accent-soft)}.excel-filter-button:focus-visible,table.dt thead th.sortable .th-label:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.excel-filter-popover{z-index:50;background:var(--popover);width:220px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-pop);text-transform:none;letter-spacing:normal;font-weight:var(--w-normal);flex-direction:column;gap:6px;padding:8px;display:flex}.excel-filter-popover .filter-search{border:1px solid var(--input);border-radius:var(--radius);height:28px;font-size:12px;font-family:var(--font-app);color:var(--foreground);background:var(--card);padding:0 8px}.excel-filter-popover .select-all-row{border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:var(--w-medium);color:var(--popover-foreground);cursor:pointer;align-items:center;gap:6px;padding:4px 2px;display:flex}.excel-filter-popover .filter-options{flex-direction:column;gap:2px;max-height:190px;display:flex;overflow:auto}.excel-filter-popover .filter-options label{color:var(--popover-foreground);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:3px 2px;font-size:12px;display:flex}.excel-filter-popover .filter-options label:hover{background:var(--surface-hover)}.filter-popover-footer{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.filter-popover-footer .secondary,.filter-popover-footer .primary{height:30px;font-size:11px}.col-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;right:2px}th:hover .col-resizer:after{background:var(--border)}.col-resizer.resizing:after{background:var(--primary)}table.dt tbody td{background:var(--card);color:var(--foreground);font-size:13.5px;font-weight:var(--w-normal);border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:12px 10px;overflow:hidden}table.dt tbody tr{height:50px}table.dt th.pinned{z-index:3}table.dt td.pinned{z-index:1}table.dt .pinned-boundary.pinned-left{border-right:1px solid var(--border)}table.dt .pinned-boundary.pinned-right{border-left:1px solid var(--border)}table.dt td.dt-center,table.dt th.dt-center{text-align:center}table.dt tbody tr.dt-row-clickable{cursor:pointer}table.dt tbody tr.dt-row-clickable:hover td{background:var(--surface-hover)}table.dt tbody tr.dt-row-active td{background:var(--accent-soft)}table.dt tbody tr.dt-row-active:focus-visible td,table.dt tbody tr.dt-row-clickable:focus-visible td{outline:2px solid var(--ring);outline-offset:-2px}.empty-state{text-align:center;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:8px;padding:40px 10px;font-size:12px;display:flex}.empty-state-icon{background:var(--muted);width:40px;height:40px;color:var(--muted-foreground);border-radius:999px;place-items:center;margin-bottom:2px;display:grid}.empty-state-icon svg{width:19px;height:19px}.empty-state strong{color:var(--foreground);font-size:13.5px;font-weight:var(--w-semibold);display:block}.empty-state p{max-width:320px;margin:0}.meeting-list>.empty-state{padding:24px 10px}@keyframes dt-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.95}}.dt-skeleton-bar{background:var(--border-soft);border-radius:5px;height:11px;animation:1.3s ease-in-out infinite dt-skeleton-pulse}.two-line-cell{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hover-preview-popover{z-index:60;background:var(--popover-foreground);width:max-content;max-width:min(420px,90vw);color:var(--popover);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-pop);pointer-events:none;padding:12px 14px;font-size:12px;line-height:1.5;position:fixed}.agreed-preview-section+.agreed-preview-section{margin-top:10px}.agreed-preview strong{font-size:11px;font-weight:var(--w-semibold);color:var(--chart-1);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:block}.agreed-preview p{white-space:pre-wrap;word-break:break-word;margin:0}.agreed-preview-empty{color:var(--chart-1);font-style:italic}.agreed-preview ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agreed-preview li{white-space:pre-wrap;word-break:break-word}.agreed-preview-date{font-weight:var(--w-semibold);color:var(--chart-1)}.action-count-button{border:1px solid var(--accent);background:var(--accent-soft);min-width:30px;height:28px;color:var(--primary-strong);font-weight:var(--w-semibold);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin:auto;padding:0 8px;display:inline-flex}.action-count-button:hover{background:var(--accent);border-color:var(--primary)}.dt-info{color:var(--muted-foreground);font-size:12px}.dt-bottom-right{align-items:center;gap:16px;display:flex}.dt-paging{align-items:center;gap:4px;display:flex}.dt-paging-button{color:var(--muted-foreground);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:11px}.dt-paging-button.current{color:var(--primary-foreground);background:var(--primary)}.dt-paging-button:disabled{opacity:.4;cursor:default}.dt-paging-button:not(.current):not(:disabled):hover{background:var(--border)}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);width:min(680px,96vw);max-height:85dvh;color:var(--card-foreground);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.modal.fixed{height:min(640px,85dvh)}.modal.wide{width:min(1200px,96vw)}.modal.small{width:min(520px,94vw);height:auto}.modal>header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.modal-header-text{min-width:0}.modal h2{margin:0;font-size:17px;font-weight:600}.modal header p{font-size:var(--fs-form-sub);color:var(--muted-foreground);margin:4px 0 0}.modal-header-actions{flex:none;align-items:center;gap:10px;display:flex}.modal-header-actions .dt-search{width:260px;min-width:200px}@media (width<=640px){.modal-header-actions{flex-basis:100%;justify-content:space-between}.modal-header-actions .dt-search{flex:1;width:100%}}.icon-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}.icon-btn:hover{background:var(--surface-hover);color:var(--foreground)}.icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.agreed-row-tag:disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn svg{width:15px}.modal-body{flex:1;min-height:0;padding:18px 22px;overflow:hidden auto}.profile-settings-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.profile-settings-section:first-of-type{border-top:none;margin-top:12px;padding-top:0}.profile-settings-section h3{color:var(--foreground);margin:0 0 12px;font-size:14px;font-weight:700}.profile-settings-actions{justify-content:flex-end;margin-top:12px;display:flex}.profile-settings-danger .description{margin-bottom:0}.profile-settings-danger button.danger{margin-top:12px}.modal>footer{border-top:1px solid var(--border);background:var(--muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.spacer{flex:1}.left{margin-right:auto}.form{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px 12px;display:grid}.form:not(.grid-12){grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto}.form .quad{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 13px;display:grid}.form .triple{grid-column:1/-1;grid-template-columns:120px minmax(160px,1fr) minmax(150px,1fr);gap:11px 13px;display:grid}.form.action-create{max-width:100%}.form.grid-12 .field.col-12{grid-column:span 12}.form.grid-12 .field.col-3{grid-column:span 3}.form.grid-12 .field.col-4{grid-column:span 4}.form.grid-12 .field.col-5{grid-column:span 5}.form.grid-12 .field.col-6{grid-column:span 6}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span{font-size:var(--fs-form-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);align-items:center;gap:4px;font-weight:700;display:flex}.field .required-mark{color:var(--destructive)}.field-help{font-size:var(--fs-form-help);color:var(--muted-foreground);margin:0;line-height:1.4}.field input,.field select,.field textarea{width:100%;font-size:var(--fs-form-input);font-family:var(--font-app);color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);outline:none;padding:8px 10px}.field input::placeholder,.field textarea::placeholder{font-size:var(--fs-form-input);color:var(--muted-foreground)}.field input,.field select{height:40px}.field textarea{resize:none;height:64px}.field textarea.short{height:44px}.field textarea.lg{height:118px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--accent)}.field input[readonly],.field input:disabled{color:var(--foreground);background:var(--muted);border-color:var(--border)}.locked-field{position:relative}.locked-field input{padding-right:32px}.locked-field svg{width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--destructive)}.field-error{font-size:var(--fs-form-help);font-weight:var(--w-medium);color:var(--destructive);align-items:center;gap:4px;display:flex}.field-error svg{flex:none;width:13px;height:13px}.password-field{position:relative}.password-field input{padding-right:38px}.password-toggle{width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle svg{width:16px;height:16px}.password-toggle:hover{background:var(--surface-hover);color:var(--primary)}.password-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.toolbar-filter-select{flex:none;width:150px;min-width:130px}.admin-user-cards{flex-direction:column;gap:10px;display:flex;overflow:auto}.admin-user-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);flex-direction:column;gap:12px;padding:14px;display:flex}.admin-user-card-skeleton{gap:8px}.admin-user-card-top{align-items:flex-start;gap:10px;display:flex}.admin-user-card-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-foreground);font-size:13px;font-weight:var(--w-semibold);border-radius:999px;flex:none;place-items:center;display:grid}.admin-user-card-identity{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.admin-user-card-email{font-size:13.5px;font-weight:var(--w-semibold);color:var(--foreground);overflow-wrap:anywhere}.admin-user-card-created{color:var(--muted-foreground);font-size:11.5px}.admin-user-card-status-row{display:flex}.admin-user-card-role{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.admin-user-card-role-label{font-size:var(--fs-form-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.admin-user-card-role .select-field{width:auto;min-width:130px}.owner-email-cell{align-items:center;display:inline-flex}.owner-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--badge-under-review-fg);background:var(--badge-under-review-bg);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.owner-badge svg{fill:currentColor;width:11px;height:11px}.dt-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tabs{border-bottom:1px solid var(--border);height:44px;display:flex}.tabs button{font-size:13px;font-weight:var(--w-semibold);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs button span{font-size:11px;font-weight:var(--w-semibold);background:var(--muted);border-radius:6px;margin-left:4px;padding:2px 6px}.tabs button.tab-locked{opacity:.6;cursor:not-allowed}.tabs button.tab-locked span{background:var(--border-soft);color:var(--muted-foreground)}.tabs.tab-with-action{position:relative}.tab-update-btn{gap:4px;height:28px;min-height:28px;padding:0 10px;font-size:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tab-update-btn svg{width:12px}.tabs .tab-update-btn{color:var(--primary-foreground);background:var(--primary)}.tabs .tab-update-btn:hover:not(:disabled){color:var(--primary-foreground);background:var(--primary-strong)}.tabs .tab-update-btn:active:not(:disabled){color:var(--primary-foreground);background:var(--primary-deep)}.tabs .tab-update-btn:focus-visible{color:var(--primary-foreground)}.tab-pane{height:calc(100% - 44px);padding:16px 2px;overflow:auto}.action-tab{flex-direction:column;height:100%;display:flex}.linked-actions{flex:1;min-height:0;margin-top:9px;overflow:auto}.linked-actions article{border-bottom:1px solid var(--border-soft);grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.linked-actions article>div{flex-direction:column;display:flex}.item-list{height:100%;overflow:auto}.item-list-row{border-bottom:1px solid var(--border-soft);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.item-list-row>div{flex-direction:column;display:flex}.confirm{font-size:var(--fs-form-help);color:var(--foreground);line-height:1.6}.impact-card{border:1px solid var(--border);background:var(--muted);border-radius:calc(var(--radius) + 4px);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.impact-card .impact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:9px;font-weight:700}.impact-card .impact-main{font-size:13px;font-weight:var(--w-semibold);color:var(--foreground)}.impact-card .impact-meta{color:var(--muted-foreground);font-size:12px;line-height:1.5}.impact-list{border:1px solid var(--border);border-radius:var(--radius);max-height:180px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.impact-list li{border-bottom:1px solid var(--border-soft);color:var(--foreground);gap:10px;padding:9px 12px;font-size:12px;display:flex}.impact-list li:last-child{border-bottom:0}.impact-list li span{min-width:56px;color:var(--primary-strong);flex:none;font-weight:700}.delete-meeting{width:44px;color:var(--destructive);background:var(--card);border:0;border-left:1px solid var(--border);cursor:pointer;place-items:center;display:grid}.delete-meeting svg{width:16px}.toast-viewport{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:12px 14px;animation:.16s toast-in;display:flex}.toast[data-variant=success]{border-left-color:var(--m-closed)}.toast[data-variant=error]{border-left-color:var(--destructive)}.toast-icon{flex:none;width:18px;height:18px;margin-top:1px}.toast[data-variant=success] .toast-icon{color:var(--m-closed)}.toast[data-variant=error] .toast-icon{color:var(--destructive)}.toast[data-variant=info] .toast-icon{color:var(--primary)}.toast-body{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:var(--w-semibold);color:var(--popover-foreground);margin:0}.toast-message{color:var(--muted-foreground);margin:2px 0 0;font-size:12.5px;line-height:1.4}.toast-close{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.toast-close:hover{background:var(--surface-hover);color:var(--foreground)}.toast-close svg{width:13px;height:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-footer{border-top:1px solid var(--border);background:var(--bg-footer);color:var(--muted-foreground);letter-spacing:.01em;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;display:flex}body.nav-scroll-locked main,body.nav-scroll-locked .page,body.nav-scroll-locked .dt-table-wrap,body.nav-scroll-locked .guidance-page{overflow:hidden!important}@media (width<=1280px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.navbar nav button{padding:0 10px}.metrics{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}@media (width<=760px){.navbar{flex-basis:56px;height:56px}.menu{place-items:center;margin-right:4px;display:grid}.menu svg{width:20px}.title{text-overflow:ellipsis;max-width:40vw;font-size:13px;overflow:hidden}.navbar nav{background:var(--card);border-bottom:1px solid var(--border);height:auto;box-shadow:var(--shadow-pop);flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:none;position:absolute;top:56px;left:0;right:0}.navbar nav.open{display:flex}.navbar nav button{border-radius:var(--radius);justify-content:flex-start;height:42px;margin-left:0}.navbar nav button.active{background:var(--accent-soft)}.navbar nav button.active:after{display:none}.page{padding:14px 16px 18px}.page-header-actions{width:100%}.page-header-actions .primary{flex:1}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr);overflow:visible}.metrics>button{padding:10px}.metrics>button:last-child{grid-column:1/-1}.dash-panels{grid-template-columns:1fr;overflow:auto}.panel{padding:14px}.waliv-profile-wrap{gap:6px}.waliv-sync-indicator{max-width:135px;padding:0 9px;font-size:11px}.waliv-profile-button{width:32px;height:32px}.waliv-dropdown-menu{top:40px}.page-tools{flex-wrap:wrap;row-gap:10px}.page-tools-left{flex-basis:100%}.page-tools-left .dt-search{width:100%;max-width:none}.toolbar-filter{flex:auto;min-width:0}.page-tools-actions{flex-basis:100%;justify-content:flex-end}.dt-row.bottom{flex-wrap:wrap;row-gap:8px}.meeting-head{grid-template-columns:38px minmax(0,1fr)}.meeting-head-actions{flex-wrap:wrap;grid-column:1/-1;row-gap:8px;margin-top:4px}.meeting-head-actions .dt-search{order:-1;width:100%;max-width:none}.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal.small{border-radius:0;width:100vw;max-width:100vw;height:auto;max-height:100dvh}.form.grid-12 .field.col-3,.form.grid-12 .field.col-4,.form.grid-12 .field.col-5,.form.grid-12 .field.col-6{grid-column:span 12}.toast-viewport{width:auto;bottom:12px;left:12px;right:12px}}@media (width<=420px){.metrics{grid-template-columns:1fr}.metrics>button:last-child{grid-column:auto}.stat-row{grid-template-columns:1fr 1fr}}.priority-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.priority-high{color:var(--priority-high-fg);background:var(--priority-high-bg);border-color:var(--priority-high-border)}.priority-medium{color:var(--priority-medium-fg);background:var(--priority-medium-bg);border-color:var(--priority-medium-border)}.priority-low{color:var(--priority-low-fg);background:var(--priority-low-bg);border-color:var(--priority-low-border)}.dt-action-id-cell{align-items:center;gap:6px;min-width:0;display:flex}.dt-action-id-text{text-overflow:ellipsis;overflow:hidden}.dt-linked-indicator{width:18px;height:18px;color:var(--primary-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.dt-linked-indicator svg{width:13px;height:13px}.dt-expand-toggle-spacer{flex:none;width:18px;height:18px}.dt-connector{flex:none;align-self:stretch;width:18px;position:relative}.dt-connector svg{width:18px;height:75px;display:block;position:absolute;top:-42px;left:0}.dt-connector path{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.3s forwards dt-connector-draw}.dt-connector .dt-connector-branch{animation-delay:.15s}@keyframes dt-connector-draw{to{stroke-dashoffset:0}}.dash-modal-body{flex-direction:column;height:100%;min-height:0;display:flex}.dash-modal-table{flex:1;min-height:0;display:flex}.dash-modal-table .dt-shell{flex:1}table.dt tbody tr.dt-row-child td{background:var(--accent-soft)}table.dt tbody tr.dt-row-child.dt-row-clickable:hover td,table.dt tbody tr.dt-row-child.dt-row-active td{background:var(--accent)}.item-list-row.clickable,.linked-actions article.clickable{cursor:pointer}.item-list-row.clickable:hover,.linked-actions article.clickable:hover{background:var(--surface-hover)}.action-form-back{color:var(--primary-strong);font-size:11px;font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:0;display:inline-flex}.action-form-back svg{width:14px}.action-form-back:hover{color:var(--primary-deep)}.agreed-box{flex-direction:column;gap:8px;display:flex}.agreed-box-head{justify-content:space-between;align-items:center;display:flex}.agreed-box-head>span{font-size:var(--fs-form-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.agreed-box-add{border-radius:var(--radius);width:26px;min-width:26px;height:26px;padding:0}.agreed-box-add svg{width:14px}.agreed-rows{flex-direction:column;gap:8px;display:flex}.agreed-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:118px minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.agreed-row-tag{border:0;border-right:1px solid var(--border);background:var(--accent);height:auto;color:var(--accent-foreground);font-size:11.5px;font-weight:var(--w-semibold);white-space:nowrap;text-align:left;cursor:pointer;border-radius:0;align-self:stretch;align-items:center;gap:6px;padding:10px 12px;display:flex}.agreed-row-tag svg{flex:none;width:12px}.agreed-row-tag:hover{background:var(--accent-soft)}.agreed-row-text{font-size:var(--fs-form-input);color:var(--foreground);white-space:pre-wrap;align-self:center;padding:10px 12px;line-height:1.5}.agreed-row-delete{flex:none;align-self:center;width:26px;height:26px;margin-right:8px;padding:0}.agreed-row-edit-form{flex-direction:column;grid-column:1/-1;gap:8px;padding:10px 12px;display:flex}.agreed-row-edit-form textarea{height:64px}.agreed-row-edit-actions{justify-content:flex-end;gap:8px;display:flex}.agreed-row-edit-actions button{height:28px;padding:0 12px;font-size:11px}.agreed-updates-empty{font-size:var(--fs-form-help);color:var(--muted-foreground);padding:2px}.linked-success-banner{border-radius:var(--radius);background:var(--badge-approved-bg);border:1px solid var(--priority-low-border);color:var(--badge-approved-fg);font-size:12px;font-weight:var(--w-medium);align-items:center;gap:8px;margin-bottom:9px;padding:9px 12px;display:flex}.linked-success-banner svg{flex:none;width:15px}.waliv-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.waliv-choice-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;flex-direction:column;gap:4px;padding:12px;display:flex}.waliv-choice-card:disabled{opacity:.5;cursor:default}.waliv-choice-card strong{color:var(--foreground);font-size:13px}.waliv-choice-card small{color:var(--muted-foreground);font-size:11px;line-height:1.4}.waliv-choice-card.active{border-color:var(--primary);background:var(--accent-soft)}.waliv-choice-field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.waliv-choice-field>span{font-size:var(--fs-form-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.waliv-choice-search{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);height:40px;color:var(--foreground);padding:0 12px;font-size:13px}.waliv-choice-list{border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;max-height:214px;display:flex;overflow:auto}.waliv-choice-option{text-align:left;border:0;border-bottom:1px solid var(--border-soft);color:var(--foreground);cursor:pointer;background:0 0;padding:9px 12px;font-size:13px}.waliv-choice-option:last-child{border-bottom:0}.waliv-choice-option.active{background:var(--primary);color:var(--primary-foreground)}.waliv-choice-note{color:var(--muted-foreground);font-size:11px;line-height:1.5}.guidance-page{min-height:100%;width:var(--shell-width);max-width:var(--shell-max-width);padding:26px var(--shell-pad) 76px;background:var(--bg-app);color:var(--foreground);margin:0 auto}.guidance-hero{padding:24px 0 6px}.guidance-eyebrow{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.guidance-page h1{color:var(--foreground);margin:8px 0;font-size:27px;line-height:1.2}.guidance-lead{max-width:780px;color:var(--muted-foreground);font-size:14px;line-height:1.65}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guidance-section{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);box-shadow:var(--shadow-card);padding:18px}.guidance-section h2{color:var(--foreground);margin:0 0 10px;font-size:16px}.guidance-section p,.guidance-section li{color:var(--muted-foreground);font-size:13px;line-height:1.55}.guidance-section ul,.guidance-section ol{margin:0;padding-left:18px}.guidance-section li+li{margin-top:7px}.guidance-wide{grid-column:1/-1}.guidance-note{border-left:4px solid var(--primary);background:var(--accent-soft)}@media (width<=760px){.guidance-page{padding:18px}.guidance-grid{grid-template-columns:1fr}.guidance-page h1{font-size:23px}}.login-page{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.login-dots{pointer-events:none;background-image:radial-gradient(#64748b59 1.2px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 38%,#000 0%,#0000 72%);mask-image:radial-gradient(60% 55% at 50% 38%,#000 0%,#0000 72%)}.login-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);width:min(480px,92vw);box-shadow:var(--shadow-card);flex-direction:column;gap:18px;padding:36px 32px;display:flex;position:relative}.login-mark{background:var(--accent-soft);width:44px;height:44px;color:var(--primary-strong);border-radius:999px;place-items:center;display:grid}.login-mark svg{width:22px;height:22px}.login-mark-alert{background:var(--priority-high-bg);color:var(--priority-high-fg)}.login-heading{flex-direction:column;gap:8px;display:flex}.login-card h1{color:var(--foreground);font-size:20px;line-height:1.35;font-weight:var(--w-semibold);letter-spacing:-.01em;margin:0}.login-card .description{margin:0}.login-card .primary{width:100%;height:40px}.login-hint{text-align:center;font-size:var(--fs-form-sub);color:var(--muted-foreground);margin:0}.login-security-note{text-align:center;color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.5}.login-fieldset{flex-direction:column;gap:16px;display:flex}.login-footer{z-index:1;color:var(--muted-foreground);margin:0;font-size:12px;position:relative}@media (width<=420px){.login-card{padding:28px 22px}}.conflict-compare{flex-direction:column;gap:10px;margin-top:14px;display:flex}.conflict-compare-row{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.conflict-compare-label{font-size:var(--fs-form-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:700;display:block}.conflict-compare-values{grid-template-columns:1fr 1fr;display:grid}.conflict-compare-col{min-width:0;padding:8px 10px}.conflict-compare-col:first-child{border-right:1px solid var(--border-soft)}.conflict-compare-col small{font-size:10px;font-weight:var(--w-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;display:block}.conflict-compare-col p{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.4}@media (width<=420px){.conflict-compare-values{grid-template-columns:1fr}.conflict-compare-col:first-child{border-right:0;border-bottom:1px solid var(--border-soft)}}.idle-warning-text{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.idle-warning-text svg{width:16px;height:16px;color:var(--m-due);flex:none;margin-top:1px}.idle-warning-text strong{color:var(--foreground)}
