@font-face{font-family:Vazirmatn;src:url(/ui/fonts/Vazirmatn-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-50: #eef1fa;--brand-100: #dce2f4;--brand-200: #b7c3e8;--brand-300: #8a9dd6;--brand-500: #4a5fb0;--brand-600: #3a4f9e;--brand-700: #2f428d;--brand-800: #24336f;--brand-900: #1a2552;--brand-950: #111a3b;--gold-100: #f6efdc;--gold-400: #d4b56f;--gold-500: #c4a35a;--gold-700: #8a6d2b;--gray-0: #ffffff;--gray-25: #fbfcfd;--gray-50: #f5f7fa;--gray-100: #eceff4;--gray-200: #dde2ea;--gray-300: #c5ccd8;--gray-400: #98a2b3;--gray-500: #6b7588;--gray-600: #4f5a6d;--gray-700: #374152;--gray-800: #232b38;--gray-900: #141a24;--success-50: #ecf8f0;--success-600: #1b7f3b;--success-700: #146430;--warning-50: #fff6e5;--warning-600: #a15c00;--warning-700: #7f4800;--danger-50: #fdeeec;--danger-600: #b42318;--danger-700: #8f1c13;--info-50: var(--brand-50);--info-600: var(--brand-700);--violet-50: #f3effc;--violet-600: #5b3cc4;--teal-50: #e8f6f5;--teal-600: #0b6e66;--color-bg: var(--gray-50);--color-surface: var(--gray-0);--color-surface-muted: var(--gray-25);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-text: var(--gray-900);--color-text-muted: var(--gray-600);--color-text-subtle: var(--gray-500);--color-primary: var(--brand-700);--color-primary-hover: var(--brand-800);--color-primary-soft: var(--brand-50);--color-on-primary: #ffffff;--color-focus: #f0b429;--color-sidebar: var(--brand-950);--color-sidebar-text: #d6dcef;--color-sidebar-active: var(--brand-700);--font-sans: "Vazirmatn", Tahoma, system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--font-scale: 1;--text-xs: calc(.75rem * var(--font-scale));--text-sm: calc(.8125rem * var(--font-scale));--text-md: calc(.875rem * var(--font-scale));--text-lg: calc(.96875rem * var(--font-scale));--text-xl: calc(1.09375rem * var(--font-scale));--text-2xl: calc(1.25rem * var(--font-scale));--text-3xl: calc(1.5rem * var(--font-scale));--leading-tight: 1.5;--leading-normal: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 500;--weight-bold: 600;--weight-black: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .625rem;--space-4: .875rem;--space-5: 1rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3rem;--control-h-sm: 1.875rem;--control-h: 2.25rem;--control-h-lg: 2.625rem;--nav-item-h: 2.25rem;--icon-box: 2rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(16 24 40 / .06);--shadow-sm: 0 1px 3px rgb(16 24 40 / .08), 0 1px 2px rgb(16 24 40 / .04);--shadow-md: 0 6px 16px -4px rgb(16 24 40 / .12), 0 2px 6px -2px rgb(16 24 40 / .06);--shadow-lg: 0 20px 40px -12px rgb(16 24 40 / .25);--ease: cubic-bezier(.2, 0, 0, 1);--duration: .16s;--sidebar-w: 14.5rem;--sidebar-w-collapsed: 4rem;--topbar-h: 3.5rem;--content-max: 92rem}:root[data-density=portal]{--text-xs: calc(.75rem * var(--font-scale));--text-sm: calc(.84375rem * var(--font-scale));--text-md: calc(.9375rem * var(--font-scale));--text-lg: calc(1.0625rem * var(--font-scale));--text-xl: calc(1.1875rem * var(--font-scale));--text-2xl: calc(1.375rem * var(--font-scale));--text-3xl: calc(1.625rem * var(--font-scale));--leading-normal: 1.75;--control-h-sm: calc(2.125rem * var(--font-scale));--control-h: calc(2.625rem * var(--font-scale));--control-h-lg: calc(3rem * var(--font-scale));--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--topbar-h: 3.75rem}@media (pointer: coarse){:root[data-density=portal]{--control-h: calc(2.75rem * var(--font-scale));--control-h-sm: calc(2.375rem * var(--font-scale))}}:root[data-density=comfortable]{--text-xs: calc(.8125rem * var(--font-scale));--text-sm: calc(.9375rem * var(--font-scale));--text-md: calc(1.0625rem * var(--font-scale));--text-lg: calc(1.1875rem * var(--font-scale));--text-xl: calc(1.375rem * var(--font-scale));--text-2xl: calc(1.625rem * var(--font-scale));--text-3xl: calc(2rem * var(--font-scale));--leading-normal: 1.85;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--control-h-sm: 2.5rem;--control-h: 3rem;--control-h-lg: 3.5rem;--nav-item-h: 2.875rem;--icon-box: 2.5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--sidebar-w: 17.5rem;--topbar-h: 4.25rem}:root[data-font-scale=lg]{--font-scale: 1.12}:root[data-font-scale=xl]{--font-scale: 1.25}:root[data-contrast=high]{--color-text-muted: var(--gray-800);--color-text-subtle: var(--gray-700);--color-border: var(--gray-400);--color-border-strong: var(--gray-600)}@media (prefers-reduced-motion: reduce){:root{--duration: 0ms}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--topbar-h) + var(--space-4))}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);direction:rtl;text-align:start;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--color-text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4,h5,h6{font-size:var(--text-md)}p{margin:0}p+p{margin-top:var(--space-3)}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.25em}img,svg{display:block;max-width:100%}svg.lucide,.icon{display:inline-block;flex-shrink:0;width:1.25em;height:1.25em;stroke-width:2}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,summary,label,[role=button],[role=tab],.btn,.chip,.tab{touch-action:manipulation}button,summary,[role=button],[role=tab],.btn,.tab,.segmented>*,.nav-link{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)!important}}:disabled{cursor:not-allowed}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}table{border-collapse:collapse;width:100%}code,kbd,.ltr-text{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.num{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--brand-200);color:var(--brand-950)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:var(--space-4);top:-100px;z-index:1000;padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius);font-weight:var(--weight-bold);text-decoration:none}.skip-link:focus{top:var(--space-4);color:var(--color-on-primary)}[hidden]{display:none!important}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster-end{justify-content:flex-end}.spread{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.fw-bold{font-weight:var(--weight-bold)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.w-full{width:100%}@media (hover: hover) and (pointer: fine){a:hover{color:var(--color-primary-hover)}}.btn{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-border: var(--color-border-strong);--btn-bg-hover: var(--gray-50);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform 80ms var(--ease)}.btn:active:not(:disabled){transform:scale(.98);background:var(--btn-bg-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-border: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);box-shadow:var(--shadow-xs)}.btn-secondary{--btn-bg: var(--color-primary-soft);--btn-fg: var(--brand-800);--btn-border: var(--brand-200);--btn-bg-hover: var(--brand-100)}.btn-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-primary);--btn-bg-hover: var(--color-primary-soft)}.btn-danger{--btn-bg: var(--danger-600);--btn-fg: #fff;--btn-border: var(--danger-600);--btn-bg-hover: var(--danger-700)}.btn-danger-outline{--btn-fg: var(--danger-700);--btn-border: #f1b8b2;--btn-bg-hover: var(--danger-50)}.btn-success{--btn-bg: var(--success-600);--btn-fg: #fff;--btn-border: var(--success-600);--btn-bg-hover: var(--success-700)}.btn-lg{min-height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-lg)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.btn-icon{padding:0;width:var(--control-h)}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn[aria-busy=true]{pointer-events:none;opacity:.85}.btn[aria-busy=true] .lucide{display:none}.btn[aria-busy=true]:before{content:"";width:1.1em;height:1.1em;border:2.5px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:pad-spin .7s linear infinite}@keyframes pad-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label{display:flex;align-items:baseline;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.field-required{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--danger-700)}.field-optional{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-subtle)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.field-error{display:none;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--danger-700);line-height:1.6}.field-error:before{content:"";flex-shrink:0;width:1.15em;height:1.15em;margin-top:.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") center / contain no-repeat}.field.is-invalid .field-error,.field-error.is-visible{display:flex}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:.3rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);line-height:1.5;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--gray-400);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2f428d2e}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--gray-50);color:var(--color-text-muted)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea,.input[aria-invalid=true]{border-color:var(--danger-600);background:snow}.field.is-invalid .input:focus{box-shadow:0 0 0 4px #b4231826}.field.is-valid .input{border-color:var(--success-600)}.input-lg{min-height:var(--control-h-lg);font-size:var(--text-lg)}.input-ltr{direction:ltr;text-align:right}.input-ltr::placeholder{text-align:right}.textarea{min-height:6rem;padding-block:var(--space-3);resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-start:var(--space-4);padding-inline-end:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f5a6d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-3) center;background-size:1.25rem}.input-group{position:relative;display:flex;align-items:stretch}.input-group>.input{flex:1}.input-group .input-icon{position:absolute;inset-inline-start:var(--space-4);top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}.input-group .input-icon~.input{padding-right:2.25rem}.input-group .input-action{position:absolute;inset-inline-end:var(--space-1);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--space-1);min-height:calc(var(--control-h) - .5rem);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.input-group .input:has(~.input-action){padding-left:5.75rem}.input-addon{display:inline-flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--color-border-strong);background:var(--gray-50);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.input-group>.input-addon:first-child{border-inline-end:0;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.input-group>.input-addon:last-child{border-inline-start:0;border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.input-group>.input-addon:first-child+.input{border-start-start-radius:0;border-end-start-radius:0}.input-group>.input:has(+.input-addon:last-child){border-start-end-radius:0;border-end-end-radius:0}.check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) 0;cursor:pointer;line-height:1.7}.check input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.3rem 0 0;accent-color:var(--color-primary);cursor:pointer}.check-card{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.check-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}:root[data-density=comfortable] .check input{width:1.5rem;height:1.5rem;margin-top:.15rem}.switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:2.5rem;height:1.4rem;margin:0;border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;transition:background-color var(--duration) var(--ease)}.switch input:after{content:"";position:absolute;top:.175rem;inset-inline-start:.175rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:inset-inline-start var(--duration) var(--ease)}.switch input:checked{background:var(--success-600)}.switch input:checked:after{inset-inline-start:1.275rem}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-3)}.form-grid{display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start}.form-grid .span-all{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--color-border)}.error-summary{padding:var(--space-4) var(--space-5);border:2px solid var(--danger-600);border-radius:var(--radius);background:var(--danger-50)}.error-summary h2{font-size:var(--text-md);color:var(--danger-700);margin-bottom:var(--space-2)}.error-summary ul{margin:0;padding-inline-start:var(--space-5)}.error-summary a{color:var(--danger-700);font-weight:var(--weight-semibold)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold)}.card-title .lucide{color:var(--color-primary)}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-regular)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.card-flush .card-body{padding:0}.stat{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;overflow:hidden;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.stat:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--stat-color, var(--color-primary))}a.stat[aria-current=true]{border-color:var(--stat-color, var(--color-primary));box-shadow:0 0 0 2px var(--stat-color, var(--color-primary))}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.stat-icon{display:grid;place-items:center;width:var(--icon-box);height:var(--icon-box);border-radius:var(--radius);background:var(--stat-soft, var(--color-primary-soft));color:var(--stat-color, var(--color-primary))}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--color-text)}.stat-value small{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);margin-inline-start:var(--space-1)}.stat-meta{font-size:var(--text-sm);color:var(--color-text-subtle)}.stat-link-hint{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1)}.stat--primary{--stat-color: var(--brand-700);--stat-soft: var(--brand-50)}.stat--info{--stat-color: #0b6aa2;--stat-soft: #e7f3fa}.stat--warning{--stat-color: var(--warning-600);--stat-soft: var(--warning-50)}.stat--danger{--stat-color: var(--danger-600);--stat-soft: var(--danger-50)}.stat--success{--stat-color: var(--success-600);--stat-soft: var(--success-50)}.stat--violet{--stat-color: var(--violet-600);--stat-soft: var(--violet-50)}.stat--teal{--stat-color: var(--teal-600);--stat-soft: var(--teal-50)}.stat--gray{--stat-color: var(--gray-600);--stat-soft: var(--gray-100)}.stat--gold{--stat-color: var(--gold-700);--stat-soft: var(--gold-100)}.badge{--badge-bg: var(--gray-100);--badge-fg: var(--gray-700);display:inline-flex;align-items:center;gap:.35em;padding:.2em .75em;border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.6;white-space:nowrap}.badge .lucide{width:1em;height:1em}.badge--new{--badge-bg: #e7f3fa;--badge-fg: #075985}.badge--review{--badge-bg: var(--warning-50);--badge-fg: var(--warning-700)}.badge--docs{--badge-bg: #fff0e6;--badge-fg: #9a3b00}.badge--approved{--badge-bg: var(--success-50);--badge-fg: var(--success-700)}.badge--rejected{--badge-bg: var(--danger-50);--badge-fg: var(--danger-700)}.badge--paid{--badge-bg: var(--teal-50);--badge-fg: var(--teal-600)}.badge--payflow{--badge-bg: var(--violet-50);--badge-fg: var(--violet-600)}.badge--closed{--badge-bg: var(--gray-100);--badge-fg: var(--gray-700)}.badge--brand{--badge-bg: var(--brand-50);--badge-fg: var(--brand-800)}.alert{--alert-bg: var(--info-50);--alert-fg: var(--brand-900);--alert-accent: var(--info-600);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--alert-accent) 30%,transparent);border-inline-start:4px solid var(--alert-accent);border-radius:var(--radius);background:var(--alert-bg);color:var(--alert-fg);line-height:1.75}.alert>.lucide{color:var(--alert-accent);margin-top:.2em}.alert-title{font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.alert--success{--alert-bg: var(--success-50);--alert-fg: #0d3d1d;--alert-accent: var(--success-600)}.alert--warning{--alert-bg: var(--warning-50);--alert-fg: #4d2b00;--alert-accent: var(--warning-600)}.alert--danger{--alert-bg: var(--danger-50);--alert-fg: #5c120c;--alert-accent: var(--danger-600)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card .table-wrap{border:0;border-radius:0}.table{width:100%;font-size:var(--text-md)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle}.table thead th{position:sticky;top:0;z-index:1;background:var(--gray-50);border-bottom:1.5px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--duration) var(--ease)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:nth-child(2n){background:var(--color-surface-muted)}.table tbody tr[data-href]{cursor:pointer}.table .col-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.table .col-actions{text-align:end;white-space:nowrap;width:1%}.table .cell-primary{font-weight:var(--weight-semibold);color:var(--color-text)}.table .cell-secondary{display:block;font-size:var(--text-sm);color:var(--color-text-subtle)}@media (max-width: 767.98px){.table-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-responsive,.table-responsive tbody,.table-responsive tr,.table-responsive td{display:block;width:100%}.table-responsive tbody tr{padding:var(--space-3) var(--space-4);background:var(--color-surface)!important}.table-responsive td{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:var(--space-3);padding:var(--space-1) 0;text-align:start!important}.table-responsive td.col-num{font-variant-numeric:tabular-nums}.table-responsive td:before{content:attr(data-label);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.table-responsive td.col-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.table-responsive td.col-actions:before{display:none}.table-responsive td.col-actions .btn{flex:1}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.empty-icon .lucide{width:1.5rem;height:1.5rem}.empty-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.empty-text{max-width:32rem}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1.5px solid var(--color-border);scrollbar-width:thin}.tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;margin-bottom:-1.5px;background:none;color:var(--color-text-muted);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{padding:0 .5em;border-radius:var(--radius-full);background:var(--gray-100);font-size:var(--text-xs)}.tab[aria-selected=true] .tab-count{background:var(--brand-100);color:var(--brand-800)}.segmented{display:inline-flex;padding:.25rem;border-radius:var(--radius);background:var(--gray-100);gap:.25rem}.segmented>*{min-height:calc(var(--control-h) - .5rem);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.segmented>label{cursor:pointer}.segmented>label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.segmented>[aria-pressed=true],.segmented>[aria-current=page]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-subtle)}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumb li+li:before{content:"/";color:var(--gray-300)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pagination .btn{min-width:var(--control-h);padding:0 var(--space-3)}.pagination [aria-current=page]{--btn-bg: var(--color-primary);--btn-fg: #fff;--btn-border: var(--color-primary);--btn-bg-hover: var(--color-primary)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-2) 0 var(--space-3);padding-inline:var(--space-3) var(--space-1);border:1px solid var(--brand-200);border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-900);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.chip-remove{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;color:var(--brand-700);text-decoration:none}.chip-remove .lucide{width:1rem;height:1rem}.modal{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:visible}.modal-lg{width:min(56rem,calc(100vw - 2rem))}.modal::backdrop{background:#111a3b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[open]{animation:pad-modal-in .18s var(--ease)}@keyframes pad-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3)}.modal-title{font-size:var(--text-xl)}.modal-body{padding:var(--space-2) var(--space-6) var(--space-5);overflow:auto;max-height:min(70dvh,36rem)}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6)}.modal-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-3);border-radius:50%;background:var(--danger-50);color:var(--danger-600)}.modal-icon .lucide{width:1.75rem;height:1.75rem}.toast-region{position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translate(50%);z-index:2000;display:flex;flex-direction:column;gap:var(--space-3);width:min(30rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--gray-900);color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto;animation:pad-toast-in .22s var(--ease)}.toast .lucide{margin-top:.15em}.toast--success .toast-icon{color:#6ee7a0}.toast--danger .toast-icon{color:#ffa39b}.toast--warning .toast-icon{color:#ffd27a}.toast-text{flex:1;line-height:1.7}.toast-close{border:0;background:transparent;color:#cbd2e0;padding:var(--space-1);border-radius:var(--radius-sm)}@keyframes pad-toast-in{0%{opacity:0;transform:translateY(12px)}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:pad-shimmer 1.4s linear infinite;min-height:1em}@keyframes pad-shimmer{to{background-position:-200% 0}}.steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:step}.steps li{flex:1;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);counter-increment:step}.steps li:before{content:"";height:6px;border-radius:var(--radius-full);background:var(--gray-200)}.steps li[aria-current=step]{color:var(--color-primary);font-weight:var(--weight-bold)}.steps li[aria-current=step]:before,.steps li.is-done:before{background:var(--color-primary)}.steps li.is-done{color:var(--color-text-muted)}.progress{height:.625rem;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.a11y-tools{display:inline-flex;align-items:center;gap:var(--space-1)}.a11y-tools .btn{min-height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm)}.a11y-tools .btn[aria-pressed=true]{--btn-bg: var(--brand-100);--btn-border: var(--brand-300);--btn-fg: var(--brand-900)}.jdp-head .cluster{flex-wrap:nowrap}.jdp-head .select{font-size:var(--text-sm);padding-inline-start:var(--space-3);padding-inline-end:var(--space-8);background-position:left var(--space-2) center}.jdp,.jdp[popover],.jdp:popover-open{position:fixed!important;inset:auto!important;top:var(--jdp-top, auto)!important;left:var(--jdp-left, auto)!important;right:auto!important;bottom:auto!important;margin:0!important;width:22rem!important;height:auto!important;max-width:calc(100vw - 1rem)!important;z-index:2147483000;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:visible;display:block}.jdp.jdp--in-dialog{position:absolute!important;z-index:100}.jdp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.jdp-title{font-weight:var(--weight-bold);font-size:var(--text-lg)}.jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.jdp-wd{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-subtle);padding:var(--space-1) 0}.jdp-wd:last-child{color:var(--danger-600)}.jdp-day{aspect-ratio:1;min-height:2.6rem;border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-md);font-variant-numeric:tabular-nums}.jdp-day.is-friday{color:var(--danger-600)}.jdp-day.is-today{box-shadow:inset 0 0 0 2px var(--brand-300);font-weight:var(--weight-bold)}.jdp-day[aria-selected=true]{background:var(--color-primary);color:#fff;font-weight:var(--weight-bold)}.jdp-foot{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.help-text{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--gray-50);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.75}.help-text .lucide{color:var(--color-primary);margin-top:.15em}details.disclosure>summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);list-style:none;cursor:pointer;color:var(--color-primary);font-weight:var(--weight-semibold)}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .lucide{transition:transform var(--duration) var(--ease)}details.disclosure[open]>summary .lucide-chevron-down{transform:rotate(180deg)}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.input:hover,.select:hover,.textarea:hover{border-color:var(--gray-400)}.input-group .input-action:hover{background:var(--color-primary-soft)}.check-card:hover{border-color:var(--brand-300)}a.stat:hover{border-color:var(--stat-color, var(--color-primary));box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.table tbody tr:hover{background:var(--brand-50)}.tab:not([aria-selected=true]):not([aria-current=page]):hover{color:var(--color-text);background:var(--gray-50)}.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.chip-remove:hover{background:var(--brand-100)}.toast-close:hover{color:#fff;background:#ffffff1a}.jdp-day:hover{background:var(--brand-50)}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100dvh}.sidebar{grid-area:sidebar;position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;background:var(--color-sidebar);color:var(--color-sidebar-text);z-index:50}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:var(--space-3) var(--space-5);border-bottom:1px solid rgb(255 255 255 / .08);color:#fff;text-decoration:none}.sidebar-logo{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:#fff;padding:.3rem}.sidebar-brand-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3}.sidebar-brand-sub{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-sidebar-text);opacity:.8}.sidebar-search{padding:var(--space-3) var(--space-4) 0}.sidebar-search .input{min-height:var(--control-h);border-color:#ffffff24;background:#ffffff0f;color:#fff;font-size:var(--text-sm)}.sidebar-search .input::placeholder{color:#d6dcef99}.sidebar-search .input-icon{color:#d6dcefb3}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-6);scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .2) transparent}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-title{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gold-400);letter-spacing:0}.nav-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--nav-item-h);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-sidebar-text);font-size:var(--text-md);font-weight:var(--weight-regular);text-decoration:none;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.nav-link .lucide{width:1.125rem;height:1.125rem;opacity:.85}.nav-link[aria-current=page]{background:var(--color-sidebar-active);color:#fff;font-weight:var(--weight-bold);box-shadow:inset -4px 0 0 var(--gold-500)}.nav-link[aria-current=page] .lucide{opacity:1}.nav-badge{margin-inline-start:auto;min-width:1.75rem;padding:0 .45rem;border-radius:var(--radius-full);background:var(--gold-500);color:var(--brand-950);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.nav-collapsible>summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--nav-item-h);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-sidebar-text);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.nav-collapsible>summary::-webkit-details-marker{display:none}.nav-collapsible>summary .lucide-chevron-down{margin-inline-start:auto;transition:transform var(--duration) var(--ease)}.nav-collapsible[open]>summary .lucide-chevron-down{transform:rotate(180deg)}.nav-collapsible .nav-list{padding-inline-start:var(--space-4);margin-top:2px}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid rgb(255 255 255 / .08);font-size:var(--text-xs);color:#d6dcefb3}.sidebar-support{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline-start:var(--space-1);color:inherit;text-decoration:none;white-space:nowrap}.sidebar-support .lucide{width:1rem;height:1rem}.sidebar-collapse{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius);background:transparent;color:var(--color-sidebar-text)}.sidebar-collapse .lucide{transition:transform var(--duration) var(--ease)}@media (min-width: 1024px){.app{transition:grid-template-columns .2s var(--ease)}:root[data-nav-collapsed] .app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}:root[data-nav-collapsed] .app .sidebar .nav-text,:root[data-nav-collapsed] .app .sidebar-search,:root[data-nav-collapsed] .app .nav-collapsible .lucide-chevron-down,:root[data-nav-collapsed] .app .nav-collapsible .nav-list{display:none}:root[data-nav-collapsed] .app .sidebar-brand{justify-content:center;padding-inline:0}:root[data-nav-collapsed] .app .sidebar-nav{padding-inline:var(--space-2)}:root[data-nav-collapsed] .app .nav-group+.nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgb(255 255 255 / .08)}:root[data-nav-collapsed] .app .nav-group-title{display:none}:root[data-nav-collapsed] .app .nav-link,:root[data-nav-collapsed] .app .nav-collapsible>summary{position:relative;justify-content:center;padding:0}:root[data-nav-collapsed] .app .nav-link[aria-current=page]{box-shadow:inset -3px 0 0 var(--gold-500)}:root[data-nav-collapsed] .app .nav-badge{position:absolute;top:.15rem;inset-inline-end:.3rem;box-shadow:0 0 0 2px var(--color-sidebar);min-width:1.05rem;padding:0 .25rem;font-size:.625rem;line-height:1.05rem}:root[data-nav-collapsed] .app .sidebar-footer{justify-content:center}:root[data-nav-collapsed] .app .sidebar-collapse .lucide{transform:scaleX(-1)}}.main{grid-area:main;display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);padding:0 var(--space-6);background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--color-border)}.topbar-menu{display:none}.topbar-start{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.topbar-end{display:flex;align-items:center;gap:var(--space-2)}.topbar-date{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.topbar-date .lucide{width:1rem;height:1rem}.topbar-search{width:min(26rem,100%)}.topbar-search .input{background:var(--gray-50);border-color:transparent;padding-inline-end:var(--space-10)}.topbar-search .input:focus{background:var(--color-surface)}.topbar-kbd{position:absolute;inset-inline-end:var(--space-3);top:50%;transform:translateY(-50%);min-width:1.5rem;padding:0 .4rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.4;text-align:center;pointer-events:none}.topbar-search .input:focus~.topbar-kbd{display:none}.user-menu{position:relative}.user-menu>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2) 0 var(--space-3);padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.avatar{display:grid;place-items:center;width:var(--icon-box);height:var(--icon-box);font-size:var(--text-sm);border-radius:50%;background:var(--brand-100);color:var(--brand-800);font-weight:var(--weight-bold);flex-shrink:0}.user-name{font-weight:var(--weight-semibold);line-height:1.25;font-size:var(--text-sm)}.user-text{display:flex;flex-direction:column;line-height:1.3}.user-role{display:block;font-size:var(--text-xs);line-height:1.3;color:var(--color-text-subtle);font-weight:var(--weight-regular)}.dropdown{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-2));min-width:15rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:60}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:0;border-radius:var(--radius);background:none;color:var(--color-text);text-decoration:none;text-align:start}.dropdown-item--danger{color:var(--danger-700)}.dropdown-divider{height:1px;margin:var(--space-2) 0;background:var(--color-border)}.content{flex:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--space-6) var(--space-12)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.page-desc{margin-top:var(--space-1);color:var(--color-text-muted);max-width:48rem}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section+.section{margin-top:var(--space-8)}.section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-bold)}.section-title .lucide{color:var(--color-primary)}.section-title .section-hint{margin-inline-start:auto;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-subtle)}.filter-bar{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.filter-bar .filter-main{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end}.filter-bar .filter-more{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;padding-top:var(--space-4)}.filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#111a3b80;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease)}@media (max-width: 1023.98px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(var(--sidebar-w),86vw);transform:translate(100%);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg)}.app.is-nav-open .sidebar{transform:none}.app.is-nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.topbar{padding-inline:var(--space-4)}.topbar-menu{display:inline-flex}.sidebar-collapse{display:none}.content{padding:var(--space-5) var(--space-4) var(--space-10)}}@media (max-width: 639.98px){.topbar-date,.topbar-kbd,.user-menu .user-text,.a11y-tools .a11y-label{display:none}.page-header{align-items:stretch}.page-actions{width:100%}.page-actions .btn{flex:1}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;background:var(--color-surface)}.auth-main{display:flex;flex-direction:column;min-height:100dvh;padding:var(--space-6) clamp(var(--space-5),6vw,var(--space-16))}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-logo{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.auth-logo img{width:2.75rem;height:auto}.auth-logo-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--brand-800);line-height:1.3}.auth-logo-sub{display:block;font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:var(--weight-regular)}.auth-body{flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--space-10)}.auth-card{width:100%;max-width:25rem}.auth-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.auth-sub{margin-top:var(--space-2);color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8)}.auth-form .input{min-height:var(--control-h-lg)}.auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.auth-row .check{min-height:auto;padding:0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-row .check input{width:1.125rem;height:1.125rem;margin-top:.3rem}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-alt{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-alt a{font-weight:var(--weight-medium)}.auth-security{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--gray-50);font-size:var(--text-xs);line-height:1.8;color:var(--color-text-muted)}.auth-security .lucide{width:1rem;height:1rem;margin-top:.2rem;color:var(--success-600)}.auth-security strong{color:var(--color-text);font-weight:var(--weight-medium)}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-text-subtle)}.auth-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.auth-footer a{color:var(--color-text-muted);text-decoration:none}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;margin:var(--space-3);margin-inline-start:0;padding:clamp(var(--space-8),5vw,var(--space-16));border-radius:var(--radius-xl);background:radial-gradient(48rem 28rem at 0% 0%,rgb(196 163 90 / .18),transparent 60%),radial-gradient(40rem 32rem at 100% 100%,rgb(74 95 176 / .55),transparent 65%),linear-gradient(160deg,var(--brand-800),var(--brand-950));color:#fff;overflow:hidden;isolation:isolate}.auth-aside:before{content:"";position:absolute;inset-block-start:-6%;inset-inline-end:-10%;width:70%;aspect-ratio:150 / 137;background:url(/ui/images/tejarat-logo.svg) center / contain no-repeat;filter:brightness(0) invert(1);opacity:.06;z-index:-1}.auth-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%);mask-image:linear-gradient(to bottom,transparent,#000 70%);z-index:-1}.auth-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-3);border:1px solid rgb(255 255 255 / .18);border-radius:var(--radius-full);background:#ffffff0f;font-size:var(--text-xs);color:var(--gold-400)}.auth-aside h2{margin-top:var(--space-5);color:#fff;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:var(--weight-bold);line-height:1.55}.auth-aside>p{margin-top:var(--space-3);max-width:30rem;color:#c9d1ea;font-size:var(--text-lg);line-height:1.9}.auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-10) 0 0;padding:0;list-style:none}.auth-features li{padding:var(--space-4);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-lg);background:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-sm);line-height:1.7;color:#c9d1ea}.auth-features .lucide{width:1.5rem;height:1.5rem;margin-bottom:var(--space-3);color:var(--gold-400)}.auth-features strong{display:block;margin-bottom:var(--space-1);color:#fff;font-weight:var(--weight-medium);font-size:var(--text-md)}@media (max-width: 1199.98px){.auth-features{grid-template-columns:minmax(0,1fr)}.auth-features li{display:flex;gap:var(--space-3);align-items:flex-start}.auth-features .lucide{margin:0;flex-shrink:0}}@media (max-width: 899.98px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-body{align-items:flex-start;padding-block:var(--space-8)}}@media (hover: hover) and (pointer: fine){.sidebar-brand:hover{color:#fff}.nav-link:not([aria-current=page]):hover{background:#ffffff14;color:#fff}.nav-collapsible>summary:hover{background:#ffffff14;color:#fff}.sidebar-support:hover{color:#fff}.sidebar-collapse:hover{background:#ffffff14;color:#fff}.topbar-search .input:hover{border-color:var(--color-border-strong)}.user-menu>summary:hover{background:var(--gray-50)}.dropdown-item:hover{background:var(--gray-50);color:var(--color-text)}.dropdown-item--danger:hover{background:var(--danger-50);color:var(--danger-700)}.auth-footer a:hover{color:var(--color-primary);text-decoration:underline}}.reg-card{max-width:30rem}.reg-steps{margin:var(--space-6) 0 var(--space-5)}.reg-steps li{font-size:var(--text-xs)}.reg-step-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.reg-step-sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.reg-body{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.reg-actions{display:flex;gap:var(--space-2);margin-top:var(--space-6)}.reg-actions .btn-primary{flex:1}.role-cards{display:grid;gap:var(--space-2)}.role-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:4.25rem;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:start;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.role-card .rc-icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--rc-soft, var(--brand-50));color:var(--rc-color, var(--brand-700))}.role-card .rc-title{display:block;font-weight:var(--weight-bold)}.role-card .rc-desc{display:block;margin-top:.1rem;font-size:var(--text-sm);color:var(--color-text-muted)}.role-card .rc-go{margin-inline-start:auto;color:var(--color-text-subtle)}.role-card[aria-checked=true]{border-color:var(--color-primary);background:var(--brand-50)}.role-card:active{transform:scale(.99)}.role-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-2)}.role-chips button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.role-chips button[aria-checked=true]{border-color:var(--color-primary);background:var(--brand-50);color:var(--brand-900);font-weight:var(--weight-medium)}.reg-sub{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--gray-50)}.otp-input{width:100%;min-height:3.75rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-mono);font-size:1.75rem!important;font-weight:var(--weight-bold);letter-spacing:.75em;text-align:center;text-indent:.75em;direction:ltr}.otp-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2f428d2e}.otp-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.mobile-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.15rem .6rem;border-radius:var(--radius-full);background:var(--gray-100);font-weight:var(--weight-medium);color:var(--color-text)}@media (hover: hover) and (pointer: fine){.role-card:not([aria-checked=true]):hover{border-color:var(--brand-300)}.role-chips button:not([aria-checked=true]):hover{border-color:var(--brand-300)}}.err{min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-bg)}.err-main{flex:1;display:grid;place-items:center;padding-block:var(--space-8)}.err-card{width:100%;max-width:30rem;text-align:center}.err-art{display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:0 auto var(--space-5);border-radius:50%;background:var(--brand-50);color:var(--brand-700)}.err-art .lucide{width:2.6rem;height:2.6rem}.err-art--warn{background:#fff4dc;color:#9a6a00}.err-art--danger{background:var(--danger-50, #fdecea);color:var(--danger-600)}.err-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.5}.err-text{margin:var(--space-3) auto 0;max-width:26rem;color:var(--color-text-muted);line-height:1.9}.err-actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.err-actions .btn{width:100%;min-height:3rem;font-size:var(--text-md)}.err-help{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.9}.err-help a{font-weight:var(--weight-semibold)}.err-code{display:inline-block;margin-top:var(--space-2);padding:.1rem .6rem;border-radius:var(--radius-sm);background:var(--gray-100);font-size:var(--text-xs);color:var(--color-text-subtle)}.err-foot{text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle)}.portal{--portal-max: 72rem;--bottom-nav-h: 4.25rem;min-height:100dvh;background:var(--color-bg)}.p-header{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--brand-900);color:#fff}.p-header-inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--portal-max);min-height:var(--topbar-h);margin-inline:auto;padding-inline:max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-left,0px))}.p-brand{display:flex;align-items:center;gap:var(--space-2);color:#fff;text-decoration:none;flex-shrink:0}.p-brand img{width:2.25rem;height:2.25rem;padding:.2rem;border-radius:var(--radius-sm);background:#fff}.p-brand-name{font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:1.2}.p-brand-sub{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:#c9d1ea}.p-nav{display:none;align-items:center;gap:var(--space-1);margin-inline-start:var(--space-6)}.p-nav a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius);color:#c9d1ea;font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.p-nav a[aria-current=page]{background:#ffffff1f;color:#fff}.p-nav .lucide{width:1.1rem;height:1.1rem}.p-header-end{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.p-icon-btn{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius);background:transparent;color:#e3e8f6}.p-icon-btn:active{background:#ffffff24}.p-icon-btn .dot{position:absolute;top:.45rem;inset-inline-end:.5rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 2px var(--brand-900)}.text-size{position:relative}.text-size-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .75rem;border:1px solid rgb(255 255 255 / .28);border-radius:var(--radius-full);background:#ffffff14;color:#fff;font-size:.875rem;font-weight:var(--weight-medium);list-style:none;cursor:pointer;white-space:nowrap}.text-size-btn::-webkit-details-marker{display:none}.text-size-btn .lucide{width:1.2rem;height:1.2rem}.text-size-btn .ts-caret{width:.9rem;height:.9rem;opacity:.8;transition:transform var(--duration) var(--ease)}.text-size[open] .ts-caret{transform:rotate(180deg)}.text-size-btn:active{background:#ffffff29}.ts-short{display:none}@media (max-width: 359.98px){.ts-long{display:none}.ts-short{display:inline}}.text-size-menu{min-width:17rem;padding:var(--space-3);color:var(--color-text)}.ts-hint{margin:0 0 var(--space-2);padding:0 var(--space-2);font-size:.8125rem;color:var(--color-text-muted)}.ts-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:1.5px solid transparent;border-radius:var(--radius);background:none;color:var(--color-text);text-align:start}.ts-option+.ts-option{margin-top:.25rem}.ts-sample{flex:1;font-weight:var(--weight-medium);line-height:1.4}.ts-name{font-size:.8125rem;color:var(--color-text-subtle)}.ts-check{width:1.1rem;height:1.1rem;color:var(--color-primary);opacity:0}.ts-option[aria-checked=true]{border-color:var(--color-primary);background:var(--brand-50)}.ts-option[aria-checked=true] .ts-check{opacity:1}.ts-option[aria-checked=true] .ts-name{color:var(--brand-800);font-weight:var(--weight-medium)}.ts-option:active{background:var(--gray-100)}.ts-list .ts-option{border-color:var(--color-border);background:var(--color-surface);min-height:3.5rem}.p-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--gold-500);color:var(--brand-950);font-weight:var(--weight-bold);font-size:var(--text-sm);overflow:hidden}.p-avatar img{width:100%;height:100%;object-fit:cover}.p-user{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius);list-style:none;cursor:pointer;color:#fff}.p-user::-webkit-details-marker{display:none}.p-header .user-menu>.p-user{padding:0 var(--space-1);min-height:2.75rem}@media (max-width: 379.98px){.p-brand-sub{display:none}}.p-user-name{display:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.p-header .dropdown{color:var(--color-text)}.p-main{max-width:var(--portal-max);margin-inline:auto;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--bottom-nav-h) + var(--space-8) + env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px))}.p-main:focus{outline:none}.p-view{animation:p-view-in .2s var(--ease)}@keyframes p-view-in{0%{opacity:0;transform:translateY(6px)}}.p-page-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.p-page-head h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.p-page-head p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.p-back{display:inline-grid;place-items:center;flex-shrink:0;width:var(--control-h);height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.p-back:active{background:var(--gray-100)}.p-section{margin-top:var(--space-8)}.p-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.p-section-head h2{font-size:var(--text-lg);font-weight:var(--weight-bold)}.p-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.p-link .lucide{width:1rem;height:1rem}.p-hero{position:relative;overflow:hidden;padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl);background:radial-gradient(28rem 16rem at 0% 0%,rgb(196 163 90 / .25),transparent 60%),linear-gradient(150deg,var(--brand-700),var(--brand-900));color:#fff}.p-hero:after{content:"";position:absolute;inset-block-end:-30%;inset-inline-end:-8%;width:45%;aspect-ratio:150 / 137;background:url(/ui/images/tejarat-logo.svg) center / contain no-repeat;filter:brightness(0) invert(1);opacity:.07;pointer-events:none}.p-hero-greet{font-size:var(--text-sm);color:#c9d1ea}.p-hero h1{margin-top:var(--space-1);color:#fff;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.p-hero p{margin-top:var(--space-2);max-width:32rem;color:#dbe1f2;font-size:var(--text-sm);line-height:1.9}.p-hero .btn{margin-top:var(--space-5)}.p-hero .btn-gold{--btn-bg: var(--gold-500);--btn-fg: var(--brand-950);--btn-border: var(--gold-500);--btn-bg-hover: var(--gold-400);font-weight:var(--weight-bold)}.p-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.p-quick a{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:transform .12s var(--ease),border-color var(--duration) var(--ease)}.p-quick a:active{transform:scale(.98)}.p-quick .q-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--q-soft, var(--brand-50));color:var(--q-color, var(--brand-700))}.p-quick .q-title{font-weight:var(--weight-medium)}.p-quick .q-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.p-callout{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--warning-50);border:1px solid #f5d9a8;color:#4d2b00;text-decoration:none}.p-callout .lucide:first-child{color:var(--warning-600);flex-shrink:0}.p-callout .c-text{flex:1;font-size:var(--text-sm);line-height:1.7}.p-callout .c-text strong{display:block;font-weight:var(--weight-bold);font-size:var(--text-md)}.p-callout--danger{background:var(--danger-50);border-color:#f4c3be;color:#5c120c}.p-callout--danger .lucide:first-child{color:var(--danger-600)}.claim-list{display:grid;gap:var(--space-3)}.claim-card{display:block;width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:start;text-decoration:none;font:inherit;transition:transform .12s var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.claim-card:active{transform:scale(.99)}.claim-card--action{border-color:#f1b58a;box-shadow:inset 4px 0 #e8742a}.claim-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.claim-title{font-weight:var(--weight-bold);font-size:var(--text-md)}.claim-sub{margin-top:.15rem;font-size:var(--text-xs);color:var(--color-text-subtle)}.claim-amount{margin-top:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.claim-amount small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-subtle);margin-inline-start:.25rem}.claim-next{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:#fff1e6;color:#8a3a00;font-size:var(--text-sm);font-weight:var(--weight-medium)}.claim-next .lucide{width:1.05rem;height:1.05rem;flex-shrink:0}.claim-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:var(--space-4);padding:0;list-style:none}.claim-steps li{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-xs);color:var(--color-text-subtle)}.claim-steps li:before{content:"";height:5px;border-radius:var(--radius-full);background:var(--gray-200)}.claim-steps li.is-done{color:var(--color-text-muted)}.claim-steps li.is-done:before{background:var(--success-600)}.claim-steps li.is-current{color:var(--color-primary);font-weight:var(--weight-bold)}.claim-steps li.is-current:before{background:var(--color-primary)}.claim-steps li.is-warn{color:#9a3b00;font-weight:var(--weight-bold)}.claim-steps li.is-warn:before{background:#e8742a}.claim-steps li.is-fail{color:var(--danger-700);font-weight:var(--weight-bold)}.claim-steps li.is-fail:before{background:var(--danger-600)}.p-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.p-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none}.p-row .r-icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--brand-50);color:var(--brand-700);font-weight:var(--weight-bold)}.p-row .r-body{flex:1;min-width:0}.p-row .r-title{font-weight:var(--weight-medium)}.p-row .r-meta{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.8}.p-row .r-end{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.cov-group+.cov-group{margin-top:var(--space-6)}.cov-group h3{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted)}.cov-item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cov-item+.cov-item{margin-top:var(--space-2)}.cov-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.cov-title{font-weight:var(--weight-medium)}.cov-remain{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--success-700);white-space:nowrap;font-variant-numeric:tabular-nums}.cov-item .progress{margin-top:var(--space-2);height:.5rem}.cov-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle)}.cov-item.is-excluded{opacity:.6}.kv{display:grid;gap:0;margin:0}.kv>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--color-text-muted);font-size:var(--text-sm)}.kv dd{margin:0;font-weight:var(--weight-medium);text-align:end}.sheet{width:min(36rem,calc(100vw - 2rem));max-height:min(88dvh,52rem);padding:0;border:0;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:visible}.sheet-head,.sheet-foot{border-radius:inherit}.sheet[open]{display:flex;flex-direction:column;animation:pad-modal-in .2s var(--ease)}.sheet::backdrop{background:#111a3b80}.sheet-handle{display:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2)}.sheet-head h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}.sheet-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-5)}.sheet-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.sheet-foot .btn{flex:1}@media (max-width: 639.98px){.sheet{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.sheet[open]{animation:p-sheet-up .26s cubic-bezier(.32,.72,0,1)}.sheet-handle{display:block;width:2.5rem;height:.3rem;margin:var(--space-2) auto 0;border-radius:var(--radius-full);background:var(--gray-300)}.sheet-head{padding-top:var(--space-2)}.modal{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@keyframes p-sheet-up{0%{transform:translateY(100%)}}.wizard-steps{display:flex;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none}.wizard-steps li{flex:1;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle)}.wizard-steps li:before{content:"";height:4px;border-radius:var(--radius-full);background:var(--gray-200)}.wizard-steps li.is-done:before,.wizard-steps li[aria-current=step]:before{background:var(--color-primary)}.wizard-steps li[aria-current=step]{color:var(--color-primary);font-weight:var(--weight-bold)}.wizard-steps .ws-label{display:none}.wizard-step-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.wizard-step-sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.wizard-body{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.wizard-bar{position:sticky;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));z-index:30;display:flex;gap:var(--space-2);margin:var(--space-6) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:#f5f7faf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}.wizard-bar .btn-primary{flex:1}.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-2)}.person-card{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer}.person-card input{position:absolute;opacity:0;pointer-events:none}.person-card .r-icon{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand-50);color:var(--brand-700);font-weight:var(--weight-bold)}.person-card .pc-name{font-weight:var(--weight-medium)}.person-card .pc-rel{font-size:var(--text-xs);color:var(--color-text-subtle)}.person-card .pc-check{margin-inline-start:auto;color:var(--color-primary);opacity:0}.person-card:has(input:checked){border-color:var(--color-primary);background:var(--brand-50)}.person-card:has(input:checked) .pc-check{opacity:1}.person-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.pick-list{max-height:18rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pick-list label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer}.pick-list label:last-child{border-bottom:0}.pick-list input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex-shrink:0}.pick-list .pl-group{font-size:var(--text-xs);color:var(--color-text-subtle)}.pick-list .pl-remain{margin-inline-start:auto;font-size:var(--text-xs);color:var(--success-700);white-space:nowrap}.pick-list label:has(input:checked){background:var(--brand-50)}.pick-empty{padding:var(--space-5);text-align:center;color:var(--color-text-subtle);font-size:var(--text-sm)}.amount-words{min-height:1.5em;font-size:var(--text-sm);color:var(--success-700)}.upload-slot{padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.upload-slot.is-filled{border-style:solid;border-color:var(--success-600);background:#fbfefc}.upload-slot.is-missing{border-color:var(--danger-600);background:snow}.upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.upload-title{font-weight:var(--weight-medium)}.upload-hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.8}.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.upload-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.upload-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2);margin-top:var(--space-3)}.upload-file{position:relative;aspect-ratio:1;border-radius:var(--radius);background:var(--gray-100);overflow:hidden}.upload-file img{width:100%;height:100%;object-fit:cover}.upload-file .uf-pdf{display:grid;place-items:center;height:100%;padding:var(--space-2);font-size:var(--text-xs);text-align:center;color:var(--color-text-muted);word-break:break-all}.upload-file button{position:absolute;top:.25rem;inset-inline-end:.25rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;border:0;border-radius:50%;background:#141a24b3;color:#fff}.upload-file button .lucide{width:1rem;height:1rem}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--color-border)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:var(--bottom-nav-h);border:0;background:none;color:var(--color-text-subtle);font:inherit;font-size:.6875rem;font-weight:var(--weight-medium);text-decoration:none}.bottom-nav .lucide{width:1.4rem;height:1.4rem}.bottom-nav [aria-current=page]{color:var(--color-primary)}.bottom-nav [aria-current=page] .lucide{stroke-width:2.4}.bottom-nav .bn-cta{position:relative}.bottom-nav .bn-cta .bn-fab{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-top:-1.4rem;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 6px 16px -4px #2f428d99,0 0 0 4px var(--color-bg);transition:transform .12s var(--ease)}.bottom-nav .bn-cta:active .bn-fab{transform:scale(.94)}.bottom-nav .bn-cta{color:var(--color-primary)}@media (min-width: 900px){.portal{--bottom-nav-h: 0px}.bottom-nav{display:none}.p-nav{display:flex}.p-user-name{display:inline}.p-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.p-hero{padding:var(--space-8)}.p-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.p-hero:after{width:24%;inset-block-end:-40%;inset-inline-end:3%;opacity:.06}.p-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.wizard-bar{position:static;margin-inline:0;padding-inline:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wizard-bar .btn-primary{flex:0 1 auto;min-width:12rem}.wizard-steps .ws-label{display:block}.claim-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px) and (max-width: 1099.98px){.p-nav a span{display:none}}@media (hover: hover) and (pointer: fine){.p-nav a:not([aria-current=page]):hover{background:#ffffff14;color:#fff}.p-icon-btn:hover,.p-header .user-menu>.p-user:hover{background:#ffffff1a}.text-size-btn:hover{background:#ffffff29}.ts-option:not([aria-checked=true]):hover{background:var(--gray-50)}.p-quick a:hover,.claim-card:hover,a.p-row:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.p-back:hover{background:var(--gray-50)}.person-card:hover{border-color:var(--brand-300)}.pick-list label:hover{background:var(--gray-50)}}.subnav{display:flex;gap:var(--space-1);overflow-x:auto;margin-bottom:var(--space-5);padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius);color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.subnav a .lucide{width:1.05rem;height:1.05rem}.subnav a[aria-current=page]{background:var(--brand-50);color:var(--brand-800)}.check-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check-chips label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.check-chips input{position:absolute;opacity:0;pointer-events:none}.check-chips label:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--chip-dot, var(--gray-400))}.check-chips label:has(input:checked){border-color:var(--color-primary);background:var(--brand-50);color:var(--brand-900);font-weight:var(--weight-medium)}.check-chips label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.chart-bars{display:grid;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:minmax(6rem,30%) 1fr auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.bar-label{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:.625rem;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;min-width:2px}.bar-value{min-width:2.5rem;text-align:end;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.chart-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.donut{position:relative;display:grid;place-items:center;flex-shrink:0;width:9rem;height:9rem;border-radius:50%}.donut span{display:grid;place-items:center;width:62%;height:62%;border-radius:50%;background:var(--color-surface);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2}.donut small{display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-subtle)}.chart-legend{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);flex:1;min-width:10rem}.chart-legend li{display:flex;align-items:center;gap:var(--space-2)}.chart-legend i{width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0}.chart-legend b{margin-inline-start:auto;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.chart-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-subtle);font-size:var(--text-sm)}.tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none}.tile-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--tile-soft, var(--brand-50));color:var(--tile-color, var(--brand-700))}.tile-title{font-weight:var(--weight-bold);font-size:var(--text-lg)}.tile-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.8;flex:1}.tile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.matrix th,.matrix td{text-align:center!important}.matrix th:first-child,.matrix td:first-child{text-align:start!important}.req{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%}.req--must{background:var(--success-50);color:var(--success-700)}.req--opt{background:var(--gray-100);color:var(--gray-600)}.req--none{color:var(--gray-300)}.req .lucide{width:1rem;height:1rem}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline li{position:relative;padding-inline-start:var(--space-6);padding-bottom:var(--space-4)}.timeline li:before{content:"";position:absolute;inset-inline-start:.3rem;top:.45rem;bottom:-.3rem;width:2px;background:var(--color-border)}.timeline li:last-child:before{display:none}.timeline li:after{content:"";position:absolute;inset-inline-start:0;top:.3rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--tl-color, var(--brand-500));box-shadow:0 0 0 3px var(--color-surface)}.timeline .tl-title{font-weight:var(--weight-medium)}.timeline .tl-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-4) var(--space-6);margin:0}.dl-grid div{min-width:0}.dl-grid dt{font-size:var(--text-xs);color:var(--color-text-subtle);margin-bottom:.15rem}.dl-grid dd{margin:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.profile-head .avatar{width:3.5rem;height:3.5rem;font-size:var(--text-xl)}.profile-head h2{font-size:var(--text-xl)}.profile-head .meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.hero-search{max-width:40rem;margin:var(--space-10) auto;text-align:center}.hero-search .empty-icon{margin:0 auto var(--space-4)}.hero-search h2{font-size:var(--text-xl)}.hero-search p{margin-top:var(--space-2);color:var(--color-text-muted)}.hero-search form{display:flex;gap:var(--space-2);margin-top:var(--space-6)}.hero-search .input{flex:1;min-height:var(--control-h-lg);font-size:var(--text-lg)}.json-details summary{cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);list-style:none}.json-details summary::-webkit-details-marker{display:none}.json-details pre{max-width:32rem;max-height:14rem;overflow:auto;margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--gray-900);color:#dbe1f2;font-size:.75rem;direction:ltr;text-align:left;white-space:pre-wrap}.brand-preview{position:sticky;top:calc(var(--topbar-h) + var(--space-4));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.brand-preview .bp-top{padding:var(--space-6) var(--space-5);background:var(--bp-secondary, var(--brand-900));color:#fff}.brand-preview .bp-logo{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius);background:#fff;margin-bottom:var(--space-3)}.brand-preview .bp-logo img{width:2.4rem}.brand-preview .bp-name{font-size:var(--text-xl);font-weight:var(--weight-bold)}.brand-preview .bp-sub{font-size:var(--text-sm);opacity:.8}.brand-preview .bp-body{display:grid;gap:var(--space-3);padding:var(--space-5)}.brand-preview .bp-field{height:2.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius)}.brand-preview .bp-btn{display:grid;place-items:center;height:2.5rem;border-radius:var(--radius);background:var(--bp-primary, var(--brand-700));color:#fff;font-weight:var(--weight-medium)}.brand-preview .bp-accent{height:4px;background:var(--bp-accent, var(--gold-500))}.swatch-input{display:flex;align-items:center;gap:var(--space-2)}.swatch-input input[type=color]{width:2.75rem;height:var(--control-h);padding:.15rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-row button{display:inline-flex;align-items:center;gap:var(--space-2)}.preset-row i{display:inline-flex;width:2.25rem;height:.9rem;border-radius:var(--radius-full);overflow:hidden}.preset-row i b{flex:1}.code-block{margin:0;padding:var(--space-4);border-radius:var(--radius);background:var(--gray-900);color:#dbe1f2;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;direction:ltr;text-align:left;white-space:pre;overflow-x:auto}.split{display:grid;gap:var(--space-5);align-items:start}@media (min-width: 1100px){.split{grid-template-columns:minmax(0,1fr) 22rem}.split--wide-aside{grid-template-columns:minmax(0,1fr) 26rem}}@media (hover: hover) and (pointer: fine){.subnav a:not([aria-current=page]):hover{background:var(--gray-50);color:var(--color-text)}.check-chips label:hover{border-color:var(--brand-300)}a.tile:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}}.rv-layout{display:grid;gap:var(--space-4);align-items:start}@media (min-width: 1200px){.rv-layout{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr)}}.rv-list-card{overflow:hidden}.rv-toolbar{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.rv-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rv-chip{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.rv-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (hover: hover) and (pointer: fine){.rv-chip:not([aria-pressed=true]):hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-800)}}@media (pointer: coarse){.rv-chip{min-height:2.5rem}}.rv-count{font-size:var(--text-xs);color:var(--color-text-subtle)}.rv-list{margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.rv-item{display:grid;grid-template-columns:1fr auto;gap:.15rem var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-inline-start:3px solid transparent;background:var(--color-surface);color:var(--color-text);text-align:start;font:inherit}.rv-item:last-child{border-bottom:0}.rv-item[aria-current=true]{background:var(--brand-50);border-inline-start-color:var(--color-primary)}.rv-item.is-fraud{border-inline-start-color:var(--danger-600)}.rv-item .rv-name{font-weight:var(--weight-medium)}.rv-item .rv-amount{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:end}.rv-item .rv-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.rv-item .rv-flags{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.rv-item .badge{font-size:.6875rem;padding:.05em .5em}.rv-panel{display:flex;flex-direction:column;overflow:hidden}@media (min-width: 1200px){.content:has(>.rv-layout){padding-bottom:var(--space-4)}.rv-layout{height:var(--rv-h, calc(100dvh - var(--topbar-h) - 11rem));min-height:28rem;grid-template-rows:minmax(0,1fr)}.rv-list-card{display:flex;flex-direction:column;height:100%;min-height:0}.rv-list{flex:1}.rv-panel{height:100%;min-height:0}}.rv-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);display:grid;grid-auto-rows:max-content;gap:var(--space-5);align-content:start}.rv-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.rv-head h2{font-size:var(--text-xl)}.rv-head .meta{display:flex;flex-wrap:wrap;gap:.15rem var(--space-4);margin-top:.25rem;font-size:var(--text-sm);color:var(--color-text-muted)}.rv-section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold)}.rv-section-title .lucide{color:var(--color-primary);width:1.1rem;height:1.1rem}.rv-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-2)}.rv-doc{position:relative;display:block;aspect-ratio:3 / 4;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--gray-50);overflow:hidden;cursor:zoom-in;padding:0}.rv-doc img{width:100%;height:100%;object-fit:cover}.rv-doc .rv-doc-label{position:absolute;inset-inline:0;bottom:0;padding:.25rem .5rem;background:#111a3bbf;color:#fff;font-size:var(--text-xs);text-align:start}.rv-doc .uf-pdf{display:grid;place-items:center;height:100%;padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.rv-check{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.rv-check li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.rv-check .ok{color:var(--success-600)}.rv-check .no{color:var(--danger-600)}.rv-rule{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #a5f3fc;border-radius:var(--radius);background:#ecfeff}.rv-rule strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.rv-decision{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--gray-25)}.rv-decision .form-row{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--space-3);align-items:start}@media (max-width: 639.98px){.rv-decision .form-row{grid-template-columns:1fr}}.rv-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.rv-note .select{width:9.5rem}.rv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rv-actions .btn-success{flex:1 1 12rem}.rv-empty{display:grid;place-items:center;min-height:24rem}@media (max-width: 1199.98px){.rv-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;max-height:none;border-radius:0;border:0;transform:translate(-100%);transition:transform .22s var(--ease)}.rv-panel.is-open{transform:none}.rv-panel .rv-back{display:inline-flex}}.rv-back,.rv-actions .rv-s{display:none}@media (max-width: 1199.98px),(max-height: 819.98px){.rv-panel{overflow-y:auto;overscroll-behavior:contain}.rv-panel-body{flex:none;overflow:visible}.rv-decision{display:contents}.rv-decision>.form-row,.rv-decision>p{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--gray-25)}.rv-actions{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -4px 12px #111a3b0f}}@media (max-width: 639.98px){.rv-head,.rv-panel-body,.rv-decision>.form-row,.rv-decision>p{padding-inline:var(--space-4)}.rv-actions{padding-inline:var(--space-4)}.rv-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rv-actions:not(:has([data-action=refer])){grid-template-columns:repeat(2,minmax(0,1fr))}.rv-actions .btn-success{grid-column:1 / -1}.rv-actions .btn:not(.btn-success){gap:.25rem;padding-inline:.25rem;font-size:var(--text-sm)}.rv-actions .rv-l,.rv-hint{display:none}.rv-actions .rv-s{display:inline}.rv-note{grid-template-columns:1fr}.rv-note .select{width:100%}}.rv-list,.rv-panel,.rv-panel-body{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.rv-list::-webkit-scrollbar,.rv-panel::-webkit-scrollbar,.rv-panel-body::-webkit-scrollbar{width:8px}.rv-list::-webkit-scrollbar-thumb,.rv-panel::-webkit-scrollbar-thumb,.rv-panel-body::-webkit-scrollbar-thumb{border-radius:8px;background:var(--gray-300)}.rv-list::-webkit-scrollbar-button,.rv-panel::-webkit-scrollbar-button,.rv-panel-body::-webkit-scrollbar-button{display:none}.viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#0d1220;color:#fff}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#0d1220}.viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff0f}.viewer-bar .title{margin-inline-end:auto;font-weight:var(--weight-medium)}.viewer-bar .btn{--btn-bg: rgb(255 255 255 / .08);--btn-fg: #fff;--btn-border: rgb(255 255 255 / .18);--btn-bg-hover: rgb(255 255 255 / .16)}.viewer-stage{flex:1;display:grid;place-items:center;overflow:auto;touch-action:pinch-zoom}.viewer-stage img{max-width:100%;max-height:100%;transition:transform .16s var(--ease);transform-origin:center}@media (hover: hover) and (pointer: fine){.rv-item:not([aria-current=true]):hover{background:var(--gray-50)}}.fin-toolbar{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.fin-toolbar .tabs{border-bottom:0;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-3);scrollbar-width:none;overflow-y:hidden}.fin-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);gap:var(--space-2)}@media (max-width: 639.98px){.fin-filters{grid-template-columns:1fr}}.fin-table .col-check{width:2.75rem}.fin-table .col-check .check{min-height:0}.fin-table tr.is-flagged td:first-child{box-shadow:inset -3px 0 0 var(--danger-600)}.fin-table tr.is-selected td{background:var(--brand-50)}.fin-table .badge .lucide{width:.85rem;height:.85rem}.fin-table td .badge{margin-inline-start:var(--space-2)}.stat[aria-pressed=true]{border-color:var(--stat-color);box-shadow:0 0 0 1px var(--stat-color)}.fin-selbar{position:sticky;bottom:var(--space-4);z-index:20;margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--radius-lg);background:var(--brand-900);color:#fff;box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums}.fin-selbar[hidden]{display:none}.fin-selbar .btn-ghost{--btn-fg: #fff;--btn-bg-hover: rgb(255 255 255 / .12)}.fin-selbar .btn-primary{--btn-bg: #fff;--btn-fg: var(--brand-900);--btn-border: #fff;--btn-bg-hover: var(--brand-50)}@media (max-width: 639.98px){.fin-selbar{bottom:0;margin-inline:calc(-1 * var(--space-4));border-radius:0}.fin-selbar>.cluster{width:100%}.fin-selbar [data-pay-selected]{flex:1}}.fin-paysum{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--gray-25)}.fin-paylist{display:grid;gap:.25rem;max-height:11rem;overflow-y:auto;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.fin-paylist li{display:flex;justify-content:space-between;gap:var(--space-3)}.fin-paytotal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border-strong)}.fin-paytotal strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.fin-paytotal small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.fin-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));margin-bottom:var(--space-4)}@media (max-width: 639.98px){.fin-stats{gap:var(--space-2)}.fin-stats .stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--space-3);padding:var(--space-3) var(--space-4)}.fin-stats .stat-head{grid-row:span 2}.fin-stats .stat-icon{display:none}.fin-stats .stat-value{font-size:var(--text-xl);text-align:end}.fin-stats .stat-meta{text-align:end;font-size:var(--text-xs)}}@media (max-width: 767.98px){.fin-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:.15rem;grid-template-areas:"check name amount" "check case status" "check date date" "check act act"}.fin-table tbody tr:has(td[colspan]){display:block}.fin-table tbody td{display:block;padding:0}.fin-table tbody td:before{display:none}.fin-table td.col-check{grid-area:check;padding-top:.15rem}.fin-table td:nth-child(2){grid-area:case;font-size:var(--text-sm)}.fin-table td:nth-child(2) .cell-primary{font-weight:var(--weight-regular);color:var(--color-text-muted)}.fin-table td:nth-child(3){grid-area:name}.fin-table td:nth-child(3) .cell-secondary{display:inline;margin-inline-start:var(--space-2)}.fin-table td:nth-child(4){display:none}.fin-table td:nth-child(5){grid-area:amount}.fin-table td:nth-child(6){grid-area:date;font-size:var(--text-sm);color:var(--color-text-subtle)}.fin-table td:nth-child(6):before{display:inline;content:"تاریخ خدمت ";font-weight:var(--weight-regular)}.fin-table td:nth-child(7){grid-area:status;text-align:end!important}.fin-table td.col-actions{grid-area:act;padding-top:var(--space-2)}.fin-table td.col-actions:empty{display:none}.fin-table tr.is-flagged td:first-child{box-shadow:none}.fin-table tr.is-flagged{box-shadow:inset -3px 0 0 var(--danger-600)}.fin-table tbody tr.is-selected{background:var(--brand-50)!important}.fin-table tr.is-selected td{background:transparent}}.rp-filter{margin-bottom:var(--space-4);padding:var(--space-4);display:grid;gap:var(--space-3)}.rp-filter[hidden]{display:none}.rp-filter-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end}.rp-filter-actions{display:flex;gap:var(--space-2)}.rp-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rp-presets .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.rp-presets .segmented>*{white-space:nowrap}.rp-tabs{margin-bottom:var(--space-4);scrollbar-width:none;overflow-y:hidden}.rp-tabs::-webkit-scrollbar{display:none}.rp-tabs .tab{white-space:nowrap}.rp-panel{display:grid;gap:var(--space-4);align-content:start}.rp-panel[hidden]{display:none}.rp-kpis .stat-value{font-size:var(--text-xl)}.rp-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:f}.rp-funnel li{position:relative;display:grid;gap:.1rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--brand-50)}.rp-funnel li:nth-child(2){background:#fff6e8}.rp-funnel li:nth-child(3){background:var(--success-50)}.rp-funnel li:nth-child(4){background:#e6f4f2}.rp-funnel-n{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.rp-funnel-l{font-size:var(--text-sm);color:var(--color-text-muted)}.rp-funnel-p{font-size:var(--text-xs);color:var(--color-text-subtle)}.rp-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.rp-legend i{width:.7rem;height:.7rem;border-radius:3px;margin-inline-start:var(--space-2)}.rp-legend i:first-child{margin-inline-start:0}.c1{background:#c4a35a}.c2{background:var(--brand-600, #2f428d)}.c3{background:#0b6e66}.c-ok{background:#1b7f3b}.c-part{background:#8cc49a}.c-rej{background:#b42318}.c-docs{background:#e8742a}.c-arch{background:#fdf3d7;border:1px solid #e8cf7a}.rp-monthly{display:grid;gap:var(--space-3)}.rp-month{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-3);align-items:center}.rp-month-l{font-size:var(--text-sm);color:var(--color-text-muted)}.rp-month-bars{display:grid;gap:3px}.rp-mbar{display:grid;grid-template-columns:1fr 6.5rem;align-items:center;gap:var(--space-2)}.rp-mbar>span:first-child{display:block;height:.55rem;min-width:2px;border-radius:999px}.rp-mval{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}@media (max-width: 639.98px){.rp-month{grid-template-columns:1fr;gap:.25rem}}.rp-split{display:flex;width:100%;min-width:7rem;height:.6rem;border-radius:999px;overflow:hidden;background:var(--gray-100)}.rp-split i{display:block;height:100%}.rp-ev-filter{max-width:100%;overflow-x:auto;scrollbar-width:none}.rp-ev-filter>*{white-space:nowrap}.rp-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;text-align:start}.rp-toggle .lucide{width:1rem;height:1rem;color:var(--color-primary);transition:transform .16s var(--ease)}.rp-toggle[aria-expanded=true] .lucide{transform:rotate(-90deg)}.rp-child td{background:var(--gray-25);font-size:var(--text-sm)}.rp-archive tr.is-archived td{background:#fdf8e6}.rp-panel tr.is-flagged td:first-child{box-shadow:inset -3px 0 0 var(--danger-600)}.rp-bd-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));border-bottom:1px solid var(--color-border)}.rp-bd-totals>div{display:grid;gap:.15rem;padding:var(--space-3) var(--space-4);border-inline-start:1px solid var(--color-border)}.rp-bd-totals>div:first-child{border-inline-start:0}.rp-bd-totals span{font-size:var(--text-xs);color:var(--color-text-subtle)}.rp-bd-totals strong{font-variant-numeric:tabular-nums}@media print{.sidebar,.sidebar-backdrop,.topbar,.skip-link,.page-actions,.rp-filter,.rp-tabs,.fin-selbar,.toast-region,.segmented,.btn,form{display:none!important}.app{display:block!important}.main,.content{margin:0!important;padding:0!important;max-width:none!important}.card{box-shadow:none!important;break-inside:avoid}body{background:#fff!important}}.rp-custom>.rp-filter-grid{margin-top:var(--space-3)}@media (min-width: 768px){.rp-filter details.rp-custom>summary{display:none}.rp-filter .rp-custom>.rp-filter-grid{margin-top:0}}@media (max-width: 639.98px){.rp-filter{padding:var(--space-3)}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.rp-kpis .stat{padding:var(--space-3)}.rp-kpis .stat-icon{display:none}.rp-kpis .stat-value{font-size:var(--text-lg)}.rp-kpis .stat-meta{font-size:var(--text-xs)}}.segmented>label:has(input:checked){background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ia-layout{display:grid;gap:var(--space-5);align-items:start}@media (min-width: 1100px){.ia-layout{grid-template-columns:minmax(0,1fr) 20rem}}.ia-legend{margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold)}.ia-progress{height:.4rem;border-radius:999px;background:var(--gray-100);overflow:hidden;margin-bottom:var(--space-4)}.ia-progress span{display:block;height:100%;border-radius:inherit;background:var(--success-600);transition:width .3s var(--ease)}.ia-setup{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:s}.ia-setup li{counter-increment:s;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.ia-setup li p{margin:.1rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ia-setup-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px solid var(--color-border-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted)}.ia-setup-mark:before{content:counter(s,persian)}.ia-setup li[data-done=true]{background:var(--gray-25)}.ia-setup li[data-done=true] strong{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--gray-300)}.ia-setup li[data-done=true] .ia-setup-mark{border-color:var(--success-600);background:var(--success-600);color:#fff}.ia-setup li[data-done=true] .ia-setup-mark:before{content:"✓"}@media (max-width: 639.98px){.ia-setup li{grid-template-columns:auto minmax(0,1fr)}.ia-setup li>.btn{grid-column:2;justify-self:start}}[data-dup-options]{transition:opacity .16s var(--ease)}[data-dup-options].is-muted{opacity:.45}.ia-range{width:100%;accent-color:var(--color-primary)}.ia-range-scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-subtle)}.ia-sticky-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.ia-links{display:grid;gap:.25rem;padding-block:var(--space-2)}.ia-links a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.ia-links a .lucide{width:1.1rem;height:1.1rem;color:var(--color-primary)}@media (hover: hover) and (pointer: fine){.ia-links a:hover{background:var(--gray-50)}}.ia-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ia-toolbar .input-group{flex:1 1 16rem;max-width:26rem}.ia-start{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.ia-start>.lucide{width:1.6rem;height:1.6rem;color:var(--color-primary)}.ia-start>span{font-size:var(--text-sm);color:var(--color-text-muted)}.ia-steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:st}.ia-steps li{counter-increment:st;display:grid;gap:var(--space-2);padding-inline-start:2.5rem;position:relative;justify-items:start}.ia-steps li:before{content:counter(st,persian);position:absolute;inset-inline-start:0;top:-.1rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--brand-50);color:var(--brand-800);font-weight:var(--weight-bold);font-size:var(--text-sm)}.ia-steps li .field{width:100%}.ia-money{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--gray-25)}.ia-money>legend{padding-inline:var(--space-2)}.ia-example{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-900);font-size:var(--text-sm)}.ia-spec-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.ia-spec-groups>div{display:grid;gap:.15rem;align-content:start}.ia-spec-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.ia-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.ia-tags>span{padding:.05em .55em;border-radius:var(--radius-full);background:var(--gray-100);font-size:var(--text-xs)}.col-actions form{display:inline}@media (max-width: 639.98px){.rp-kpis .stat-link-hint{font-size:var(--text-xs)}}.tab .tab-meta{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.fin-flag{margin-bottom:var(--space-4)}.fin-flag .btn{margin-inline-start:var(--space-2)}.ia-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3)}.ia-role{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none}.ia-role .stat-icon{margin-bottom:var(--space-1);background:var(--brand-50);color:var(--brand-700)}.ia-role>span:last-child{font-size:var(--text-sm);color:var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.ia-role:hover{border-color:var(--brand-300);background:var(--brand-50)}}.rv-partial{display:inline-flex;margin-top:.35rem;padding:.15rem .6rem;border-radius:var(--radius-full);background:#fdf3d7;color:#7a5a00;font-size:var(--text-xs);font-weight:var(--weight-medium)}.rv-partial[hidden]{display:none}.rv-alerts{border:1px solid;border-inline-start-width:4px;border-radius:var(--radius);overflow:hidden}.rv-alerts--danger{border-color:#f1c4c0;border-inline-start-color:var(--danger-600);background:#fdf5f4}.rv-alerts--warning{border-color:#f0dcae;border-inline-start-color:#c48a00;background:#fffaf0}.rv-alerts-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:var(--weight-bold);font-size:var(--text-sm)}.rv-alerts--danger .rv-alerts-head{color:var(--danger-700)}.rv-alerts--warning .rv-alerts-head{color:#7a5a00}.rv-alerts-head .lucide{width:1.05rem;height:1.05rem}.rv-alerts ul{display:grid;gap:.35rem;margin:0;padding:0 var(--space-4) var(--space-3);list-style:none}.rv-alerts li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.7}.rv-alerts li .lucide{flex-shrink:0;width:1rem;height:1rem;margin-top:.3rem}.rv-alerts li.is-danger .lucide{color:var(--danger-600)}.rv-alerts li.is-warning .lucide{color:#b07c00}.rv-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.rv-figures>div{display:grid;gap:.15rem;align-content:start;padding:var(--space-3) var(--space-4);border-inline-start:1px solid var(--color-border)}.rv-figures>div:first-child{border-inline-start:0}.rv-figures span{font-size:var(--text-xs);color:var(--color-text-subtle)}.rv-figures em{font-style:normal}.rv-figures strong{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-md);font-variant-numeric:tabular-nums}.rv-figures strong small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.rv-figures strong .lucide{width:1rem;height:1rem}.rv-figures .is-key{background:#ecfeff}.rv-figures .is-ok strong{color:var(--success-700)}.rv-figures .is-bad strong{color:var(--danger-700)}.rv-figures .is-note{font-size:var(--text-xs);color:var(--danger-700)}@media (max-width: 639.98px){.rv-figures{grid-template-columns:1fr 1fr}.rv-figures>div:nth-child(3){grid-column:1 / -1;border-inline-start:0;border-top:1px solid var(--color-border)}}.rv-amount-line{display:none;flex-basis:100%;grid-column:1 / -1;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.rv-amount-line strong{color:var(--color-text);font-variant-numeric:tabular-nums}.rv-link{margin-inline-start:var(--space-2);padding:0;border:0;background:none;color:var(--color-primary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1199.98px),(max-height: 819.98px){.rv-amount-line{display:block}}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:var(--space-2)}.stat-strip .stat{gap:.15rem;padding:var(--space-3) var(--space-4);min-height:0}.stat-strip .stat-icon{display:none}.stat-strip .stat-value{font-size:var(--text-xl)}.stat-strip .stat-value small,.stat-strip .stat-meta{font-size:var(--text-xs)}@media (min-width: 1200px){.stat-strip:has(>:nth-child(8)){grid-template-columns:repeat(8,minmax(0,1fr))}.stat-strip:has(>:nth-child(6):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 639.98px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip .stat{padding-inline:var(--space-3)}.stat-strip .stat-value{font-size:var(--text-md)}}.fin-table.is-readonly .col-check{display:none}
