:root{--accent:#d14d72;--accent-hover:#b8395d;--danger:#dc2626;--danger-hover:#b91c1c;--success:#16a34a;--warning:#d97706;--foreground:#111827;--foreground-muted:#6b7280;--background:#f9fafb;--surface:#fff;--surface-hover:#f3f4f6;--border:#e5e7eb;--border-focus:#d14d72;--input-bg:#fff;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1.25rem;--shadow-card:0 8px 32px #8c3c5a1f;--shadow-popover:0 18px 50px #8c3c5a38;--glass-text:#1c1418;--glass-text-muted:#8a5f6d;--glass-text-hint:#a8808f;--glass-text-hint2:#a06078;--glass-muted-rgb:140, 60, 90;--control-border:#8c3c5a2e;--control-border-hover:#d14d7257;--h-control:38px;--r-control:12px;--r-panel:16px}[data-bs-theme=dark]{--accent:#e8728e;--accent-hover:#d14d72;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--warning:#f59e0b;--foreground:#f5f0f2;--foreground-muted:#a89099;--background:#110c0e;--surface:#1e1418;--surface-hover:#2a1c22;--border:#3a2530;--border-focus:#d14d72;--input-bg:#1e1418;--shadow-card:0 1px 2px #0006, 0 14px 30px -22px #000000d9;--shadow-popover:0 8px 24px #00000080}:root{--bs-body-bg:var(--background);--bs-body-color:var(--foreground);--bs-border-color:var(--border);--bs-link-color:var(--accent);--bs-link-color-rgb:209, 77, 114;--bs-link-hover-color:var(--accent-hover);--bs-link-hover-color-rgb:184, 57, 93}body{background-color:var(--background);color:var(--foreground);background-attachment:fixed}body:not([data-landing]){background-image:radial-gradient(circle at 8% 8%,#ffc1ea8c,#0000 45%),radial-gradient(circle at 92% 15%,#d5c2fb80,#0000 50%),radial-gradient(circle at 30% 90%,#ffd1d08c,#0000 55%),radial-gradient(circle at 85% 85%,#ffbedc80,#0000 50%),linear-gradient(160deg,#fcf3f0,#eee4f0);background-image:radial-gradient(circle at 8% 8%,lab(84.8339% 28.2908 -11.3145/.55),#0000 45%),radial-gradient(circle at 92% 15%,lab(81.6277% 14.9691 -25.5043/.5),#0000 50%),radial-gradient(circle at 30% 90%,lab(87.6901% 22.2618 9.5337/.55),#0000 55%),radial-gradient(circle at 85% 85%,lab(83.7177% 29.4855 -5.62097/.5),#0000 50%),linear-gradient(160deg,lab(96.4571% 2.58243 2.48088),lab(91.6163% 5.24807 -4.81688))}a{text-decoration:none}.text-foreground{color:var(--foreground)!important}.text-foreground-muted{color:var(--foreground-muted)!important}.text-glass-muted{color:var(--glass-text-muted)!important}.text-glass{color:var(--glass-text)!important}.text-accent{color:var(--accent)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.bg-background{background-color:var(--background)!important}.bg-surface{background-color:var(--surface)!important}.bg-input-bg{background-color:var(--input-bg)!important}.bg-accent{background-color:var(--accent)!important}.bg-accent-subtle{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.bg-danger-subtle{background-color:color-mix(in srgb, var(--danger) 5%, transparent)}.bg-danger-light{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.bg-warning-subtle{background-color:color-mix(in srgb, var(--warning) 5%, transparent)}.bg-success-subtle{background-color:color-mix(in srgb, var(--success) 5%, transparent)}.bg-danger-10{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.bg-warning-10{background-color:color-mix(in srgb, var(--warning) 10%, transparent)}.bg-success-10{background-color:color-mix(in srgb, var(--success) 10%, transparent)}.border-accent-20{border-color:color-mix(in srgb, var(--accent) 20%, transparent)!important}.border-danger-20{border-color:color-mix(in srgb, var(--danger) 20%, transparent)!important}.border-warning-20{border-color:color-mix(in srgb, var(--warning) 20%, transparent)!important}.border-success-20{border-color:color-mix(in srgb, var(--success) 20%, transparent)!important}.border-border{border-color:var(--border)!important}.border-danger-muted{border-color:color-mix(in srgb, var(--danger) 40%, transparent)!important}.border-warning-muted{border-color:color-mix(in srgb, var(--warning) 40%, transparent)!important}.border-success-muted{border-color:color-mix(in srgb, var(--success) 40%, transparent)!important}.bg-accent-5{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.border-end-border{border-right-color:var(--border)!important}.border-bottom-border{border-bottom-color:var(--border)!important}.divide-border>*+*{border-top:1px solid var(--border)}.hover-surface{transition:background-color .15s}.hover-surface:hover{background-color:var(--surface-hover)}.card-hover{transition:background-color .15s,box-shadow .15s}.card-hover:hover{box-shadow:var(--shadow-popover);background-color:#ffffffe6}.fs-7{font-size:.75rem!important}.fs-8{font-size:.625rem!important}.z-30{z-index:1030!important}.z-40{z-index:1040!important}.z-50{z-index:1050!important}.translate-x-0{transform:translate(0)!important}.-translate-x-full{transform:translate(-100%)!important}.-translate-x-1\/2{transform:translate(-50%)!important}.min-vh-100{min-height:100vh!important}.mw-7xl{max-width:80rem}.shrink-0{flex-shrink:0!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pointer-events-none{pointer-events:none!important}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.transition-opacity{transition:opacity .15s}.transition-all{transition:all .3s ease-in-out}.cursor-pointer{cursor:pointer!important}.min-w-0{min-width:0!important}.tabular-nums{font-variant-numeric:tabular-nums}.tracking-widest{letter-spacing:.1em}.resize-none{resize:none!important}.border-accent{border-color:var(--accent)!important}.mt-n2{margin-top:-.5rem!important}.hover-underline:hover{text-decoration:underline}.hover-text-accent:hover{color:var(--accent)}.hover-text-warning:hover{color:var(--warning)}.hover-text-dark:hover{color:var(--foreground)}.hover-bg-light:hover{background-color:var(--surface-hover)}.hover-bg-background:hover{background-color:var(--background)}.hover-group:hover .hover-group-accent{color:var(--accent)}.disabled-dim:disabled{opacity:.5}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.form-input{border:1px solid rgba(var(--glass-muted-rgb), .22);min-height:var(--h-control);color:var(--glass-text);border-radius:var(--r-control);background-color:#ffffffbf;outline:none;width:100%;padding:10px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#d14d7280;outline:none}.form-input::placeholder{color:var(--glass-text-hint)}textarea.form-input{resize:vertical}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%238a5f6d\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:13px;padding-right:2.375rem}.form-input-compact{width:auto;padding:.375rem .625rem}.pw-wrap{display:flex;position:relative}.pw-wrap input{width:100%;padding-right:44px}.pw-toggle{width:32px;height:32px;color:var(--glass-text-hint);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{background-color:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent-hover)}.pw-toggle svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:16px;height:16px}.search-input{max-width:340px;min-height:var(--h-control);border:1px solid var(--control-border);color:var(--glass-text-hint);background-color:#ffffff8c;border-radius:50px;flex:1;align-items:center;gap:9px;padding:0 16px;display:flex}.search-input:focus-within{border-color:var(--control-border-hover)}.search-input input{font:inherit;color:var(--glass-text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.segmented{min-height:var(--h-control);border:1px solid var(--control-border);background-color:#ffffff8c;border-radius:50px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented-option{cursor:pointer;white-space:nowrap;color:var(--glass-text);background:0 0;border:none;border-radius:50px;padding:5px 16px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none}.segmented-option-active{background-color:var(--accent-hover);color:#fff}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.shellB{align-items:stretch;min-height:calc(100dvh - 90px);margin:0 20px 20px;display:flex}.app-sidebar{overflow:hidden}@media (min-width:992px){.app-sidebar{transform:none!important}}@media (max-width:991.98px){.shellB{margin:0}.app-sidebar{border-radius:0;position:fixed;top:0;bottom:0;left:0}.app-sidebar.sideB{background-color:#ffffffad}}.rotate-180{transform:rotate(180deg)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button{border:none}.btn-ghost{--bs-btn-border-radius:50px;--bs-btn-padding-y:.5625rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:13px;--bs-btn-font-weight:600;--bs-btn-color:var(--foreground-muted);--bs-btn-border-color:transparent;--bs-btn-bg:transparent;--bs-btn-hover-bg:#fff9;--bs-btn-hover-border-color:transparent;--bs-btn-hover-color:var(--accent-hover);--bs-btn-active-bg:#fff9;--bs-btn-active-border-color:transparent;--bs-btn-active-color:var(--accent-hover)}.tag{background-color:var(--surface);border:1px solid var(--border);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.625rem;display:inline-block}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.font-mono{font-family:monospace}.date-field-trigger{min-height:var(--h-control);border-radius:var(--r-control);border:1px solid rgba(var(--glass-muted-rgb), .22);color:var(--glass-text);background-color:#ffffffbf;padding:10px 14px;font-size:13.5px}.date-field-trigger:hover{border-color:var(--control-border-hover)}.date-field-popover{z-index:1200;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-radius:var(--r-panel);box-shadow:var(--shadow-popover);background-color:#fffffff7;border:none;padding:.5rem}.date-field-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 15%, transparent);--rdp-today-color:var(--accent);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;color:var(--foreground)}.date-field-popover .rdp-month_caption,.date-field-popover .rdp-weekday{color:var(--foreground-muted)}.date-field-popover .rdp-nav button{color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .5rem}.date-field-popover .rdp-nav button:hover{background-color:var(--surface-hover)}.date-field-popover .rdp-dropdown_root{border-radius:var(--radius-sm);padding:.125rem .375rem}.date-field-popover .rdp-dropdown_root:hover{background-color:var(--surface-hover)}.date-field-popover .rdp-dropdowns .rdp-caption_label{color:var(--foreground);text-transform:capitalize;font-size:.875rem}.work-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;max-width:320px;display:grid}.work-calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--glass-text-hint);padding-bottom:4px;font-size:11px;font-weight:700}.work-calendar-day{width:34px;height:34px;color:var(--glass-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:13px;display:flex}.work-calendar-day.is-weekend{color:var(--glass-text-hint)}.work-calendar-day.is-holiday{color:var(--danger);background-color:#dc26261a;font-weight:600}.app-card{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-color:#ffffffad;border:1px solid #ffffffbf}.app-card-tile{box-shadow:var(--shadow-card);border-radius:var(--radius-lg)!important}.btn-primary{--bs-btn-border-radius:50px;--bs-btn-padding-y:.625rem;--bs-btn-padding-x:1.25rem;--bs-btn-font-size:13.5px;--bs-btn-font-weight:600;--bs-btn-bg:var(--accent-hover);--bs-btn-border-color:var(--accent-hover);--bs-btn-hover-bg:color-mix(in srgb, var(--accent-hover) 85%, black);--bs-btn-hover-border-color:color-mix(in srgb, var(--accent-hover) 85%, black);--bs-btn-active-bg:color-mix(in srgb, var(--accent-hover) 85%, black);--bs-btn-active-border-color:color-mix(in srgb, var(--accent-hover) 85%, black);--bs-btn-disabled-bg:var(--accent-hover);--bs-btn-disabled-border-color:var(--accent-hover);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff}.btn-outline-primary{--bs-btn-border-radius:50px;--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent)}.btn-secondary{--bs-btn-border-radius:50px;--bs-btn-padding-y:.5625rem;--bs-btn-padding-x:1.125rem;--bs-btn-font-size:13px;--bs-btn-font-weight:600;--bs-btn-bg:#fff9;--bs-btn-border-color:var(--control-border);--bs-btn-color:var(--glass-text);--bs-btn-hover-bg:#ffffffe6;--bs-btn-hover-border-color:var(--control-border-hover);--bs-btn-hover-color:var(--glass-text);--bs-btn-active-bg:#ffffffe6;--bs-btn-active-border-color:var(--control-border-hover);--bs-btn-active-color:var(--glass-text)}.btn-outline-secondary{--bs-btn-border-radius:50px;--bs-btn-padding-y:.5625rem;--bs-btn-padding-x:1.125rem;--bs-btn-font-size:13px;--bs-btn-font-weight:600;--bs-btn-bg:#fff9;--bs-btn-color:var(--glass-text);--bs-btn-border-color:var(--control-border);--bs-btn-hover-bg:#ffffffe6;--bs-btn-hover-border-color:var(--control-border-hover);--bs-btn-hover-color:var(--glass-text);--bs-btn-active-bg:#ffffffe6;--bs-btn-active-border-color:var(--control-border-hover);--bs-btn-active-color:var(--glass-text)}.btn-outline-danger{--bs-btn-border-radius:50px;--bs-btn-padding-y:.5625rem;--bs-btn-padding-x:1.125rem;--bs-btn-font-size:13px;--bs-btn-font-weight:600;--bs-btn-color:#c0392b;--bs-btn-bg:color-mix(in srgb, var(--danger) 10%, transparent);--bs-btn-border-color:color-mix(in srgb, var(--danger) 25%, transparent);--bs-btn-hover-bg:color-mix(in srgb, var(--danger) 16%, transparent);--bs-btn-hover-border-color:color-mix(in srgb, var(--danger) 36%, transparent);--bs-btn-hover-color:#c0392b;--bs-btn-active-bg:color-mix(in srgb, var(--danger) 16%, transparent);--bs-btn-active-border-color:color-mix(in srgb, var(--danger) 36%, transparent);--bs-btn-active-color:#c0392b}.btn-outline-success,.btn-outline-warning{--bs-btn-border-radius:50px;--bs-btn-padding-y:.5625rem;--bs-btn-padding-x:1.125rem;--bs-btn-font-size:13px;--bs-btn-font-weight:600}.btn-outline-success{--bs-btn-color:color-mix(in srgb, var(--success) 80%, black);--bs-btn-bg:color-mix(in srgb, var(--success) 12%, transparent);--bs-btn-border-color:color-mix(in srgb, var(--success) 30%, transparent);--bs-btn-hover-bg:color-mix(in srgb, var(--success) 20%, transparent);--bs-btn-hover-border-color:color-mix(in srgb, var(--success) 42%, transparent);--bs-btn-hover-color:color-mix(in srgb, var(--success) 80%, black);--bs-btn-active-bg:color-mix(in srgb, var(--success) 20%, transparent);--bs-btn-active-border-color:color-mix(in srgb, var(--success) 42%, transparent);--bs-btn-active-color:color-mix(in srgb, var(--success) 80%, black)}.btn-outline-warning{--bs-btn-color:color-mix(in srgb, var(--warning) 70%, black);--bs-btn-bg:color-mix(in srgb, var(--warning) 14%, transparent);--bs-btn-border-color:color-mix(in srgb, var(--warning) 35%, transparent);--bs-btn-hover-bg:color-mix(in srgb, var(--warning) 22%, transparent);--bs-btn-hover-border-color:color-mix(in srgb, var(--warning) 48%, transparent);--bs-btn-hover-color:color-mix(in srgb, var(--warning) 70%, black);--bs-btn-active-bg:color-mix(in srgb, var(--warning) 22%, transparent);--bs-btn-active-border-color:color-mix(in srgb, var(--warning) 48%, transparent);--bs-btn-active-color:color-mix(in srgb, var(--warning) 70%, black)}.btn-link{--bs-btn-color:var(--accent-hover);--bs-btn-hover-color:var(--accent-hover);--bs-btn-active-color:var(--accent-hover);--bs-btn-font-weight:600;text-decoration:underline}.btn-primary,.btn-secondary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-success,.btn-outline-warning,.btn-ghost{min-height:var(--h-control);padding-top:0!important;padding-bottom:0!important}.icon-btn svg,.pill svg,.glass-panel svg,.filter-btn svg,.sec-nav-link svg,.btn-primary svg,.btn-secondary svg,.btn-outline-secondary svg,.btn-outline-danger svg,.btn-ghost svg,.btn-link svg,.search-input svg,.select-field svg,.date-field svg,.co-card svg,.kpi svg,.due-tile svg{stroke-width:1.6px}.btn-outline-secondary svg,.btn-outline-danger svg{color:var(--glass-text-muted)}.pill{min-height:var(--h-control);border:1px solid var(--control-border);color:var(--glass-text);background-color:#ffffff8c;border-radius:50px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill:hover{border-color:var(--control-border-hover);background-color:#ffffffe6}.icon-btn{width:var(--h-control);height:var(--h-control);border:1px solid var(--control-border);color:var(--accent-hover);background-color:#ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--control-border-hover);background-color:#ffffffe6}.collapsible-head{text-align:start;width:100%;color:var(--foreground);background-color:var(--surface);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:16px 24px;font-family:inherit;display:flex}.collapsible-head:hover{background-color:var(--background)}.row-btn{text-align:start;width:100%;color:var(--glass-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px;font-family:inherit;font-size:13px;display:flex}.row-btn:hover{color:var(--glass-text);background-color:#ffffff8c}.row-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-sm{width:30px;height:30px}.icon-btn-xs{width:24px;height:24px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-primary{background-color:var(--accent-hover);color:#fff;border-color:#0000}.icon-btn-primary:hover{background-color:var(--accent-hover);filter:brightness(.94);border-color:#0000}.icon-btn-danger{background-color:color-mix(in srgb, var(--danger) 10%, transparent);color:#c0392b;border-color:#0000}.icon-btn-danger:hover{background-color:color-mix(in srgb, var(--danger) 18%, transparent);border-color:#0000}.icon-btn-plain{color:var(--glass-text-muted);background:0 0;border-color:#0000}.icon-btn-plain:hover{color:var(--glass-text);background-color:#ffffff8c;border-color:#0000}.icon-btn-plain svg{stroke-width:1.6px}.avatar{background-color:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.user-pill{border-radius:50px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.user-pill .nm{color:var(--glass-text);white-space:nowrap;font-size:13px;font-weight:600}.badge{letter-spacing:.02em;white-space:nowrap;background-color:rgba(var(--glass-muted-rgb), .08);color:var(--glass-text-muted);border:1px solid #0000;border-color:rgba(var(--glass-muted-rgb), .14);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.badge-btn{cursor:pointer;text-align:start;font-family:inherit}.badge-btn:disabled{opacity:.6;cursor:not-allowed}.badge-btn:hover:not(:disabled){filter:brightness(.96)}.badge.b-success{color:#2e7d4f;background-color:#2ea3621f;border-color:#2ea36238}.badge.b-warning{color:#8a5a10;background-color:#eaa02821;border-color:#eaa0283d}.badge.b-neutral{background-color:rgba(var(--glass-muted-rgb), .08);color:var(--glass-text-muted);border-color:rgba(var(--glass-muted-rgb), .14)}.badge.b-danger{color:#c0392b;background-color:#dc26261a;border-color:#dc262633}.badge.b-accent{background-color:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.crumb{color:var(--glass-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.crumb a{color:var(--glass-text-muted)}.crumb a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.crumb .cur{color:var(--glass-text)}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.title-row h1{font-family:var(--font-display), "Space Grotesk", sans-serif;letter-spacing:-.02em;white-space:nowrap;text-wrap:balance;margin:0;font-size:30px;font-weight:700}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl>thead>tr>th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 8%, transparent);white-space:nowrap;vertical-align:middle;padding:11px 10px;font-size:11px;font-weight:700}.tbl>thead>tr>th:first-child{border-radius:20px 0 0;padding-left:28px}.tbl>thead>tr>th:last-child{border-radius:0 20px 0 0;padding-right:28px}.tbl>tbody>tr>td{border-top:1px solid rgba(var(--glass-muted-rgb), .09);vertical-align:middle;padding:13px 10px}.tbl>tbody>tr>td:first-child{padding-left:28px}.tbl>tbody>tr>td:last-child{padding-right:28px}.tbl>tbody>tr:hover{background-color:#ffffff59}.tbl>tbody>tr:last-child>td{border-bottom:none}.tbl>tfoot>tr>td{border-top:1.5px solid rgba(var(--glass-muted-rgb), .18);background-color:color-mix(in srgb, var(--accent) 4.5%, transparent);padding:13px 10px}.tbl>tfoot>tr>td:first-child{padding-left:28px}.tbl>tfoot>tr>td:last-child{padding-right:28px}.tbl .sum,.sum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tbl .nm,.tbl .num-doc,.tbl .nm a,.tbl .num-doc a{color:var(--accent-hover);font-weight:600}.due-danger{color:#c0392b;font-weight:600}.tbl-card{padding:0}.empty{text-align:center;color:var(--glass-text-hint);padding:60px 20px;font-size:13.5px}.pager{color:var(--glass-text-muted);border-top:1px solid rgba(var(--glass-muted-rgb), .09);justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;font-size:12.5px;display:flex}.pages{gap:6px;display:flex}.pages a,.pages span.disabled{min-width:30px;height:30px;color:var(--glass-text-muted);border:1px solid var(--control-border);background:#ffffff8c;border-radius:10px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pages a:hover{border-color:var(--control-border-hover);color:var(--glass-text);background:#ffffffe6}.pages a.active{background:color-mix(in srgb, var(--accent) 13%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-hover)}.dropzone{text-align:center;cursor:pointer;background-color:#ffffff73;border:1.5px dashed #d14d7259;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:30px 24px;transition:border-color .15s,background-color .15s;display:flex}.dropzone:hover,.dropzone.dragging{background-color:color-mix(in srgb, var(--accent) 6%, transparent);border-color:#d14d7299}.dropzone svg{width:26px;height:26px;color:var(--accent-hover);stroke:currentColor;stroke-width:1.6px;fill:none}.dropzone .t{color:var(--glass-text);font-size:13.5px;font-weight:600}.dropzone .h{color:var(--glass-text-hint);font-size:12px}.file-chip{border:1px solid var(--control-border);color:var(--glass-text);background-color:#fff9;border-radius:12px;align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.file-chip svg{width:15px;height:15px;color:var(--accent-hover);stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0}.file-chip .s{color:var(--glass-text-hint);margin-left:2px;font-size:11.5px}.pages span.disabled{opacity:.45;pointer-events:none}.pages .ellipsis{min-width:30px;height:30px;color:var(--glass-text-hint);justify-content:center;align-items:center;font-size:12.5px;display:inline-flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--glass-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.field-error{color:#c0392b;margin-top:5px;font-size:11.5px;font-weight:600}.field-warning{color:var(--warning);margin-top:5px;font-size:11.5px;font-weight:600}.section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--glass-text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.chk{border:1px solid var(--control-border);cursor:pointer;background-color:#ffffff80;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;line-height:1.4;transition:background-color .15s,border-color .15s;display:flex}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#d14d7280}.chk .form-check-input{flex-shrink:0;margin:0}.chk-inline{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.chk-inline .form-check-input{flex-shrink:0;margin:0}.chk:hover{background-color:#ffffffc7}.chk:has(input:checked){border-color:color-mix(in srgb, var(--accent) 32%, transparent);background-color:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:600}.stamp-box{border:2px dashed var(--control-border-hover);width:96px;height:96px;color:var(--glass-text-hint);text-align:center;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.select-field{min-height:var(--h-control);border:1px solid var(--control-border);color:var(--glass-text);background-color:#ffffff8c;border-radius:50px;padding:0 38px 0 16px;font-size:13px;font-weight:500}.select-field:hover{border-color:var(--control-border-hover);background-color:#ffffffb3}.filter-btn{min-height:var(--h-control);border:1px solid var(--control-border);color:var(--glass-text);background-color:#ffffff8c;border-radius:50px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.filter-btn:hover{border-color:var(--control-border-hover);background-color:#ffffffb3}.field-inline{flex-direction:row;align-items:center;gap:8px}.field-inline .field-label{white-space:nowrap;margin:0}.date-label{color:var(--glass-text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.date-native{min-height:var(--h-control);border:1px solid var(--control-border);font:inherit;color:var(--glass-text);background-color:#ffffffbf;border-radius:12px;padding:8px 12px;font-size:13px}.csel{position:relative}.csel-compact{width:auto;min-width:150px}.csel-btn{width:100%;min-height:var(--h-control);text-align:left;font:inherit;color:var(--glass-text);cursor:pointer;white-space:nowrap;background-color:#ffffff8c;border:1px solid #ffffffd9;border-radius:50px;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:flex}.csel-btn:hover{background-color:#ffffffb3}.csel-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.csel-btn svg{color:var(--glass-text-muted);flex-shrink:0;transition:transform .15s}.csel.open .csel-btn svg{transform:rotate(180deg)}.csel-panel{z-index:70;width:max-content;min-width:100%;max-height:240px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.csel-panel.show{display:block}.glass-panel{border-radius:var(--r-panel);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--shadow-popover);background-color:#fffffff7;overflow:hidden}.glass-panel a,.glass-panel .glass-panel-item{color:var(--glass-text);background-color:#0000;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.glass-panel a:hover,.glass-panel .glass-panel-item:hover{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}.glass-panel a.active,.glass-panel .glass-panel-item-active{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.glass-panel .ck{width:14px;height:14px;color:var(--accent-hover);visibility:hidden;flex-shrink:0}.glass-panel .glass-panel-item-active .ck{visibility:visible}.sel-combo-panel{z-index:1200;flex-direction:column;max-width:360px;display:flex}.sel-combo-search{border:none;border-bottom:1px solid rgba(var(--glass-muted-rgb), .14);color:var(--glass-text);background:0 0;outline:none;flex-shrink:0;padding:10px 16px;font-size:13px}.sel-combo-search::placeholder{color:var(--glass-text-hint)}.sel-combo-list{max-height:220px;overflow-y:auto}.sel-combo-list a{color:var(--glass-text);background-color:#0000;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;display:block}.sel-combo-list a:hover{background-color:color-mix(in srgb, var(--accent) 8%, transparent)}.sel-combo-list a.active{color:var(--accent-hover);background-color:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.sel-combo-empty{color:var(--glass-text-hint);padding:10px 16px;font-size:12.5px}.sel-combo-modal{max-width:26rem}.sel-combo-modal .sel-combo-search{padding:16px 20px;font-size:14px}.sel-combo-modal .sel-combo-list{max-height:55vh;padding-bottom:8px}.search-panel{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);width:320px;box-shadow:var(--shadow-popover);background-color:#fffffff7;border-radius:18px;padding:14px;overflow:hidden}.search-panel input{width:100%;font:inherit;color:var(--glass-text);background-color:#ffffffb3;border:1px solid #d14d7233;border-radius:50px;outline:none;padding:9px 14px;font-size:13px}.search-panel .hint{color:var(--glass-text-hint);margin-top:10px;padding:0 4px;font-size:11.5px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi{border-radius:18px;padding:16px 18px}.kpi .l{text-transform:uppercase;letter-spacing:.06em;color:var(--glass-text-muted);margin-bottom:8px;font-size:10.5px;font-weight:700}.kpi .v{font-family:var(--font-display), "Space Grotesk", sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.kpi .n{color:var(--glass-text-muted);margin-top:3px;font-size:12px;font-weight:600}.kpi.danger .v{color:#c0392b}.kpi.warn .v{color:#8a5a10}.kpi.accent .v{color:var(--accent-hover)}.kpi.success .v{color:var(--success)}.kpi-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.kpi-chip{background-color:#ffffff8c;border:1px solid #fffc;border-radius:14px;flex-direction:column;gap:2px;padding:11px 16px;display:flex}.kpi-chip .l{text-transform:uppercase;letter-spacing:.06em;color:var(--glass-text-muted);font-size:10px;font-weight:700}.kpi-chip .v{font-family:var(--font-display), "Space Grotesk", sans-serif;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:700}.due{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.due-tile{border-radius:18px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.due-tile .l{color:var(--glass-text-muted);font-size:12px;font-weight:600}.due-tile .d{color:var(--glass-text-hint);font-size:12.5px}.due-tile .n{font-family:var(--font-display), "Space Grotesk", sans-serif;margin-top:4px;font-size:26px;font-weight:700}.due-tile.danger{background-color:#dc26261a;border:1px solid #dc262638}.due-tile.danger .n{color:#c0392b}.due-tile.warn{background-color:#eaa02821;border:1px solid #eaa02842}.due-tile.warn .n{color:#8a5a10}.due-tile.neutral{background-color:#ffffff8c;border:1px solid #fffc}.due-tile.neutral .n{color:var(--glass-text)}.list-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 10px;display:flex}.list-head h2{text-transform:uppercase;letter-spacing:.05em;color:var(--glass-text-muted);margin:0;font-size:12px;font-weight:700}.list-head a{font-size:12.5px;font-weight:600}.tabs{border-bottom:1px solid rgba(var(--glass-muted-rgb), .14);gap:4px;margin-bottom:22px;display:flex}.tabs a{color:var(--glass-text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:600}.tabs a.active{color:var(--accent-hover);border-bottom-color:var(--accent)}.bars{align-items:flex-end;gap:12px;height:150px;margin:14px 0 4px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-col .bar{background:linear-gradient(#5fbf7a,#3fa862);border-radius:5px 5px 2px 2px;width:100%;max-width:24px}.bar-col .m{color:var(--glass-text-muted);font-size:11px}.mini{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-grid{grid-template-columns:1fr 1fr;gap:18px 40px;display:grid}.info-grid label{color:var(--glass-text-muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.info-grid .f div{font-size:14px;font-weight:500}.info-grid-full{grid-column:1/-1}.btn-add{color:var(--accent-hover);white-space:nowrap;background-color:#d14d7217;border:1px solid #d14d7247;border-radius:50px;flex-shrink:0;align-self:flex-start;align-items:center;gap:7px;padding:5px 14px 5px 5px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-add:hover{background-color:#d14d7229;border-color:#d14d7273}.btn-add .plus{background-color:var(--accent-hover);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.btn-add .plus svg{width:12px;height:12px}.line-item-header-row{background-color:#d14d7214;border-radius:10px 10px 0 0;padding:8px 10px!important}.help-icon-trigger{color:var(--glass-text-hint);cursor:help;outline:none;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.help-icon-trigger:hover,.help-icon-trigger:focus-visible{color:var(--accent-hover)}.tooltip-panel{z-index:1300;color:#fff;max-width:260px;box-shadow:var(--shadow-popover);pointer-events:none;background-color:#1c1418f0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4}.app-alert{border-radius:16px;align-items:center;gap:12px;padding:13px 18px;font-size:13.5px;font-weight:500;display:flex}.app-alert.warn{color:#8a5a10;background-color:#eaa02821;border:1px solid #eaa02847}.app-alert.info{color:var(--accent-hover);background-color:#d14d721a;border:1px solid #d14d7233}.app-alert.danger{background-color:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger-hover)}.app-alert.success{background-color:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);color:#15803d}.app-alert a{white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.cp-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#280f1959}.cp-modal{text-align:start;background-color:#fff;border-radius:22px;max-height:88vh;padding:28px 30px;overflow-y:auto;box-shadow:0 30px 80px #3c142359}.cp-modal h2{font-family:var(--font-display), "Space Grotesk", sans-serif;color:var(--glass-text);margin:0 0 20px;font-size:19px;font-weight:700}dialog.cp-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#280f1959}.cp-modal-shell[open]{flex-direction:column;display:flex;overflow:hidden}.cp-modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.cp-modal-head h2{font-family:var(--font-display), "Space Grotesk", sans-serif;color:var(--glass-text);margin:0;font-size:17px;font-weight:700}.cp-modal-body{padding:20px 24px;overflow-y:auto}.cp-modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.ai-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1060;background-color:#3c142326;position:fixed;inset:0}.ai-drawer{z-index:1070;flex-direction:column;width:380px;max-width:92vw;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 50px #8c3c5a38}.ai-drawer.show{transform:translate(0)}.ai-head{border-bottom:1px solid #ffffffb3;flex-shrink:0;align-items:center;gap:9px;padding:18px;display:flex}.ai-head h3{font-family:var(--font-display), "Space Grotesk", sans-serif;color:var(--glass-text);margin:0;font-size:15.5px;font-weight:700}.ai-head .sp{width:18px;height:18px;color:var(--accent-hover);flex-shrink:0}.ai-head .hicons{gap:4px;margin-left:auto;display:flex}.ai-body{flex:1;padding:18px;overflow-y:auto}.ai-intro{color:#6f4a56;margin:0;font-size:13.5px;line-height:1.55}.ai-foot{border-top:1px solid #ffffffb3;flex-shrink:0;gap:10px;padding:14px 16px;display:flex}.ai-foot input,.ai-foot textarea{font:inherit;color:var(--glass-text);resize:none;background-color:#fff9;border:1px solid #ffffffd9;border-radius:50px;outline:none;flex:1;padding:11px 16px;font-size:13px}.glass{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--shadow-card);background-color:#ffffffad;border:1px solid #ffffffbf}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topB{z-index:100;box-shadow:none;border-bottom:1px solid #fff9;border-radius:22px 22px 0 0;flex-shrink:0;align-items:center;gap:14px;margin:20px 20px 0;padding:16px 28px;display:flex;position:relative}.sep{background-color:rgba(var(--glass-muted-rgb), .16);width:1px;height:26px}.sideB{box-shadow:none;background-color:#ffffff4d;border:none;border-right:1px solid #ffffff8c;border-radius:0 0 0 22px}.mainB{border-radius:0 0 22px;min-width:0;padding:28px 40px 40px}.app-footer{text-align:center;color:var(--glass-text-hint);flex-shrink:0;padding:14px 20px 26px;font-size:11.5px}.app-footer a{color:var(--glass-text-hint);font-weight:700;text-decoration:underline}.side-scroll{scrollbar-width:thin;flex:1;padding:10px 12px 20px;overflow-y:auto}@media (max-width:991.98px){.topB{border-radius:0;margin:0}}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background-color:#b478914d;border-radius:3px}.side-scroll .grp-label{margin:14px 0 5px}.side-head{border-bottom:1px solid #fff9;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 14px 12px;display:flex}.back-row{color:var(--glass-text-muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.co-card{text-align:left;background-color:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;align-items:center;gap:10px;width:100%;padding:9px 11px;text-decoration:none;display:flex}.co-card .co-card-ini{background-color:var(--accent-hover);color:#fff;width:30px;height:30px;font-family:var(--font-display), "Space Grotesk", sans-serif;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.co-card .co-card-nm{color:var(--accent-hover);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.co-card .co-card-mt{color:var(--glass-text-hint2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.sec-search{border:1px solid var(--control-border);color:var(--glass-text-hint);background-color:#fff9;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 11px;display:flex}.sec-search input{font:inherit;color:var(--glass-text);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.sec-nav-home{margin-bottom:2px}.sec-nav-link{color:var(--glass-text-muted);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sec-nav-link:hover{background-color:#ffffff73}.sec-nav-link.active{background-color:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-hover);font-weight:600}.sec-nav-link.pinned:not(.active){background-color:color-mix(in srgb, var(--accent) 6%, transparent)}.grp-label{text-transform:uppercase;letter-spacing:.09em;color:var(--glass-text-hint);margin:16px 0 6px;padding:0 12px;font-size:10px;font-weight:700}.grp summary{cursor:pointer;text-transform:uppercase;letter-spacing:.09em;color:var(--glass-text-hint);align-items:center;gap:6px;padding:9px 12px 6px;font-size:10px;font-weight:700;list-style:none;display:flex}.grp summary::-webkit-details-marker{display:none}.grp .grp-caret{width:12px;height:12px;margin-left:auto;transition:transform .15s}.grp[open] .grp-caret{transform:rotate(90deg)}.fav-label{align-items:center;gap:8px;display:flex}.fav-label .hint{letter-spacing:.04em;text-transform:none;color:var(--glass-text-hint);margin-left:auto;font-size:9px;font-weight:600}.fav{border:1px dashed #0000;border-radius:12px;min-height:44px;padding:3px}.fav.over{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background-color:color-mix(in srgb, var(--accent) 7%, transparent)}.fav-link{cursor:grab;position:relative}.drop-line{background-color:var(--accent);border-radius:2px;height:2px;margin:1px 6px}.unpin,.pin-add{width:20px;height:20px;color:var(--glass-text-hint);opacity:.55;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.unpin:hover,.pin-add:hover{opacity:1;color:var(--accent-hover);background-color:#ffffffb3}.pin-add{margin-left:auto}@media (hover:hover){.unpin,.pin-add{opacity:0}.sec-nav-link:hover .unpin,.sec-nav-link:hover .pin-add{opacity:1}}.notif-panel{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);width:320px;box-shadow:0 18px 50px rgba(var(--glass-muted-rgb), .22);background-color:#fffffff7;border-radius:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel .nh{font-family:var(--font-display), "Space Grotesk", sans-serif;color:var(--glass-text);background-color:color-mix(in srgb, var(--accent) 13%, transparent);padding:14px 18px;font-size:13.5px;font-weight:700}.notif-panel .ni{color:var(--glass-text);border-top:1px solid rgba(var(--glass-muted-rgb), .08);align-items:flex-start;gap:11px;padding:12px 18px;font-size:12.5px;text-decoration:none;display:flex}.notif-panel .ni:hover{background-color:color-mix(in srgb, var(--accent) 7%, transparent)}.notif-panel .ni.unread{background-color:color-mix(in srgb, var(--accent) 13%, transparent)}.notif-panel .ni .dot{background-color:var(--accent-hover);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-panel .ni .t{color:var(--glass-text-muted);margin-top:2px;font-size:11px}.notif-panel .foot{text-align:center;color:var(--accent-hover);border-top:1px solid rgba(var(--glass-muted-rgb), .08);padding:11px;font-size:12.5px;font-weight:700;text-decoration:none;display:block}.notif-panel .foot:hover{background-color:color-mix(in srgb, var(--accent) 7%, transparent)}input[type=checkbox]{appearance:none;border:1.5px solid rgba(var(--glass-muted-rgb), .28);cursor:pointer;vertical-align:middle;background-color:#ffffffeb;border-radius:6px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}input[type=checkbox]:checked{background-color:var(--accent-hover);border-color:var(--accent-hover)}input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=radio]{appearance:none;border:1.5px solid rgba(var(--glass-muted-rgb), .28);cursor:pointer;vertical-align:middle;background-color:#ffffffeb;border-radius:50%;flex:none;place-content:center;width:17px;height:17px;margin:0;display:inline-grid}input[type=radio]:checked{border-color:var(--accent-hover)}input[type=radio]:checked:after{content:"";background-color:var(--accent-hover);border-radius:50%;width:9px;height:9px}@media (max-width:575.98px){.import-receipt-image-preview{object-fit:contain;width:100%;max-height:30vh}.import-receipt-actions{background:var(--surface);border-top:1px solid var(--border);z-index:10;margin-left:-1rem;margin-right:-1rem;padding:1rem;position:sticky;bottom:0}.vat-table thead tr{display:none}.vat-table tbody tr{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.5rem 0;display:block}.vat-table tbody td{border:none;justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.vat-table tbody td:before{content:attr(data-label);opacity:.6;flex-shrink:0;margin-right:.5rem;font-size:.75rem;font-weight:600}}.auth-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{border-radius:24px;width:100%;max-width:420px;padding:32px 34px 28px}.auth-logo{width:auto;height:38px;margin:0 auto 22px;display:block}.auth-head{text-align:center;margin-bottom:24px}.auth-head h1{font-family:var(--font-display), "Space Grotesk", sans-serif;letter-spacing:-.015em;color:var(--glass-text);margin:0 0 6px;font-size:23px;font-weight:700}.auth-head p{color:var(--glass-text-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-row .chk{color:var(--glass-text-muted);background:0 0;border:none;padding:0;font-size:12.5px}.auth-row .chk:hover{background:0 0}.auth-row a{font-size:12.5px;font-weight:600}.auth-submit{width:100%}.auth-foot{text-align:center;color:var(--glass-text-muted);margin-top:22px;font-size:12.5px}.auth-legal{color:var(--glass-text-hint);text-align:center;margin-top:22px;font-size:11.5px}.auth-legal a{color:var(--glass-text-hint);text-decoration:underline}.otp{justify-content:center;gap:10px;margin:4px 0 2px;display:flex}.otp input{text-align:center;width:48px;height:56px;font-family:var(--font-display), "Space Grotesk", sans-serif;color:var(--glass-text);border:1px solid var(--control-border);caret-color:var(--accent);background-color:#ffffffd9;border-radius:14px;outline:none;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.otp input:hover{border-color:var(--control-border-hover)}.otp input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);background:#fff;border-color:#d14d7280}.otp input.filled{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background-color:color-mix(in srgb, var(--accent) 6%, transparent)}.otp.err input{background-color:#dc26260d;border-color:#dc262673}.otp-note{text-align:center;color:var(--glass-text-hint);margin-top:14px;font-size:12px}.otp-err{color:#c0392b;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.otp-err svg{stroke:currentColor;fill:none;flex-shrink:0}.auth-hint-box{background-color:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--glass-text-muted);border-radius:14px;align-items:flex-start;gap:11px;margin-top:20px;padding:12px 15px;font-size:12.5px;line-height:1.55;display:flex}.auth-hint-box svg{stroke:var(--accent-hover);fill:none;flex-shrink:0;margin-top:1px}.auth-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-sent .ico{color:#2e7d4f;background-color:#2ea36221;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}
