:root{--background:#f4f6f8;--background-start:#f8fafc;--surface:#ffffff;--surface-muted:#f8fafc;--foreground:#172033;--foreground-strong:#111827;--muted:#64748b;--line:#d8e0ea;--line-strong:#c4cedb;--input-border:#cbd5e1;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#e8f0ff;--accent:#0f766e;--accent-soft:#dff7f3;--nav:#182235;--nav-soft:#243044;--success:#047857;--success-bg:#dff8ee;--warning:#a16207;--warning-strong:#713f12;--warning-bg:#fff2cc;--danger:#b42318;--danger-bg:#ffe4e0;--danger-soft:#fff7f6;--row-hover:#fbfdff;--selected-row:#eef6ff;--topbar-bg:rgb(255 255 255/92%);--panel-header-bg:linear-gradient(180deg,#fff,#fbfcfe);--shadow:0 12px 28px rgb(15 23 42/7%);--radius:5px;color-scheme:light}:root[data-theme=dark]{--background:#17202b;--background-start:#202b39;--surface:#243141;--surface-muted:#1d2936;--foreground:#edf3fb;--foreground-strong:#f8fbff;--muted:#b6c2d2;--line:#415166;--line-strong:#566a82;--input-border:#52667c;--primary:#38bdf8;--primary-strong:#bae6fd;--primary-soft:#123b50;--accent:#67e8f9;--accent-soft:#163f48;--nav:#202b39;--nav-soft:#334155;--success:#4ade80;--success-bg:#153d2d;--warning:#fbbf24;--warning-strong:#fde68a;--warning-bg:#3a321f;--danger:#fda4af;--danger-bg:#462029;--danger-soft:#352126;--row-hover:#223244;--selected-row:#164158;--topbar-bg:rgb(32 43 57/88%);--panel-header-bg:linear-gradient(180deg,#263445,#202c3a);--shadow:0 18px 40px rgb(0 0 0/18%);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:auto}body,html{min-height:100%;margin:0}body{background:linear-gradient(180deg,var(--background-start) 0,var(--background) 320px),var(--background);color:var(--foreground);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:has(.modal-backdrop){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code,kbd,pre,samp{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.app-shell{position:relative;isolation:isolate;display:grid;overflow-x:clip;min-height:100dvh;grid-template-columns:minmax(0,1fr);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 9%,transparent) 0,transparent 34%),linear-gradient(235deg,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 42%),linear-gradient(180deg,var(--surface) 0,var(--background) 360px,var(--background) 100%);padding-left:248px;transition:padding-left .16s ease}body.app-sidebar-collapsed .app-shell{padding-left:96px}.app-shell:before{inset:0 -10%;z-index:-2;background:linear-gradient(115deg,transparent 8%,color-mix(in srgb,var(--primary) 8%,transparent) 30%,transparent 52%),linear-gradient(205deg,transparent 20%,color-mix(in srgb,var(--accent) 8%,transparent) 48%,transparent 70%);opacity:.46}.app-shell:after,.app-shell:before{position:absolute;content:"";pointer-events:none}.app-shell:after{inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:58px 58px;opacity:.1}.app-shell>main{position:relative;z-index:1;min-width:0}.app-shell:has(.modal-backdrop)>main{z-index:60}.mobile-nav-backdrop{display:none}.floating-guide-button{position:fixed;right:18px;bottom:18px;z-index:35;display:inline-flex;min-height:46px;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--primary) 42%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--primary) 0,color-mix(in srgb,var(--accent) 55%,var(--primary)) 100%);color:#fff;box-shadow:0 18px 42px rgb(37 99 235/30%),inset 0 1px 0 rgb(255 255 255/28%);font-size:13px;font-weight:900;padding:0 16px;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.floating-guide-button:hover{background:linear-gradient(135deg,var(--primary-strong) 0,color-mix(in srgb,var(--accent) 62%,var(--primary)) 100%);box-shadow:0 20px 48px rgb(37 99 235/36%);transform:translateY(-2px)}.floating-save-bar{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:calc(248px + 22px);z-index:45;display:flex;width:fit-content;max-width:min(760px,calc(100vw - 292px));align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-muted) 82%,transparent)),var(--surface);box-shadow:0 24px 70px rgb(15 23 42/18%),inset 0 1px 0 rgb(255 255 255/46%);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);margin:0 auto;padding:12px 12px 12px 16px;animation:save-bar-in .22s cubic-bezier(.22,1,.36,1)}body.app-sidebar-collapsed .floating-save-bar:not(.modal-save-bar){left:calc(96px + 22px);width:fit-content;max-width:min(760px,calc(100vw - 140px))}.floating-save-bar.modal-save-bar{position:relative;right:auto;bottom:auto;left:auto;z-index:56;width:auto;max-width:none;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 14px 14px;box-shadow:0 -18px 42px rgb(15 23 42/12%),inset 0 1px 0 rgb(255 255 255/54%);margin:0;animation:save-bar-footer-in .18s ease-out}.floating-save-bar span,.floating-save-bar strong{display:block}.floating-save-bar strong{color:var(--foreground-strong);font-size:13px}.floating-save-bar span{color:var(--muted);font-size:12px;font-weight:700;margin-top:2px}.floating-save-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.sidebar{position:fixed;top:0;left:0;z-index:2;display:flex;width:248px;height:100dvh;flex-direction:column;gap:22px;border-right:1px solid rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(255 255 255/7%) 0,transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--primary) 18%,transparent) 0,transparent 30%),linear-gradient(180deg,var(--nav) 0,color-mix(in srgb,var(--nav) 86%,#050816) 100%);box-shadow:18px 0 44px rgb(15 23 42/8%),inset -1px 0 0 rgb(255 255 255/5%);color:#fff;padding:20px 16px;transition:padding .16s ease,width .16s ease}body.app-sidebar-collapsed .sidebar{width:96px;align-items:center;padding-right:12px;padding-left:12px}.brand{display:flex;align-items:center;gap:12px;color:inherit;padding:4px 6px 10px;text-decoration:none}.brand-copy{min-width:0}.brand-copy>span{display:block;font-size:19px;font-weight:800;letter-spacing:0}.brand-copy small{display:block;color:#b9c6d8;font-size:12px;font-weight:700;margin-top:2px}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;align-items:center;justify-items:center;border-radius:7px;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;line-height:0;padding-top:0;box-shadow:0 10px 22px rgb(0 0 0/18%),inset 0 1px 0 rgb(255 255 255/26%)}.brand-mark svg{display:block;margin:auto;align-self:center;justify-self:center;transform:translateY(1px)}.brand-logo{display:block;width:26px;height:26px;object-fit:contain}.sidebar-collapse-button{display:inline-flex;width:100%;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;border:1px solid rgb(255 255 255/12%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/9%),rgb(255 255 255/5%));color:#d9e2ef;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.sidebar-collapse-button:hover{border-color:rgb(255 255 255/24%);background:linear-gradient(180deg,rgb(255 255 255/14%),rgb(255 255 255/8%));color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/10%);transform:translateY(-1px)}.sidebar-collapse-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-sidebar-collapsed .brand{width:100%;justify-content:center;gap:0;padding-right:0;padding-left:0}body.app-sidebar-collapsed .brand-copy,body.app-sidebar-collapsed .nav-label,body.app-sidebar-collapsed .sidebar-footer .user-mini>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-list{display:grid;width:100%;gap:6px}.nav-secondary{border-top:1px solid rgb(255 255 255/10%);padding-top:16px}.nav-link{position:relative;display:flex;overflow:hidden;min-height:42px;align-items:center;gap:11px;border-radius:8px;color:#d9e2ef;font-size:14px;font-weight:700;padding:0 12px;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-sidebar-collapsed .nav-link{width:44px;justify-self:center;justify-content:center;gap:0;padding:0}body.app-sidebar-collapsed .nav-link:hover{transform:translateY(-1px)}body.app-sidebar-collapsed .nav-link.active:before{inset:auto auto 5px auto;width:18px;height:3px;border-radius:999px}.nav-link:hover{background:color-mix(in srgb,var(--nav-soft) 84%,#fff);color:#fff;transform:translateX(2px)}.nav-link.active{background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--foreground);box-shadow:0 12px 24px rgb(0 0 0/15%),inset 0 1px 0 rgb(255 255 255/60%)}.nav-link.active:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--primary),var(--accent));content:""}.nav-link.active svg{color:var(--primary)}.sidebar-footer{display:grid;width:100%;gap:10px;justify-items:stretch;margin-top:auto;color:#d8e7ff}.sidebar-footer .sidebar-collapse-button{align-self:center;justify-self:stretch}.logout-button{width:100%}.topbar .logout-button{width:auto}.user-mini{display:flex;min-width:0;width:100%;align-items:center;gap:11px;border:1px solid rgb(255 255 255/10%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/8%),rgb(255 255 255/4%));box-shadow:inset 0 1px 0 rgb(255 255 255/8%);padding:10px}.user-mini>div{min-width:0;overflow:hidden}body.app-sidebar-collapsed .user-mini{width:44px;height:44px;justify-self:center;justify-content:center;padding:0}body.app-sidebar-collapsed .sidebar-footer .sidebar-collapse-button{width:44px;min-height:44px;gap:0;padding:0;justify-self:center}body.app-sidebar-collapsed .sidebar-footer .sidebar-collapse-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar-user strong,.user-mini strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user div,.user-mini div{min-width:0;color:var(--muted);font-size:12px;margin-top:2px}.user-mini div{color:#b9c6d8}.topbar{position:fixed;top:18px;right:22px;z-index:36;display:flex;width:auto;min-width:0;height:auto;align-items:center;gap:14px;border:0;background:transparent;box-shadow:none;padding:0;pointer-events:none}.topbar:before{display:none}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;pointer-events:auto}.topbar-user{max-width:190px;min-width:0}.app-shell .topbar-menu{display:none;pointer-events:auto}.nav-link.pending:after{animation:spin .7s linear infinite}.route-loading{display:flex;min-height:220px;width:100%;align-items:center;justify-content:center;gap:13px;color:var(--muted);margin:20px auto;padding:18px;animation:route-loading-in .26s ease-out}.route-loading div{display:grid;gap:4px}.route-loading strong{color:var(--foreground-strong);font-size:14px;font-weight:800}.route-loading span{font-size:12px;line-height:1.45}.route-loading-indicator{display:inline-flex;align-items:center;gap:4px}.route-loading-indicator i{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 74%,var(--accent));opacity:.38;animation:route-loading-breathe 1.65s ease-in-out infinite}.route-loading-indicator i:nth-child(2){animation-delay:.14s}.route-loading-indicator i:nth-child(3){animation-delay:.28s}.nav-link.pending:after{position:absolute;right:13px;top:50%;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentcolor;border-radius:50%;content:"";transform:translateY(-50%)}.nav-link.pending{background:color-mix(in srgb,var(--nav-soft) 42%,transparent);color:color-mix(in srgb,#fff 70%,var(--nav-soft));cursor:progress;opacity:.62;pointer-events:none;transform:none}.nav-link.pending .nav-label{padding-right:22px}@media (min-width:921px){body.app-sidebar-collapsed .nav-link.pending:after{position:absolute;inset:0;margin:auto;transform:none}body.app-sidebar-collapsed .nav-link.pending>svg{opacity:0}}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--foreground);cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255/38%);transition:background .14s ease,border-color .14s ease,transform .14s ease}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-muted);transform:translateY(-1px)}.theme-icon{display:none}:root:not([data-theme=dark]) .theme-icon-light,:root[data-theme=dark] .theme-icon-dark{display:block}.avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 80%,#fff),color-mix(in srgb,var(--accent-soft) 54%,var(--primary-soft)));color:var(--primary-strong);font-size:13px;font-weight:800}.content{position:relative;margin:0 auto;width:100%;max-width:1480px;padding:88px 22px 92px;animation:login-reveal-up .36s cubic-bezier(.22,1,.36,1)}body:has(.floating-save-bar:not(.modal-save-bar)) .content{padding-bottom:144px}.page-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-top:4px}.page-heading:before{position:absolute;top:-4px;left:0;width:min(220px,45vw);height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent),transparent);content:"";opacity:.62}.page-title{margin:0 0 5px;color:var(--foreground-strong);font-size:23px;font-weight:800;letter-spacing:0;line-height:1.2}.page-subtitle{max-width:780px;margin:0;color:var(--muted);font-size:13px;line-height:1.42}.panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:var(--shadow),inset 0 1px 0 rgb(255 255 255/44%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:surface-in .22s cubic-bezier(.22,1,.36,1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.panel:before{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 22%,transparent),transparent 38%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 5%,transparent),transparent);content:"";opacity:.7;pointer-events:none}.panel-header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,transparent) 0,color-mix(in srgb,var(--surface-muted) 84%,transparent) 100%);padding:0 16px}.panel-body,.panel-header{position:relative}.panel-header strong{font-size:14px}.panel-header-note{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:3px}.panel-actions,.panel-header-actions{display:inline-flex;align-items:center;gap:8px}.panel-header-actions{flex:0 0 auto;justify-content:flex-end}.panel-body{padding:16px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.filter-section{display:grid;grid-column:1/-1;gap:10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:11px 2px}.filter-section:first-child{border-top:0}.filter-section>strong{color:var(--foreground-strong);font-size:12px;font-weight:800;letter-spacing:0}.filter-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.filter-section-heading strong{color:var(--foreground-strong);font-size:12px;font-weight:800}.filter-section-heading small{margin-left:auto;color:var(--muted);font-size:11px;line-height:1.2}.filter-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.filter-panel{position:relative;z-index:12;overflow:visible;margin-bottom:18px;border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 30px rgb(15 23 42/6%),inset 0 1px 0 rgb(255 255 255/44%)}.filter-panel+.panel{position:relative;z-index:1}.filter-panel .panel-header{min-height:54px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 70%,transparent),color-mix(in srgb,var(--success-bg) 34%,transparent) 48%,transparent 78%),var(--panel-header-bg)}.filter-header-title{display:flex;min-width:0;align-items:center;gap:12px;flex-wrap:wrap}.filter-panel.is-collapsed{margin-bottom:12px}.filter-panel.is-collapsed .panel-header{border-bottom:0}.filter-panel .panel-header strong{display:inline-flex;align-items:center;gap:8px;color:var(--foreground-strong)}.filter-panel .panel-header strong:before{width:4px;height:18px;border-radius:999px;background:var(--primary);content:""}.filter-panel .panel-header-actions>.button:not(.filter-clear-button):not(.filter-toggle-button):not(.filter-pin-button){border-color:color-mix(in srgb,var(--primary) 56%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#0f766e),var(--primary-strong));color:#fff;box-shadow:0 10px 20px rgb(37 99 235/16%),inset 0 1px 0 rgb(255 255 255/24%)}.filter-panel .panel-header-actions>.button:not(.filter-clear-button):not(.filter-toggle-button):not(.filter-pin-button):hover{border-color:var(--primary-strong);background:linear-gradient(135deg,var(--primary-strong),color-mix(in srgb,var(--primary-strong) 78%,var(--accent)));box-shadow:0 12px 24px rgb(37 99 235/20%),inset 0 1px 0 rgb(255 255 255/24%)}.filter-panel .filter-clear-button{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger-bg) 74%,var(--surface));color:var(--danger)}.filter-panel .filter-clear-button:hover{border-color:color-mix(in srgb,var(--danger) 54%,var(--line));background:color-mix(in srgb,var(--danger-bg) 92%,var(--surface));color:var(--danger)}.filter-panel .filter-toggle-button{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface));color:var(--primary)}.filter-panel .filter-toggle-button:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:color-mix(in srgb,var(--primary-soft) 92%,var(--surface));color:var(--primary-strong)}:root[data-theme=dark] .filter-panel .panel-header-actions>.button:not(.filter-clear-button):not(.filter-toggle-button):not(.filter-pin-button){border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 28%,var(--surface)),color-mix(in srgb,var(--primary-soft) 72%,var(--surface-muted)));color:#e0f2fe;box-shadow:0 10px 22px rgb(0 0 0/18%),inset 0 1px 0 rgb(255 255 255/10%)}:root[data-theme=dark] .filter-panel .panel-header-actions>.button:not(.filter-clear-button):not(.filter-toggle-button):not(.filter-pin-button):hover{border-color:color-mix(in srgb,var(--primary) 62%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 34%,var(--surface)),color-mix(in srgb,var(--accent-soft) 72%,var(--surface-muted)));color:#f0f9ff}:root[data-theme=dark] .filter-panel .filter-clear-button{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger-bg) 58%,var(--surface-muted));color:#fecdd3}:root[data-theme=dark] .filter-panel .filter-clear-button:hover{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));background:color-mix(in srgb,var(--danger-bg) 76%,var(--surface-muted));color:#ffe4e6}:root[data-theme=dark] .filter-panel .filter-toggle-button{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-muted));color:#7dd3fc}:root[data-theme=dark] .filter-panel .filter-toggle-button:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary-soft) 74%,var(--surface-muted));color:#bae6fd}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 34%,transparent),transparent),var(--surface);padding:14px}.filter-grid .field{min-width:0;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:8px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.filter-grid .field:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.filter-grid .field:has(.view-selector),.filter-grid .report-view-field{grid-column:1/-1}.filter-grid .field:has(.multi-select){grid-column:span 2}.quick-filter-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.quick-filter-panel{margin-bottom:12px;border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 28%,transparent),transparent 44%),var(--surface)}.quick-filter-panel .quick-filter-row{border-bottom:0;padding:12px}.quick-filter-button{display:grid;min-width:0;gap:3px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--primary));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 72%,transparent),transparent),color-mix(in srgb,var(--surface) 94%,transparent);color:var(--foreground);cursor:pointer;padding:9px 10px;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.quick-filter-button small,.quick-filter-button strong{overflow:hidden;text-overflow:ellipsis}.quick-filter-button strong{font-size:11.5px;font-weight:900;white-space:nowrap}.quick-filter-button small{display:-webkit-box;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-filter-button:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--row-hover);box-shadow:0 8px 18px rgb(15 23 42/6%);transform:translateY(-1px)}.quick-filter-button.is-active{border-color:color-mix(in srgb,var(--primary) 72%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,transparent),transparent 74%),color-mix(in srgb,var(--primary-soft) 44%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.quick-filter-button.is-active strong{color:var(--primary-strong)}.ghost-button{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted)}.ghost-button:hover{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--danger-bg) 42%,var(--surface));color:var(--danger)}.filter-toggle-row{grid-column:1/-1;display:flex;justify-content:flex-start;border-top:1px solid var(--line);padding-top:10px}.collapsible-filter-group{display:grid;gap:10px}.collapsible-filter-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:6px 8px 6px 12px}.collapsible-filter-header strong{color:var(--foreground-strong);font-size:13px}.filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:3px}.segmented-control button{min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.segmented-control button.is-active{background:var(--surface);box-shadow:0 1px 4px rgb(15 23 42/8%);color:var(--foreground-strong)}.field{display:grid;gap:6px}.field label{color:var(--foreground);font-size:11px;font-weight:800;letter-spacing:.01em}.form-grid{display:grid;gap:14px}.form-error{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:800;margin:0;padding:10px 12px}.form-error.neutral{border-color:var(--line);background:var(--surface-muted);color:var(--foreground)}.input{min-height:34px;width:100%;border:1px solid var(--input-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--foreground);outline:none;font-size:13px;padding:0 10px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.filter-grid .input{min-height:36px;background:var(--surface)}@media (min-width:769px){.filter-panel .filter-grid{gap:0;padding:5px 12px 9px}.filter-panel .filter-section{gap:7px;padding:10px 2px}.filter-panel .filter-section-grid{gap:7px}.filter-panel .filter-grid .field{border-color:transparent;background:transparent;padding:3px 4px}.filter-panel .filter-grid .field:focus-within{border-color:transparent;background:transparent;box-shadow:none}.filter-panel .filter-grid .input{min-height:34px}.filter-panel .multi-value-filter{min-height:34px;padding:3px 6px}}.filter-panel .filter-section,.filter-panel .filter-section-grid,.filter-panel .filter-section-grid>.field,.filter-panel .multi-value-filter{min-width:0}.filter-panel .filter-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.filter-panel .multi-value-filter{width:100%}.filter-panel .multi-value-filter input{min-width:0;max-width:100%;flex:1 1 110px}.filter-panel .filter-grid{background:var(--surface)}.filter-panel .field label{font-weight:700}.filter-panel .filter-section-heading small{font-size:11px}.filter-section-advanced{grid-template-columns:minmax(0,1fr)!important}.filter-section-advanced .filter-section-grid{grid-column:1/-1}.filter-section-expand{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;color:var(--foreground-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:1px 2px;text-align:left}.filter-section-expand small{color:var(--primary-strong);font-size:10px;font-weight:700}.filter-section-expand svg{color:var(--muted);margin-left:auto}.filter-section-expand:hover{color:var(--primary-strong)}@media (min-width:1400px){.filter-panel .filter-section:not(:has(.filter-section-heading)){grid-template-columns:145px minmax(0,1fr);align-items:center}}.multi-value-filter{display:flex;min-height:38px;align-items:center;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:4px 7px}.multi-value-filter:focus-within{border-color:var(--primary)}.multi-value-filter input{min-width:120px;flex:1 1;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit}.multi-value-chip{display:inline-flex;max-width:100%;align-items:center;gap:4px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;padding:3px 7px;overflow-wrap:anywhere}.multi-value-chip button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.saved-filter-controls{position:relative;display:inline-flex;align-items:center;gap:6px}.filter-presets{position:relative;display:flex;min-height:40px;align-items:center;gap:10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 20%,var(--surface));padding:5px 12px}.filter-presets>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.saved-filter-controls{min-width:0;flex:1 1}.saved-filter-list{display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;padding:3px;scrollbar-width:thin}.saved-filter-chip-group{display:inline-flex;max-width:min(300px,72vw);flex:0 0 auto;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.saved-filter-chip-group:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--line))}.saved-filter-chip-group:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.saved-filter-chip-group.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.saved-filter-chip-group.is-default{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.saved-filter-chip{flex:1 1 auto;max-width:270px;border:0;border-radius:0;background:transparent;color:var(--foreground);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px;font-weight:600;padding:5px 10px}.saved-filter-chip,.saved-filter-chip-name{min-width:0;overflow:hidden;white-space:nowrap}.saved-filter-chip-name{text-overflow:ellipsis}.saved-filter-chip-options{display:inline-grid;width:29px;min-height:27px;flex:0 0 29px;place-items:center;border:0;border-left:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.saved-filter-chip-options:focus-visible,.saved-filter-chip-options:hover{background:var(--surface-muted);color:var(--foreground);outline:0}.saved-filter-chip:hover{color:var(--primary-strong)}.saved-filter-chip.is-active{background:transparent;color:var(--primary-strong);font-weight:750}.saved-filter-chip-group.is-active .saved-filter-chip-options{border-left-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary-strong)}.saved-filter-chip small{color:var(--muted);font-size:10px;font-weight:600}.saved-filter-chip .saved-filter-default-badge{color:var(--muted)}.saved-filter-changed{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:var(--warning);vertical-align:middle}.saved-filter-empty{color:var(--muted);font-size:12px;white-space:nowrap}.saved-filter-save-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.saved-filter-save-action .saved-filter-new{min-height:32px;border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));color:var(--primary-strong);box-shadow:none;padding:0 10px}.saved-filter-save-action .saved-filter-new:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface));color:var(--primary-strong)}.saved-filter-save-action .saved-filter-duplicate{color:var(--muted)}.saved-filter-error{color:var(--danger);font-size:11px}.saved-filter-editor{z-index:90;display:grid;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;gap:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 34px rgb(15 23 42/18%);padding:10px;animation:saved-filter-editor-in .14s ease-out}@keyframes saved-filter-editor-in{0%{opacity:0}to{opacity:1}}.saved-filter-editor .input{width:100%}.saved-filter-editor.is-menu{width:min(270px,calc(100vw - 24px));gap:3px}.saved-filter-menu-item{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:12px;padding:8px;text-align:left}.saved-filter-menu-item:hover{background:var(--surface-muted)}.saved-filter-menu-item.is-danger{color:var(--danger)}.saved-filter-editor small{color:var(--muted);line-height:1.35}.saved-filter-editor .saved-filter-error{color:var(--danger)}.saved-filter-editor-actions,.saved-filter-editor-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.saved-filter-editor-title button{display:inline-flex;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px}.saved-filter-editor-actions{justify-content:flex-end}.saved-filter-name-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.saved-filter-name-field>span small{font-size:10px;font-weight:500}@media (max-width:820px){.filter-presets{align-items:flex-start;flex-direction:column;gap:6px}.saved-filter-controls{flex-wrap:wrap;width:100%}.saved-filter-list{flex-basis:100%;max-width:100%}.saved-filter-save-action{margin-left:0}}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent);opacity:1}.view-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-view-bar{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow),inset 0 1px 0 rgb(255 255 255/38%);padding:14px;margin-bottom:12px}.report-view-bar .report-view-field{max-width:none}.view-selector button{display:grid;min-width:0;min-height:86px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--foreground);cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255/34%);padding:8px;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.report-view-field{order:-1}.view-selector button svg{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--muted);padding:7px}.view-selector button span{display:grid;min-width:0;gap:3px}.view-selector button em,.view-selector button small,.view-selector button strong{overflow:hidden;text-overflow:ellipsis}.view-selector button strong{font-size:12px;font-weight:900;white-space:nowrap}.view-selector button small{color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap}.view-selector button em{display:-webkit-box;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);color:var(--muted);font-size:10.5px;font-style:normal;font-weight:650;line-height:1.25;margin-top:5px;padding-top:6px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-selector button:hover{border-color:var(--line-strong);background:var(--row-hover);transform:translateY(-1px)}.view-selector button.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px rgb(37 99 235/10%);color:var(--primary-strong)}.view-selector button.is-active svg{background:var(--primary);color:#fff}.input:focus{background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));border-color:var(--primary);box-shadow:0 0 0 3px rgb(37 99 235/14%);transform:translateY(-1px)}.textarea{height:auto;min-height:112px;padding:10px;line-height:1.45;resize:vertical}.input.is-processing{background:linear-gradient(90deg,transparent 0,rgb(37 99 235/10%) 50%,transparent 100%),var(--surface);background-size:220% 100%;animation:shimmer .95s linear infinite}.status-select{min-width:150px}.multi-select{position:relative;width:100%}.multi-select summary,.multi-select-trigger{display:flex;min-height:36px;min-width:0;width:100%;max-width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--input-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted));color:var(--foreground);cursor:pointer;font-size:13px;list-style:none;padding:0 10px;overflow:hidden;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary::marker{content:""}.multi-select-trigger[aria-expanded=true],.multi-select[open] summary{border-color:var(--primary);box-shadow:0 0 0 3px rgb(37 99 235/14%)}.multi-select summary span,.multi-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;display:grid;width:max(100%,320px);min-width:100%;max-width:min(360px,calc(100vw - 32px));gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.multi-select-option{display:flex;min-height:32px;align-items:center;gap:8px;border-radius:6px;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:800;padding:0 8px}.multi-select-option:hover{background:var(--surface-muted)}.multi-select-option input{width:15px;height:15px;accent-color:var(--primary)}.checkbox-field{display:inline-flex;min-height:34px;align-items:center;gap:8px;align-self:end;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--foreground);font-size:12px;font-weight:800;padding:0 10px}.checkbox-field input{width:15px;height:15px;accent-color:var(--primary)}.inline-checkbox{min-height:30px;background:color-mix(in srgb,var(--surface) 70%,var(--primary-soft))}.no-invoice-checkbox{justify-content:flex-start;min-height:38px;width:100%;background:color-mix(in srgb,var(--warning-bg) 54%,var(--surface))}.confirm-modal{max-width:460px}.confirm-modal .modal-header{min-height:52px}.confirm-modal .modal-body{max-height:min(72dvh,520px);gap:14px;padding:16px}.confirm-modal .filter-actions{align-items:center;gap:8px;margin-top:0;padding-top:6px}.confirm-message{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-left:3px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,var(--primary-soft));padding:14px}.confirm-message svg{color:var(--primary);margin-top:2px}.amount-warning-text{color:var(--warning-strong)}.confirm-message strong{display:block;color:var(--foreground-strong);margin-bottom:3px}.confirm-message span{color:var(--muted);font-size:12px;line-height:1.45}.confirm-message.compact-warning{grid-template-columns:22px minmax(0,1fr);border-color:color-mix(in srgb,var(--warning) 38%,var(--line));border-left-color:var(--warning);border-radius:var(--radius);background:color-mix(in srgb,var(--warning-soft) 58%,var(--surface-muted));padding:10px}.confirm-message.compact-warning svg{color:var(--warning-strong)}.confirm-modal .filter-actions .button{min-width:142px}.approval-confirm-modal .textarea{min-height:88px;resize:vertical}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--input-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--foreground);cursor:pointer;box-shadow:inset 0 1px 0 rgb(255 255 255/34%);font-size:13px;font-weight:800;padding:0 12px;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{border-color:var(--line-strong);background:var(--surface-muted);transform:translateY(-1px)}.button:active,.icon-button:active{transform:translateY(0)}.button.is-loading:before,.icon-button.is-loading:before{width:12px;height:12px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:999px;content:"";opacity:.75;animation:spin .7s linear infinite}.button.primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary) 0,color-mix(in srgb,var(--primary) 78%,var(--accent)) 100%);color:#fff;box-shadow:0 10px 20px rgb(37 99 235/18%),inset 0 1px 0 rgb(255 255 255/24%)}.button.primary:hover{border-color:var(--primary-strong);background:linear-gradient(135deg,var(--primary-strong) 0,color-mix(in srgb,var(--primary-strong) 76%,var(--accent)) 100%)}.button.success{border-color:#b4e5d2;background:var(--success-bg);color:var(--success)}.button.warning{border-color:color-mix(in srgb,var(--warning) 48%,transparent);background:var(--warning-bg);color:var(--warning)}.button.action-done,.button.action-done:disabled{border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);opacity:1}.button.danger{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:var(--danger-soft);color:var(--danger)}.button.subtle{border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface-muted) 62%,transparent);color:var(--muted)}.button.compact{min-height:34px;border-radius:6px;font-size:12px;padding:0 10px}.button.icon-only{width:34px;min-width:34px;padding:0}.toast-viewport{position:fixed;right:18px;top:18px;z-index:100;display:grid;width:min(390px,calc(100vw - 28px));gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--line);border-left-width:4px;border-radius:7px;background:var(--surface);box-shadow:0 18px 42px rgb(15 23 42/18%);color:var(--foreground);padding:12px;pointer-events:auto;animation:toast-in .16s ease-out}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--primary)}.toast-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--primary-soft);color:var(--primary)}.toast-success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast-content{display:grid;gap:3px;min-width:0}.toast-content strong{color:var(--foreground-strong);font-size:13px;line-height:1.25}.toast-content small{color:var(--muted);font-size:12px;line-height:1.35;white-space:pre-line}.toast-close{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.toast-close:hover{background:var(--surface-muted);color:var(--foreground)}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:0 0 var(--radius) var(--radius)}.table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 92%,var(--surface)),color-mix(in srgb,var(--surface-muted) 78%,var(--line) 10%));color:var(--muted);font-size:11px;font-weight:800;text-align:left;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table td,.table th{border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding:10px 12px;overflow-wrap:anywhere;vertical-align:middle}.table .selection-cell{width:44px;min-width:44px;text-align:center}.selection-cell input{inline-size:16px;block-size:16px;accent-color:var(--primary);cursor:pointer}.selection-cell input:disabled{cursor:not-allowed}.table td>small,.table td>strong{display:block;min-width:0}.table td>small{color:var(--muted);font-size:10.5px;font-weight:700;margin-top:2px}.table td[data-label=Status]{min-width:0}.table td[data-label=Status] .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.18}.table td[data-label="Ações"]{width:58px}.table td[data-label="Ações"] .row-actions{justify-content:flex-start}.accounts-payable-table th:first-child{width:3.5%}.accounts-payable-table th:nth-child(2){width:9.5%}.accounts-payable-table th:nth-child(3){width:8.5%}.accounts-payable-table th:nth-child(4){width:9%}.accounts-payable-table th:nth-child(5){width:10%}.accounts-payable-table th:nth-child(6){width:7.5%}.accounts-payable-table th:nth-child(7){width:12%}.accounts-payable-table th:nth-child(8){width:10%}.accounts-payable-table th:nth-child(10),.accounts-payable-table th:nth-child(9){width:12%}.accounts-payable-table th:nth-child(11){width:6%}.accounts-payable-table td[data-label=Documentos]{padding-right:14px}.accounts-payable-table td[data-label=Documentos] .document-meta-list{min-width:0}.accounts-payable-table td[data-label=Documentos] .document-cell{max-width:100%;align-items:flex-start;line-height:1.25;white-space:normal}.accounts-payable-table td[data-label=Documentos] .document-cell svg{flex:0 0 auto;margin-top:1px}.accounts-payable-table td[data-label=Status]{padding-left:14px}.sortable-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.sortable-header span{color:var(--muted);font-size:10px}.table tbody tr:hover{background:color-mix(in srgb,var(--row-hover) 78%,var(--primary-soft) 22%)}.table tbody tr{transition:background .13s ease,box-shadow .13s ease,transform .13s ease}@media (hover:hover){.table tbody tr:hover{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 72%,var(--accent))}}.table tbody tr:nth-child(2n):not(.selected-row){background:color-mix(in srgb,var(--surface-muted) 42%,transparent)}.table tbody tr:nth-child(2n):not(.selected-row):hover{background:color-mix(in srgb,var(--row-hover) 78%,var(--primary-soft) 22%)}.description-cell,.product-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-cell{max-width:460px;line-height:1.35}.conference-description-cell{width:240px;max-width:240px}.conference-description-cell>span{display:-webkit-box;overflow:hidden;max-width:220px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.loading-row td{color:var(--muted);font-weight:800;text-align:center}.skeleton-line{position:relative;display:inline-block;margin:0 20px 0 4px;border-radius:999px;background:color-mix(in srgb,var(--primary) 74%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent);vertical-align:middle}.skeleton-line,.skeleton-line:after,.skeleton-line:before{width:6px;height:6px;animation:table-loading-breathe 1.65s ease-in-out infinite}.skeleton-line:after,.skeleton-line:before{position:absolute;top:0;border-radius:inherit;background:inherit;content:""}.skeleton-line:before{left:-10px;animation-delay:.14s}.skeleton-line:after{left:10px;animation-delay:.28s}.table tbody tr:last-child td{border-bottom:0}.table-pagination{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 18%,var(--surface)),var(--surface) 42%);color:var(--muted);font-size:12px;padding:8px 12px}.pagination-summary{display:flex;min-width:0;align-items:center;gap:12px}.pagination-summary strong{color:var(--foreground);font-size:12px;font-weight:900;white-space:nowrap}.pagination-summary>div>span{color:var(--muted);font-weight:750;white-space:nowrap}.pagination-summary label{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-weight:800;padding:0 5px 0 10px;white-space:nowrap}.pagination-size{min-height:26px;width:auto;min-width:66px;border:0;border-radius:5px;background:transparent;box-shadow:none;font-size:12px;font-weight:900;padding:0 20px 0 6px}.pagination-actions{display:flex;align-items:center;gap:5px}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{display:grid;min-width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:12px;font-weight:900;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.pagination-page:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 50%,var(--line));color:var(--primary);transform:translateY(-1px)}.pagination-page.is-current{border-color:var(--primary);background:var(--primary);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 28%,transparent);color:white}.pagination-page:disabled{cursor:wait}.pagination-ellipsis{display:grid;min-width:20px;height:32px;place-items:center;color:var(--muted);font-size:10px;letter-spacing:1px}.pagination-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;padding:0 9px;transition:background .14s ease,border-color .14s ease,color .14s ease}.pagination-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--primary-soft);color:var(--primary)}.pagination-button.icon-only{width:32px;padding:0}.pagination-button:disabled{opacity:.42}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.inline-details{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted)}.inline-details strong{color:var(--foreground)}.document-cell,.document-kind{display:inline-flex;align-items:center;gap:6px;color:var(--foreground);white-space:nowrap}.document-kind{min-width:0;font-weight:700}.document-meta-list{display:grid;gap:7px;min-width:150px}.document-meta{display:grid;grid-template-columns:minmax(64px,74px) 74px;align-items:center;gap:8px}.document-meta small{color:var(--muted);font-size:11px}.copy-code{display:inline-flex;max-width:360px;min-height:28px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--foreground);cursor:pointer;font-size:11px;font-weight:700;padding:0 8px}.copy-code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-code.compact-copy{width:74px;min-height:26px;justify-content:center;padding:0 7px;font-size:10.5px}.copy-code.compact-copy span{display:inline;max-width:none}.copy-code:disabled{cursor:not-allowed;opacity:.48}.document-action{gap:5px;min-width:62px}.document-action.nf-action{border-color:color-mix(in srgb,var(--primary) 36%,var(--input-border));background:var(--primary-soft);color:var(--primary)}.document-action.boleto-action{border-color:color-mix(in srgb,var(--warning) 42%,var(--input-border));background:var(--warning-bg);color:var(--warning)}.badge{display:inline-flex;align-items:center;border-radius:7px;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.info{background:var(--primary-soft);color:var(--primary)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.report-metrics.has-budget-limit-total{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{position:relative;display:flex;overflow:hidden;min-width:0;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 28px rgb(15 23 42/6%),inset 0 1px 0 rgb(255 255 255/42%);padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric:before{position:absolute;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--primary-soft) 42%,transparent),transparent 56%);content:"";opacity:.72;pointer-events:none}.metric:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));box-shadow:0 18px 36px rgb(15 23 42/9%),inset 0 1px 0 rgb(255 255 255/46%);transform:translateY(-1px)}.metric svg{position:relative;width:34px;height:34px;border-radius:8px;background:var(--primary-soft);color:var(--primary);padding:9px}.metric:nth-child(2) svg{background:var(--warning-bg);color:var(--warning)}.metric:nth-child(3) svg{background:var(--success-bg);color:var(--success)}.metric:nth-child(4) svg{background:var(--danger-bg);color:var(--danger)}.metric strong{font-size:24px;line-height:1}.metric span,.metric strong{position:relative;display:block}.metric span{color:var(--muted);font-size:12px;font-weight:700;margin-top:5px}.metric .metric-info{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 74%,var(--primary));border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);cursor:help;margin-top:0}.metric .metric-info svg{width:20px;height:20px;border-radius:999px;background:transparent;color:inherit;padding:3px}.metric .metric-info:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--primary)}.report-table{min-width:820px}.report-header-info{display:inline-flex;align-items:center;width:fit-content;cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb,var(--muted) 62%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--muted) 62%,transparent);text-underline-offset:3px}.report-header-info .sortable-header{cursor:help;text-decoration:inherit;text-underline-offset:inherit}.report-details-toggle{min-height:30px;border-radius:6px;padding:0 10px}.report-detail-panel{display:grid;gap:14px}.report-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-document-panel{margin:0}.report-document-list{display:grid;gap:8px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-tile{display:grid;gap:10px;min-height:172px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 24px rgb(15 23 42/5%);padding:20px}.module-tile span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.module-tile strong{font-size:18px}.module-tile p{color:var(--muted);line-height:1.45;margin:0}.role-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-column{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.role-column-header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px}.role-column-header span{display:inline-grid;min-width:28px;height:24px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:900}.role-list{display:grid;gap:6px;min-height:392px;align-content:start}.role-user{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px 8px}.role-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.role-legend-card{display:grid;gap:5px;min-height:86px;align-content:start;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--foreground);cursor:pointer;padding:11px;text-align:left}.role-legend-card.active{border-color:var(--primary);background:var(--primary-soft)}.role-legend-card strong{font-size:12px}.role-legend-card span{color:var(--muted);font-size:11px;line-height:1.35}.role-user.highlighted{border-color:#b4e5d2;background:var(--accent-soft)}.role-user.pending-remove{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--danger-soft);opacity:.82}.role-search-results{min-height:166px}.role-user span{display:grid;gap:2px;min-width:0}.role-user b,.role-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-user small{color:var(--muted)}.user-list-pagination{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding-top:8px}.user-list-pagination>div{display:flex;align-items:center;gap:7px}.user-list-pagination strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:6px;background:var(--primary);color:#fff;font-size:12px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:12px;color:var(--muted)}.input-with-icon .input{padding-left:38px}.details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.split-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:16px}.modal-backdrop{position:fixed;inset:0 0 0 248px;z-index:50;display:grid;place-items:center;background:rgb(15 23 42/42%);padding:clamp(12px,2vw,24px);animation:fade-in .14s ease-out}body.app-sidebar-collapsed .modal-backdrop{left:96px}.modal-panel{display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(92dvh,960px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 34px 90px rgb(15 23 42/28%),inset 0 1px 0 rgb(255 255 255/58%);animation:modal-in .16s ease-out}.movement-details-modal{width:min(1320px,100%);max-height:min(94dvh,1040px)}.documents-modal{width:min(1220px,100%)}.stacked-modal-backdrop{z-index:70}.session-expired-backdrop{inset:0;z-index:120}.session-expired-modal{width:min(460px,100%)}.account-balance-modal{width:min(860px,100%)}.modal-header{position:sticky;top:0;z-index:2;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--panel-header-bg);padding:0 16px}.modal-header>div:first-child span,.modal-header>div:first-child strong{display:block}.modal-header>div:first-child strong{color:var(--foreground-strong);font-size:15px}.modal-header>div:first-child span{color:var(--muted);font-size:12px;font-weight:700;margin-top:2px}.modal-header .badge{display:inline-flex;min-height:36px;align-items:center;margin-top:0;padding:0 12px}.modal-body{flex:1 1 auto;min-height:0;max-height:calc(min(92dvh, 960px) - 58px);overflow:auto;overscroll-behavior:contain;padding:clamp(12px,1.45vw,20px);scrollbar-gutter:auto}.movement-details-modal .modal-body{display:flex;flex-direction:column;gap:14px;max-height:calc(min(94dvh, 1040px) - 58px)}.movement-details-modal .modal-body>*{flex:0 0 auto}.compact-table{min-width:620px}.selected-row{background:var(--selected-row);cursor:pointer}.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.field-error{color:var(--danger);font-size:11px;font-weight:800;line-height:1.35}.review-note{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-left:4px solid var(--danger);border-radius:6px;background:var(--danger-soft);padding:11px 12px}.review-note,.review-note strong{color:var(--danger)}.review-note span{color:var(--foreground);font-size:13px;line-height:1.45}.review-note-meta{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.review-note-meta a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.review-note.warning-note{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));border-left-color:var(--warning);background:var(--warning-bg)}.review-note.warning-note,.review-note.warning-note strong{color:var(--warning-strong)}.review-note.success-note{border-color:color-mix(in srgb,var(--success) 42%,var(--line));border-left-color:var(--success);background:var(--success-bg);color:var(--success)}.review-note.success-note strong{color:var(--success)}.review-note.info-note{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));border-left-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.review-note.info-note strong{color:var(--primary)}.deadline-note{gap:9px}.deadline-note-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.deadline-status-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid;border-radius:999px;background:color-mix(in srgb,var(--surface) 68%,transparent);color:inherit;font-size:12px;font-weight:950;line-height:1;padding:0 10px}.deadline-rule-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--foreground)}.deadline-rule-line span{width:fit-content;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:inherit;font-size:10px;font-weight:950;line-height:1;padding:5px 8px;text-transform:uppercase}.deadline-rule-line strong{color:var(--foreground-strong);font-size:13px}.review-note .deadline-detail{color:var(--foreground);font-size:13px}.amount-warning-panel{border-color:color-mix(in srgb,var(--warning) 46%,var(--line));background:color-mix(in srgb,var(--warning-bg) 52%,var(--surface))}.amount-warning-text{font-weight:900}.account-balance-context{border-bottom:0;padding-bottom:0}.account-balance-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.account-balance-table{min-width:640px}.account-balance-table td,.account-balance-table th{padding:11px 14px}.account-balance-table td{color:var(--foreground-strong);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:13px;font-weight:850;white-space:nowrap}.account-balance-table td:first-child{font-family:inherit}.account-balance-table td>strong{color:var(--foreground-strong);font-size:13px}.account-balance-table td>small{font-size:11px}.account-balance-table .positive-balance{color:var(--success)}.account-balance-table .negative-balance{color:var(--danger)}.compact-details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px 18px;border-bottom:1px solid var(--line);padding-bottom:14px}.details-grid>div{min-width:0;border-left:3px solid var(--line);padding-left:12px}.data-label{color:var(--muted);font-size:11px;font-weight:800}.data-value{overflow-wrap:anywhere;margin-top:4px;color:var(--foreground);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:12px;font-weight:800;line-height:1.35}.details-grid>.totvs-total-detail{border-left-color:var(--primary);background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 58%,transparent),transparent),var(--surface);border-radius:8px;padding:10px 12px}.totvs-total-detail .data-label{text-transform:uppercase}.totvs-total-detail .data-value{color:var(--foreground-strong);font-size:18px;font-weight:950}.upload-grid{gap:14px}.documents-form-grid,.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.documents-form-grid{gap:12px}.document-upload-column{display:grid;align-content:start;gap:10px;min-width:0}.document-card-title,.document-upload-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.document-card-title span{overflow:hidden;color:var(--foreground);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.document-upload-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:11px}.document-upload-card.is-disabled{opacity:.72}.document-upload-card.is-disabled .dropzone{cursor:not-allowed}.document-add-button{width:100%;min-height:42px;border-style:dashed;background:color-mix(in srgb,var(--surface) 84%,var(--primary-soft))}.document-add-button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line-strong));background:var(--primary-soft)}.compact-note{padding:9px 10px}.sync-status-note{--sync-status-color:var(--primary);display:flex;width:100%;max-width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--sync-status-color) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--sync-status-color) 3%,var(--surface));box-shadow:0 3px 12px rgb(15 23 42/3%);color:var(--muted);margin:8px 0 26px;padding:9px 14px 9px 12px}.sync-status-note.is-healthy{--sync-status-color:var(--success)}.sync-status-note.is-checking,.sync-status-note.is-running{--sync-status-color:var(--primary)}.sync-status-note.is-warning{--sync-status-color:var(--warning)}.sync-status-note.is-error{--sync-status-color:var(--danger)}.sync-status-indicator{position:relative;width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--sync-status-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--sync-status-color) 13%,transparent)}.sync-status-indicator:after{position:absolute;inset:-3px;border:1px solid var(--sync-status-color);border-radius:inherit;content:"";animation:sync-status-pulse 3.2s ease-out infinite}.sync-status-note.is-checking .sync-status-indicator:after,.sync-status-note.is-running .sync-status-indicator:after{animation-duration:1s}.sync-status-content{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 11px}.sync-status-title{color:color-mix(in srgb,var(--sync-status-color) 88%,var(--foreground));font-size:12px;font-weight:900;white-space:nowrap}.sync-status-separator{display:none}.sync-status-line{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;border-left:1px solid color-mix(in srgb,var(--sync-status-color) 17%,var(--line));padding-left:11px}.sync-status-value{color:var(--foreground);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;font-weight:850}.sync-status-detail,.sync-status-muted{color:var(--muted);font-size:11px;font-weight:700}.sync-status-detail{border-left:1px solid color-mix(in srgb,var(--sync-status-color) 17%,var(--line));padding-left:11px;white-space:nowrap}@keyframes sync-status-pulse{0%{opacity:.35;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.45)}}.icon-button.tiny{width:28px;height:28px;border-radius:6px}.field-invalid .dropzone,.field-invalid .input{border-color:color-mix(in srgb,var(--danger) 72%,var(--input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.wide-field{grid-column:1/-1}.dropzone{display:grid;min-height:82px;place-items:center;min-width:0;border:1px dashed #9fb2c8;border-radius:8px;background:var(--surface-muted);color:var(--primary);font-size:13px;font-weight:800;text-align:center;padding:14px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:dropzone-breathe 2.8s ease-in-out infinite}.dropzone:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.dropzone span:before{display:block;color:var(--muted);content:"Arraste aqui ou clique para selecionar";font-size:11px;font-weight:800;margin-bottom:4px}.dropzone input{pointer-events:none}.file-chip{justify-content:space-between;-webkit-user-select:none;user-select:none}.file-chip,.file-name{min-width:0;-webkit-user-drag:none}.file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-request-button{justify-self:end;min-width:210px}.save-request-button.saved{border-color:#b4e5d2;background:var(--success-bg);color:var(--success);box-shadow:none}.save-request-button.error{border-color:color-mix(in srgb,var(--danger) 52%,transparent);background:var(--danger-bg);color:var(--danger);box-shadow:none}.save-state-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.72}.save-request-button.saving .save-state-dot{animation:pulse-dot .9s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.2);opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes dropzone-breathe{0%,to{box-shadow:inset 0 0 0 1px transparent}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}}@keyframes surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes save-bar-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes save-bar-footer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-wash{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(2%,-1%,0) scale(1.02)}to{transform:translate3d(-1%,1%,0) scale(1.01)}}@keyframes login-scan{0%,to{opacity:.16;transform:translateX(-20%)}50%{opacity:.58;transform:translateX(26%)}}@keyframes login-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(56px,34px,0)}}@keyframes login-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-border-sweep{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes route-loading-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes route-loading-breathe{0%,to{opacity:.32;transform:scale(.82)}50%{opacity:.92;transform:scale(1.08)}}@keyframes table-loading-breathe{0%,to{opacity:.32;transform:scale(.82)}50%{opacity:.92;transform:scale(1.08)}}.section-label{color:var(--foreground);font-size:13px;font-weight:800}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-list-panel{display:grid;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.document-list-panel>strong{font-size:13px}.product-summary-panel{display:grid;gap:0;padding:0;overflow:visible}.product-summary-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,var(--surface-muted));padding:10px 12px}.product-summary-header>strong{color:var(--foreground-strong);font-size:13px}.product-summary-title-actions{display:inline-flex;min-width:0;align-items:center;gap:8px}.product-summary-title-actions>strong{color:var(--foreground-strong);font-size:13px}.product-summary-description{display:grid;gap:5px;min-height:max-content;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted));padding:12px}.product-summary-description strong{display:block;min-height:18px;color:var(--foreground-strong);font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.product-summary-total{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:10px;row-gap:2px;flex:0 0 auto;min-height:40px;max-width:100%;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--primary-soft));padding:6px 10px}.product-summary-total span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.product-summary-total strong{color:var(--foreground-strong);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:18px;font-weight:950}.product-summary-total small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800;text-align:right;white-space:normal}.product-summary-table-wrap{min-width:0;min-height:max-content;overflow-x:auto;overflow-y:visible}.product-summary-table{width:100%;border-collapse:collapse;font-size:12px}.product-summary-table td,.product-summary-table th{border-top:1px solid var(--line);color:var(--foreground);padding:9px 12px;text-align:left;vertical-align:top}.product-summary-table th{background:color-mix(in srgb,var(--surface) 76%,var(--surface-muted));color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.product-summary-table td:first-child,.product-summary-table td:last-child{color:var(--foreground-strong);font-weight:800;white-space:nowrap}.product-summary-table td:nth-child(2){width:34%;min-width:220px;font-weight:800;overflow-wrap:anywhere}.product-summary-table td:nth-child(3){width:44%;min-width:280px;overflow-wrap:anywhere}.analysis-actions-panel{gap:18px;padding:18px}.analysis-actions{display:flex;align-items:center;justify-content:center;gap:14px;min-height:66px}.analysis-action-button{min-width:210px;min-height:46px;justify-content:center;font-size:14px}.modal-action-panel{gap:16px;padding:16px}.modal-action-panel>span{color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.modal-action-panel .filter-actions{justify-content:center;margin-top:0}.modal-action-panel .button{min-width:220px;min-height:44px;justify-content:center;font-size:14px}.document-list{display:grid;gap:7px}.document-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(120px,.8fr) minmax(120px,auto) 28px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.document-row.payment-row{grid-template-columns:20px minmax(0,1fr) minmax(150px,.7fr) minmax(110px,auto) minmax(130px,auto) minmax(104px,auto)}.document-row:hover{border-color:var(--line-strong);background:var(--row-hover)}.document-row span{display:grid;min-width:0;gap:2px}.document-row b,.document-row code,.document-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row b{font-size:12px}.document-row small{color:var(--muted);font-size:11px}.document-row code{color:var(--foreground);font-size:11px}.payment-state{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:800;padding:0 8px;white-space:nowrap}.payment-state.paid{border-color:#b4e5d2;background:var(--success-bg);color:var(--success)}.payment-state.neutral{color:var(--muted)}.progress-card{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 34%,transparent),transparent 64%),var(--surface);box-shadow:0 12px 28px rgb(15 23 42/7%);padding:16px}.progress-card.attention{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--danger-bg) 42%,transparent),transparent 64%),var(--surface)}.progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:start;gap:14px}.progress-summary small,.progress-summary span{color:var(--muted);font-size:12px;font-weight:800}.progress-summary-copy{display:grid;gap:6px;min-width:0}.progress-summary-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.progress-summary strong{color:var(--foreground-strong);font-size:20px;line-height:1.15}.progress-summary small{text-align:left}.progress-summary-aside{display:grid;justify-items:end;gap:5px;min-width:88px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);padding:10px 12px}.progress-summary-aside strong{font-size:18px}.progress-status-chip{display:inline-flex;min-height:24px;align-items:center;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.02em;padding:0 9px;text-transform:uppercase}.progress-status-chip.primary{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary-soft) 68%,transparent);color:var(--primary)}.progress-status-chip.success{border-color:color-mix(in srgb,var(--success) 26%,transparent);background:color-mix(in srgb,var(--success-bg) 90%,transparent);color:var(--success)}.progress-status-chip.info{border-color:color-mix(in srgb,#2563eb 25%,transparent);background:color-mix(in srgb,#dbeafe 88%,transparent);color:#1d4ed8}.progress-status-chip.danger{border-color:color-mix(in srgb,var(--danger) 26%,transparent);background:color-mix(in srgb,var(--danger-bg) 92%,transparent);color:var(--danger)}.progress-track{position:relative;display:grid;grid-template-columns:repeat(var(--progress-steps,5),minmax(0,1fr));gap:10px;align-items:stretch;padding-top:4px}.progress-track:before{position:absolute;top:21px;right:10%;left:10%;height:1px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 68%,transparent);content:""}.progress-step{position:relative;z-index:1;display:grid;min-width:0;grid-template-columns:1fr;justify-items:center;align-content:start;gap:10px;border:1px solid color-mix(in srgb,var(--line-strong) 62%,var(--line));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 46%,transparent),transparent 90%),var(--surface);padding:12px 10px;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.progress-step.done{border-color:color-mix(in srgb,var(--success) 44%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--success-bg) 84%,transparent),color-mix(in srgb,var(--success-bg) 38%,transparent) 100%),var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 12%,transparent)}.progress-step.active{border-color:color-mix(in srgb,var(--primary) 54%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 70%,transparent),color-mix(in srgb,var(--primary-soft) 20%,transparent) 92%),var(--surface);box-shadow:0 10px 22px rgb(37 99 235/10%),inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.progress-step.rejected{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}.progress-dot{display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);box-shadow:0 0 0 5px var(--surface)}.progress-step.done .progress-dot{background:var(--success);border-color:var(--success);color:#fff}.progress-step.rejected .progress-dot{border-color:var(--danger);background:var(--danger);color:#fff}.progress-step.active .progress-dot{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 5px var(--surface),0 0 0 8px color-mix(in srgb,var(--primary) 18%,transparent)}.progress-step.rejected.active{background:linear-gradient(180deg,color-mix(in srgb,var(--danger-bg) 58%,transparent),transparent 78%),color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}.progress-step.rejected.active .progress-dot{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 0 0 5px var(--surface),0 0 0 8px color-mix(in srgb,var(--danger) 18%,transparent)}.progress-step em,.progress-step small,.progress-step strong{display:block}.progress-step-copy{display:grid;gap:4px;min-width:0}.progress-step strong{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:var(--foreground-strong);font-size:12px;line-height:1.25}.progress-step.active strong{color:var(--primary);font-size:13px}.progress-step.rejected.active strong{color:var(--danger)}.progress-step small{color:var(--muted);font-size:11px;line-height:1.35}.progress-step em{color:color-mix(in srgb,var(--muted) 72%,var(--surface));font-size:9px;font-style:normal;font-weight:650;line-height:1.25;margin-top:2px}.progress-current-label{display:inline-flex;width:fit-content;min-height:20px;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,white);color:var(--primary);font-size:9px;font-weight:900;padding:0 7px;text-transform:uppercase}.progress-step.rejected .progress-current-label{background:color-mix(in srgb,var(--danger) 14%,white);color:var(--danger)}.helper-chip{display:flex;min-height:38px;align-items:center;border:1px solid #b4e5d2;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800;padding:0 12px}.settings-layout{display:grid;gap:14px}.settings-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 88%,var(--surface)),var(--surface));padding:10px}.settings-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;padding:0 12px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.settings-tabs button:hover{border-color:var(--line);background:var(--surface);color:var(--foreground)}.settings-tabs button.active{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 -2px 0 var(--primary)}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-summary div{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.section-heading span,.settings-summary small,.settings-summary span{color:var(--muted);font-size:11px;font-weight:800}.settings-summary strong{overflow:hidden;color:var(--foreground-strong);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.settings-card-grid-stacked{grid-template-columns:1fr}.settings-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.settings-card{display:flex;min-height:100%;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:13px}.settings-card-wide{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.6fr) minmax(220px,.7fr);align-items:end}.settings-card>div:first-child:not(.field):not(.confirm-message):not(.inline-details){min-height:88px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding-bottom:10px}.settings-card-wide>div:first-child:not(.field):not(.confirm-message):not(.inline-details){min-height:0;border-bottom:0;padding-bottom:0}.settings-inline-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr);gap:12px}.section-heading strong,.settings-card strong{display:block;color:var(--foreground-strong)}.settings-card span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.settings-card .field{gap:8px}.settings-card .field:has(.toggle-row),.settings-card .settings-framed-field{border:1px solid color-mix(in srgb,var(--line) 88%,var(--primary-soft));border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,var(--surface-muted));padding:10px}.settings-card .settings-framed-field .input{min-height:38px;border-radius:8px}.settings-card .input{min-height:48px;background:var(--surface)}.settings-card .inline-details{border:1px solid color-mix(in srgb,var(--line) 88%,var(--primary-soft));border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,var(--surface-muted));padding:10px}.settings-card>.button{width:100%;min-height:58px;justify-content:center;margin-top:auto;padding:0 14px;text-align:center}.settings-card-wide>.button{min-height:84px;align-self:stretch;margin-top:0}.deadline-exemptions-extra{align-items:center}.deadline-exemptions-extra code{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:11px;font-weight:800;padding:4px 8px}.token-input{position:relative;display:flex;min-height:48px;width:100%;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);padding:6px}.token-input:focus-within{border-color:color-mix(in srgb,var(--primary) 54%,var(--input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 74%,transparent)}.token-input input{min-width:170px;flex:1 1;border:0;background:transparent;color:var(--foreground);font-size:13px;outline:none;padding:6px}.token-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 56%,var(--surface));color:var(--primary-strong);font-size:12px;font-weight:900;padding:5px 7px 5px 10px}.token-chip button{display:inline-grid;width:20px;height:20px;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:inherit;cursor:pointer}.token-suggestion-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:5px}.token-suggestion-list>span{color:var(--muted);font-size:12px;font-weight:800;padding:8px}.token-suggestion-list button{display:grid;gap:2px;border:0;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;padding:8px;text-align:left}.token-suggestion-list button:hover{background:var(--surface-muted)}.token-suggestion-list button strong{font-size:12px}.token-suggestion-list button span{color:var(--muted);font-size:11px;font-weight:800}.email-template-manager{display:grid}.email-template-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px;align-items:start}.email-template-editor,.email-template-list,.settings-subsection{min-width:0}.email-template-editor{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:13px}.email-template-body{min-height:220px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:12px}.compact-textarea{min-height:72px}.recipient-toggle-grid,.user-checkbox-list{display:grid;gap:8px}.recipient-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.user-checkbox-list{max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px}.toggle-row{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--foreground);font-size:12px;font-weight:800}.settings-card .toggle-row{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px}.settings-card .toggle-row:has(input:checked){border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface));color:var(--primary-strong)}.settings-card .toggle-row:has(input:disabled){color:var(--muted);cursor:not-allowed}.toggle-row input{width:15px;height:15px;accent-color:var(--primary)}.toggle-row span{min-width:0;overflow-wrap:anywhere}.email-template-actions,.inline-actions,.test-email-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-actions{flex-wrap:nowrap}.danger-icon{color:var(--danger)}.danger-icon:disabled{cursor:not-allowed;opacity:.42}.test-email-row{border-top:1px solid var(--line);padding-top:12px}.test-email-row .input{flex:1 1 220px}.placeholder-grid{display:flex;gap:8px;flex-wrap:wrap}.placeholder-grid code{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--foreground);font-size:12px;font-weight:800;padding:6px 8px}.template-preview{overflow:auto;max-height:48dvh;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;padding:16px}.template-view-modal{width:min(920px,calc(100vw - 40px))}.settings-subsection{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-card{display:grid;min-height:138px;align-content:start;gap:8px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface-muted);padding:14px}.health-card span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.health-card strong{color:var(--foreground-strong);font-size:19px;line-height:1.1}.health-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:18px}.guide-hero>.button{justify-self:start}.guide-hero>div:first-child,.guide-highlight,.guide-note,.guide-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.guide-hero>div:first-child{display:grid;align-content:center;gap:10px;min-height:210px;overflow:hidden;position:relative;background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 78%,transparent),transparent 64%),var(--surface);padding:30px}.guide-hero>div:first-child:after{position:absolute;right:26px;bottom:24px;width:160px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));content:"";opacity:.76}.guide-hero span,.guide-step-number{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 82%,var(--surface));color:var(--primary-strong);font-size:11px;font-weight:900;padding:5px 9px;text-transform:uppercase}.guide-hero h1{margin:0;color:var(--foreground-strong);font-size:34px;line-height:1.1}.guide-hero p{max-width:760px;font-size:15px}.guide-faq-item p,.guide-flow-card p,.guide-hero p,.guide-highlight p,.guide-note p,.guide-status-list p{color:var(--muted);line-height:1.48;margin:0}.guide-flow-card svg,.guide-highlight svg,.guide-note svg{color:var(--primary)}.guide-section{display:grid;align-content:start;gap:16px;margin-bottom:18px;padding:18px}.guide-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.guide-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;padding:0 13px}.guide-tabs button.active{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.guide-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.guide-flow-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 80%,var(--surface)),var(--surface));padding:16px}.guide-flow-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));content:""}.guide-flow-card svg{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--primary-soft);padding:8px}.guide-flow-card strong,.guide-highlight strong,.guide-note strong,.guide-rule-list span,.guide-status-list strong{color:var(--foreground-strong)}.guide-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.guide-layout.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.guide-faq-list,.guide-payment-flow,.guide-rule-list,.guide-status-list{display:grid;gap:9px}.guide-faq-item,.guide-payment-flow span,.guide-rule-list div,.guide-status-list article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));padding:10px}.guide-status-list article svg{color:var(--success)}.guide-faq-item svg,.guide-rule-list div svg{color:var(--primary)}.guide-faq-item strong{color:var(--foreground-strong)}.guide-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;border-color:color-mix(in srgb,var(--warning) 38%,var(--line));background:radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--warning-bg) 72%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--warning-bg) 62%,transparent),transparent 62%),var(--surface);padding:20px}.guide-highlight+.guide-highlight{margin-top:16px}.guide-highlight>div:first-child{display:grid;align-content:center;gap:10px}.guide-highlight b{color:var(--foreground-strong)}.guide-deadline-highlight{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch;margin-bottom:18px}.guide-deadline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-deadline-list span{display:block;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--warning-bg));color:var(--foreground-strong);font-size:13px;font-weight:800;line-height:1.4;padding:10px}.guide-payment-flow span{background:color-mix(in srgb,var(--surface) 80%,var(--warning-bg));font-weight:800}.guide-note{display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 58%,transparent),transparent 70%),var(--surface);padding:16px}.guide-note.success{border-color:color-mix(in srgb,var(--success) 34%,var(--line))}.guide-note.warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.guide-note.danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.health-card code{width:fit-content;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--foreground);font-size:11px;padding:5px 7px}.health-card.success{border-left-color:var(--success);background:linear-gradient(180deg,color-mix(in srgb,var(--success-bg) 32%,transparent),transparent 62%),var(--surface-muted)}.health-card.danger{border-left-color:var(--danger);background:linear-gradient(180deg,color-mix(in srgb,var(--danger-bg) 38%,transparent),transparent 62%),var(--surface-muted)}.section-heading{display:grid;gap:3px}.settings-query-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-query-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-query-grid div{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:9px}.settings-query-grid span{color:var(--muted);font-size:11px;font-weight:800}.settings-query-grid code{overflow:hidden;color:var(--foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-query-grid .link-card code{color:var(--primary-strong)}.log-filter-grid{grid-template-columns:minmax(160px,.6fr) minmax(160px,.6fr) minmax(260px,1.6fr);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.logs-table{min-width:960px}.logs-table td:first-child{white-space:nowrap}.logs-table code{display:block;max-height:74px;overflow:auto;white-space:pre-wrap;word-break:break-word}.technical-log-list{display:grid;gap:8px}.technical-log{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:9px}.technical-log span{color:var(--muted);font-size:11px;font-weight:800}.technical-log code{max-height:88px;overflow:auto;color:var(--foreground);font-size:12px;white-space:pre-wrap}.empty-state{color:var(--muted);font-size:12px;margin:0}.login-page{position:relative;display:grid;overflow:hidden;min-height:100vh;place-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 18%,transparent) 0,transparent 36%),linear-gradient(230deg,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 42%),linear-gradient(180deg,var(--surface) 0,var(--background) 100%);padding:24px}.login-page:before{inset:-10% -8%;background:linear-gradient(115deg,transparent 8%,color-mix(in srgb,var(--primary) 14%,transparent) 28%,transparent 50%),linear-gradient(205deg,transparent 22%,color-mix(in srgb,var(--accent) 14%,transparent) 46%,transparent 68%);opacity:.58;transform:translate3d(-2%,0,0);animation:login-wash 16s ease-in-out infinite alternate}.login-page:after,.login-page:before{position:absolute;content:"";will-change:transform}.login-page:after{inset:-56px;background-image:linear-gradient(color-mix(in srgb,var(--line) 46%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 44%,transparent) 1px,transparent 1px);background-size:56px 56px;opacity:.12;transform:translateZ(0);animation:login-grid-drift 18s linear infinite}.login-theme-action{position:absolute;right:24px;top:24px;z-index:2}.login-shell{z-index:1;width:min(900px,100%);grid-template-columns:minmax(0,.9fr) minmax(360px,430px);align-items:stretch;gap:34px;will-change:transform,opacity;animation:login-panel-in .52s cubic-bezier(.22,1,.36,1)}.login-intro,.login-shell{position:relative;display:grid}.login-intro{overflow:hidden;align-content:center;gap:18px;min-height:440px;padding:28px 12px}.login-intro:before{position:absolute;inset:18% auto auto 0;width:min(340px,72%);height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);content:"";opacity:.64}.login-intro:after{position:absolute;inset:auto 8% 12% 0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent),transparent);content:"";transform:none;animation:login-scan 7s ease-in-out infinite}.login-intro>*{position:relative;z-index:1;opacity:0;animation:login-reveal-up .52s cubic-bezier(.22,1,.36,1) forwards}.login-intro>:nth-child(2){animation-delay:80ms}.login-intro>:nth-child(3){animation-delay:.16s}.login-kicker{width:fit-content;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 56%,transparent);color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.login-intro h1{margin:0;color:var(--foreground-strong);font-size:56px;line-height:.96}.login-intro p{max-width:520px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.login-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.login-status-grid div{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.login-status-grid strong{color:var(--foreground-strong);font-size:14px}.login-status-grid span{color:var(--muted);font-size:11px;font-weight:800}.login-card{position:relative;width:100%;max-width:430px;align-self:center;overflow:hidden;border-color:color-mix(in srgb,var(--line) 76%,var(--primary));background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 28px 80px rgb(15 23 42/18%),inset 0 1px 0 rgb(255 255 255/48%);animation:login-panel-in .62s cubic-bezier(.22,1,.36,1) .12s both}.login-card:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 42%,transparent),transparent 46%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 18%,transparent),transparent);content:"";pointer-events:none}.login-card:after{position:absolute;top:0;left:0;width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);content:"";opacity:.72;animation:login-border-sweep 4.2s ease-in-out infinite}.login-card-header{position:relative;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:24px 24px 18px}.login-card .panel-body{position:relative;padding:20px 24px 24px}.login-card .panel-body>*{opacity:0;animation:login-reveal-up .42s cubic-bezier(.22,1,.36,1) forwards}.login-card .panel-body>:first-child{animation-delay:.22s}.login-card .panel-body>:nth-child(2){animation-delay:.29s}.login-card .panel-body>:nth-child(3){animation-delay:.36s}.login-card .panel-body>:nth-child(4){animation-delay:.43s}.login-card-header h1{margin:0;font-size:24px;letter-spacing:0}.login-card-header p{color:var(--muted);font-size:13px;font-weight:700;margin:3px 0 0}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row a{color:var(--primary);font-size:11px;font-weight:900}.field-label-row a:hover{color:var(--primary-strong);text-decoration:underline}.password-field{position:relative}.password-field .input{padding-right:44px}.login-card .input{min-height:40px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.login-card .input:focus{background:color-mix(in srgb,var(--surface) 86%,var(--primary-soft));transform:translateY(-1px)}.login-card .button.primary{min-height:40px}.password-toggle{position:absolute;right:5px;top:5px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{background:var(--surface-muted);color:var(--foreground)}.forgot-password-link{width:fit-content;color:var(--primary);font-size:12px;font-weight:900}@supports (-moz-appearance:none){.login-card,.login-card .panel-body>*,.login-card:after,.login-intro:after,.login-intro>*,.login-page:after,.login-page:before,.login-shell{animation:none;will-change:auto}.login-card .panel-body>*,.login-intro>*{opacity:1;transform:none}.login-card{-webkit-backdrop-filter:none;backdrop-filter:none}}.forgot-password-link:hover{color:var(--primary-strong);text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell:after,.app-shell:before,.content,.floating-save-bar,.login-card,.login-card .panel-body>*,.login-card:after,.login-intro>*,.login-page:after,.login-page:before,.login-shell,.metric,.panel,.route-loading,.route-loading-indicator i,.skeleton-line,.skeleton-line:after,.skeleton-line:before,.sync-status-indicator:after{animation:none}.login-card .panel-body>*,.login-intro>*{opacity:1}}@media (max-width:1100px){.details-grid,.documents-form-grid,.filters,.guide-hero,.guide-highlight,.guide-layout,.guide-layout.compact,.health-grid,.login-shell,.metrics,.module-grid,.role-columns,.role-legend,.settings-card-grid,.settings-query-grid,.settings-summary,.split-workspace,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-deadline-list,.settings-card-grid-stacked,.settings-card-wide,.settings-inline-grid,.settings-rule-grid{grid-template-columns:1fr}.log-filter-grid,.view-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-details{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (min-width:921px){.app-shell .topbar-menu{display:none!important}}@media (max-height:760px),(max-width:1360px){.app-shell{padding-left:216px}body.app-sidebar-collapsed .app-shell{padding-left:86px}.sidebar{width:216px;gap:14px;padding:16px 12px}body.app-sidebar-collapsed .sidebar{width:86px;padding-right:10px;padding-left:10px}.brand{gap:10px;padding-bottom:8px}.brand-mark{width:36px;height:36px}.brand-logo{width:23px;height:23px}.brand-copy>span{font-size:17px}.brand-copy small,.user-mini div{font-size:11px}.nav-list{gap:5px}.nav-link{min-height:38px;gap:9px;border-radius:7px;font-size:13px;padding:0 10px}body.app-sidebar-collapsed .nav-link,body.app-sidebar-collapsed .sidebar-footer .sidebar-collapse-button,body.app-sidebar-collapsed .user-mini{width:40px}body.app-sidebar-collapsed .sidebar-footer .sidebar-collapse-button,body.app-sidebar-collapsed .user-mini{height:40px;min-height:40px}.sidebar-collapse-button{min-height:36px;border-radius:7px;font-size:11px}.user-mini{gap:9px;padding:8px}.avatar,.icon-button{width:34px;height:34px}.content{max-width:none;padding:64px 16px 62px}body:has(.floating-save-bar:not(.modal-save-bar)) .content{padding-bottom:116px}.topbar{top:14px;right:16px}.topbar-actions{gap:8px}.floating-guide-button{right:14px;bottom:14px;min-height:40px;padding:0 13px}.page-heading{gap:12px;margin-bottom:12px}.page-title{font-size:21px}.page-subtitle{font-size:12px;line-height:1.36}.metrics{gap:8px;margin-bottom:10px}.metric{gap:9px;padding:10px}.metric svg{width:30px;height:30px;border-radius:7px;padding:8px}.metric strong{font-size:20px}.metric span{font-size:11px;margin-top:3px}.panel-header{min-height:44px;gap:10px;padding:0 12px}.filter-panel .panel-header{min-height:46px}.panel-header strong{font-size:13px}.panel-header-note{font-size:11px;margin-top:1px}.panel-body{padding:12px}.filter-panel{margin-bottom:12px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px}.filter-grid .field{gap:4px;padding:7px}.filter-grid .field:has(.multi-select){grid-column:span 1}.filter-section{gap:8px;padding:9px}.filter-section-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.field{gap:4px}.field label,.filter-section>strong{font-size:10.5px}.button,.filter-grid .input,.input,.multi-select summary,.multi-select-trigger{min-height:32px;border-radius:7px;font-size:12px}.input,.multi-select summary,.multi-select-trigger{padding-right:8px;padding-left:8px}.button{gap:6px;padding-right:10px;padding-left:10px}.button.compact{min-height:30px;font-size:11px;padding-right:8px;padding-left:8px}.button.icon-only{width:30px;min-width:30px}.quick-filter-panel{margin-bottom:10px}.quick-filter-panel .quick-filter-row{padding:9px}.quick-filter-row{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px}.quick-filter-button{gap:2px;border-radius:7px;padding:7px 8px}.quick-filter-button strong{font-size:11px}.quick-filter-button small{font-size:10px;line-height:1.2}.table{min-width:0;font-size:10.8px}.table th{font-size:10.2px;line-height:1.2;white-space:normal}.table td,.table th{padding:7px 8px}.table td>small{font-size:10px}.badge{border-radius:6px;font-size:10.8px;padding:4px 7px}.row-actions{gap:4px}.table-pagination{min-height:36px;gap:8px;padding:5px 7px}.pagination-actions,.pagination-summary{gap:5px}.pagination-button,.pagination-page,.pagination-size,.pagination-summary label,.pagination-summary strong{font-size:10.5px}.pagination-button,.pagination-page,.pagination-summary label{min-height:26px}.pagination-page{min-width:26px;height:26px}}@media (max-width:1280px) and (min-width:921px){.app-shell,body.app-sidebar-collapsed .app-shell{padding-left:86px}.sidebar,body.app-sidebar-collapsed .sidebar{width:86px;align-items:center;padding-right:10px;padding-left:10px}.brand,body.app-sidebar-collapsed .brand{width:100%;justify-content:center;gap:0;padding-right:0;padding-left:0}.brand-copy,.nav-label,.sidebar-collapse-button span,.sidebar-footer .user-mini>div,body.app-sidebar-collapsed .brand-copy,body.app-sidebar-collapsed .nav-label,body.app-sidebar-collapsed .sidebar-footer .sidebar-collapse-button span,body.app-sidebar-collapsed .sidebar-footer .user-mini>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-link,.sidebar-footer .sidebar-collapse-button,.user-mini,body.app-sidebar-collapsed .nav-link,body.app-sidebar-collapsed .sidebar-footer .sidebar-collapse-button,body.app-sidebar-collapsed .user-mini{width:40px;justify-content:center;justify-self:center;gap:0;padding:0}.nav-link.active:before,body.app-sidebar-collapsed .nav-link.active:before{inset:auto auto 5px auto;width:18px;height:3px;border-radius:999px}.nav-link:hover{transform:translateY(-1px)}.nav-link.pending:after{position:absolute;inset:0;margin:auto}.nav-link.pending>svg{opacity:0}.sidebar-footer .sidebar-collapse-button,.user-mini{height:40px;min-height:40px}.content{padding-right:12px;padding-left:12px}}@media (max-width:920px){body.mobile-nav-open{overflow:hidden}.app-shell{grid-template-columns:1fr}.app-shell,body.app-sidebar-collapsed .app-shell{padding-left:0}.sidebar{position:fixed;top:0;left:0;z-index:42;width:min(78vw,292px);height:100dvh;overflow-y:auto;box-shadow:22px 0 70px rgb(15 23 42/28%);transform:translateX(-105%);transition:transform .16s ease}body.app-sidebar-collapsed .sidebar{width:min(78vw,292px);align-items:stretch;padding:20px 16px}body.app-sidebar-collapsed .brand{width:auto;justify-content:flex-start;gap:12px;padding:4px 6px 10px}body.app-sidebar-collapsed .brand-copy,body.app-sidebar-collapsed .nav-label,body.app-sidebar-collapsed .sidebar-footer .user-mini>div{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sidebar-collapse-button,body.app-sidebar-collapsed .sidebar-collapse-button{display:none}body.app-sidebar-collapsed .nav-link{width:auto;justify-self:stretch;justify-content:flex-start;gap:11px;padding:0 12px}body.app-sidebar-collapsed .nav-link.active:before{inset:8px auto 8px 0;width:3px;height:auto}body.app-sidebar-collapsed .user-mini{width:auto;height:auto;justify-self:stretch;justify-content:flex-start;padding:10px}.mobile-nav-open .sidebar{transform:translateX(0)}.app-shell:has(.modal-backdrop) .sidebar{transform:translateX(-105%)}.app-shell:has(.modal-backdrop) .mobile-nav-backdrop{opacity:0;pointer-events:none}.mobile-nav-backdrop{position:fixed;inset:0;z-index:41;display:block;border:0;background:rgb(15 23 42/44%);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease}.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.topbar-menu{display:inline-grid!important;pointer-events:auto}.topbar{top:10px;right:10px;left:10px;z-index:40;overflow:hidden;min-height:50px;align-items:center;border:1px solid transparent;border-radius:14px;background:transparent;padding:6px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,-webkit-backdrop-filter .16s ease;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease,-webkit-backdrop-filter .16s ease}body.app-scrolled .topbar{border-color:color-mix(in srgb,var(--primary) 16%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-muted) 70%,transparent)),color-mix(in srgb,var(--topbar-bg) 76%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 46px rgb(15 23 42/14%),inset 0 1px 0 rgb(255 255 255/42%)}body.app-scrolled .topbar:before{position:absolute;top:0;right:14px;left:14px;display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#2563eb,#0f766e,transparent);content:"";opacity:.72}.topbar-actions{margin-left:auto}.topbar .button,.topbar .icon-button{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop{left:0;align-items:end;padding:10px}body.app-sidebar-collapsed .modal-backdrop{left:0}.documents-modal,.modal-panel{width:100%;max-height:calc(100dvh - 20px);border-radius:16px 16px 0 0}.modal-body{max-height:calc(100dvh - 86px)}.modal-header{min-height:58px;padding:10px 12px}.documents-modal .progress-card{padding:12px}.documents-modal .details-grid{gap:10px}.content{max-width:100vw;padding:76px 18px 92px}body:has(.floating-save-bar:not(.modal-save-bar)) .content{padding-bottom:190px}.floating-save-bar{margin:0 auto}.floating-save-bar,body.app-sidebar-collapsed .floating-save-bar:not(.modal-save-bar){right:12px;bottom:68px;left:12px;width:fit-content;max-width:calc(100vw - 24px)}.floating-save-bar.modal-save-bar{border-radius:0}}@media (max-width:1100px){.table-wrap{overflow-x:visible}.table{display:block;min-width:0;font-size:11px}.table thead{display:none}.table tbody{display:grid;gap:10px;padding:10px}.table tbody tr,.table tbody tr:hover,.table tbody tr:nth-child(2n):not(.selected-row),.table tbody tr:nth-child(2n):not(.selected-row):hover{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 18px rgb(15 23 42/5%)}.table tbody tr.loading-row{padding:12px}.table tbody tr td[colspan],.table tbody tr.loading-row td{display:block;padding:0}.table tbody tr td[colspan]:before,.table tbody tr.loading-row td:before,.table td:not([data-label]):before{display:none}.table td{display:grid;min-width:0;grid-template-columns:minmax(92px,32%) minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:9px 10px;white-space:normal}.table td:last-child{border-bottom:0}.table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase}.table td:not([data-label]){grid-template-columns:1fr}.description-cell,.product-cell,.table td>small,.table td>strong{max-width:none;white-space:normal}.conference-description-cell,.conference-description-cell>span{width:auto;max-width:none}.document-meta-list{min-width:0}}@media (max-width:680px){.sync-status-note{width:100%;align-items:flex-start;border-radius:12px}.sync-status-indicator{margin-top:4px}.sync-status-separator{display:none}.sync-status-detail{width:100%;border-left:0;padding-left:0;white-space:normal}.topbar{min-width:0;gap:10px;min-height:48px;padding:5px}.topbar-user{display:none}.topbar-actions{gap:8px}.topbar .logout-button{width:38px;padding:0}.topbar .logout-button svg{margin:0}.topbar .logout-button{font-size:0}.filter-actions,.page-heading{align-items:stretch;flex-direction:column}.details-grid,.documents-form-grid,.filters,.guide-flow-grid,.guide-hero,.guide-highlight,.guide-layout,.guide-layout.compact,.health-grid,.login-shell,.login-status-grid,.metrics,.module-grid,.role-columns,.role-legend,.settings-card-grid,.settings-query-grid,.settings-summary,.split-workspace,.upload-grid{grid-template-columns:1fr}.settings-tabs{align-items:stretch;flex-direction:column}.table-pagination{flex-wrap:wrap}.pagination-actions,.pagination-summary{flex:1 1 auto}.pagination-actions{justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.pagination-button>span{display:none}.settings-tabs button{justify-content:center}.log-filter-grid{grid-template-columns:1fr}.login-intro{min-height:auto;padding:24px}.login-intro h1{font-size:34px}.login-page{place-items:start center;padding:76px 16px 22px}.login-shell{gap:14px}.login-card{max-width:none}.login-card .panel-body,.login-card-header{padding-right:18px;padding-left:18px}.login-intro:after,.login-intro:before{display:none}.panel-header{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 16px}.panel-header-actions{display:grid;grid-template-columns:1fr;width:100%}.panel-header-actions>.button{min-width:0;width:100%}.filter-actions,.filter-actions .button,.panel-header .button{width:100%}.analysis-actions{align-items:stretch;flex-direction:column;gap:10px;min-height:0}.analysis-actions-panel{gap:12px;padding:14px}.product-summary-header{align-items:stretch;flex-direction:column}.product-summary-total{width:100%;justify-content:space-between}.modal-action-panel .filter-actions{align-items:stretch;flex-direction:column}.analysis-action-button,.modal-action-panel .button{width:100%}.panel-body{padding:12px}.filter-panel{margin-bottom:12px}.filter-grid{gap:9px}.filter-grid .field{padding:8px}.filter-grid .field:has(.multi-select){grid-column:auto}.row-actions{flex-wrap:wrap}.content{padding:76px 10px 92px}body:has(.floating-save-bar:not(.modal-save-bar)) .content{padding-bottom:204px}.page-title{font-size:20px}.page-subtitle{font-size:12px}.metric{padding:12px}.metric strong{font-size:21px}.multi-select-menu{width:100%}.filter-grid .field:has(.view-selector){grid-column:auto}.view-selector{grid-template-columns:1fr}.floating-guide-button{right:12px;bottom:12px;min-height:42px;padding:0 12px}.floating-save-bar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.floating-save-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.floating-save-actions .button{width:100%}.guide-hero h1{font-size:24px}.guide-hero>div:first-child,.guide-highlight,.guide-note,.guide-section{padding:14px}.modal-backdrop{left:0;align-items:end;padding:12px}body.app-sidebar-collapsed .modal-backdrop{left:0}.modal-panel{max-height:calc(100dvh - 24px);width:100%}.modal-header{min-height:54px;padding:10px 12px}.modal-body{max-height:calc(100dvh - 78px);padding:12px}.movement-details-modal .modal-body{max-height:calc(100dvh - 78px);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.confirm-modal .modal-body{gap:12px;padding:12px}.approval-confirm-modal{max-height:none}.approval-confirm-modal .modal-body{max-height:none;overflow:visible}.confirm-modal .filter-actions{gap:10px;padding-top:4px}.confirm-modal .filter-actions .button{min-width:0}.confirm-message{grid-template-columns:1fr;gap:8px;padding:12px}.approval-confirm-modal .textarea{min-height:78px}.stacked-modal-backdrop{align-items:center;padding:14px}.stacked-modal-backdrop .modal-panel{border-radius:16px;max-height:calc(100dvh - 28px)}.account-balance-modal .modal-body{max-height:calc(100dvh - 92px);overflow-y:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.account-balance-context{gap:12px;padding-bottom:12px}.confirm-message svg{margin-top:0}.document-row,.document-row.payment-row{grid-template-columns:20px minmax(0,1fr)}.document-row .button,.document-row .payment-state,.document-row code{grid-column:2;justify-self:start}.product-summary-table,.product-summary-table tbody,.product-summary-table td,.product-summary-table tr{display:block;width:100%}.product-summary-table thead{display:none}.product-summary-table tbody{display:grid;gap:8px;padding:10px}.product-summary-table tr{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.product-summary-table td{display:grid;grid-template-columns:minmax(118px,.45fr) minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding:8px 10px;white-space:normal}.product-summary-table td:first-child{border-top:0}.product-summary-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:900}.progress-track{grid-template-columns:1fr;gap:10px}.progress-track:before{display:none}.progress-summary{grid-template-columns:1fr;gap:5px}.progress-summary small{text-align:left}.progress-summary-aside{justify-items:start;min-width:0}.progress-step{grid-template-columns:32px minmax(0,1fr);align-items:start;justify-items:start;text-align:left}.progress-step strong{justify-content:flex-start}.table{display:block;font-size:11px;min-width:0}.table thead{display:none}.table tbody{display:grid;gap:10px;padding:10px}.table tbody tr,.table tbody tr:hover,.table tbody tr:nth-child(2n):not(.selected-row),.table tbody tr:nth-child(2n):not(.selected-row):hover{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 18px rgb(15 23 42/5%)}.table tbody tr.loading-row{padding:12px}.table tbody tr td[colspan],.table tbody tr.loading-row td{display:block;padding:0}.table tbody tr td[colspan]:before,.table tbody tr.loading-row td:before{display:none}.table th{padding:7px 8px}.table td{display:grid;min-width:0;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:9px 10px;white-space:normal}.table td:last-child{border-bottom:0}.table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase}.table td:not([data-label]){grid-template-columns:1fr}.table td:not([data-label]):before{display:none}.description-cell,.product-cell,.table td>small,.table td>strong{max-width:none;white-space:normal}.document-meta-list{min-width:0}.document-meta{grid-template-columns:minmax(62px,1fr) 74px}.table-pagination{padding:10px}}