:root{--ink: #0a0f18;--ink-soft: #35414f;--muted: #4e5b6b;--line: #aeb9c9;--line-strong: #8695a9;--surface: #ffffff;--surface-2: #f3f6fa;--surface-3: #e4ecf5;--sidebar-bg: #f7f9fc;--zebra: #fafbfd;--bg: #ffffff;--accent: #1d4ed8;--accent-deep: #1e40af;--accent-soft: #e3ecff;--danger: #be1b1b;--danger-soft: #fef2f2;--success: #13703a;--success-soft: #f0fdf4;--warn: #9a4b08;--info: #0e6f68;--info-soft: #e9f6f4;--warn-soft: #fffbeb;--label-size: .76rem;--mark: #b45309;--rule: #8995a6;--radius: 10px;--radius-sm: 8px;--radius-lg: 12px;--shadow: none;--shadow-pop: 0 10px 30px rgba(11, 18, 32, .12), 0 1px 2px rgba(11, 18, 32, .06);--control-h: 34px;--control-h-sm: 28px;--font-brand: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-ui: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-h: 60px;--top-h: 0px;--sidebar-w: 228px;--content-max: 100%;--ease: cubic-bezier(.22, 1, .36, 1);--scroll-size: 10px;--scroll-thumb: #aeb9c9;--scroll-thumb-hover: #7a8ba3;color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;letter-spacing:0;font-feature-settings:"kern" 1,"liga" 1,"cv05" 1;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-thumb:active{background:var(--muted);background-clip:content-box}.registers-tabs,.quick-views,.chip-list{--scroll-size: 8px}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,.brand,.display,.brand-name,.list-title{font-family:var(--font-brand);letter-spacing:-.015em;line-height:1.25;font-weight:650}.num,.money,.verify-sum-value,.home-tile-count,.supply-tile-sum,.data-table td,.entity-card-field dd,.kpi-stat-value,.kpi-card-grid dd,.registers-meta strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1}.app-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.brand-block{min-width:0}.brand-name{font-weight:800;font-size:1.15rem;white-space:nowrap}.brand-name span{color:var(--accent)}.brand-sub{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar{display:none}.sidebar{height:100%;display:flex;flex-direction:column;min-height:0}.sidebar-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.sidebar-symbol{flex:0 0 auto;display:inline-flex}.sidebar-search{padding:0 12px 10px}.sidebar-search-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.sidebar-search-btn:hover,.sidebar-search-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink-soft)}.sidebar-search-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-kbd{display:none;padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.3}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#02061773;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:confirm-fade .18s ease-out}.cmdk{width:min(600px,100%);max-height:calc(100dvh - 12vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #02061759;animation:confirm-pop .22s var(--ease, ease-out)}.cmdk-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.cmdk-ico{display:inline-flex;color:var(--muted)}.cmdk-input{flex:1 1 auto;min-width:0;min-height:40px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1.02rem}.cmdk-input::placeholder{color:var(--muted)}.cmdk-kbd,.cmdk-foot kbd{padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-ui);font-size:.68rem;font-weight:700;line-height:1.3}.cmdk-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 8px}.cmdk-group{padding:10px 10px 4px;font-size:var(--label-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cmdk-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;text-align:left;cursor:pointer}.cmdk-row.is-active{background:var(--accent-soft);color:var(--accent-deep)}.cmdk-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.cmdk-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row-sub{font-size:.74rem;font-weight:550;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row.is-active .cmdk-row-sub{color:inherit;opacity:.75}.cmdk-row:has(.cmdk-row-sub){min-height:50px}.cmdk-spinner{flex:0 0 auto;width:14px;height:14px;border-radius:999px;border:2px solid var(--line);border-top-color:var(--info);animation:cmdk-spin .7s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cmdk-spinner{animation:none}}.cmdk-empty{padding:18px 12px;text-align:center;font-size:.9rem}.cmdk-foot{display:none;gap:16px;padding:8px 14px;border-top:1px solid var(--line);font-size:.74rem;color:var(--muted)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}@media(max-width:899px){.cmdk-backdrop{padding:12px 10px}.cmdk{max-height:calc(100dvh - 24px)}}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 12px;display:flex;flex-direction:column}.sidebar-group{display:flex;flex-direction:column;gap:2px;padding:4px 0}.sidebar-group+.sidebar-group{border-top:1px solid var(--line)}.sidebar-group-title{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:var(--label-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--muted);cursor:pointer}.sidebar-group-title:hover,.sidebar-group-title:focus-visible{background:var(--surface-2);color:var(--ink-soft)}.sidebar-group-title>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--accent)}.sidebar-group-chevron{flex:0 0 auto;transition:transform .2s var(--ease, ease-out)}.sidebar-group.is-collapsed .sidebar-group-chevron{transform:rotate(-90deg)}.sidebar-group-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s var(--ease, ease-out)}.sidebar-group.is-collapsed .sidebar-group-wrap{grid-template-rows:0fr}.sidebar-group-links{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.sidebar-group.is-collapsed .sidebar-group-links{visibility:hidden;transition:visibility 0s .22s}@media(prefers-reduced-motion:reduce){.sidebar-group-wrap,.sidebar-group-chevron{transition:none}}.sidebar-group-links a{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:10px;font-weight:600;color:var(--ink-soft)}.sidebar-group-links a.active,.sidebar-group-links a:hover{background:var(--accent-soft);color:var(--accent-deep)}.sidebar-empty{padding:12px;font-size:.88rem}.sidebar-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sidebar-avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800;font-size:.82rem;letter-spacing:.02em}.sidebar-user{flex:1 1 auto;min-width:0}.sidebar-user-name{font-size:.88rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-sub{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-ico{display:inline-flex;flex-shrink:0}.content{min-width:0;width:100%;padding:16px;box-sizing:border-box}.stack{width:100%}.surface,.filters-panel,.table-wrap,.home-sync-card,.home-tiles,.supply-tiles{width:100%;box-sizing:border-box}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;min-height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:0 4px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a,.bottom-nav-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 0;min-width:0;max-width:6.5rem;border:0;background:transparent;font:inherit;font-size:.68rem;font-weight:600;color:var(--muted);padding:8px 6px;white-space:nowrap;cursor:pointer}.bottom-nav a.active,.bottom-nav-more.is-active{color:var(--accent-deep)}.bottom-nav .nav-label{max-width:100%}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-start}.nav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a6b;cursor:pointer}.nav-drawer-panel{position:relative;z-index:1;width:min(86vw,320px);height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:12px 0 40px #0f172a2e;padding-top:env(safe-area-inset-top);animation:drawerIn .22s var(--ease)}.nav-drawer-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:8px;z-index:2}.nav-drawer-panel .sidebar-head{padding-right:56px}.nav-drawer-panel .sidebar-group-links a{min-height:46px}@keyframes drawerIn{0%{transform:translate(-24px);opacity:.6}to{transform:none;opacity:1}}.stack{display:flex;flex-direction:column;gap:12px}.page{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;flex-wrap:wrap}.row.gap{gap:8px}.supply-layout{display:grid;gap:14px}.meta-grid{display:grid;gap:10px;margin:0}.meta-grid dt{font-size:.75rem;color:var(--muted);font-weight:600}.meta-grid dd{margin:2px 0 0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-card{display:flex;flex-direction:column;gap:6px}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.audit-pane{max-height:min(80vh,900px);overflow:auto}.audit-list{display:flex;flex-direction:column;gap:10px}.audit-item{padding-bottom:10px;border-bottom:1px solid var(--line)}.audit-item:last-child{border-bottom:0;padding-bottom:0}.audit-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}@media(min-width:960px){.supply-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start}.meta-grid{grid-template-columns:1fr 1fr}}.page-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap}.page-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.page-head-btns{display:inline-flex;align-items:center;gap:6px}.page-head-btns .btn.sm{min-height:34px;padding:0 12px;font-size:.84rem;font-weight:650;border-radius:9px}.seg-control{display:inline-flex;align-items:stretch;padding:2px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--line);gap:2px}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;min-height:var(--control-h-sm);padding:0 10px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.seg-btn:hover{color:var(--ink-soft)}.seg-btn.is-on{background:#fff;color:var(--accent-deep);box-shadow:0 1px 2px #0f172a14}.seg-btn-count{color:var(--muted);font-weight:550;font-size:.78em;margin-left:2px}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft)}.bulk-bar-count{font-weight:700;color:var(--accent-deep);white-space:nowrap}.page-head h2{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.025em}.page-head-main{min-width:0}.page-eyebrow,.section-eyebrow{display:flex;align-items:center;gap:8px;font-size:var(--label-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-eyebrow{margin-bottom:4px}.page-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--mark)}.page-desc{margin:4px 0 0}.page-meta{margin-top:6px}.page-meta:has(.registers-tabs){margin-top:10px}.page-head~.list-toolbar{margin-block:12px 16px}.section{display:flex;flex-direction:column;gap:12px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.section-title-wrap{min-width:0}.section-num{font-family:var(--font-brand);font-variant-numeric:tabular-nums;color:var(--mark)}.section-rule{width:18px;height:2px;border-radius:2px;background:var(--mark)}.section-title{margin:0;font-size:var(--label-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);line-height:1.4}.section-desc{margin:4px 0 0;font-size:.86rem}.section-aside{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.section-body{min-width:0;display:flex;flex-direction:column;gap:12px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.list{display:flex;flex-direction:column;gap:8px}.list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.list-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.list-title{font-weight:700}.muted{color:var(--muted);font-size:.88rem}.pad{padding:24px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label-like{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.input,.select{min-height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.input::placeholder{color:var(--muted)}select.input,select.ui-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%234e5b6b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}select.input:disabled,select.ui-input:disabled{opacity:.6}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.filters-grid{display:grid;gap:10px;grid-template-columns:1fr}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);font-size:.86rem;font-weight:600;cursor:pointer;background:var(--surface);color:var(--ink)}.btn:hover{background:var(--surface-2)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.btn.sm{min-height:var(--control-h-sm);padding:0 9px;font-size:.8rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--surface-2)}.btn.soft{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--accent-deep)}.btn.soft:hover{background:color-mix(in srgb,var(--accent) 14%,#fff)}.btn.danger{background:var(--surface);border-color:color-mix(in srgb,var(--danger) 32%,var(--line));color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);container-type:inline-size}.data-table{min-width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:nth-child(2n)>td{background:var(--zebra)}.data-table th{position:sticky;top:0;z-index:1;font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line-strong);white-space:nowrap}.data-table tbody tr:hover>td{background:var(--surface-3)}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-selected>td{background:var(--surface-3)}.data-table tr.is-clickable:hover>td{background:var(--accent-soft)}.entity-cards{display:grid;gap:10px;grid-template-columns:1fr}.entity-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.entity-card.is-clickable{cursor:pointer;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.entity-card.is-clickable:hover,.entity-card.is-selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.entity-card.is-clickable:hover{transform:translateY(-1px)}.entity-card.is-selected{background:linear-gradient(145deg,var(--accent-soft) 0%,#fff 55%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.entity-card-title{font-weight:750;font-size:1.02rem;line-height:1.25;word-break:break-word;display:flex;align-items:center;gap:8px}.entity-card-check{flex:0 0 auto;width:18px;height:18px}.entity-card-meta{display:grid;gap:8px 12px;margin:0;grid-template-columns:1fr 1fr}.entity-card-field{min-width:0}.entity-card-field dt{margin:0 0 2px;font-size:var(--label-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.entity-card-field dd{margin:0;font-size:.88rem;word-break:break-word}.desktop-only{display:none}@media(max-width:479px){.entity-card-meta{grid-template-columns:1fr}}@media(min-width:640px)and (max-width:899px){.entity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.entity-cards{display:none}.desktop-only{display:block}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--surface-2)}.error-text{color:var(--danger);font-size:.88rem}.check-grid{display:grid;gap:8px}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}.check-label{display:block;font-weight:600}.check-code{display:block;font-size:.72rem}.perm-group{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafbfc}.perm-group-title{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.empty-access{text-align:center;color:var(--muted)}.empty-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center}.brand{margin:0;font-size:clamp(2rem,6vw,3rem);font-weight:800}.brand span{color:var(--accent)}.login-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px}.login-card{width:min(100%,400px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px}.login-brand .display{margin:0;font-size:1.8rem;font-weight:800}.login-brand .display span{color:var(--accent)}.login-brand p:last-child{margin:6px 0 0;color:var(--muted)}.home-sync-card{position:relative;padding:12px 14px 12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.home-sync-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rule);border-radius:0}.home-sync-title{margin:0;color:var(--ink);font-size:.92rem;font-weight:650}.home-sync-text{margin:0;line-height:1.5;color:var(--ink-soft);font-size:.88rem}.home-sync-emphasis{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-weight:500}.home-sync-mark{display:inline-block;padding:0 5px;margin:0 1px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums lining-nums;border:1px solid var(--line-strong);white-space:nowrap}.home-sync-note{margin:0;line-height:1.45;color:var(--muted);font-size:.8rem}.home-tiles{display:grid;grid-template-columns:1fr;gap:8px}.home-tile{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:inherit;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s ease,background .15s ease}.home-tile:hover{border-color:var(--line-strong);background:var(--surface-2)}.home-tile-warn{background:var(--surface);border-color:var(--line);box-shadow:inset 2px 0 0 var(--warn)}.home-tile-warn .home-tile-count{color:var(--warn)}.home-tile-danger{background:var(--surface);border-color:var(--line);box-shadow:inset 2px 0 0 var(--danger)}.home-tile-danger .home-tile-count{color:var(--danger)}.home-tile-accent{background:var(--surface);border-color:var(--line)}.home-tile-label{font-weight:700;font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.home-tile-count{font-family:var(--font-brand);font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-weight:650}.home-tile-hint{color:var(--muted);font-size:.75rem;line-height:1.35}.ui-field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.ui-label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.ui-input,.ui-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--control-h);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.ui-input:hover,.ui-select-trigger:hover{border-color:var(--ink-soft)}.ui-input:focus,.ui-select-trigger:focus,.ui-select-trigger.is-open{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}textarea.ui-input{min-height:88px;resize:vertical}.ui-input-lg{min-height:48px;font-size:1.05rem;font-weight:600}.verify-sum-computed{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums lining-nums}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;overflow:hidden}.ui-select-trigger>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron{flex:0 0 auto}.ui-placeholder{color:var(--muted)}.ui-select-chevron{color:var(--muted);font-size:.65rem;line-height:1}.ui-select-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;animation:uiPop .14s var(--ease)}@keyframes uiPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-select-search-wrap{padding:6px;background:var(--surface);border-bottom:1px solid var(--line)}.ui-select-search{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 9px;font-size:.86rem;font:inherit;background:#fff;color:var(--ink);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.ui-select-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ui-select-list{max-height:260px;overflow:auto;padding:4px}.ui-select-option{width:100%;display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);text-align:left;font:inherit;font-size:.86rem;cursor:pointer}.ui-select-option:hover{background:var(--surface-2);color:var(--ink)}.ui-select-option.is-active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.ui-check{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--line-strong);flex-shrink:0}.ui-check.on{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff}.ui-select-empty{padding:10px 8px;color:var(--muted);font-size:.82rem}.filters-panel{padding:14px}.filters-toolbar{display:flex;gap:8px;align-items:flex-end;width:100%}.filters-toggle{flex-shrink:0}.filters-q-mobile{display:none;flex:1;min-width:0}.filters-q-desktop{display:contents}.filters-body{display:flex;flex-direction:column;gap:12px}.photo-frame{position:relative;min-height:0;flex:1 1 0;display:flex;flex-direction:column}.photo-frame>.photo-viewport{flex:1 1 0}.photo-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0f172a8c;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-nav:hover{background:#0f172abf}.photo-nav-prev{left:8px}.photo-nav-next{right:8px}@media(max-width:899px){.filters-q-mobile{display:block}.filters-q-desktop,.filters-body{display:none}.filters-body.is-open{display:flex;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.supply-tile-meta{grid-template-columns:1fr 1fr;gap:6px 10px}.supply-tile-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.supply-tile-k{min-width:0;margin-right:0}.verify-doc-num{font-size:1.15rem}.verify-media{order:-1}.verify-thumbs{gap:6px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.verify-thumb{width:56px;height:56px;flex-shrink:0}.verify-page{padding-bottom:calc(var(--nav-h) + 12px)}}@media(min-width:900px){.filters-toggle,.filters-toolbar{display:none}.filters-body{display:flex!important}}.row.wrap{flex-wrap:wrap}.verify-page{display:flex;flex-direction:column;gap:10px;min-height:0}.verify-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.verify-back{display:inline-block;font-size:.85rem;color:var(--muted);margin-bottom:4px}.verify-back:hover{color:var(--accent)}.verify-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.verify-doc-num{margin:0;font-size:1.3rem;font-variant-numeric:tabular-nums lining-nums}.verify-status{--vs-dot: var(--line-strong);display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 7px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:0;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.verify-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--vs-dot)}.verify-status-accent{--vs-dot: var(--info);background:var(--surface);border-color:color-mix(in srgb,var(--info) 26%,var(--line));color:var(--info)}.verify-status-warn{--vs-dot: #d97706;background:var(--surface);border-color:color-mix(in srgb,#d97706 26%,var(--line));color:#92400e}.verify-status-ok{--vs-dot: var(--success);background:var(--surface);border-color:color-mix(in srgb,var(--success) 26%,var(--line));color:#15603a}.verify-status-muted{--vs-dot: var(--line-strong);background:var(--surface);color:var(--muted)}.verify-status-urgent{--vs-dot: var(--danger);background:var(--surface);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--line));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verify-meta{margin:6px 0 0;color:var(--muted);font-size:.88rem;display:flex;flex-wrap:wrap;gap:4px 6px}.verify-meta-sep{opacity:.5}.verify-hint{margin:8px 0 0;font-size:.92rem;color:var(--ink-soft);max-width:42rem}.verify-admin{position:relative;flex-shrink:0}.verify-admin-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.verify-flash{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.86rem;border:1px solid var(--line);border-left:2px solid var(--line-strong);background:var(--surface)}.verify-flash-ok{border-left-color:var(--success);color:#15603a}.verify-flash-warn{border-left-color:#d97706;color:#92400e}.verify-flash-list{margin:6px 0 0;padding-left:18px}.photo-broken{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:.75rem;color:var(--muted, #6b7280)}.verify-flash-error{border-left-color:var(--danger);color:#991b1b}.verify-flash-x{border:0;background:transparent;cursor:pointer;font-size:1.2rem;line-height:1;color:inherit;opacity:.7;padding:0 2px}.verify-banner{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);border-left:2px solid var(--line-strong);background:var(--surface)}.verify-banner-warn{background:var(--surface);border-left-color:#d97706}.verify-banner-accent{background:var(--surface);border-left-color:var(--info)}.verify-banner-danger{background:var(--surface);border-left-color:var(--danger)}.verify-keyfacts{padding:12px 14px;border-left:2px solid var(--rule)}.verify-sum-block{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.verify-sum-label{display:block;font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}.verify-sum-value{font-family:var(--font-brand);font-size:1.4rem;letter-spacing:-.02em;color:var(--ink);font-weight:700}.verify-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.verify-details{padding:0;overflow:hidden}.verify-details>summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:700;font-size:.8rem;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.verify-details>summary::-webkit-details-marker{display:none}.verify-details>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--accent);transition:transform .15s var(--ease)}.verify-details[open]>summary:before{transform:rotate(90deg)}.verify-details[open]>summary{border-bottom:1px solid var(--line)}.verify-details>:not(summary){padding:0 14px 12px}.verify-actions-dock{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:4px;border-top:1px solid var(--line);margin-top:auto}.verify-photo-help{margin:0;font-size:.75rem;line-height:1.35}.verify-photo-sub{margin:2px 0 0;font-size:.8rem}.verify-empty-inner{text-align:center;padding:16px}.verify-mobile-tabs{display:none;gap:4px;padding:3px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.verify-mobile-tab{flex:1 1 0;position:relative;padding:9px 10px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--muted);font-weight:650;font-size:.86rem;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.verify-mobile-tab.is-active{background:var(--accent);color:#fff;box-shadow:none}.verify-mobile-tab-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:999px;background:var(--danger);vertical-align:middle}.verify-split{display:grid;gap:14px;min-height:0;flex:1 1 auto}.verify-data{order:1;min-width:0;min-height:0}.verify-media{order:0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.verify-media>.photo-frame{flex:1 1 0;min-height:0}.photo-viewport,.verify-hero-empty{flex:1 1 0;min-height:0}@media(min-width:960px){.verify-split.is-verifier,.verify-split.is-uploader{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;width:100%}.verify-data{order:1;max-height:none;padding-right:4px}.verify-media{order:2;position:sticky;top:calc(var(--top-h) + 16px);height:calc(100dvh - var(--top-h) - 32px);max-height:calc(100dvh - var(--top-h) - 32px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(100px,1fr) auto auto;align-content:stretch}.verify-media>.photo-kind-tabs{grid-row:1}.verify-media>.verify-media-head{grid-row:2}.verify-media>.photo-viewport,.verify-media>.photo-frame,.verify-media>.verify-hero-empty{grid-row:3;min-height:0;max-height:none}.verify-media>.verify-thumbs{grid-row:4}.verify-media>.verify-actions-dock{grid-row:5}}.photo-viewport{min-height:160px;max-height:calc(100dvh - 280px);overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#0b1220;position:relative}@media(min-width:960px){.photo-viewport{max-height:none}}.photo-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-zoom-container{touch-action:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.photo-zoom-container.is-pannable{cursor:grab}.photo-zoom-container.is-pannable:active{cursor:grabbing}.photo-zoom-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .12s ease-out;will-change:transform}.photo-zoom-wrapper.is-interacting{transition:none}.photo-zoom-wrapper img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.photo-zoom-controls .btn{min-width:36px}.verify-hero-img{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#0b1220}.verify-hero-img img{display:block;width:100%;max-height:min(70vh,720px);object-fit:contain}.verify-hero-empty{min-height:140px;display:grid;place-items:center;border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-2)}.verify-thumbs{display:flex;gap:8px;overflow-x:auto;flex-shrink:0}.verify-thumb{position:relative;width:64px;height:64px;padding:0;border-radius:var(--radius-sm);border:2px solid transparent;overflow:hidden;cursor:pointer;background:var(--surface-3)}.verify-thumb.is-active{border-color:var(--accent)}.verify-thumb img{width:100%;height:100%;object-fit:cover}.verify-thumb-select{position:absolute;top:3px;left:3px;z-index:2;display:inline-flex;width:18px;height:18px;border-radius:4px;background:#0f172a8c;border:1.5px solid rgba(255,255,255,.9);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.verify-thumb-select.is-checked{background:var(--accent);border-color:var(--accent)}.verify-thumb-select input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.verify-print-bar{flex-wrap:wrap;padding-top:2px}.photo-kind-tabs{display:flex;gap:6px;flex-wrap:wrap}.photo-kind-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.photo-kind-tab:hover{border-color:var(--line-strong);color:var(--ink)}.photo-kind-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.photo-kind-tab.is-missing:not(.is-active){border-color:color-mix(in srgb,#d97706 34%,var(--line));color:#92400e}.photo-kind-req{color:var(--danger)}.photo-kind-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums lining-nums}.photo-kind-tab.is-active .photo-kind-count{background:#ffffff38;color:#fff}.photo-kind-count.has-photos{color:var(--ink-soft)}.verify-hero-empty.is-required{border-color:color-mix(in srgb,#d97706 40%,var(--line));background:var(--surface-2)}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080c16eb;display:flex;flex-direction:column;padding:10px;gap:8px}.photo-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#f1f5f9}.photo-lightbox-title{font-weight:700;font-size:.95rem}.photo-lightbox-body{position:relative;flex:1 1 auto;min-height:0}.photo-lightbox .photo-viewport{height:100%;max-height:none;border:0;background:transparent;border-radius:0}.photo-lightbox-thumbs{flex-shrink:0;justify-content:center}.cmp-card{gap:6px}.cmp-progress{font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.cmp-progress.is-done{color:var(--success)}.cmp-table{display:flex;flex-direction:column}.cmp-group+.cmp-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line-strong)}.cmp-group{border-radius:0;overflow:hidden;transition:background .15s var(--ease)}.cmp-group.is-matched{background:color-mix(in srgb,var(--success) 4%,transparent);box-shadow:inset 2px 0 0 var(--success)}.cmp-group.is-matched .cmp-group-head,.cmp-group.is-matched .cmp-row{background:transparent}.cmp-group-head{display:flex;justify-content:space-between;align-items:center;padding:7px 6px;border-bottom:1px solid var(--line)}.cmp-group-title{font-size:var(--label-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cmp-group.is-matched .cmp-group-title{color:#15603a}.cmp-group-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:nowrap;vertical-align:middle}.cmp-row{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:4px 10px;padding:8px 6px;transition:background .15s var(--ease)}.cmp-row:hover{background:var(--surface-2)}.cmp-row.is-matched{background:color-mix(in srgb,var(--success) 4%,transparent);box-shadow:inset 2px 0 0 var(--success)}.cmp-group-head+.cmp-row.is-matched{border-top-left-radius:0;border-top-right-radius:0}.cmp-row.is-matched:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.cmp-row-label{font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cmp-row-value{font-weight:600;font-size:.88rem;word-break:break-word;min-width:0;font-variant-numeric:tabular-nums lining-nums}.cmp-row.is-matched .cmp-row-value{color:#15603a}.verify-match-check{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;color:var(--muted)}.cmp-row>.verify-match-check{justify-self:end}.verify-match-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.verify-match-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:#fff;flex-shrink:0;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.verify-match-check:hover .verify-match-box{border-color:var(--success)}.verify-match-check.is-matched{color:#15603a}.verify-match-check.is-matched .verify-match-box{background:var(--success);border-color:var(--success);color:#fff}.verify-match-check:focus-within .verify-match-box{outline:2px solid color-mix(in srgb,var(--success) 45%,transparent);outline-offset:2px}.verify-match-text{white-space:nowrap}.edrpou-check{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:4px 10px;padding:2px 6px 8px}.edrpou-check-label{font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.edrpou-check-value{grid-column:2 / -1;display:flex;align-items:center;gap:8px;min-width:0}.edrpou-check-input{flex:1 1 auto;min-width:0;max-width:16rem;padding:4px 9px;font-size:.85rem}.edrpou-check-input::placeholder{color:var(--muted);font-size:.8rem}.edrpou-check-status{--dot: var(--line-strong);flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;white-space:nowrap;padding:1px 8px 1px 7px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted)}.edrpou-check-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--dot)}.edrpou-check-status.is-ok{--dot: var(--success);border-color:color-mix(in srgb,var(--success) 26%,var(--line));color:#15603a;background:var(--surface)}.edrpou-check-status.is-bad{--dot: var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--line));color:#991b1b;background:var(--surface)}.edrpou-check-status.is-neutral{font-style:italic}.verify-field dt{font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px}.verify-field dd{margin:0;font-weight:600;font-size:.9rem;word-break:break-word;font-variant-numeric:tabular-nums lining-nums}.verify-form{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}@media(max-width:959px){.verify-page{height:auto!important;max-height:none;overflow:visible!important;padding-bottom:calc(var(--nav-h) + 16px)}.verify-mobile-tabs{display:flex}.verify-split{display:flex;flex-direction:column;overflow:visible!important;flex:none;gap:12px}.verify-data,.verify-media{overflow:visible!important;max-height:none;flex:none;min-height:0}.verify-media{order:-1}.verify-split.mobile-show-photo .verify-data,.verify-split.mobile-show-compare .verify-media{display:none}.verify-media>.photo-frame{flex:none}.verify-key-grid{grid-template-columns:1fr}.verify-sum-value{font-size:1.2rem}.verify-head{flex-direction:column;align-items:stretch;gap:8px}.verify-hint{font-size:.86rem;margin-top:6px}.verify-admin{width:100%;position:relative}.verify-admin>.btn{width:100%}.verify-admin-menu{position:static;right:auto;top:auto;width:100%;min-width:0;margin-top:8px;box-shadow:none}.verify-admin-menu .btn{width:100%}.verify-actions-dock{position:static!important;bottom:auto;z-index:auto;margin:0;padding:10px 0 0;border-radius:0;box-shadow:none;background:transparent}.photo-frame{flex:none}.photo-frame>.photo-viewport,.photo-viewport{flex:none!important;width:100%;height:min(62dvh,520px);min-height:260px;max-height:min(62dvh,520px)}.verify-hero-empty{flex:none!important;min-height:160px}.verify-media>.verify-media-head{flex-wrap:wrap;gap:8px}.photo-zoom-controls{width:100%;justify-content:flex-start}.verify-photo-sub,.verify-photo-help{display:none}.verify-flash{font-size:.82rem;padding:7px 9px}}.supply-tiles{display:grid;gap:12px;grid-template-columns:1fr;align-items:stretch}.supply-tile{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit}.supply-tile:hover{border-color:var(--line-strong)}.supply-tile-urgent{border-color:var(--line);background:var(--surface);box-shadow:inset 2px 0 0 var(--danger)}.supply-tile-urgent:hover{border-color:var(--line-strong)}.supply-tile-urgent-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:#a81f17;background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));padding:1px 8px 1px 7px;border-radius:var(--radius-sm)}.supply-tile-urgent-badge:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--danger)}.supply-tile-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.supply-tile-num{font-weight:700;font-size:.98rem;color:var(--ink)}.supply-tile-base{font-size:.7rem;color:var(--muted);padding:1px 7px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.supply-tile-sum{font-size:1.1rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.supply-tile-meta{display:grid;gap:4px;font-size:.82rem}.supply-tile-k{display:inline-block;min-width:7.2rem;color:var(--muted);font-size:var(--label-size);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-right:6px}.supply-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--line);font-size:.8rem}.supply-tile-status{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 7px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:.72rem;font-weight:600;line-height:1.5}.supply-tile-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--line-strong)}.supply-tile-open{display:block;margin-top:auto;text-align:right;color:var(--accent);font-weight:600;font-size:.8rem}.supply-tile-pay{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem}.ui-check-label{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:600;font-size:.82rem;-webkit-user-select:none;user-select:none;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.ui-check-label input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ui-check-box{width:18px;height:18px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--muted) 70%,var(--line));background:#fff;flex-shrink:0;box-shadow:inset 0 1px 2px #0f172a0a}.ui-check-label.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ui-check-label.is-on .ui-check-box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #fff}.ui-check-label:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.ui-check-label:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-check-label.sm{padding:4px 8px;gap:6px;font-size:.78rem;border-radius:8px;white-space:nowrap}.ui-check-label.sm .ui-check-box{width:14px;height:14px;border-radius:4px}.registers-mark-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.registers-cards .registers-mark-cell{flex-direction:row;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.db-dump{margin-top:8px}.db-dump-grid{display:grid;gap:8px 16px;margin:0;grid-template-columns:1fr}@media(min-width:720px){.db-dump-grid{grid-template-columns:1fr 1fr}}.db-dump-row{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.db-dump-row dt{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--muted)}.db-dump-row dd{margin:0;font-size:.92rem;word-break:break-word}a,.btn,.sidebar-group-links a,.bottom-nav a,.list-item,.surface{transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-head{animation:riseIn .26s var(--ease) both}.section{animation:riseIn .3s var(--ease) both}.section:nth-of-type(2){animation-delay:50ms}.section:nth-of-type(3){animation-delay:.1s}.section:nth-of-type(n+4){animation-delay:.15s}.home-tile,.supply-tile{animation:riseIn .28s var(--ease) both}.home-tile:nth-child(2),.supply-tile:nth-child(2){animation-delay:30ms}.home-tile:nth-child(3),.supply-tile:nth-child(3){animation-delay:60ms}.home-tile:nth-child(4),.supply-tile:nth-child(4){animation-delay:90ms}.home-tile:nth-child(n+5),.supply-tile:nth-child(n+5){animation-delay:.12s}.entity-card{animation:fadeIn .24s var(--ease) both}.data-table tbody tr>td{transition:background-color .12s var(--ease)}.data-table tbody tr:hover>td{transition-duration:.07s}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.confirm-btn:active:not(:disabled){transform:translateY(1px)}.input,.select,.ui-input,.icon-btn{transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}.chip{animation:fadeIn .2s var(--ease) both}.row-expand{height:0;overflow:hidden}.is-closing .row-expand{pointer-events:none}.kpi-row-detail>td,.entry-history-row>td{padding:0}.kpi-row-detail .row-expand-inner{padding:10px 12px 12px 26px}.entry-history-row .row-expand-inner{padding:10px 16px 14px 52px}.entity-card-expanded .row-expand-inner{padding-top:20px;border-top:1px dashed var(--line)}.filters-body.is-open{animation:riseIn .22s var(--ease)}.verify-admin-menu{animation:uiPop .14s var(--ease)}@media(max-width:479px){:root{font-size:14px;--nav-h: 60px}.content{padding:10px 10px 14px}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head-actions{margin-left:0;width:100%;justify-content:space-between}.page-head h2{font-size:1.25rem}.surface,.filters-panel,.list-item,.supply-tile{padding:12px}.supply-tile-k{min-width:5.5rem}.supply-tile-sum{font-size:1.02rem}.list-top{flex-direction:column;align-items:stretch}.list-top .row.gap{width:100%}.list-top .btn{flex:1}.home-tile-count{font-size:1.4rem}.photo-viewport{max-height:min(52dvh,420px);min-height:160px}.verify-media .row.gap{flex-wrap:wrap}.brand-sub{display:none}}@media(min-width:480px)and (max-width:767px){.content{padding:12px 14px 16px}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tiles,.supply-tiles{grid-template-columns:1fr}.page-head-actions{max-width:100%}}@media(min-width:768px)and (max-width:899px){.content{padding:16px 18px 20px}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tiles,.supply-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.db-dump-grid,.meta-grid{grid-template-columns:1fr 1fr}.photo-viewport{max-height:min(58dvh,560px)}.bottom-nav a,.bottom-nav-more{font-size:.72rem}}@media(min-width:900px){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);padding-bottom:0}.app-sidebar{display:block;position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--sidebar-bg);border-right:1px solid var(--line-strong)}.sidebar-group-links a{min-height:36px;font-size:.92rem}.sidebar-kbd{display:inline-block}.cmdk-foot{display:flex}.content{padding:16px 20px 20px}.bottom-nav,.nav-drawer{display:none!important}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.page-head h2{font-size:1.7rem}}@media(min-width:1200px){:root{--sidebar-w: 256px;--content-max: 100%}.brand-name{font-size:1.22rem}.content{padding:18px 24px 24px}.sidebar-nav{padding:4px 12px 14px}.sidebar-group-links a{min-height:38px}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.supply-tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.home-tile-count{font-size:1.65rem}.content:has(.verify-page) .verify-split.is-verifier,.content:has(.verify-page) .verify-split.is-uploader{gap:20px}}@media(min-width:1440px){:root{--sidebar-w: 276px}.content{padding:20px 28px 28px}.supply-tiles{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sidebar-group-links a{min-height:40px;font-size:.95rem}.db-dump-grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1800px){.content{padding:24px 36px 32px}.supply-tiles{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:899px)and (orientation:landscape){:root{--nav-h: 52px}.bottom-nav a,.bottom-nav-more{flex-direction:row;gap:6px;max-width:none;padding:6px 12px;font-size:.75rem}.photo-viewport{max-height:min(70dvh,480px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.chip{--chip-dot: var(--muted);display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 7px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;line-height:1.5;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap}.chip:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--chip-dot)}.chip-ok{--chip-dot: var(--success);border-color:color-mix(in srgb,var(--success) 26%,var(--line));color:#15603a}.chip-warn{--chip-dot: #d97706;border-color:color-mix(in srgb,#d97706 26%,var(--line));color:#92400e}.chip-info{--chip-dot: var(--info);border-color:color-mix(in srgb,var(--info) 26%,var(--line));color:var(--info)}.chip-mute{--chip-dot: var(--line-strong);color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.verify-divergence-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.admin-split{display:grid;gap:14px;align-items:start}@media(min-width:1100px){.admin-split.has-form{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.admin-split-form{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto}}.form-section{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px}.field-row .field{min-width:0}.sched-parts{display:flex;flex-direction:column;gap:12px}.sched-part{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sched-part.is-bank{border-left-color:var(--info)}.sched-part.is-cash{border-left-color:var(--success)}.sched-part-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sched-part-head-label{display:flex;align-items:center;gap:8px}.sched-part-head strong{font-size:.85rem}.sched-part .field label{color:var(--muted)}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-title{margin:0;font-size:.92rem;font-weight:700}.row-actions{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.row-actions .btn.sm{min-height:30px;padding:0 10px;font-size:.78rem}.perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.perm-group-head .perm-group-title{margin:0}.perm-group-tools{display:inline-flex;gap:4px}.perm-group-tools .btn{min-height:26px;padding:0 8px;font-size:.72rem}.list-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.list-toolbar-grow{flex:1 1 160px;min-width:0}.list-toolbar .input,.list-toolbar .ui-input,.list-toolbar select.input{min-width:0}.list-toolbar .seg-control{flex:1 1 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.entity-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;margin-top:2px;border-top:1px solid var(--line)}.entity-card-actions .row-actions{width:100%;justify-content:stretch}.entity-card-actions .row-actions .btn{flex:1 1 auto;min-height:40px}.admin-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-form-head h3{min-width:0;word-break:break-word}.form-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.form-actions .btn{flex:1 1 120px}.page-head-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.page-head-dates .ui-field{flex:1 1 140px;min-width:0}.kpi-page{gap:20px}.kpi-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kpi-toolbar .seg-control{margin-bottom:2px}.kpi-toolbar-dates{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.kpi-toolbar-dates .ui-field{width:150px}.kpi-metrics{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-metric{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.kpi-metric.is-warn{box-shadow:inset 2px 0 0 var(--danger)}.kpi-metric-value{font-size:1.35rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums}.kpi-metric.is-warn .kpi-metric-value{color:var(--danger)}.kpi-metric-label{margin-top:3px;font-size:var(--label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi-metric-sub{margin-top:2px;font-size:.72rem;color:var(--muted)}.kpi-lead{width:100%;table-layout:fixed}.kpi-lead th{white-space:normal}.kpi-lead th,.kpi-lead td{padding:6px 10px}.kpi-lead td.num,.kpi-lead th.num{text-align:right}.kpi-lead-admins th:nth-child(1){width:7%}.kpi-lead-admins th:nth-child(2){width:27%}.kpi-lead-admins th:nth-child(3),.kpi-lead-admins th:nth-child(4),.kpi-lead-admins th:nth-child(5){width:12%;text-align:right}.kpi-lead-admins th:nth-child(6){width:14%;text-align:right}.kpi-lead-admins th:nth-child(7){width:16%}.kpi-lead-admins td:nth-child(3),.kpi-lead-admins td:nth-child(4),.kpi-lead-admins td:nth-child(5),.kpi-lead-admins td:nth-child(6){text-align:right}.kpi-lead-verifiers th:nth-child(1){width:34%}.kpi-lead-verifiers th:nth-child(2),.kpi-lead-verifiers th:nth-child(3){width:15%;text-align:right}.kpi-lead-verifiers th:nth-child(4){width:20%}.kpi-lead-verifiers th:nth-child(5){width:16%;text-align:right}.kpi-lead-verifiers td:nth-child(2),.kpi-lead-verifiers td:nth-child(3),.kpi-lead-verifiers td:nth-child(5){text-align:right}.kpi-lead tr:last-child td{border-bottom:1px solid var(--line)}.kpi-lead tbody:last-child tr:last-child td{border-bottom:0}.kpi-rank{font-variant-numeric:tabular-nums lining-nums;color:var(--muted);font-weight:700;font-size:.78rem}.kpi-row-total td{background:var(--surface-2);font-weight:650}.kpi-row-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:0;margin:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.kpi-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.kpi-row-name{min-width:0;overflow-wrap:anywhere}.kpi-row-caret{flex:0 0 auto;width:0;height:0;border-left:4px solid var(--line-strong);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .15s var(--ease)}.kpi-row-toggle[aria-expanded=true] .kpi-row-caret{transform:rotate(90deg) translate(1px);border-left-color:var(--accent)}.kpi-row-detail>td{background:var(--surface-2)}.kpi-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 14px;margin:0}.kpi-detail-grid dt{margin:0 0 2px;font-size:var(--label-size);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kpi-detail-grid dd{margin:0;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.kpi-score{display:flex;align-items:center;gap:8px;min-width:0}.kpi-score-value{flex:0 0 auto;font-size:.82rem;font-weight:650}.kpi-bar{flex:1 1 auto;min-width:24px;height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.kpi-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.kpi-bar-fill.is-bad{background:var(--danger)}.kpi-field-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kpi-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,90px) 76px 92px 86px;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--line);font-size:.86rem}.kpi-field-row:last-child{border-bottom:0}.kpi-field-row>.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.kpi-field-head{font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong)}.kpi-field-head>span:nth-child(n+3){text-align:right}.kpi-field-name{min-width:0;overflow-wrap:anywhere}.kpi-drill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kpi-drill-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line)}.kpi-drill-item:last-child{border-bottom:0}.kpi-drill-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kpi-drill-doc{font-weight:650;font-size:.88rem}.kpi-drill-meta{font-size:.78rem;color:var(--muted)}.kpi-drill-fields:empty{display:none}.kpi-drill-who{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.kpi-drill-comment{font-size:.78rem;color:var(--ink-soft);overflow-wrap:anywhere}.kpi-drill-total{margin:0;font-size:.8rem}.kpi-method{padding:0;overflow:hidden}.kpi-method>summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:700;font-size:.8rem;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.kpi-method>summary::-webkit-details-marker{display:none}.kpi-method>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--accent);transition:transform .15s var(--ease)}.kpi-method[open]>summary:before{transform:rotate(90deg)}.kpi-method[open]>summary{border-bottom:1px solid var(--line)}.kpi-method-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.kpi-method-body p{margin:0;max-width:76ch;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.kpi-method-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--muted)}.kpi-linklike{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px}.kpi-linklike:hover{text-decoration-color:var(--accent-deep)}.kpi-drill-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.kpi-drill-filters .ui-field{min-width:180px}.kpi-cards{display:grid;gap:10px;grid-template-columns:1fr}.kpi-card{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.kpi-card-title{font-weight:650;font-size:.9rem;margin-bottom:8px;word-break:break-word}.kpi-card-rank{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums lining-nums}.kpi-card.is-best{background:var(--surface);border-color:color-mix(in srgb,var(--success) 30%,var(--line));box-shadow:inset 2px 0 0 var(--success)}.kpi-card.is-best .kpi-card-rank{background:var(--surface);border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:#15603a}.kpi-card.is-worst{background:var(--surface);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));box-shadow:inset 2px 0 0 var(--danger)}.kpi-card.is-worst .kpi-card-rank{background:var(--surface);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.data-table tbody tr.is-best td:first-child{box-shadow:inset 2px 0 0 var(--success)}.data-table tbody tr.is-worst td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.kpi-card.is-quiet,.data-table tbody tr.is-quiet{color:var(--muted)}.data-table tbody tr.is-quiet:hover{opacity:1}.kpi-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.kpi-card-grid dt{margin:0 0 2px;font-size:var(--label-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kpi-card-grid dd{margin:0;font-size:.9rem;font-weight:600}.empty-state{text-align:center;padding:28px 16px;color:var(--muted)}@media(max-width:899px){.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head-actions{margin-left:0;width:100%;justify-content:stretch}.page-head-actions>.btn,.page-head-btns{flex:1}.page-head-btns{display:flex;width:100%}.page-head-btns .btn{flex:1}.page-head-actions .seg-control{flex:1 1 auto}.page-head-dates{width:100%}.admin-split.has-form .admin-split-list{display:none}.admin-split-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.form-actions{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 6px);z-index:5;margin:0 -4px;padding:10px 4px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,var(--surface) 28%);border-top:1px solid var(--line)}.form-actions .btn{min-height:44px}.list-toolbar{flex-direction:column}.list-toolbar-grow{flex-basis:auto}.list-toolbar-grow,.list-toolbar .input,.list-toolbar select.input{width:100%}.list-toolbar .seg-control{width:100%;justify-content:stretch}.list-toolbar .seg-btn{flex:1;text-align:center}.perm-group-head{flex-direction:column;align-items:stretch}.perm-group-tools{width:100%}.perm-group-tools .btn{flex:1;min-height:36px}.check-row{padding:6px 0;min-height:40px;align-items:center}.ui-select-list{max-height:min(45dvh,260px)}.ui-select-option{min-height:44px}.login-wrap{padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.supply-tile{-webkit-tap-highlight-color:transparent}.icon-btn{width:44px;height:44px}}@media(min-width:640px)and (max-width:899px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{flex-direction:row}.list-toolbar-grow{flex:1 1 200px}}@media(min-width:900px){.kpi-cards{display:none}.kpi-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:640px)and (max-width:899px){.kpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.kpi-toolbar-dates,.kpi-toolbar .seg-control{width:100%}.kpi-toolbar-dates .ui-field{flex:1 1 130px;width:auto}.kpi-toolbar .seg-btn{flex:1 1 0}.kpi-field-row{grid-template-columns:minmax(0,1fr) 56px 60px 60px;gap:6px 8px;padding:6px 10px;font-size:.82rem}.kpi-field-row>.kpi-bar,.kpi-field-head>span:nth-child(2){display:none}}.registers-page{display:flex;flex-direction:column;gap:14px}.registers-hint{margin:6px 0 0;max-width:52ch;line-height:1.45}.registers-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.registers-tab{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);border-radius:0;padding:8px 2px;font-size:.86rem;font-weight:600;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.registers-tab:hover{color:var(--ink)}.registers-tab:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.registers-tab.is-active{background:transparent;border-bottom-color:var(--accent);color:var(--ink)}.registers-tab-full{display:none}.registers-tab-label{display:inline}@media(min-width:900px){.registers-tab-label{display:none}.registers-tab-full{display:inline}}.registers-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.registers-toolbar .ui-field,.registers-toolbar input{flex:1 1 200px;min-width:160px}.registers-filters{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.registers-filters-row{display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.registers-filters-actions{align-items:end}.registers-filter-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.registers-bases{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.registers-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.88rem;color:var(--muted)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-tile{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-tile-value{font-family:var(--font-brand);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-tile-label{font-size:.78rem;color:var(--muted);margin-top:2px}.stat-tile.is-ok .stat-tile-value{color:var(--success)}.stat-tile.is-warn .stat-tile-value{color:#b45309}.stat-tile.is-bad{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.stat-tile.is-bad .stat-tile-value{color:var(--danger)}.stat-tile.is-mute .stat-tile-value{color:var(--ink-soft)}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group+.filter-group{padding-top:14px;border-top:1px solid var(--line)}.filter-group-title{font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.registers-empty{padding:28px 18px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.registers-empty-title{font-weight:750;margin-bottom:6px}.registers-num{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.registers-table th{position:sticky;top:0;z-index:1}.th-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}.th-sort:hover{color:var(--ink)}.data-table tr.is-discrepancy>td,.entity-card.is-discrepancy{background:color-mix(in srgb,#dc2626 6%,var(--surface))}.data-table tr.is-discrepancy:hover>td{background:color-mix(in srgb,#dc2626 10%,var(--accent-soft))}.text-danger{color:#b91c1c;font-weight:650}.tiny{font-size:.75rem;line-height:1.35}.reg-groups{display:flex;flex-direction:column;gap:12px}.reg-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.reg-group-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:14px 16px}.reg-group-summary::-webkit-details-marker{display:none}.reg-group-summary:before{content:"▸";display:inline-block;margin-right:10px;color:var(--accent);transition:transform .15s var(--ease)}.reg-group[open]>.reg-group-summary:before{transform:rotate(90deg)}.reg-group-store>.reg-group-summary{background:var(--surface-2);font-weight:750;font-size:1rem}.reg-group-store[open]>.reg-group-summary{border-bottom:1px solid var(--line)}.reg-group-title{display:inline-flex;align-items:center}.reg-group-meta{font-size:.82rem;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;flex-wrap:wrap}.reg-group-body{display:flex;flex-direction:column;gap:10px;padding:12px}.reg-group-fop{margin-left:6px;border-color:var(--line)}.reg-group-summary-fop{padding:10px 14px;font-weight:650;font-size:.92rem}.reg-group-summary-fop:before{margin-right:8px}.reg-group-fop[open]>.reg-group-summary-fop{border-bottom:1px solid var(--line)}.reg-fop-meta{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;font-weight:500;color:var(--muted)}.reg-group-fop .table-wrap,.reg-group-fop .entity-cards{padding:10px}.registers-table-compact th,.registers-table-compact td{padding:8px 10px}@media(max-width:899px){.registers-table-wrap.desktop-only{display:none!important}}@media(min-width:900px){.registers-table-wrap.desktop-only{display:block}}.toast-host{position:fixed;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:100200;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);pointer-events:none}.toast{--toast-accent: #22c55e;position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 8px 14px 16px;border-radius:14px;color:#f8fafc;background:#0f172af0;border:1px solid color-mix(in srgb,var(--toast-accent) 45%,transparent);box-shadow:0 0 0 1px #ffffff08 inset,0 10px 30px #02061773,0 0 24px color-mix(in srgb,var(--toast-accent) 18%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);touch-action:pan-y;transition:transform .2s var(--ease, ease-out),opacity .2s;animation:toast-in .28s var(--ease, ease-out)}.toast-success{--toast-accent: #22c55e}.toast-error{--toast-accent: #ef4444}.toast-warning{--toast-accent: #f59e0b}.toast-info{--toast-accent: #3b82f6}.toast-icon{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--toast-accent) 55%,transparent)}.toast-body{flex:1 1 auto;min-width:0;padding-top:3px;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}.toast-text{font-weight:600;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.toast-list{margin:6px 0 0;padding-left:18px;font-size:.86rem;font-weight:400;line-height:1.4;opacity:.92}.toast-list li+li{margin-top:3px}.toast-close{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.6;font-size:1.35rem;line-height:1;cursor:pointer}.toast-close:hover,.toast-close:focus-visible{opacity:1;background:#94a3b82e}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-accent);opacity:.75;transform-origin:left center;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100100;display:grid;place-items:center;padding:16px;background:#0206178c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:confirm-fade .18s ease-out}.confirm-card{--confirm-accent: #3b82f6;--ink: #f8fafc;--ink-soft: #cbd5e1;--muted: #94a3b8;--line: rgba(248, 250, 252, .18);--line-strong: rgba(248, 250, 252, .32);--surface: rgba(248, 250, 252, .06);--surface-2: rgba(248, 250, 252, .1);--surface-3: rgba(248, 250, 252, .14);--zebra: rgba(248, 250, 252, .07);--sidebar-bg: rgba(248, 250, 252, .06);--accent: #60a5fa;--accent-deep: #bfdbfe;--accent-soft: rgba(96, 165, 250, .16);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);width:min(460px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:20px 20px 16px;border-radius:16px;color:#f8fafc;background:#0f172af7;border:1px solid color-mix(in srgb,var(--confirm-accent) 45%,transparent);box-shadow:0 20px 50px #0206178c,0 0 28px color-mix(in srgb,var(--confirm-accent) 16%,transparent);animation:confirm-pop .22s var(--ease, ease-out)}.confirm-card.is-danger{--confirm-accent: #ef4444}.confirm-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.confirm-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--confirm-accent);background:color-mix(in srgb,var(--confirm-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--confirm-accent) 55%,transparent)}.confirm-title{font-weight:700;font-size:1.05rem;line-height:1.25}.confirm-message{font-size:.95rem;line-height:1.5;opacity:.9;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.confirm-btn{font:inherit;font-weight:600;font-size:.92rem;min-height:40px;padding:9px 18px;border-radius:10px;cursor:pointer;color:#e2e8f0;background:transparent;border:1px solid rgba(148,163,184,.4)}.confirm-btn:hover{background:#94a3b824}.confirm-btn-ok{color:#fff;background:#2563eb;border-color:#2563eb}.confirm-btn-ok:hover{background:#1d4ed8}.confirm-btn-ok.is-danger{background:#dc2626;border-color:#dc2626}.confirm-btn-ok.is-danger:hover{background:#b91c1c}.confirm-btn:focus-visible{outline:2px solid var(--confirm-accent);outline-offset:2px}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes confirm-sheet{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.toast,.confirm-backdrop,.confirm-card{animation:none;transition:none}.toast-progress{animation:none;display:none}}@media(max-width:640px){.toast-host{top:calc(8px + env(safe-area-inset-top));right:8px;left:8px;width:auto;gap:8px}.toast{padding:12px 6px 12px 12px;border-radius:14px}.toast-text{font-size:.93rem}.confirm-backdrop{place-items:end center;padding:0}.confirm-card{width:100%;max-height:85dvh;border-radius:20px 20px 0 0;border-bottom:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));animation:confirm-sheet .26s var(--ease, ease-out)}.confirm-card:before{content:"";align-self:center;width:40px;height:4px;margin-bottom:14px;border-radius:2px;background:#94a3b873}.confirm-actions{flex-direction:column-reverse;gap:8px}.confirm-btn{width:100%;min-height:48px;font-size:1rem}}@media(pointer:coarse){.toast-close{width:44px;height:44px}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 4px 6px}.pager-info,.pager-size{font-size:.88rem}.pager-pages{display:flex;align-items:center;gap:4px}.pager-btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer}.pager-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}.pager-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.pager-btn:disabled{opacity:.45;cursor:default}.pager-gap{padding:0 4px;color:var(--muted)}.pager-compact{display:none;padding:0 10px;font-weight:600}.pager-size select{margin-left:8px;height:36px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit}@media(max-width:640px){.pager{justify-content:center}.pager-num{display:none}.pager-compact{display:inline}.pager-btn{min-width:44px;height:44px}}.home-section{display:flex;flex-direction:column;gap:8px}.home-section+.home-section{margin-top:10px}.home-section-title{margin:2px 0 0;font-size:var(--label-size);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.quick-views{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.quick-view{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer}.quick-view:hover{background:var(--accent-soft)}.quick-view-count{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--surface-2);font-variant-numeric:tabular-nums;font-size:.82rem}.quick-view-danger .quick-view-count{background:var(--danger-soft);color:var(--danger)}.quick-view.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.quick-view.is-on .quick-view-count{background:#ffffff38;color:#fff}@media(max-width:640px){.quick-view{min-height:44px}}.home-tile.is-calm{opacity:1}.home-tile.is-calm .home-tile-count{color:var(--muted)}.active-preset{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stores-overview-wrap{padding:4px 6px;overflow-x:auto}.stores-overview{width:100%;border-collapse:collapse;font-size:.85rem}.stores-overview th,.stores-overview td{padding:6px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums lining-nums}.stores-overview th:first-child,.stores-overview td.so-store{text-align:left;white-space:normal}.stores-overview th{font-size:var(--label-size);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong)}.stores-overview tr:last-child td{border-bottom:0}.stores-overview a{font-weight:600;font-variant-numeric:tabular-nums}.stores-overview a.so-hot{color:var(--danger)}.filters-sheet-head,.filters-sheet-foot{display:none}@media(max-width:899px){.filters-body.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;margin:0;padding:0 14px calc(84px + env(safe-area-inset-bottom));border:0;background:var(--bg, #eef2f7);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px}.filters-sheet-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 0 10px;margin-bottom:2px;background:var(--bg, #eef2f7);border-bottom:1px solid var(--line);font-size:1.05rem}.filters-sheet-foot{position:fixed;left:0;right:0;bottom:0;z-index:9001;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px #0f172a14}.filters-sheet-foot .btn{flex:1;min-height:48px}.filters-sheet-foot .btn.primary{flex:2}.filters-body.is-open .filters-grid,.filters-body.is-open .registers-filters-row{grid-template-columns:1fr}.filters-body.is-open .registers-filters-actions .registers-filter-btns{display:none}.filters-body.is-open .row.gap.wrap{gap:8px}.filters-body.is-open .ui-check-label{padding:8px 10px;font-size:.9rem}.registers-filters{padding:12px}}@media(min-width:600px)and (max-width:899px){.filters-body.is-open .filters-grid,.filters-body.is-open .registers-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quick-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.quick-view{width:100%;min-height:52px;padding:8px 12px;border-radius:14px;justify-content:space-between;align-items:center;white-space:normal;text-align:left;line-height:1.2;font-size:.86rem}.page-head-actions{width:100%;margin-left:0}.page-head-actions .seg-control{flex:1 1 100%}.page-head-actions .seg-btn{flex:1}.page-head-btns{width:100%}.page-head-btns .btn{flex:1;min-height:40px}.active-preset{font-size:.88rem}}.supply-tile,.entity-card{min-width:0}.supply-tile-num,.supply-tile-meta>div,.entity-card{overflow-wrap:anywhere}.supply-tile-urgent-badge{max-width:100%;overflow-wrap:anywhere}.home-section{width:100%}@media(min-width:480px){.home-section .home-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.reg-detail{gap:14px}.reg-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.reg-detail-title{flex:1 1 260px;min-width:0}.reg-detail-title h2{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.4rem;overflow-wrap:anywhere}.reg-problems{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-color:color-mix(in srgb,#f59e0b 45%,var(--line));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.reg-problems.is-ok{border-color:color-mix(in srgb,#22c55e 40%,var(--line));background:color-mix(in srgb,#22c55e 8%,var(--surface));color:#166534;font-weight:600}.reg-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.reg-card{min-width:0}.reg-card-warn{border-color:color-mix(in srgb,#f59e0b 50%,var(--line))}.reg-card-title{margin:0 0 10px;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reg-kvs{margin:0;display:flex;flex-direction:column;gap:8px}.reg-kv{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.reg-kv:last-child{border-bottom:0;padding-bottom:0}.reg-kv dt{font-size:.8rem;color:var(--muted)}.reg-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.reg-kv.is-bad dd{color:var(--danger);font-weight:600}.reg-snap>div+div{margin-top:3px}.reg-mini{border-collapse:collapse;font-size:.86rem}.reg-mini td{padding:2px 6px 2px 0;vertical-align:top}.so-old{color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}.so-new{color:#166534;font-weight:600}.reg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reg-hint{margin:0 0 8px;font-size:.86rem}.reg-compare th,.reg-compare td{vertical-align:top;overflow-wrap:anywhere}.reg-compare tr.is-diff td{background:color-mix(in srgb,var(--danger) 4%,transparent)}.reg-compare tr.is-diff td:last-child{color:var(--danger);font-weight:650}.reg-compare tr.is-empty td{background:color-mix(in srgb,var(--warn) 4%,transparent)}.reg-compare tr.is-empty td:last-child{color:#92400e;font-weight:650}.reg-photos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.reg-photo{position:relative;display:block;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.reg-photo img{width:100%;height:100%;object-fit:cover;display:block}.reg-photo-kind{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:#0f172ab3}.reg-log{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.reg-log li{padding-bottom:8px;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}@media(max-width:640px){.reg-kv{grid-template-columns:1fr;gap:2px}}@container (max-width: 899px){.reg-compare thead{display:none}.reg-compare tr{display:block;padding:8px 4px;border-bottom:1px solid var(--line)}.reg-compare td{display:flex;justify-content:space-between;gap:12px;padding:3px 8px;border:0;text-align:right}.reg-compare td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;text-align:left}.reg-compare td:first-child{font-weight:700;background:transparent}.reg-compare td:last-child:empty,.reg-compare td:last-child[data-label=""]:before{display:none}}.pay-badges{display:flex;flex-wrap:wrap;gap:4px}.pay-badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 7px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer}button.pay-badge{font-family:inherit}.pay-amount{font-size:1.3rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.detail-head{display:grid;gap:10px}.detail-head-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.detail-head-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.detail-head-info{display:grid;gap:8px;min-width:0}.detail-head-info h2{margin:0;font-size:1.25rem}.detail-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;color:var(--muted)}.detail-head-sum{display:grid;gap:2px;text-align:right}.detail-head-sum-label{font-size:var(--label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-head-sum .pay-amount{font-size:1.5rem;line-height:1.15}.detail-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-head-info>.verify-hint,.detail-head-info>.chip-row,.detail-head-info>.verify-divergence-list{margin-top:0}@media(max-width:600px){.detail-head-sum{text-align:left}}.pay-modal{width:min(480px,100%)}.pay-modal-body{display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:3px 0;margin:-3px 0}.pay-modal-sub{font-size:.85rem;opacity:.7;margin-top:2px;overflow-wrap:anywhere}.pay-modal-note{margin:0;font-size:.92rem;line-height:1.45;opacity:.9}.pay-modal-summary{display:grid;gap:6px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:#94a3b81a;border:1px solid rgba(148,163,184,.22);font-size:.82rem}.pay-modal-summary>div{display:grid;grid-template-columns:9.5em 1fr;gap:8px}.pay-modal-summary>.pay-modal-group{display:block;margin-top:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.22);font-size:var(--label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.pay-modal-summary>.pay-modal-group:first-child{margin-top:0;padding-top:0;border-top:0}.pay-modal-summary dt{opacity:.65}.pay-modal-summary dd{margin:0;overflow-wrap:anywhere}.pay-modal .muted{color:#e2e8f099}.pay-field{display:grid;gap:6px;font-size:.82rem}.pay-field>label{font-size:.78rem;font-weight:600;letter-spacing:.02em;opacity:.75}.pay-modal .ui-input{width:100%;box-sizing:border-box;color:#f8fafc;background:#0206178c;border:1px solid rgba(148,163,184,.4);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;resize:vertical}.pay-modal .ui-input::placeholder{color:#e2e8f073}.pay-modal .ui-input:focus{outline:none;border-color:var(--confirm-accent);box-shadow:inset 0 0 0 2px var(--confirm-accent)}.pay-modal .ui-input.is-invalid{border-color:var(--danger)}.pay-amount-box{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;border-radius:var(--radius);border:1px solid rgba(148,163,184,.4);background:#0206178c;transition:border-color .15s,box-shadow .15s}.pay-amount-box:focus-within{border-color:var(--confirm-accent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--confirm-accent) 28%,transparent)}.pay-amount-box.is-invalid{border-color:var(--danger)}.pay-amount-input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#f8fafc;font:inherit;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums lining-nums;text-align:right}.pay-amount-input::selection{background:color-mix(in srgb,var(--confirm-accent) 45%,transparent)}.pay-amount-unit{font-weight:600;opacity:.6}.pay-chip{font:inherit;font-size:.78rem;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;color:inherit;background:#94a3b81f;border:1px solid rgba(148,163,184,.35)}.pay-chip:hover{background:#94a3b842}.pay-quick{display:flex;flex-wrap:wrap;gap:6px}.pay-hint{min-height:1.2em;font-size:.82rem;opacity:.75}.pay-hint.is-error{color:#fca5a5;opacity:1}@media(max-width:600px){.pay-modal-summary>div{grid-template-columns:1fr;gap:0}.pay-chip{padding:9px 12px}}.pay-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.pay-seg-btn{font:inherit;font-size:.86rem;padding:9px 14px;min-height:40px;cursor:pointer;color:var(--muted);background:transparent;border:0;border-right:1px solid var(--line)}.pay-seg-btn:last-child{border-right:0}.pay-seg-btn.is-active{background:var(--accent);color:#fff;font-weight:600}.pay-presets .pay-chip{color:inherit;background:var(--surface);border-color:var(--line)}.pay-presets .pay-chip:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.pay-money{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-money-lg{font-weight:700;font-size:1.02rem}.pay-amount.is-cancelled,tr.is-cancelled .pay-money,.is-cancelled .pay-money{text-decoration:line-through}.pay-sibling-cancelled{color:var(--danger);text-decoration:line-through}.pay-cancel-banner{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);color:#991b1b;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-left:2px solid var(--danger)}.pay-cancel-banner .muted{color:#991b1b}.pay-copy{font:inherit;font-size:.72rem;margin-left:6px;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);opacity:.75}.pay-copy:hover{opacity:1;background:var(--accent-soft)}.pay-progress{width:100%;max-width:260px;height:6px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.pay-progress>span{display:block;height:100%;background:var(--success);border-radius:999px;transition:width .3s ease}.pay-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--ink-soft);cursor:pointer;margin-left:auto}tr.is-cancelled td,.entity-card.is-cancelled{color:var(--muted)}.bal-debt{color:#9a3412;font-weight:650}.bal-over{color:#166534;font-weight:650}.recon-bal{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.recon-bal-value{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-weight:650}.recon-bal.is-flat .recon-bal-value{color:var(--muted);font-weight:500}.recon-bal.is-debt .recon-bal-value{color:#9a3412}.recon-bal.is-over .recon-bal-value{color:#166534}.recon-bal-note{font-size:var(--label-size);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.recon-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.recon-metric{min-width:0;padding:9px 13px 10px;background:var(--surface)}.recon-metric-label{font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recon-metric-value{margin-top:3px;font-size:1.05rem;font-weight:650;line-height:1.2;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.recon-metric-value.is-debt{color:#9a3412}.recon-metric-value.is-over{color:#166534}.recon-metric-note{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:.74rem;color:var(--muted)}.recon-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--muted)}.recon-dot.is-debt{background:var(--danger)}.recon-dot.is-over{background:var(--success)}.recon-filter-toggles{display:flex;flex-wrap:wrap;gap:8px}.recon-sup-name{display:block;font-weight:650;color:var(--ink)}.recon-sup-code{display:block;margin-top:1px;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.recon-th-date{display:block;margin-top:1px;font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums lining-nums}.recon-total-label{display:block;font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.recon-summary tfoot .recon-total td{background:var(--surface)}.recon-summary td.num,.act-table td.num,.act-table td.act-cell-date{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.recon-summary td.num:before,.act-table td.num:before,.act-table td.act-cell-date:before{white-space:normal}.act-sheet{padding:16px 18px 18px;display:grid;gap:12px}.act-doc-head{text-align:center;padding-bottom:10px}.act-title{margin:0;font-size:1.1rem;font-weight:650;letter-spacing:-.01em}.act-doc-sub{margin:3px 0 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.act-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 32px;margin:0;padding:8px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.act-meta-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:10px;align-items:baseline;padding:3px 0}.act-meta-row dt{font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.act-meta-row dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.act-meta-mono{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}.act-table{table-layout:fixed;width:100%}.act-table th,.act-table td{vertical-align:top}.act-cell-doc,.act-cell-place{overflow-wrap:anywhere}.act-kind{display:inline-flex;align-items:center;gap:5px;font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.act-kind:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--info)}.act-kind.is-payment:before{background:var(--success)}.act-doc-no{display:block;font-variant-numeric:tabular-nums lining-nums}.act-doc-note,.act-place-party{display:block;font-size:.72rem;color:var(--muted)}.act-place-store{display:block}.act-place-party{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-sum-label{font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.act-table tbody tr.act-open:hover td{background:var(--surface)}.act-table tfoot .num{font-weight:650}.act-note{margin:0;font-size:.74rem;line-height:1.45;color:var(--muted)}.act-signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 40px;margin-top:18px}.act-sign-line{display:block;border-bottom:1px solid var(--line-strong);height:22px}.act-sign-label{display:block;margin-top:4px;font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.act-actions{display:flex;gap:8px;padding-top:4px}@media print{.no-print,.sidebar,.bottom-bar,.bottom-nav,nav{display:none!important}.act-sheet{border:0;box-shadow:none;padding:0}.no-print-link{color:inherit;text-decoration:none}.act-sheet .table-wrap{border:0;border-radius:0;overflow:visible;container-type:normal}.act-table{table-layout:fixed;width:100%;font-size:8.5pt}.act-table thead{display:table-header-group}.act-table tfoot{display:table-footer-group}.act-table tr{display:table-row;padding:0;border:0;break-inside:avoid}.act-table th,.act-table td{display:table-cell;padding:3px 5px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #c3c9d3}.act-table th{position:static;border-bottom:1px solid #8f98a6}.act-table td:first-child{font-weight:inherit}.act-table td:before{content:none;display:none}.act-table th:nth-child(n+4),.act-table td:nth-child(n+4){text-align:right;white-space:nowrap}.act-table th:nth-child(1),.act-table td:nth-child(1){width:11%;white-space:nowrap}.act-table th:nth-child(2){width:27%}.act-table th:nth-child(3){width:18%}.act-table th:nth-child(4),.act-table th:nth-child(5){width:14%}.act-table th:nth-child(6){width:16%}.act-table tbody tr.act-open td,.act-table tfoot tr.act-turn td,.act-table tfoot tr.act-close td{border-bottom-color:#8f98a6}.act-table tfoot tr.act-turn td{border-top:1px solid #8f98a6}.act-meta,.act-doc-head,.act-signs{break-inside:avoid}.act-meta{border-color:#8f98a6}.act-sign-line{border-bottom-color:#8f98a6}}.pay-filters-row{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pay-filters-row .filters-q-desktop{grid-column:span 2}.pay-period-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.pay-period-row .ui-field{min-width:0}.pay-period-row .pay-seg{white-space:nowrap}.pay-period-row .pay-quick{flex-wrap:nowrap}.pay-period-row .pay-chip{white-space:nowrap;min-height:40px}.pay-period-btns{margin-left:auto;align-self:flex-end}@media(max-width:899px){.pay-filters-row .filters-q-desktop{grid-column:auto}.pay-period-row{display:grid;grid-template-columns:1fr 1fr}.pay-period-row .ui-field:first-child,.pay-period-row .pay-presets{grid-column:1 / -1}.pay-period-row .pay-quick{flex-wrap:wrap}.registers-filter-btns.pay-period-btns{display:none}.pay-toggle.pay-period-btns{grid-column:1 / -1;margin-left:0;white-space:normal;height:auto}.pay-seg{display:flex}.pay-seg-btn{flex:1}}.pay-date{white-space:nowrap}.pay-filters-row,.pay-period-row{align-items:end}.pay-filters-row .ui-label,.pay-period-row .ui-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pay-filters-row .ui-input,.pay-filters-row .ui-select-trigger,.pay-period-row .ui-input{min-height:44px;height:44px}.pay-seg{height:44px;box-sizing:border-box}.pay-seg-btn{min-height:0;height:100%;padding:0 16px}.pay-period-row .pay-chip{height:44px;min-height:44px;padding:0 14px;box-sizing:border-box}.pay-period-row .pay-date-field{flex:0 0 180px;width:180px}.pay-period-row .pay-presets{flex:1 1 auto}.pay-period-row .btn,.pay-period-btns .btn{min-height:44px;height:44px;padding:0 18px}.pay-toggle.pay-period-btns{height:44px;margin-left:auto;white-space:nowrap}.registers-table th.num,.registers-table td.num{text-align:right}@container (min-width: 900px){.recon-summary th:nth-child(n+2),.recon-summary td:nth-child(n+2),.act-table th:nth-child(n+4),.act-table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.recon-summary{table-layout:fixed}.recon-summary th:nth-child(1){width:32%}.recon-summary th:nth-child(2),.recon-summary th:nth-child(3),.recon-summary th:nth-child(4){width:16%}.recon-summary th:nth-child(5){width:20%}.act-table th,.act-table td{padding:6px 8px}.act-table th:nth-child(1){width:11%}.act-table th:nth-child(2){width:27%}.act-table th:nth-child(3){width:18%}.act-table th:nth-child(4),.act-table th:nth-child(5){width:14%}.act-table th:nth-child(6){width:16%}.recon-summary tfoot .recon-total td{border-top:1px solid var(--line-strong);border-bottom:0}.act-table tbody tr.act-open td{border-bottom:1px solid var(--line-strong)}.act-table tfoot tr.act-turn td{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.act-table tfoot tr.act-close td{border-bottom:0}}@media(max-width:899px){.pay-period-row .pay-date-field{flex:1 1 auto;width:auto}.pay-period-row .pay-chip{flex:1 1 auto}}.bal-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--accent-deep);font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer}.bal-btn:hover,.bal-btn.is-open{background:var(--accent-soft);border-color:var(--accent)}.bal-btn-caret{font-size:.75em;transition:transform .15s var(--ease)}.bal-btn.is-open .bal-btn-caret{transform:rotate(180deg)}.bal-panel{display:grid;gap:10px;padding:14px;font-size:.875rem}.is-expanded-row td{background:color-mix(in srgb,var(--accent) 3%,var(--surface));border-top:0;padding:0}.bal-pop-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.bal-pop-row span{color:var(--muted);flex:1 1 auto;min-width:0}.bal-pop-row b{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.bal-pop-cash span{color:var(--ink);font-weight:600}.bal-pop-fop{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.bal-pop-fop-name{font-weight:600;font-size:.82rem;overflow-wrap:anywhere}.bal-pop-first{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.bal-pop-check{font-size:.8125rem}.bal-pop-check.is-ok,.bal-ok{color:var(--success);font-weight:600}.bal-pop-check.is-bad,.bal-bad{color:var(--danger);font-weight:600}.file-drop{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.file-drop:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.file-drop.is-dragover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.file-drop strong{color:var(--ink);display:block}.file-chip-list{display:flex;flex-wrap:wrap;gap:8px}.file-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.85rem;max-width:100%;min-width:0}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-chip-size{color:var(--muted);flex:0 0 auto}.jobprog{display:grid;gap:6px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--info) 32%,var(--line));border-radius:var(--radius);background:var(--info-soft);color:var(--ink)}.jobprog-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem}.jobprog-head strong{color:var(--ink)}.jobprog-count{font-variant-numeric:tabular-nums;color:var(--info);font-weight:700;white-space:nowrap}.jobprog-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--info) 20%,transparent);overflow:hidden}.jobprog-bar span{display:block;height:100%;border-radius:999px;background:var(--info);transition:width .3s var(--ease)}.jobprog-bar.is-idle span{width:35%;animation:jobprog-slide 1.1s ease-in-out infinite alternate}@keyframes jobprog-slide{0%{transform:translate(-30%)}to{transform:translate(200%)}}@media(prefers-reduced-motion:reduce){.jobprog-bar.is-idle span{animation:none;width:100%;opacity:.5}}.jobprog-msg{font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:var(--surface);color:var(--muted);cursor:pointer;flex:0 0 auto}.file-chip-remove:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.stmt-error-chip{white-space:normal;text-align:left}.store-picker{display:grid;gap:6px}.store-picker-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.store-picker-name{font-size:1.25rem;font-weight:700}.store-picker-select{max-width:420px}.entry-table td,.entry-table th{vertical-align:middle}.entry-input{width:100%;min-width:140px;text-align:right}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.entry-badge{font-size:.8125rem;font-weight:600;white-space:nowrap}.entry-badge.is-ok{color:var(--success)}.entry-badge.is-todo{color:var(--danger)}.entry-day{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius);background:var(--surface)}.entry-day.is-open{border-left-color:var(--success)}.entry-day-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.entry-day-date{font-size:1.25rem;font-weight:700;text-transform:capitalize}.entry-day-sub{color:var(--ink-soft);font-size:.875rem}.entry-toggle-cell{width:36px;padding-right:0}.entry-toggle{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:transform .15s var(--ease)}.entry-toggle.is-open{transform:rotate(180deg);color:var(--accent-deep)}.entry-history-row td{background:var(--surface-2)}.entry-history{width:100%;max-width:640px;border-collapse:collapse;font-size:.875rem}.entry-history th{text-align:left;font-weight:600;color:var(--muted);padding:4px 12px 4px 0}.entry-history td{padding:4px 12px 4px 0;border-top:1px solid var(--line)}.chip-bad{--chip-dot: var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--line));color:#991b1b}.stack>.store-picker{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.paycal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 32px;padding:12px 16px}.paycal-toolbar .store-picker{min-width:240px;max-width:320px}.paycal-toolbar-field{display:grid;gap:4px;min-width:0}.paycal-toolbar-label,.paycal-extra-title,.paycal-day-fact-label{font-size:var(--label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.paycal-toolbar-value{font-weight:650}.paycal-section .section-body{display:flex;flex-direction:column;gap:16px}.paycal-wrap{display:flex;flex-direction:column;gap:10px}.paycal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.paycal-month{font-size:.95rem;font-weight:700}.paycal-nav{display:flex;gap:6px}.paycal-nav .btn{min-width:32px}.paycal-grid{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--line);font-variant-numeric:tabular-nums}.paycal-grid.is-loading{opacity:.55}.paycal-grid th{padding:6px 8px;text-align:left;font-size:var(--label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.paycal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.paycal-cell{vertical-align:top;height:92px;padding:5px 6px 6px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.paycal-cell:hover{background:var(--surface-2)}.paycal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.paycal-cell.is-out{background:var(--surface-2);color:var(--muted)}.paycal-cell.is-out:hover{background:var(--surface-3)}.paycal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.paycal-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;font-size:.82rem;font-weight:650}.paycal-cell.is-today .paycal-num{background:var(--accent);color:#fff}.paycal-load{display:flex;align-items:flex-start;gap:5px;min-width:0;margin-top:4px;font-size:.72rem;line-height:1.2}.paycal-load-text,.paycal-plan-text{display:flex;flex-direction:column;min-width:0}.paycal-cell-label{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.25}.paycal-cell.is-short .paycal-plan-text .paycal-cell-label{color:var(--danger)}.paycal-load-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-weight:700}.paycal-cell.is-alert .paycal-load-count{background:var(--danger-soft);color:var(--danger)}.paycal-load-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink-soft)}.paycal-plan{display:flex;align-items:flex-start;gap:5px;min-width:0;margin-top:4px;font-size:.7rem;color:var(--muted)}.paycal-plan .paycal-plan-dot{margin-top:5px}.paycal-plan-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--success)}.paycal-plan-dot.is-short,.paycal-cell.is-short .paycal-plan-dot{background:var(--danger)}.paycal-cell.is-short .paycal-plan-val{color:var(--danger);font-weight:650}.paycal-plan-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paycal-legend{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.72rem;color:var(--muted)}.paycal-legend>span{display:inline-flex;align-items:center;gap:5px}.paycal-legend-key{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-weight:700}.paycal-day{display:flex;flex-direction:column;gap:10px}.paycal-day-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;padding-bottom:8px;border-bottom:1px solid var(--line)}.paycal-day-date{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.paycal-day-facts{display:flex;flex-wrap:wrap;gap:4px 24px}.paycal-day-fact{display:grid;gap:1px}.paycal-day-fact-val{font-weight:650;font-variant-numeric:tabular-nums}.paycal-day-fact.is-short .paycal-day-fact-val{color:var(--danger)}.paycal-day-warn{padding:7px 10px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-radius:var(--radius-sm);font-size:.82rem;color:#991b1b}.paycal-extra{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.paycal-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem}@media(max-width:760px){.paycal-toolbar .store-picker,.paycal-toolbar-field{flex:1 1 100%;max-width:none}.paycal-grid th{padding:6px 2px;text-align:center}.paycal-cell{height:58px;padding:4px 2px;text-align:center}.paycal-num{min-width:26px;height:26px}.paycal-load{justify-content:center;gap:3px;font-size:.66rem}.paycal-load-sum,.paycal-plan-val,.paycal-cell-label{display:none}.paycal-plan{justify-content:center}.paycal-legend{font-size:.68rem}}.forecast-line{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.forecast-line-top{display:flex;flex-direction:column;gap:2px}.forecast-line-eyebrow{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.forecast-line-sub{font-size:.78rem;font-weight:500;text-transform:none;letter-spacing:normal}.forecast-fact{text-align:left}.forecast-fact-amount{font-family:var(--font-brand);font-size:clamp(1.9rem,2.4vw,2.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.01em}.forecast-fact-sub{font-size:.8rem;margin-top:2px}.forecast-uncovered{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.forecast-uncovered.is-critical{padding:10px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 2px 0 0 var(--danger)}.forecast-uncovered-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;text-decoration:none}.forecast-uncovered-row:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.payplan-groups{display:flex;flex-direction:column;gap:14px}.payplan-group{display:flex;flex-direction:column;gap:8px}.payplan-group-date{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.payplan-group-date.is-overdue{color:var(--danger)}.payplan-group-date.is-overdue:after{content:"· протерміновано";text-transform:none;font-weight:600;margin-left:6px}.payplan-group-rows{display:flex;flex-direction:column;gap:6px}.payplan-row{display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease}.payplan-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.payplan-row-line1,.payplan-row-line2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.payplan-row-line1,.payplan-row-line2{justify-content:space-between}.payplan-row-title{font-weight:650;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payplan-row-title:hover{text-decoration:underline}.payplan-row-sub{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 160px;min-width:0}.payplan-row-amount{font-weight:700;font-size:1.05rem;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.payplan-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.app-footer{padding:16px 0 8px;text-align:center;font-size:.8rem;color:var(--muted)}.app-footer-floating{margin-top:auto;padding:8px}.login-wrap>:first-child,.empty-shell>:first-child{margin-top:auto}.users-toolbar{align-items:center}.users-search{flex:1 1 240px}.users-login{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;white-space:nowrap}.users-login-name{font-weight:650;overflow:hidden;text-overflow:ellipsis}.users-name,.users-kind{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-roles{display:inline-block;max-width:100%;color:var(--ink-soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.users-more{margin-left:4px;color:var(--muted);font-variant-numeric:tabular-nums}.users-num{font-variant-numeric:tabular-nums}.users-status{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.users-status:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.users-status.is-ok:before{background:var(--success)}.users-status.is-warn:before{background:var(--warn)}.users-act{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.users-page .data-table th:last-child,.users-page .data-table td:last-child{width:1%;white-space:nowrap}.users-act .icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--muted)}.users-act .icon-btn:hover{color:var(--accent-deep);background:var(--accent-soft)}.users-act .icon-btn:disabled{opacity:.35;cursor:default}.users-act .icon-btn:disabled:hover{color:var(--muted);background:transparent}.users-act .icon-btn.users-act-danger:hover{color:var(--danger);background:var(--danger-soft)}.users-act .icon-btn.users-act-ok:hover{color:var(--success);background:var(--success-soft)}.users-act-label{display:none}.users-act-caret{transition:transform .15s var(--ease)}.users-act-more.is-open .users-act-caret{transform:rotate(180deg)}.users-detail{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.users-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:0}.users-detail-grid dt{margin:0 0 2px;font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.users-detail-grid dd{margin:0;font-size:.86rem;overflow-wrap:anywhere}.users-detail-grid>div{min-width:0}.users-detail-wide{grid-column:span 2}.users-detail-full{grid-column:1 / -1}.users-detail-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.users-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0b122061}.users-drawer-panel{position:relative;display:flex;flex-direction:column;width:min(520px,100%);height:100dvh;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);animation:usersDrawerIn .18s var(--ease)}.users-drawer-panel:focus{outline:none}@keyframes usersDrawerIn{0%{transform:translate(18px);opacity:.6}to{transform:none;opacity:1}}.users-drawer-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.users-drawer-titles{flex:1 1 auto;min-width:0}.users-drawer-eyebrow{font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.users-drawer-title{margin:2px 0 0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.users-drawer-close{flex:0 0 auto}.users-drawer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 14px;overflow-y:auto;overscroll-behavior:contain}.users-drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.users-drawer-foot .btn{flex:1 1 120px}.users-hint{margin:0;font-size:.82rem;color:var(--muted)}.users-login-static{margin:0;font-size:.85rem;color:var(--muted)}.users-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.users-kind-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.users-picker{max-height:220px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-y:auto;overscroll-behavior:contain}.users-pwd-row{display:flex;flex-wrap:wrap;gap:8px}.users-pwd-row .input{flex:1 1 160px;min-width:0}@media(max-width:899px){.users-act{justify-content:flex-start;gap:6px;width:100%}.users-act .icon-btn{width:auto;min-width:44px;min-height:40px;height:40px;flex:1 1 auto;gap:6px;padding:0 12px;border:1px solid var(--line-strong);color:var(--ink-soft)}.users-act-label{display:inline;font-size:.82rem;font-weight:600}.users-drawer{justify-content:stretch}.users-drawer-panel{width:100%;border-left:0}.users-drawer-head{padding-top:calc(12px + env(safe-area-inset-top))}.users-drawer-close{width:40px;height:40px}.users-drawer-foot .btn{min-height:44px}.users-picker{max-height:260px}.users-pwd-row .btn{min-height:40px}}.forecast-fact{display:flex;flex-direction:column;gap:1px;align-items:flex-end;text-align:right}.forecast-fact-amount{font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.2}.forecast-fact-sub{font-size:.74rem}.forecast-risks{padding:0}.forecast-risks>summary{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;list-style:none;font-size:.86rem}.forecast-risks>summary::-webkit-details-marker{display:none}.forecast-risks>summary:before{content:"▸";color:var(--muted);font-size:.7rem}.forecast-risks[open]>summary:before{content:"▾"}.forecast-risks-title{font-size:var(--label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--danger)}.forecast-risks-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.forecast-risks-sum{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.forecast-risks-body{display:flex;flex-direction:column;gap:10px;padding:10px 14px 12px;border-top:1px solid var(--line)}.invq-act{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.invr-grid{margin-top:14px;display:grid;grid-template-columns:minmax(280px,34%) 1fr;gap:12px;align-items:start}.invr-photo{position:sticky;top:12px;padding:8px;display:flex;flex-direction:column;gap:6px}.invr-photo-bar{display:flex;gap:4px;align-items:center}.invr-pages{display:flex;gap:2px;margin-left:4px}.invr-pages .btn{min-width:28px;padding-inline:8px}.invr-photo-frame{display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 190px);overflow:hidden}.invr-photo-frame.rot-90,.invr-photo-frame.rot-270{height:calc(100vh - 190px)}.invr-photo-frame img{max-width:100%;max-height:100%;border-radius:var(--radius-sm);display:block;transition:transform .15s ease}.invr-photo-frame.rot-90 img,.invr-photo-frame.rot-270 img{max-width:calc(100vh - 190px);max-height:32vw}.invr-form{display:flex;flex-direction:column;gap:12px;min-width:0}.invr-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;font-size:.92rem}.invr-banner-bad{border-color:var(--danger);background:var(--danger-soft)}.invr-banner-ok{border-color:var(--success);background:var(--success-soft)}.invr-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.invr-issues li{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:.92rem}.invr-issues li:last-child{border-bottom:0;padding-bottom:0}.invr-issue-field{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);white-space:nowrap}.invr-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.invr-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.invr-hint,.invr-notes{margin:4px 0 0;font-size:.8rem}.invr-items{table-layout:fixed;width:100%}.invr-items td{padding:3px 4px;vertical-align:middle}.invr-items .input,.invr-items select.input{width:100%;min-width:0;height:var(--control-h-sm);padding-inline:6px}.invq-act .btn{white-space:nowrap}@media(max-width:900px){.invr-grid{grid-template-columns:1fr}.invr-photo{position:static}.invr-photo img{max-height:55vh}}.invr-flag-warn .ui-input,.invr-flag-warn input.input,.invr-flag-warn select.input{border-color:var(--warn);background:var(--warn-soft)}.invr-flag-error .ui-input,.invr-flag-error input.input,.invr-flag-error select.input{border-color:var(--danger);background:var(--danger-soft)}.invr-items tfoot td{border-top:1px solid var(--line-strong);font-weight:600;padding:6px 4px}.invr-items tfoot td.num{text-align:right}.invr-items tfoot tr.invr-flag-error td{color:var(--danger)}.invr-items tfoot tr.invr-flag-warn td{background:var(--warn-soft)}.invr-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.invr-actionbar-buttons{display:flex;gap:8px}@media(max-width:700px){.invr-actionbar{flex-direction:column;align-items:stretch}}.nowrap{white-space:nowrap}.invr-json{margin:0;max-height:440px;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.78rem;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.invs-form{display:flex;flex-direction:column;gap:10px}.invs-field{display:flex;flex-direction:column;gap:2px}.invs-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem}.invs-note{margin:-4px 0 0;font-size:.78rem}.prodimp{display:flex;flex-direction:column;gap:10px}.file-drop-hint{color:var(--ink-soft);font-size:.85rem}.prodimp-tpl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);background:var(--accent-soft);color:var(--ink)}.prodimp-tpl>div{min-width:0;flex:1 1 220px}.prodimp-tpl strong{display:block;color:var(--ink)}.prodimp-tpl p{margin:2px 0 0;font-size:.82rem;color:var(--ink-soft)}.prodimp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 18px;margin:0;padding-left:20px;font-size:.84rem}.prodimp-cols li{min-width:0;padding:1px 0}.prodimp-cols li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.prodimp-col-name{font-weight:600;color:var(--ink)}.prodimp-col-hint{color:var(--muted)}.prodimp-col-hint:before{content:" — "}.prodimp-replace{border-top:1px solid var(--line);padding-top:10px}.prodimp-note{margin:4px 0 0;font-size:.82rem;color:var(--ink-soft)}.prodimp-result{font-size:.85rem;display:flex;flex-direction:column;gap:4px}.prodimp-errors{margin:0;padding-left:18px;color:var(--warn)}.invr-conf{display:inline-block;padding:0 5px;border-radius:5px;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.invr-conf-top{color:#15803d;background:#dcfce7}.invr-conf-good{color:#1d4ed8;background:#dbeafe}.invr-conf-mid{color:#b45309;background:#fef3c7}.invr-conf-low{color:#b91c1c;background:#fee2e2}.invr-blocked{border:1px solid var(--bad);border-left-width:3px;border-radius:8px;padding:12px 14px;margin-bottom:14px;background:#b91c1c0f}.invr-blocked strong{display:block;margin-bottom:4px}.invr-blocked p{margin:0 0 8px;font-size:.85rem;color:var(--muted)}.invr-blocked ul{margin:0;padding-left:18px;font-size:.88rem}.invr-blocked li{margin-bottom:2px}.invr-ref{font-size:.8rem;line-height:1.3}.invr-ref-cell{display:grid;gap:2px;justify-items:start}.invr-ref-cell .btn{margin-top:2px}.invr-ref-name{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invr-ref-code{font-size:.74rem;color:var(--muted)}.invr-ref-how{font-size:.72rem;color:var(--muted)}.invr-ref-how.is-manual{color:var(--accent-deep);font-weight:600}.invr-ref-miss{color:var(--danger);font-weight:600}.invr-ref-note{color:var(--warn);font-size:.74rem}.invr-items tbody tr.invr-row-blocked td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.invr-items tbody tr.invr-row-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.invr-items tbody tr.invr-row-blocked td{background:color-mix(in srgb,var(--danger-soft) 55%,transparent)}.invr-items thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.pick{display:grid;gap:12px}.pick-line{padding:9px 11px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.pick-line-codes{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:3px;font-size:.78rem;color:var(--ink-soft)}.pick-hint{margin:0;font-size:.85rem;color:var(--ink-soft)}.pick-list{margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.pick-list li+li{border-top:1px solid var(--line)}.pick-list button{display:grid;gap:2px;width:100%;text-align:left;padding:8px 11px;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.pick-list button:hover,.pick-list button:focus-visible{background:var(--accent-soft)}.pick-list li.is-chosen button{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pick-name{font-weight:600}.pick-flag{margin-left:7px;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:999px;color:var(--warn);background:var(--warn-soft);vertical-align:1px}.pick-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.76rem;color:var(--ink-soft)}.pick-clear{display:flex;justify-content:flex-end}.conf-weakest{font-weight:600;color:var(--muted)}.invq-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;vertical-align:1px;animation:invq-pulse 1.2s ease-in-out infinite}@keyframes invq-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.invq-pulse{animation:none;opacity:.8}}.invq-running{color:var(--ink-soft);font-size:.82rem;white-space:nowrap;align-self:center}.danger-zone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:var(--radius);background:var(--danger-soft)}.danger-zone p{margin:0;flex:1 1 320px;min-width:0;font-size:.85rem;color:var(--ink-soft)}.purge{display:grid;gap:12px}.purge-facts{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.88rem;color:var(--ink-soft)}.purge-facts strong{color:var(--ink)}.purge-sent{padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:var(--radius);background:var(--warn-soft);color:var(--ink)}.purge-note{margin:4px 0 0;font-size:.82rem;color:var(--ink-soft)}.purge-note-last{margin:0;color:var(--danger);font-weight:600}.invr-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.invr-money-card{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.invr-money-card.is-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft)}.invr-money-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.invr-money-card strong{font-size:1.02rem}.invr-money-hint{font-size:.8rem;color:var(--ink-soft)}.invr-totals{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.invr-totals div{display:grid;gap:1px}.invr-totals dt{font-size:.78rem;color:var(--muted)}.invr-totals dd{margin:0;font-weight:600}.invr-totals-main dd{font-size:1.1rem;color:var(--ink)}.invr-words{margin:8px 0 0;font-size:.85rem;color:var(--ink-soft)}.invr-words span{color:var(--muted)}.invr-addr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:.82rem}.invr-addr span{display:block;color:var(--muted);font-size:.75rem}.invr-addr b{font-weight:600}.invr-addr-missing{color:var(--warn)}.invr-hand{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius);background:var(--accent-soft)}.invr-hand strong{display:block}.invr-hand p{margin:2px 0 8px;font-size:.8rem;color:var(--ink-soft)}.invr-hand dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 16px;margin:0}.invr-hand dt{font-size:.75rem;color:var(--muted)}.invr-hand dd{margin:0;font-weight:600}.store-no-address{color:var(--warn);font-weight:600}.invr-from-hand{display:inline-block;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:999px;color:var(--accent-deep);background:var(--accent-soft);vertical-align:1px}tr.row-incomplete td,.entity-card.row-incomplete{background:var(--warn-soft)}tr.row-incomplete td:first-child,.entity-card.row-incomplete{box-shadow:inset 3px 0 0 var(--warn)}.fop-missing{color:var(--warn);font-weight:600;white-space:nowrap}.tglink{display:grid;gap:12px}.tglink-state{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);color:var(--ink)}.tglink-state strong{display:block}.tglink-state p{margin:3px 0 0;font-size:.84rem;color:var(--ink-soft)}.tglink-state.is-on{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:var(--success-soft)}.tglink-state.is-off{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft)}.tglink-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:copy;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);background:var(--accent-soft);color:var(--ink)}.tglink-code-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tglink-code code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:1.35rem;font-weight:600;letter-spacing:.18em;color:var(--accent-deep);background:none;padding:0}.tglink-link{display:grid;gap:5px;font-size:.84rem;color:var(--ink-soft)}.tglink-link-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.tglink-link-row a{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-family:var(--font-mono);font-size:.8rem}.tglink-link-row .btn{flex:0 0 auto}.tglink-note{margin:0;font-size:.82rem;color:var(--ink-soft)}.tglink-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.users-tg{display:grid;gap:6px;justify-items:start;min-width:0}.users-tg-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
