:root{--color-bg: #eef0f4;--color-surface: #ffffff;--color-surface-alt: #f1f3f7;--color-border: #dde1e9;--color-ring: rgb(15 23 42 / 8%);--color-text: #141a22;--color-text-muted: #5c6475;--color-brand: #071530;--color-brand-contrast: #ffffff;--color-accent: #f2643b;--color-accent-strong: #d94f29;--color-accent-contrast: #071530;--color-accent-ink: #bf4a24;--color-danger: #b3261e;--color-success: #1f7a4d;--color-warning: #9a6a00;--color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-danger-soft: color-mix(in srgb, var(--color-danger) 13%, var(--color-surface));--color-success-soft: color-mix(in srgb, var(--color-success) 13%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 15%, var(--color-surface));--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-1: .25rem;--space-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;--radius-tile: 16px;--radius-card: 20px;--radius-hero: 28px;--radius-control: 12px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(15 23 42 / 4%), 0 6px 20px rgb(15 23 42 / 6%);--shadow-card-hover: 0 2px 4px rgb(15 23 42 / 6%), 0 12px 32px rgb(15 23 42 / 10%);--shadow-pop: 0 8px 28px rgb(15 23 42 / 14%);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-enter: .28s;--dur-sheet: .32s;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #0e1116;--color-surface: #191d24;--color-surface-alt: #222733;--color-border: #2c323d;--color-ring: rgb(255 255 255 / 9%);--color-text: #e8ebf1;--color-text-muted: #9aa3b4;--color-brand: #0c1d3b;--color-brand-contrast: #ffffff;--color-accent: #f2643b;--color-accent-strong: #ff7d52;--color-accent-contrast: #071530;--color-accent-ink: #ff8a5c;--color-danger: #f0867d;--color-success: #5bc48c;--color-warning: #e0b64e;--shadow-card: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 22px rgb(0 0 0 / 38%);--shadow-card-hover: 0 2px 4px rgb(0 0 0 / 34%), 0 14px 36px rgb(0 0 0 / 46%);--shadow-pop: 0 10px 34px rgb(0 0 0 / 55%);color-scheme:dark}}:root[data-theme=dark]{--color-bg: #0e1116;--color-surface: #191d24;--color-surface-alt: #222733;--color-border: #2c323d;--color-ring: rgb(255 255 255 / 9%);--color-text: #e8ebf1;--color-text-muted: #9aa3b4;--color-brand: #0c1d3b;--color-brand-contrast: #ffffff;--color-accent: #f2643b;--color-accent-strong: #ff7d52;--color-accent-contrast: #071530;--color-accent-ink: #ff8a5c;--color-danger: #f0867d;--color-success: #5bc48c;--color-warning: #e0b64e;--shadow-card: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 22px rgb(0 0 0 / 38%);--shadow-card-hover: 0 2px 4px rgb(0 0 0 / 34%), 0 14px 36px rgb(0 0 0 / 46%);--shadow-pop: 0 10px 34px rgb(0 0 0 / 55%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;text-align:start;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:600;line-height:1.25}a{color:var(--color-accent-ink)}.link-button{padding:0;border:0;background:none;color:var(--color-accent-ink);text-decoration:underline;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.rise{animation:rise-in var(--dur-enter) var(--ease-emphasized) both;animation-delay:calc(var(--i, 0) * 50ms)}.pop{animation:pop-in var(--dur-sheet) var(--ease-emphasized) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.stack--tight{gap:var(--space-4)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--color-ring);padding:var(--space-5)}.card--tile{border-radius:var(--radius-tile);box-shadow:inset 0 0 0 1px var(--color-ring);padding:var(--space-4)}.card--hero{border-radius:var(--radius-hero);padding:var(--space-8)}.card--soft{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-ring)}.card--tappable{display:block;inline-size:100%;text-align:start;color:inherit;text-decoration:none;border:0;cursor:pointer;transition:box-shadow var(--dur-enter) var(--ease-emphasized),transform var(--dur-press) var(--ease-emphasized)}.card--tappable:hover{box-shadow:var(--shadow-card-hover),inset 0 0 0 1px var(--color-ring)}.card--tappable:active{transform:scale(.985)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text);font-weight:600;cursor:pointer;transition:filter var(--dur-press) ease,transform var(--dur-press) var(--ease-emphasized),box-shadow var(--dur-press) ease}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:hover:not(:disabled){filter:brightness(1.06)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--ghost{background:transparent}.btn--ghost:hover:not(:disabled){background:var(--color-surface-alt)}button{transition:transform var(--dur-press) var(--ease-emphasized)}button:not(.btn):not(:disabled):active{transform:scale(.98)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-6)}.page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.9375rem}.section-title{margin-block:0 var(--space-3);font-size:1.0625rem;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.stat-card{display:flex;align-items:center;gap:var(--space-4)}.stat-figure{flex:none}.stat-body{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.stat-value{font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stat-label{color:var(--color-text-muted);font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding-block:var(--space-10);padding-inline:var(--space-6)}.empty-state__art{inline-size:112px;block-size:112px;color:var(--color-accent)}.empty-state__title{margin:0;font-size:1.0625rem;font-weight:600}.empty-state__body{margin:0;max-inline-size:28rem;color:var(--color-text-muted)}.app{display:flex;flex-direction:column;min-block-size:100%}.app-header{position:sticky;inset-block-start:0;z-index:10;display:flex;align-items:center;gap:var(--space-5);padding-inline:var(--space-6);padding-block:var(--space-3);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-block-end:1px solid var(--color-border)}.app-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.app-title__mark{inline-size:1.5rem;block-size:1.5rem;color:var(--color-accent)}.app-nav{display:flex;align-items:center;gap:var(--space-1)}.app-nav-link{padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);text-decoration:none;transition:background var(--dur-press) ease,color var(--dur-press) ease}.app-nav-link:hover{color:var(--color-text);background:var(--color-surface-alt)}.app-nav-link--active{color:var(--color-accent-ink);background:var(--color-accent-soft)}.app-main{flex:1;inline-size:100%;max-inline-size:72rem;margin-inline:auto;padding-inline:var(--space-6);padding-block:var(--space-8)}.app-user{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto;color:var(--color-text-muted);font-size:.875rem}.app-signout-button{padding-block:var(--space-1);padding-inline:var(--space-3);min-block-size:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer}.app-signout-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle svg{inline-size:1.125rem;block-size:1.125rem}@media (max-width: 40rem){.app-header{flex-wrap:wrap;gap:var(--space-3)}.app-nav{order:3;flex-basis:100%;overflow-x:auto}.app-main{padding-inline:var(--space-4);padding-block:var(--space-6)}}.app-loading{min-block-size:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.login-page{min-block-size:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card{inline-size:100%;max-inline-size:23rem;padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-hero);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--color-ring)}.login-mark{inline-size:2.5rem;block-size:2.5rem;color:var(--color-accent);margin-block-end:var(--space-4)}.login-title{margin:0 0 var(--space-1);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.login-subtitle{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-form .form-field input{inline-size:100%}.login-form button{min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;cursor:pointer}.login-form button:hover:not(:disabled){filter:brightness(1.06)}.login-form button:disabled{cursor:not-allowed;opacity:.55}.login-secondary-action{display:block;margin-block-start:var(--space-4);padding:0;border:none;background:transparent;color:var(--color-text-muted);text-decoration:underline;cursor:pointer;font-size:.8125rem}.login-secondary-action:hover{color:var(--color-text)}.table{inline-size:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-tile);box-shadow:inset 0 0 0 1px var(--color-ring);overflow:clip}.table caption{text-align:start}.table th,.table td{padding-inline:var(--space-4);padding-block:var(--space-3);text-align:start;border-block-end:1px solid var(--color-border)}.table tbody tr:last-child td{border-block-end:0}.table th{background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:600;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase}.table tbody tr{transition:background var(--dur-press) ease}.table tbody tr:hover{background:var(--color-surface-alt)}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.browse-form,.tag-form{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4)}.browse-form label,.tag-form label{color:var(--color-text-muted);font-size:.8125rem}.browse-form input,.tag-form input{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-inline-size:12rem;transition:border-color var(--dur-press) ease,box-shadow var(--dur-press) ease}.browse-form input:focus,.tag-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.browse-form button,.tag-form button{min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;cursor:pointer}.browse-form button:hover:not(:disabled),.tag-form button:hover:not(:disabled){filter:brightness(1.06)}.upload-form,.search-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-block-end:var(--space-6);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--color-ring)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{color:var(--color-text-muted);font-size:.8125rem}.form-hint{margin:0;color:var(--color-text-muted);font-size:.75rem}.form-success{margin-block-start:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-text);border-radius:var(--radius-tile);border-inline-start:3px solid var(--color-accent);background:var(--color-success-soft)}.form-success code{font-family:var(--font-mono)}.form-field input{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-inline-size:10rem;transition:border-color var(--dur-press) ease,box-shadow var(--dur-press) ease}.form-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.upload-form button,.search-form button{min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;cursor:pointer}.upload-form button:hover:not(:disabled),.search-form button:hover:not(:disabled){filter:brightness(1.06)}.upload-form button:disabled,.search-form button:disabled{cursor:not-allowed;opacity:.6;filter:none}.upload-version{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4)}.upload-version label{color:var(--color-text-muted);font-size:.8125rem}.search-results{display:flex;flex-direction:column;gap:var(--space-4)}.facets{display:flex;flex-wrap:wrap;gap:var(--space-6)}.facet-group h3{margin-block:0 var(--space-2);font-size:.875rem}.facet-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.facet-chip{padding-block:var(--space-1);padding-inline:var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.8125rem;cursor:pointer;color:var(--color-text)}.facet-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.async-state{margin-block:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-text-muted)}.async-state--error{color:var(--color-danger);border-radius:var(--radius-tile);background:var(--color-danger-soft);border-inline-start:3px solid var(--color-danger)}.async-state--empty{border:1px dashed var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface)}.async-state--success{color:var(--color-text);border-radius:var(--radius-tile);border-inline-start:3px solid var(--color-accent);background:var(--color-success-soft)}.doc-meta{color:var(--color-text-muted);margin-block-start:0}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.tag-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.8125rem}.tag-pill-remove{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0;font-size:1rem}.tag-pill-remove:hover{color:var(--color-danger)}.document-preview-panel{display:flex;flex-direction:column;gap:var(--space-3)}.document-viewer-image{max-width:100%;border:1px solid var(--color-border)}.document-viewer-pdf canvas{max-width:100%;border:1px solid var(--color-border)}.document-viewer-pdf-nav{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2)}.document-viewer-unsupported{padding:var(--space-3);border:1px dashed var(--color-border);background:var(--color-surface)}.extracted-fields-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.extracted-field-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--color-border)}.extracted-field-label{font-weight:600;min-inline-size:10rem}.extracted-field-confidence{color:var(--color-text-muted);font-size:.8125rem}.badge,.version-status-badge{display:inline-flex;align-items:center;padding-block:.125rem;padding-inline:var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600}.badge--needs-review,.version-status-badge--needs-review{background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger)}.version-status-badge--extracted{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface));color:var(--color-accent)}.version-status-badge--none{background:var(--color-surface-alt);color:var(--color-text-muted)}.admin-panel{margin-block-end:var(--space-8)}.admin-panel h3{margin-block:0 var(--space-3);font-size:1.0625rem;font-weight:600}.admin-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-block-end:var(--space-4);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--color-ring)}.admin-form select{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-inline-size:8rem}.admin-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.admin-form button{min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;cursor:pointer}.admin-form button:hover:not(:disabled){filter:brightness(1.06)}.admin-form button:disabled{cursor:not-allowed;opacity:.55}.form-field--checkbox{flex-direction:row;align-items:center;gap:var(--space-2)}.form-field--checkbox label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.8125rem}.template-annotator .annotator-canvas{position:relative;display:inline-block;max-inline-size:100%;margin-block-end:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-alt);line-height:0;touch-action:none;cursor:crosshair}.annotator-image{display:block;max-inline-size:100%;block-size:auto;-webkit-user-select:none;user-select:none}.annotator-box{position:absolute;border:2px solid var(--color-accent);background:#2f6f6a1f;pointer-events:none}.annotator-box--draft{border-style:dashed;background:#2f6f6a14}.annotator-box--anchor{border-color:var(--color-warning, #b8860b);background:#b8860b1a}.annotator-box--anchor .annotator-box-label{background:var(--color-warning, #b8860b)}.annotator-box--suggested{border-style:dashed;border-color:var(--color-accent);background:var(--color-accent-soft)}.annotator-box--suggested .annotator-box-label{background:var(--color-accent)}.annotator-analyze{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.annotator-box-label{position:absolute;inset-block-start:-1.4em;inset-inline-start:0;padding-inline:var(--space-1);background:var(--color-accent);color:var(--color-accent-contrast);font-size:.6875rem;white-space:nowrap}.annotator-fields{margin-block-end:var(--space-4)}.annotator-fields input[type=number]{inline-size:5.5rem;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.annotator-fields input[type=text],.annotator-fields input:not([type]){inline-size:8rem;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.annotator-actions{display:flex;gap:var(--space-2);margin-block-end:var(--space-4)}.annotator-actions button{min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;cursor:pointer}.annotator-actions button:hover:not(:disabled){filter:brightness(1.06)}.annotator-actions button:disabled{cursor:not-allowed;opacity:.55}.btn--brand{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.btn--brand:hover:not(:disabled){filter:brightness(1.25)}.customer{display:flex;flex-direction:column;gap:var(--space-6)}.cust-hero{position:relative;overflow:clip;border-radius:var(--radius-hero);background:radial-gradient(135% 160% at 100% -10%,color-mix(in srgb,var(--color-accent) 42%,var(--color-brand)) 0%,transparent 52%),var(--color-brand);color:#fff;padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.cust-hero__avatar{flex:none;position:relative;inline-size:104px;block-size:104px;border-radius:26px;background:#ffffff1a;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--color-accent);overflow:hidden}.cust-hero__avatar svg{inline-size:70px;block-size:70px;color:#ffffffd9}.cust-hero__avatar img{inline-size:100%;block-size:100%;object-fit:cover}.cust-hero__src{position:absolute;inset-inline:0;inset-block-end:0;text-align:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);background:var(--color-accent);padding-block:2px}.cust-hero__body{min-inline-size:0;flex:1 1 15rem;display:flex;flex-direction:column;gap:var(--space-1)}.cust-hero__name-ar{font-size:1.6rem;font-weight:700;line-height:1.15}.cust-hero__name-lat{color:#ffffffad;font-size:1.02rem}.cust-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.cust-hero__chip{font-size:.78rem;font-weight:600;padding-block:4px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:#ffffff1f;color:#fff}.cust-hero__chip--cif{font-family:var(--font-mono);color:var(--color-accent);background:#f2643b24}.cust-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6);margin-block-start:var(--space-4);color:#ffffffb8;font-size:.82rem}.cust-hero__meta b{color:#fff;font-weight:600}.cust-alerts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cust-alert{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;border:1px solid transparent}.cust-alert svg{inline-size:15px;block-size:15px;flex:none}.cust-alert--ok{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.cust-alert--warn{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 38%,transparent)}.cust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media (max-width: 48rem){.cust-grid{grid-template-columns:1fr}}.cust-grid .card--span2{grid-column:1 / -1}.cust-card-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.cust-card-title svg{inline-size:2rem;block-size:2rem;padding:.42rem;flex:none;box-sizing:border-box;color:var(--color-accent-ink);background:var(--color-accent-soft);border-radius:var(--radius-control)}.cust-card-title:not(:has(svg)):before{content:"";inline-size:4px;block-size:1.05em;border-radius:var(--radius-pill);background:var(--color-accent);flex:none}.cust-card-title .act{margin-inline-start:auto;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-accent-ink);background:none;border:0;cursor:pointer}.cust-fields{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);align-items:baseline;margin:0}.cust-fields dt{color:var(--color-text-muted);font-size:.82rem}.cust-fields dd{margin:0;text-align:end;font-weight:600;min-inline-size:0;overflow-wrap:anywhere}.cust-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (max-width: 30rem){.cust-kpis{grid-template-columns:1fr}}.cust-kpi{background:var(--color-surface-alt);border-radius:var(--radius-tile);padding:var(--space-3);box-shadow:inset 0 0 0 1px var(--color-ring)}.cust-kpi .k{font-size:.72rem;color:var(--color-text-muted)}.cust-kpi .v{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;margin-block-start:2px}.cust-kpi .v .c{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.cust-rows{display:flex;flex-direction:column;gap:var(--space-2)}.cust-row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-tile);background:var(--color-surface-alt);box-shadow:inset 0 0 0 1px var(--color-ring)}.cust-row__ic{inline-size:34px;block-size:34px;border-radius:9px;background:var(--color-surface);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px var(--color-ring)}.cust-row__ic svg{inline-size:18px;block-size:18px;color:var(--color-accent-ink)}.cust-row__meta{min-inline-size:0;flex:1}.cust-row__meta .t{font-weight:600;font-size:.9rem}.cust-row__meta .s{font-size:.76rem;color:var(--color-text-muted)}.cust-row__bal{margin-inline-start:auto;text-align:end;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cust-row__bal .c{font-size:.7rem;color:var(--color-text-muted);font-weight:600}.cust-st{font-size:.72rem;font-weight:700;padding-block:3px;padding-inline:var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.cust-st--ok{color:var(--color-success);background:var(--color-success-soft)}.cust-st--warn{color:var(--color-warning);background:var(--color-warning-soft)}.cust-st--miss{color:var(--color-danger);background:var(--color-danger-soft)}.cust-sig{background:var(--color-surface-alt);border-radius:var(--radius-tile);box-shadow:inset 0 0 0 1px var(--color-ring);padding:var(--space-4);display:grid;place-items:center}.cust-sig svg{inline-size:100%;max-inline-size:260px;block-size:auto;color:var(--color-text)}.cust-person{display:flex;align-items:center;gap:var(--space-3)}.cust-person__pa{inline-size:34px;block-size:34px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}.cust-person__pn{font-weight:600;font-size:.9rem}.cust-person__pr{font-size:.76rem;color:var(--color-text-muted)}.cust-demo{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning);background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);padding:3px 9px;border-radius:var(--radius-pill)}.cust-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cust-toolbar .spacer{flex:1}.cust-input,.cust-select{font:inherit;font-size:.86rem;inline-size:100%;max-inline-size:15rem;padding-block:4px;padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:start}.cust-input:focus,.cust-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.cust-fields dd .cust-input,.cust-fields dd .cust-select{margin-inline-start:auto}.autofill-panel{border-inline-start:4px solid var(--color-accent)}.autofill-row{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-border);cursor:pointer}.autofill-row:last-of-type{border-block-end:0}.autofill-row input{margin-block-start:3px;flex:none}.af-meta{min-inline-size:0;flex:1}.af-t{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:var(--space-2)}.af-d{font-size:.88rem;margin-block-start:2px;overflow-wrap:anywhere}.af-old{color:var(--color-text-muted);text-decoration:line-through}.af-new{font-weight:700;color:var(--color-accent-ink)}
