/* Release 0.3.1: deterministic component layer loaded after app.css. */
:root{--workspace-bg:#f7f7f4;--workspace-panel:#fff;--workspace-line:#e6e5df;--workspace-muted:#77766f;--workspace-text:#11120f;--workspace-gold:#e7aa00;--workspace-gold-soft:#fff3cc;--workspace-shadow:0 12px 36px rgba(24,23,18,.055)}
html[data-theme="dark"]{--workspace-bg:#11120f;--workspace-panel:#191a17;--workspace-line:#30312b;--workspace-muted:#aaa99f;--workspace-text:#f5f4ee;--workspace-gold:#efb600;--workspace-gold-soft:#362c0a;--workspace-shadow:0 16px 48px rgba(0,0,0,.24)}
body{background:var(--workspace-bg);color:var(--workspace-text)}
.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-header h1{margin:10px 0 0;font-size:clamp(34px,3vw,48px);line-height:1.04;letter-spacing:-.045em}.workspace-header p{margin:10px 0 0;color:var(--workspace-muted);font-size:14px}.eyebrow{color:#9b7000;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.metric-card{display:flex!important;min-width:0!important;min-height:154px!important;padding:20px!important;border:1px solid var(--workspace-line)!important;border-radius:18px!important;background:var(--workspace-panel)!important;box-shadow:var(--workspace-shadow)!important;position:relative!important;flex-direction:column!important}.metric-card-accent{background:linear-gradient(145deg,#f7bd0b,#e7a900)!important;border-color:#e7a900!important;color:#14120a!important}.metric-icon{width:34px;height:34px;border-radius:10px;background:var(--workspace-gold-soft);color:#9b7000;display:grid;place-items:center;margin-bottom:17px}.metric-card-accent .metric-icon{background:rgba(255,255,255,.32);color:#151208}.metric-icon svg,.quick-action-icon svg,.workspace-empty-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metric-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--workspace-muted)}.metric-card-accent .metric-label,.metric-card-accent small{color:rgba(20,18,8,.67)}.metric-card strong{display:block!important;margin:9px 0 2px!important;font-size:34px!important;line-height:1!important;letter-spacing:-.04em!important}.metric-card small{margin-top:auto;color:var(--workspace-muted);font-size:11px}
.dashboard-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)!important;gap:16px!important;align-items:start}.workspace-panel{min-width:0;border:1px solid var(--workspace-line);border-radius:18px;background:var(--workspace-panel);box-shadow:var(--workspace-shadow);overflow:hidden}.workspace-panel-head{min-height:76px;padding:18px 20px;border-bottom:1px solid var(--workspace-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-panel-head h2{font-size:17px;letter-spacing:-.02em}.workspace-panel-head p{margin-top:3px;color:var(--workspace-muted);font-size:11px}.workspace-panel-head a{color:#9b7000;font-size:11px;font-weight:750}.workspace-empty{min-height:330px;padding:40px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.workspace-empty-icon{width:54px;height:54px;border:1px solid var(--workspace-line);border-radius:16px;background:var(--workspace-gold-soft);color:#9b7000;display:grid;place-items:center}.workspace-empty h2{margin-top:18px;font-size:21px}.workspace-empty p{max-width:520px;margin:8px 0 20px;color:var(--workspace-muted);font-size:12px;line-height:1.65}.quick-actions-panel{padding-bottom:8px}.quick-actions-list{display:grid;padding:8px}.quick-actions-list>a{min-height:76px;padding:12px;border-radius:13px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;color:var(--workspace-text);transition:.16s}.quick-actions-list>a:hover{background:var(--workspace-gold-soft)}.quick-action-icon{width:40px;height:40px;border-radius:11px;background:var(--workspace-gold-soft);color:#9b7000;display:grid;place-items:center;font-size:22px}.quick-actions-list strong{display:block;font-size:13px}.quick-actions-list small{display:block;margin-top:4px;color:var(--workspace-muted);font-size:10px}.quick-actions-list b{color:var(--workspace-muted);font-size:20px;font-weight:400}
/* Authentication */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(460px,.95fr);background:var(--workspace-bg)}.auth-visual{min-height:100vh;padding:44px 52px;background:radial-gradient(circle at 76% 18%,rgba(231,170,0,.17),transparent 30%),linear-gradient(145deg,#11120f,#1d1e1a);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;right:-120px;bottom:-170px;width:470px;height:470px;border:1px solid rgba(231,170,0,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(231,170,0,.035),0 0 0 110px rgba(231,170,0,.025)}.auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.auth-logo{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);display:grid;place-items:center;font-weight:900}.auth-brand strong{display:block;font-size:17px}.auth-brand small{display:block;margin-top:2px;color:#bbbcb5;font-size:9px;font-weight:800;letter-spacing:.16em}.auth-visual-copy{max-width:610px;margin:auto 0;position:relative;z-index:1}.auth-visual-copy h1{max-width:600px;margin-top:16px;color:#fff;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.055em}.auth-visual-copy p{max-width:535px;margin-top:24px;color:#bbbcb5;font-size:16px;line-height:1.65}.auth-trust{display:flex;justify-content:space-between;color:#8f9089;font-size:10px;position:relative;z-index:1}.auth-content{min-height:100vh;padding:36px;display:grid;place-items:center;position:relative}.auth-theme-toggle{position:absolute;right:28px;top:28px;width:44px;height:44px;border:1px solid var(--workspace-line);border-radius:13px;background:var(--workspace-panel);color:var(--workspace-muted);display:grid;place-items:center}.auth-theme-toggle svg{width:19px;height:19px}.auth-card-premium{width:min(430px,100%);padding:34px;border:1px solid var(--workspace-line);border-radius:22px;background:var(--workspace-panel);box-shadow:0 24px 70px rgba(20,20,16,.09)}.auth-card-heading{margin-bottom:26px}.auth-step-label{display:block;color:#9b7000;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.auth-card-heading h2{margin-top:8px;font-size:30px;letter-spacing:-.04em}.auth-card-heading p{margin-top:9px;color:var(--workspace-muted);font-size:12px;line-height:1.6}.auth-card-premium .form-group{margin-bottom:17px}.auth-card-premium label{display:block;margin-bottom:7px;font-size:11px;font-weight:750}.label-row{display:flex;align-items:center;justify-content:space-between}.label-row a,.auth-back,.auth-secondary-action a{color:#9b7000;font-size:11px;font-weight:700}.auth-card-premium .form-input{width:100%;height:50px;padding:0 14px;border:1px solid var(--workspace-line);border-radius:13px;background:var(--workspace-bg);color:var(--workspace-text);font-size:13px;outline:none}.auth-card-premium .form-input:focus{border-color:var(--workspace-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--workspace-gold) 18%,transparent)}.password-field{position:relative}.password-field .form-input{padding-right:78px}.password-field button{position:absolute;right:8px;top:7px;height:36px;padding:0 9px;border-radius:9px;color:var(--workspace-muted);font-size:10px}.password-field button:hover{background:var(--workspace-gold-soft);color:#9b7000}.remember-row{display:flex!important;align-items:center;gap:8px;margin:2px 0 20px!important;color:var(--workspace-muted);font-size:11px!important}.remember-row input{accent-color:var(--workspace-gold)}.auth-help{margin:19px 0 0;color:var(--workspace-muted);font-size:10px;line-height:1.55;text-align:center}.auth-back{display:inline-block;margin-bottom:22px}.otp-input{font-size:24px!important;text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums}.auth-secondary-action{margin-top:18px;display:flex;justify-content:center;gap:8px;color:var(--workspace-muted);font-size:11px}.field-error{display:block;margin-top:6px;color:#c53b35;font-size:10px}.field-help{display:block;margin-top:7px;color:var(--workspace-muted);font-size:10px;line-height:1.5}.security-form{padding:22px}.security-form .form-group{margin-bottom:17px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-layout{grid-template-columns:1fr!important}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}}@media(max-width:650px){.workspace-header{flex-direction:column}.metric-grid{grid-template-columns:1fr!important}.auth-content{padding:18px}.auth-card-premium{padding:25px}.workspace-header .header-actions{width:100%}.workspace-header .btn{flex:1}}

/* Release 0.4 — приёмка и сортировка */
.workspace-page{max-width:1480px;margin:0 auto}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.workspace-header h1{font-size:clamp(34px,3vw,52px);line-height:1.02;margin:8px 0 10px}.workspace-header p{color:var(--muted);font-size:17px;max-width:720px}.compact-header h1{font-size:36px}.header-actions{display:flex;gap:12px;align-items:center}.button-count{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-3);margin-left:6px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 38px rgba(18,18,15,.045);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0 0 4px;font-size:22px}.panel-heading p{margin:0;color:var(--muted);font-size:14px}.reception-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px}.scanner-panel{background:linear-gradient(145deg,var(--surface),var(--surface-3));border:1px solid var(--line);border-radius:28px;padding:28px;min-height:540px}.scanner-panel__head{display:flex;align-items:center;gap:12px;margin-bottom:28px}.scanner-panel__head div{display:flex;flex-direction:column}.scanner-panel__head small{color:var(--muted);margin-top:3px}.scanner-pulse{width:12px;height:12px;border-radius:50%;background:#35a66f;box-shadow:0 0 0 7px rgba(53,166,111,.12)}.scanner-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.scanner-form .scanner-input{height:72px;font-size:22px;font-weight:650;letter-spacing:.02em;margin-bottom:14px}.field-error,.errorlist{color:#c8473d;font-size:13px;margin:7px 0;list-style:none;padding:0}.scanner-help{display:grid;grid-template-columns:34px 1fr;gap:18px 12px;margin-top:44px;padding:24px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.scanner-help span{width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;font-weight:800}.scanner-help p{margin:4px 0 0}.scan-success{display:flex;gap:20px;margin-top:28px;padding:25px;border-radius:22px;background:rgba(53,166,111,.08);border:1px solid rgba(53,166,111,.2)}.scan-success__icon{width:48px;height:48px;border-radius:16px;background:#35a66f;color:white;display:grid;place-items:center;font-size:25px;font-weight:800;flex:none}.scan-success__body h2{font-size:28px;margin:12px 0 5px}.scan-success__body>p{color:var(--muted);margin:0 0 20px}.scan-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.scan-metrics span{display:flex;flex-direction:column;padding:12px 16px;border-radius:14px;background:var(--surface);min-width:118px}.scan-metrics strong{font-size:18px}.scan-metrics small{color:var(--muted);margin-top:3px}.recent-panel{min-height:540px}.activity-list{padding:8px}.activity-row{display:flex;align-items:center;gap:13px;padding:15px;border-radius:16px;color:var(--text);text-decoration:none}.activity-row:hover{background:var(--surface-3)}.activity-icon{width:34px;height:34px;border-radius:11px;background:rgba(53,166,111,.12);color:#27875a;display:grid;place-items:center;font-weight:800}.activity-main,.activity-meta{display:flex;flex-direction:column}.activity-main{flex:1;min-width:0}.activity-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-main small,.activity-meta small{color:var(--muted);margin-top:3px}.activity-meta{text-align:right}.compact-empty{text-align:center;padding:70px 24px;color:var(--muted)}.compact-empty span{display:block;color:var(--text);font-size:19px;font-weight:750;margin-bottom:7px}.data-panel{min-height:380px}.responsive-table{overflow:auto}.data-table td small{display:block;color:var(--muted);margin-top:4px}.branch-chip{display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 8px;border-radius:9px;background:var(--brand-soft);color:var(--brand-hover);font-size:12px;font-weight:800;margin-right:7px}.row-link{color:var(--brand-hover);font-weight:700;text-decoration:none;white-space:nowrap}.refined-empty{padding:76px 24px}.empty-state__icon{width:58px;height:58px;border-radius:18px;background:var(--brand-soft);color:var(--brand-hover);display:grid;place-items:center;margin:0 auto 18px;font-size:22px}.back-link{display:inline-block;color:var(--muted);text-decoration:none;font-weight:650;margin-bottom:16px}.sorting-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:22px;align-items:start}.sorting-tracks{min-height:550px}.track-list{padding:10px}.track-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;border-radius:16px}.track-row:hover{background:var(--surface-3)}.track-row.is-processed{opacity:.68}.track-state input{width:20px;height:20px;accent-color:var(--brand)}.track-main{display:flex;flex-direction:column;cursor:pointer;min-width:0}.track-main strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.track-main small{color:var(--muted);margin-top:4px}.status-dot{display:block;width:12px;height:12px;border-radius:50%;margin:auto}.status-dot.success{background:#35a66f}.status-dot.warning{background:#d99d00}.text-button{border:0;background:transparent;color:var(--brand-hover);font:inherit;font-weight:700;cursor:pointer;padding:6px}.cargo-builder{position:sticky;top:96px}.stacked-form{padding:24px}.form-field{margin-bottom:18px}.form-field>label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.form-field small{display:block;color:var(--muted);margin-top:6px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.selected-tracks-note{display:flex;align-items:baseline;gap:7px;padding:13px 15px;border-radius:14px;background:var(--surface-3);margin-bottom:18px}.selected-tracks-note strong{font-size:22px;color:var(--brand-hover)}.selected-tracks-note span{font-size:13px;color:var(--muted)}.calculated-amount{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:7px;padding:16px;border-radius:16px;background:var(--brand-soft);margin-bottom:18px}.calculated-amount span{font-size:13px;color:var(--muted)}.calculated-amount strong{font-size:25px}.calculated-amount small{font-weight:700}.btn-block{width:100%}.form-alert{padding:12px 14px;border-radius:12px;background:rgba(200,71,61,.1);color:#c8473d;margin-bottom:16px}.badge-warning{background:rgba(217,157,0,.13);color:#996e00}.badge-success{background:rgba(53,166,111,.12);color:#287d56}.success-empty{background:rgba(53,166,111,.06)}
@media(max-width:1100px){.reception-grid,.sorting-layout{grid-template-columns:1fr}.cargo-builder{position:static}.recent-panel{min-height:auto}.scanner-panel{min-height:auto}}
@media(max-width:720px){.workspace-header{flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.form-grid-two{grid-template-columns:1fr}.scanner-panel{padding:20px}.scan-success{flex-direction:column}.workspace-header h1{font-size:36px}}


/* Release 0.5 — склад и перемещения */
.warehouse-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.warehouse-summary-grid article{min-height:118px;padding:19px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.warehouse-summary-grid span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.warehouse-summary-grid strong{font-size:31px;letter-spacing:-.04em;margin-top:10px}.warehouse-summary-grid small{color:var(--muted);font-size:11px;margin-top:auto}.warehouse-summary-grid .is-accent{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.warehouse-summary-grid .is-accent span,.warehouse-summary-grid .is-accent small{color:rgba(23,20,11,.65)}.warehouse-summary-grid .is-warning{border-color:rgba(187,66,55,.28);background:var(--danger-soft)}.warehouse-toolbar{grid-template-columns:minmax(250px,1.2fr) repeat(3,minmax(155px,.6fr)) auto}.warehouse-table .table-link{text-decoration:none}.warehouse-table .table-link:hover{color:var(--brand-hover)}.location-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:9px;background:var(--brand-soft);color:var(--brand-hover);font-weight:800;font-size:12px}.location-chip.large{min-height:36px;padding:0 13px;font-size:14px}.missing-value{color:var(--danger);font-size:12px;font-weight:700}.entity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 30px;margin-bottom:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.entity-kicker{color:var(--brand-hover);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.entity-header h1{font-size:36px;letter-spacing:-.04em;margin:8px 0 10px}.entity-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.entity-meta span+span:before{content:'•';margin-right:10px}.entity-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cargo-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-bottom:18px}.detail-list{padding:8px 24px 24px}.detail-list>div{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:0;font-weight:720}.detail-list dd a{color:var(--text);text-decoration:none}.detail-list dd small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.cargo-side-stack{display:grid;gap:18px;align-content:start}.action-card-body{padding:22px}.action-card-body label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.action-card-body .form-input{margin-bottom:13px}.inline-success,.inline-note{padding:15px;border-radius:14px}.inline-success{background:var(--success-soft);color:var(--success)}.inline-success strong,.inline-success span{display:block}.inline-success span{margin-top:5px;font-size:11px}.inline-note{background:var(--surface-3);color:var(--muted);font-size:12px}.compact-code-list{display:flex;gap:8px;flex-wrap:wrap;padding:18px}.compact-code-list>span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-family:var(--font-family-mono);font-size:11px}.movement-list{padding:8px 20px 20px}.movement-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:14px;padding:17px 4px;border-bottom:1px solid var(--line)}.movement-row:last-child{border-bottom:0}.movement-marker{width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:5px;box-shadow:0 0 0 5px var(--brand-soft)}.movement-content strong{font-size:13px}.movement-content p{margin:4px 0 0;color:var(--text-2);font-size:12px}.movement-content small{display:block;margin-top:6px;color:var(--muted)}.movement-meta{text-align:right}.movement-meta strong,.movement-meta small{display:block}.movement-meta strong{font-size:11px}.movement-meta small{color:var(--muted);margin-top:4px;font-size:10px}.narrow-workspace{max-width:760px}.move-card{overflow:visible}.current-location-row{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface-2)}.current-location-row span{color:var(--muted);font-size:12px}.current-location-row strong{font-size:14px}.form-textarea{width:100%;resize:vertical;min-height:92px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--shadow-focus)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.checkbox-row{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:12px}.checkbox-row input{accent-color:var(--brand)}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.location-card{min-height:190px;padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xs)}.location-card.is-disabled{opacity:.58}.location-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.location-card>strong{display:block;font-size:24px;letter-spacing:-.03em}.location-card>p{margin:6px 0 24px;color:var(--muted);font-size:12px}.location-card-count{display:flex;align-items:baseline;gap:7px;padding-top:14px;border-top:1px solid var(--line)}.location-card-count b{font-size:20px}.location-card-count span{color:var(--muted);font-size:11px}.full-grid{grid-column:1/-1}
@media(max-width:1180px){.warehouse-summary-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-toolbar{grid-template-columns:1fr 1fr}.cargo-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.warehouse-summary-grid,.location-grid{grid-template-columns:1fr}.warehouse-toolbar{grid-template-columns:1fr}.entity-header{flex-direction:column;padding:22px}.entity-actions{width:100%}.entity-actions .btn{flex:1}.detail-list>div{grid-template-columns:1fr;gap:5px}.movement-row{grid-template-columns:16px 1fr}.movement-meta{grid-column:2;text-align:left}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}
/* Release 0.7 — finance */
.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;border:1px solid var(--border);background:var(--surface);border-radius:16px}.finance-strip span{font-size:13px;color:var(--text-muted);padding-left:14px;border-left:1px solid var(--border)}.finance-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);gap:18px}.finance-card{padding:22px}.finance-card-head,.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.finance-card-head h2,.panel-title h2{margin:8px 0 0}.finance-form p{display:grid;gap:7px;margin:0 0 14px}.finance-form label,.payment-options label,.reverse-form label{font-weight:650;font-size:13px;display:grid;gap:7px}.muted{color:var(--text-muted)}.status-danger{background:rgba(195,48,48,.1)!important;color:#b32929!important}.finance-search{margin-bottom:18px}.client-results{display:grid;border-top:1px solid var(--border)}.client-results a{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.client-results a:hover{background:var(--surface-muted)}.client-results span{color:var(--text-muted)}.finance-payment-panel{padding:22px}.payment-options{display:flex;gap:14px;margin-bottom:18px}.payment-options label{min-width:180px}.allocation-input{min-width:130px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.receipt-v07{max-width:720px}.receipt-lines{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin:18px 0}.receipt-lines h2{font-size:15px;margin:0 0 10px}.receipt-lines div{display:flex;justify-content:space-between;padding:8px 0}.reverse-form{display:grid;gap:12px;padding:16px;margin:18px 0;background:var(--surface-muted);border-radius:14px}.reversal-note{padding:16px;margin:18px 0;border-radius:14px;background:rgba(195,48,48,.08)}.btn-danger{background:#b72d2d;color:#fff;border-color:#b72d2d}@media(max-width:960px){.finance-grid{grid-template-columns:1fr}.payment-options{flex-direction:column}.client-results a{flex-direction:column;gap:4px}}
