:root,:root[data-theme=light]{color-scheme:light;--bg: #fafbfc;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f2f5f3;--surface-hover: #f1f5f2;--surface-accent: #edf6f0;--border: #e8ece9;--border-strong: #d7ded9;--border-accent: #bdd8c7;--text: #202924;--text-secondary: #4b5a50;--text-muted: #8c958e;--text-faint: #a5ada7;--text-on-accent: #ffffff;--accent: #167654;--accent-hover: #106244;--accent-soft: #edf6f0;--accent-text: #176644;--accent-bright: #3dd678;--ok: #3f9165;--ok-bg: #eef7f1;--ok-border: #cfe6d9;--warn: #a8883d;--warn-bg: #fffcf2;--warn-border: #eee0bc;--danger: #b55249;--danger-bg: #fff4f1;--danger-border: #f2cdc6;--danger-solid: #bd413d;--shadow-sm: 0 1px 2px rgb(23 63 40 / 6%);--shadow-md: 0 5px 18px rgb(35 73 45 / 7%);--shadow-lg: 0 25px 100px rgb(24 53 30 / 20%);--scrim: rgb(35 59 45 / 40%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 32px;--space-7: 44px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, Consolas, "SF Mono", monospace;--text-xs: 10px;--text-sm: 11px;--text-base: 13px;--text-md: 15px;--text-lg: 19px;--text-xl: 26px;--text-2xl: 34px;--transition: .18s ease}:root[data-theme=dark]{color-scheme:dark;--bg: #11150f;--surface: #181d18;--surface-raised: #1f251f;--surface-sunken: #141813;--surface-hover: #232a23;--surface-accent: #1b2a21;--border: #2a322b;--border-strong: #3a443b;--border-accent: #2f5c43;--text: #e6ebe6;--text-secondary: #bcc6bd;--text-muted: #8d998e;--text-faint: #6f7b70;--text-on-accent: #06180f;--accent: #43c98a;--accent-hover: #5ad79c;--accent-soft: #1b2a21;--accent-text: #6fdba5;--accent-bright: #3dd678;--ok: #67c894;--ok-bg: #16281e;--ok-border: #2c4a37;--warn: #d8b45f;--warn-bg: #2a2416;--warn-border: #4b3f22;--danger: #e8837a;--danger-bg: #2c1a18;--danger-border: #4d2c28;--danger-solid: #c9534e;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 6px 20px rgb(0 0 0 / 45%);--shadow-lg: 0 24px 70px rgb(0 0 0 / 60%);--scrim: rgb(4 8 5 / 65%)}@media (prefers-reduced-motion: reduce){:root{--transition: 0s}}@font-face{font-family:Inter;src:url(/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}p{margin:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}::selection{background:var(--accent-soft);color:var(--accent-text)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:550;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn--md{padding:11px 17px;font-size:12px}.btn--sm{padding:7px 12px;font-size:var(--text-sm)}.btn--lg{padding:14px 20px;font-size:var(--text-base);width:100%}.btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-accent)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger{background:var(--danger-solid);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn__icon{width:16px;height:16px}.icon-btn{width:33px;height:33px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);display:inline-grid;place-items:center;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.icon-btn:hover{color:var(--accent-text);background:var(--surface-accent)}.icon-btn--bare{border-color:transparent;background:transparent}.text-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);padding:3px 0;transition:color var(--transition)}.text-btn:hover,.text-btn--accent{color:var(--accent-text)}.text-btn--danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.card--interactive{transition:border-color var(--transition),background var(--transition);text-align:left;width:100%;padding:0;overflow:hidden}.card--interactive:hover{border-color:var(--border-accent);background:var(--surface-raised)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card__header h3{font-size:var(--text-md)}.card__header small{color:var(--text-muted);font-size:var(--text-sm)}.card__body{padding:var(--space-4) var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:550;white-space:nowrap;background:var(--surface);color:var(--text-muted)}.badge--ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.badge--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.badge--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.badge--accent{color:var(--accent-text);background:var(--accent-soft);border-color:var(--border-accent)}.badge__icon{width:12px;height:12px}.field{display:block;font-size:var(--text-sm);color:var(--text-muted)}.field__control,.field textarea,.field select{display:block;width:100%;margin-top:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:9px 10px;font-size:12px;transition:border-color var(--transition)}.field__control:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.field__control::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field__control:disabled{background:var(--surface-sunken);color:var(--text-faint)}.field__hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.textarea--mono{font-family:var(--font-mono);line-height:1.7;min-height:170px;resize:vertical;background:var(--surface-sunken)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:var(--space-4);z-index:100}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:94vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border)}.modal__header h2{font-size:var(--text-lg)}.modal__header p{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted)}.modal__body{padding:var(--space-5);overflow:auto}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-sunken)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);padding:10px var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:10px var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.table__num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.empty{text-align:center;padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-column:1 / -1}.empty__icon{display:grid;place-items:center;margin:0 auto var(--space-3);color:var(--accent-text);background:var(--accent-soft);width:46px;height:46px;border-radius:14px}.empty h3{font-size:var(--text-md);margin-bottom:var(--space-1)}.empty p{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-4)}.empty__actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.toast-stack{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:200;pointer-events:none}.toast{padding:12px 20px;border-radius:var(--radius-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);font-size:12px;max-width:90vw;animation:toast-in .18s ease}.toast--error{background:var(--danger-solid);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.progress{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.progress__bar{height:100%;background:var(--accent);transition:width .4s ease}.spinner{animation:spin 1.4s linear infinite;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);padding:2px;gap:2px}.segmented__item{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 11px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);transition:background var(--transition),color var(--transition)}.segmented__item[aria-pressed=true]{background:var(--surface);color:var(--accent-text);font-weight:600;box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border)}.tabs__item{padding:11px 0 13px;border-bottom:2px solid transparent;font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1);transition:color var(--transition)}.tabs__item[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.search{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-faint)}.search input{border:0;width:150px;background:transparent;outline:none;font-size:var(--text-sm);color:var(--text)}.search input::placeholder{color:var(--text-faint)}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:34px 20px 22px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.brand{font-size:27px;font-weight:750;letter-spacing:-.04em;display:flex;align-items:center;gap:9px;padding:0 9px;color:var(--text)}.brand img{width:36px;height:36px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform:rotate(-4deg);transition:transform var(--transition)}.brand:hover img{transform:rotate(0)}.brand__dot{color:var(--accent-bright);margin-left:-8px}.workspace{display:flex;align-items:center;gap:9px;margin:var(--space-6) 0 var(--space-5);padding:var(--space-3) 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;font-weight:600}.workspace__logo{width:31px;height:33px;display:grid;place-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-md)}.workspace small{display:block;font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.nav-label{font-size:9px;letter-spacing:.14em;color:var(--text-faint);font-weight:600;padding:0 var(--space-3);margin-bottom:var(--space-3)}.nav-item{display:flex;align-items:center;width:100%;padding:var(--space-3);border-radius:var(--radius-md);gap:11px;margin:var(--space-1) 0;color:var(--text-muted);text-align:left;font-weight:500;font-size:12px;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--surface-hover);color:var(--text-secondary)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.nav-item__count{margin-left:auto;background:var(--surface-sunken);color:var(--text-muted);padding:1px 7px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.nav-item[aria-current=page] .nav-item__count{background:var(--surface);color:var(--accent-text)}.nav-item__count--alert{background:var(--danger-bg);color:var(--danger)}.sidebar__bottom{margin-top:auto}.private-note{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);color:var(--text-muted)}.private-note>svg{color:var(--accent-text);margin-bottom:var(--space-2)}.private-note strong{font-size:12px;color:var(--text-secondary);display:block}.private-note p{font-size:var(--text-sm);margin-top:var(--space-1);line-height:1.65}.sidebar__footer{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--text-faint);padding:var(--space-5) var(--space-1) 0}.sidebar__footer>span:last-child{margin-left:auto}.dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;flex-shrink:0}.topbar{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-7);background:var(--surface);position:sticky;top:0;z-index:20}.breadcrumb{display:flex;gap:var(--space-3);font-size:12px;color:var(--text-muted)}.breadcrumb strong{color:var(--text-secondary);font-weight:500}.topbar__actions{display:flex;align-items:center;gap:var(--space-3)}.account{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;padding:7px 10px;border-radius:var(--radius-md);transition:background var(--transition)}.account:hover{background:var(--surface-hover)}.avatar{width:27px;height:27px;background:var(--accent-soft);display:grid;place-items:center;border-radius:50%;color:var(--accent-text);font-size:var(--text-sm);font-weight:600}.page{max-width:1560px;margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-6)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-heading h1{font-size:var(--text-2xl);line-height:1.2;margin:var(--space-2) 0 var(--space-1)}.page-heading p{color:var(--text-muted);font-size:12px}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:7px;text-transform:uppercase}.eyebrow:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.section-header h2{font-size:var(--text-lg)}.section-title{display:flex;gap:var(--space-2);align-items:center}.list-controls{display:flex;gap:var(--space-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat{padding:18px 20px;display:flex;align-items:center;gap:var(--space-3)}.stat__icon{width:37px;height:40px;display:grid;place-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--text-muted)}.stat__icon--ok{color:var(--ok);background:var(--ok-bg)}.stat__icon--warn{color:var(--warn);background:var(--warn-bg)}.stat small{color:var(--text-muted);font-size:var(--text-sm);display:block}.stat strong{font-size:var(--text-xl);font-weight:550;letter-spacing:-.03em}.stat__note{font-size:9px;color:var(--text-faint);margin-left:auto;align-self:flex-end}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);padding:var(--space-5) 0}.receipt-grid--list{grid-template-columns:1fr}.page-footer{display:flex;justify-content:space-between;padding:var(--space-4) 0;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint);gap:var(--space-3)}.page-footer>span:last-child{display:flex;align-items:center;gap:var(--space-1)}@media (max-width: 1100px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:25px 11px;align-items:center}.brand span,.workspace,.nav-label,.nav-item span:not(.nav-item__count),.sidebar__bottom{display:none}.nav-item{justify-content:center;padding:13px 0}.nav-item__count{display:none}.topbar,.page{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (max-width: 720px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--border);padding:var(--space-3);overflow-x:auto}.sidebar nav{display:flex;gap:var(--space-1)}.brand{display:none}.topbar{height:64px;padding:0 var(--space-4)}.breadcrumb>span,.breadcrumb>strong{display:none}.page{padding:var(--space-5) var(--space-4) var(--space-4)}.page-heading h1{font-size:var(--text-xl)}}.upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:var(--space-5);margin-bottom:var(--space-6)}.dropzone{min-height:300px;border:1.5px dashed var(--border-accent);border-radius:var(--radius-lg);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-6) var(--space-5);text-align:center;transition:background var(--transition),border-color var(--transition);width:100%;color:var(--text)}.dropzone:hover,.dropzone--active{background:var(--accent-soft);border-color:var(--accent)}.dropzone h2{font-size:17px;font-weight:550;margin-bottom:var(--space-1)}.dropzone p{font-size:12px;color:var(--text-muted)}.dropzone__link{color:var(--accent-text);border-bottom:1px solid var(--border-accent)}.dropzone__bubble{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--text-on-accent);margin-bottom:var(--space-3)}.dropzone__types{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-5);color:var(--text-faint);font-size:var(--text-xs);flex-wrap:wrap;justify-content:center}.dropzone__types span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 5px;font-size:9px;color:var(--text-muted);font-weight:500}.paste-hint{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}kbd{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:2px 5px;background:var(--surface);color:var(--text-secondary)}.how-card__step{display:flex;gap:11px;align-items:center;margin:var(--space-3) 0}.how-card__step>span:first-child{font-size:9px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--surface-sunken);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.how-card__step div{font-size:var(--text-sm);color:var(--text-secondary)}.how-card__step small{display:block;color:var(--text-faint);font-size:9px}.how-card__step>svg{margin-left:auto;color:var(--text-faint)}.upload-queue{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.upload-queue__row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.upload-queue__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.receipt-card__preview{height:168px;background:var(--surface-sunken);position:relative;overflow:hidden;border-bottom:1px solid var(--border);display:flex;justify-content:center;padding-top:18px}.receipt-card__preview img{object-fit:cover;object-position:top;width:128px;box-shadow:var(--shadow-md);transform:rotate(-3deg);background:#fff}.receipt-card__preview .badge{position:absolute;right:11px;top:10px}.receipt-card__body{padding:var(--space-4)}.receipt-card__top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.receipt-card__top h3{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-card__meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2);gap:var(--space-2)}.receipt-card__meta strong{font-size:12px;color:var(--text-secondary);font-weight:550;font-variant-numeric:tabular-nums}.receipt-grid--list .card--interactive{display:flex;align-items:center}.receipt-grid--list .receipt-card__preview{width:88px;height:76px;flex-shrink:0;padding-top:6px;border-bottom:0;border-right:1px solid var(--border)}.receipt-grid--list .receipt-card__preview img{width:50px}.receipt-grid--list .receipt-card__preview .badge{display:none}.receipt-grid--list .receipt-card__body{flex:1;min-width:0}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:calc(-1 * var(--space-5))}.detail__document{background:var(--surface-sunken);padding:var(--space-5);overflow:auto;max-height:68vh;border-right:1px solid var(--border)}.detail__document img{display:block;width:100%;max-width:360px;margin:0 auto;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);background:#fff;cursor:zoom-in}.detail__document img.zoomed{max-width:none;width:160%;cursor:zoom-out}.detail__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.detail__result{padding:var(--space-5);overflow:auto;max-height:68vh;display:flex;flex-direction:column;gap:var(--space-4)}.detail__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.detail__fields>label:first-child{grid-column:1 / -1}.detail__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.items{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.items__row{display:grid;grid-template-columns:minmax(0,1fr) 54px 92px;gap:var(--space-3);align-items:baseline;padding:9px var(--space-3);font-size:12px}.items__row+.items__row{border-top:1px solid var(--border)}.items__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items__qty{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right}.items__sum{font-variant-numeric:tabular-nums;text-align:right;font-weight:550}.items__row--adjustment{background:var(--surface-sunken);color:var(--text-muted)}.items__row--total{background:var(--surface-sunken);border-top:1px solid var(--border-strong);font-weight:600}.scanning{margin:auto;text-align:center;padding:var(--space-6) var(--space-3)}.scanning__art{width:80px;height:90px;border:1px solid var(--border-accent);border-radius:var(--radius-md);margin:0 auto var(--space-5);background:repeating-linear-gradient(var(--surface) 0 14px,var(--surface-sunken) 14px 16px);position:relative;overflow:hidden}.scanning__art:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);box-shadow:0 0 20px 5px color-mix(in srgb,var(--accent) 45%,transparent);animation:scan 2.5s infinite alternate}@keyframes scan{to{top:98%}}.person-group+.person-group{margin-top:var(--space-4)}.person-group__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border)}.person-group__avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);border-radius:13px;font-size:18px;font-weight:600}.person-group__header h3{font-size:var(--text-md)}.person-group__header small{font-size:12px;color:var(--text-muted)}.person-group__count{font-size:12px;color:var(--text-muted);margin-left:auto}.person-group__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);padding:var(--space-4)}.calendar-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:48px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.calendar-badge__day{font-size:var(--text-md);font-weight:700;color:var(--accent-text);line-height:1}.calendar-badge__month{font-size:9px;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-weight:600}.shared-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-width:0}.shared-card img{width:42px;height:58px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:3px;background:#fff}.shared-card__info{min-width:0;flex:1}.shared-card__info h4{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-card__info small{font-size:var(--text-sm);color:var(--text-muted);display:block}.shared-card__info strong{font-size:12px;color:var(--accent-text);font-variant-numeric:tabular-nums}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.metric{padding:var(--space-4)}.metric small{display:block;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-1)}.metric strong{font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.metric__delta{font-size:var(--text-xs);color:var(--text-faint);display:block;margin-top:var(--space-1)}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 48px;gap:var(--space-3);align-items:center;font-size:var(--text-sm);padding:7px 0;color:var(--text-secondary)}.bar-row__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.diff-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.diff-item{display:flex;justify-content:space-between;gap:var(--space-2);padding:7px var(--space-3);border-radius:var(--radius-sm);font-size:12px;border:1px solid transparent}.diff-item--matched{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.diff-item--missed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.diff-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-item span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width: 900px){.upload-grid,.detail{grid-template-columns:minmax(0,1fr)}.detail__document{border-right:0;border-bottom:1px solid var(--border);max-height:340px}.detail__result{max-height:none}}
