*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.table{display:table}.hidden{display:none}.h-2{height:.5rem}.h-full{height:100%}.max-h-72{max-height:18rem}.w-28{width:7rem}.w-32{width:8rem}.w-40{width:10rem}.cursor-pointer{cursor:pointer}.resize{resize:both}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[-\:TZ\.\]{-:TZ.}:root{color-scheme:dark;--bg:#090d12;--bg-raised:#0d1218;--card:#11171f;--card-soft:#151c25;--card-hover:#18212b;--text:#edf1f5;--text-strong:#fff;--muted:#8e99a6;--muted-strong:#b1bac5;--line:#252e39;--line-strong:#354150;--accent:#d71920;--accent-hover:#f02830;--accent-dark:#a80e15;--accent-soft:rgba(215,25,32,.12);--sidebar:#080c11;--sidebar-soft:#121821;--green:#50c878;--red:#ff5c65;--blue:#6baeff;--yellow:#e9a744;--shadow:0 18px 45px rgba(0,0,0,.28)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 80% -20%,rgba(215,25,32,.075),transparent 30%),var(--bg);color:var(--text);font-family:Segoe UI Variable,Inter,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:430;line-height:1.45;letter-spacing:-.006em;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{letter-spacing:inherit}svg{display:block}::-moz-selection{background:rgba(215,25,32,.38);color:#fff}::selection{background:rgba(215,25,32,.38);color:#fff}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.app-shell:has(.app-sidebar.collapsed){grid-template-columns:72px minmax(0,1fr)}.app-main{min-width:0;max-width:1800px;margin:0 auto;padding:24px 28px 42px}.app-sidebar{position:sticky;top:0;z-index:40;height:100vh;padding:18px 12px;background:linear-gradient(180deg,#0d1219 0,var(--sidebar) 100%);color:#fff;border-right:1px solid #1c242e;box-shadow:10px 0 35px rgba(0,0,0,.18)}.sidebar-top{justify-content:space-between;gap:8px;margin-bottom:24px}.brand,.sidebar-top{display:flex;align-items:center}.brand{min-width:0;gap:10px;color:#fff;text-decoration:none}.brand-mark{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;background:linear-gradient(145deg,#ed242b,#a80e15);box-shadow:0 8px 18px rgba(215,25,32,.22);font-size:19px;font-weight:850;font-style:italic}.brand-text{display:grid;line-height:1.02}.brand-text strong{color:#fff;font-size:15px;font-weight:850;font-style:italic;letter-spacing:.055em}.brand-text small{margin-top:5px;color:#717c89;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-toggle,.sidebar-toggle{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a3440;border-radius:7px;background:#111720;color:#8793a0;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.mobile-nav-toggle:hover,.sidebar-toggle:hover{background:#1a222c;color:#fff;border-color:#465362}.mobile-nav-toggle svg,.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-toggle{display:none}.app-sidebar nav{display:grid;gap:5px}.app-sidebar nav a{min-height:43px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid transparent;border-radius:7px;color:#919ca9;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.app-sidebar nav a:hover{background:#141b24;color:#e8edf2;border-color:#222c38}.app-sidebar nav a.active{background:linear-gradient(90deg,rgba(215,25,32,.2),rgba(215,25,32,.07));color:#fff;border-color:rgba(215,25,32,.38);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-sidebar.collapsed{padding-inline:9px}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-sidebar.collapsed .sidebar-top{flex-direction:column}.app-sidebar.collapsed nav a{justify-content:center;padding-inline:8px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-header h1{margin:0;color:var(--text-strong);font-size:26px;line-height:1.15;font-weight:720;letter-spacing:-.035em}.page-header p,.section-head p{margin:6px 0 0;color:var(--muted)}.page-header-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.card,.section-card{padding:18px;background:linear-gradient(180deg,rgba(18,24,32,.98),rgba(15,21,28,.98));border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 0 hsla(0,0%,100%,.025),0 14px 30px rgba(0,0,0,.12)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{margin:0;color:#f4f6f8;font-size:16px;line-height:1.25;font-weight:680;letter-spacing:-.015em}.btn{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:.58rem .95rem;border:1px solid var(--accent);border-radius:7px;background:linear-gradient(180deg,#df1d25,#bd1118);color:#fff;font-size:13px;font-weight:680;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(215,25,32,.13);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.btn:hover{background:linear-gradient(180deg,#f02830,#d71920);border-color:#f02830;box-shadow:0 10px 24px rgba(215,25,32,.22)}.btn:active{transform:translateY(1px)}.btn-disabled,.btn:disabled{background:#242c36!important;border-color:#303a46!important;color:#687482!important;box-shadow:none!important;cursor:not-allowed}.btn-secondary{background:#141b23;color:#d9dfe5;border-color:#354150;box-shadow:none}.btn-secondary:hover{background:#1c252f;color:#fff;border-color:#556272;box-shadow:none}.btn-danger{background:rgba(255,92,101,.06);color:#ff7a82;border-color:rgba(255,92,101,.35);box-shadow:none}.btn-danger:hover{background:rgba(255,92,101,.12);border-color:var(--red);box-shadow:none}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-strong);border-radius:7px;background:#141b23;color:#9aa5b1;cursor:pointer}.icon-button:hover{background:#202a35;color:#fff}.icon-button.danger{color:#ff6e77;border-color:rgba(255,92,101,.3)}.icon-button.danger:hover{background:rgba(255,92,101,.1)}.icon-button:disabled{opacity:.45;cursor:wait}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.text-link{color:#ff535b;font-weight:650;text-decoration:none}.text-link:hover{color:#ff747b;text-decoration:underline}.input{width:100%;min-height:41px;padding:.56rem .72rem;border:1px solid var(--line-strong);border-radius:7px;background:#0d131a;color:#edf1f5;caret-color:var(--accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.018)}.input::-moz-placeholder{color:#56616e}.input::placeholder{color:#56616e}.input:hover{border-color:#465362}.input:focus{outline:3px solid rgba(215,25,32,.14);border-color:var(--accent)}.form-field{display:grid;gap:6px}.form-field>span{color:#c3cbd4;font-size:12px;font-weight:650}.form-field small{color:var(--muted);font-size:11px}.calculation-fields{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(180px,.8fr));gap:14px}.upload-zone{min-height:230px;display:grid;align-content:center;justify-items:center;gap:9px;padding:28px;border:1px dashed #3c4856;border-radius:9px;background:linear-gradient(180deg,rgba(17,24,32,.9),rgba(12,18,24,.9));text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.upload-zone:hover{background:#131b24;border-color:var(--accent)}.upload-zone strong{color:#f5f7f9;font-size:18px;font-weight:650}.upload-zone>span:not(.btn):not(.upload-icon){color:var(--muted)}.upload-zone small{color:#697583}.upload-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#ff4149}.upload-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.upload-submit{min-width:210px}.mapping-details,.preview-details{border:1px solid var(--line);border-radius:7px;background:#0e141b}.mapping-details summary,.preview-details summary{padding:11px 13px;color:#c9d0d7;cursor:pointer;font-weight:620}.mapping-details>div{padding:0 13px 13px}.preview-details pre{max-height:190px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--line);color:#aeb7c1;font-size:12px}.summary-grid{display:flex;gap:9px;flex-wrap:wrap}.summary-stat{min-width:120px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,#151c25,#10161d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.summary-stat span{display:block;color:#7f8b98;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.summary-stat strong{display:block;margin-top:3px;color:#f5f7f9;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.summary-success{border-color:rgba(80,200,120,.25);background:linear-gradient(180deg,rgba(80,200,120,.08),rgba(80,200,120,.025))}.summary-success strong{color:#68d990}.summary-warning{border-color:rgba(233,167,68,.25);background:linear-gradient(180deg,rgba(233,167,68,.08),rgba(233,167,68,.025))}.summary-warning strong{color:#f0b85d}.summary-danger{border-color:rgba(255,92,101,.25);background:linear-gradient(180deg,rgba(255,92,101,.08),rgba(255,92,101,.025))}.summary-danger strong{color:#ff6e77}.summary-muted{background:linear-gradient(180deg,#151b23,#10151b)}.badge,.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .5rem;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:700;white-space:nowrap}.badge-success{background:rgba(80,200,120,.12);color:#6ddd94;border-color:rgba(80,200,120,.2)}.badge-danger{background:rgba(255,92,101,.12);color:#ff747c;border-color:rgba(255,92,101,.2)}.badge-warning{background:rgba(233,167,68,.12);color:#efb65b;border-color:rgba(233,167,68,.2)}.badge-info{background:rgba(107,174,255,.12);color:#7bb7ff;border-color:rgba(107,174,255,.2)}.badge-muted{background:rgba(142,153,166,.1);color:#9ca7b3;border-color:rgba(142,153,166,.15)}.inline-alert{padding:10px 12px;border-radius:7px;font-weight:580}.alert-danger{background:rgba(255,92,101,.08);color:#ff858c;border:1px solid rgba(255,92,101,.25)}.alert-info{background:rgba(107,174,255,.08);color:#8bc1ff;border:1px solid rgba(107,174,255,.24)}.alert-success{background:rgba(80,200,120,.08);color:#7bdd9b;border:1px solid rgba(80,200,120,.24)}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scenario-card{min-height:70px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:7px;background:#0f151c;cursor:pointer;transition:background .14s ease,border-color .14s ease}.scenario-card:hover{background:#151d26;border-color:#465362}.scenario-card:has(input:checked){border-color:rgba(215,25,32,.75);background:rgba(215,25,32,.08);box-shadow:inset 3px 0 0 var(--accent)}.scenario-card input{width:18px;height:18px;accent-color:var(--accent)}.scenario-card>span{display:grid;gap:2px}.scenario-card strong{color:#eef2f5;font-weight:650}.scenario-card small{color:var(--muted);font-weight:500}.data-table-container,.table-card{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#0d131a}.table{width:100%;border-collapse:separate;border-spacing:0;background:#0e141b;color:#dce2e8;font-size:12px}.table td,.table th{padding:.53rem .58rem;border-bottom:1px solid #222b35;text-align:left;vertical-align:middle}.table thead th{position:sticky;top:0;z-index:2;background:#171e27;color:#929daa;font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:#151d26}.table tbody tr:last-child td{border-bottom:0}.fixed-table{table-layout:fixed}.review-table{min-width:1080px}.actions-column{width:130px}.num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.center{text-align:center!important}.nowrap{white-space:nowrap}.wrap-text{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.problem-row{background:rgba(255,92,101,.045)}.problem-row:hover{background:rgba(255,92,101,.075)!important}.excluded-row{opacity:.5;background:#10151b}.muted-text{color:var(--muted);font-size:11px}.strong-value,.total-row{font-weight:700}.total-row{background:#161d25}.internal-table{min-width:1320px}.offer-table{min-width:980px}.profit-positive{color:var(--green);font-weight:700}.profit-negative{color:var(--red);font-weight:700}.row-actions{display:flex;align-items:center;gap:8px}.wrap-actions{flex-wrap:wrap}.small-action{min-height:33px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:#141b23;color:#c8d0d8;font-size:11px;font-weight:650;cursor:pointer}.small-action:hover{background:#202a35;color:#fff}.small-action.muted{color:var(--muted)}.small-action.danger-text{color:#ff777f;border-color:rgba(255,92,101,.27)}.delete-control{display:inline-flex;align-items:center;gap:5px}.delete-message{color:var(--red)}.action-bar{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 15px;border:1px solid #303a46;border-radius:9px;background:rgba(13,18,24,.96);box-shadow:0 -12px 30px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.action-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:12px}.action-meta strong{color:#edf1f5}.calculate-button{min-width:220px}.tabs{display:grid;gap:12px}.tab-controls{display:flex;gap:3px;padding:3px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:7px;background:#0c1218}.tab-controls button{min-height:37px;padding:7px 13px;border:0;border-radius:5px;background:transparent;color:#7f8a97;font-size:12px;font-weight:650;cursor:pointer}.tab-controls button.active,.tab-controls button[aria-selected=true]{background:#1b232d;color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.tab-controls button:focus-visible{outline:3px solid rgba(215,25,32,.18)}.empty-state{padding:25px;border:1px dashed #394552;border-radius:7px;background:#0d131a;color:var(--muted);text-align:center}.empty-state strong{display:block;margin-bottom:4px;color:#dce2e8}.admin-code{max-width:100%;overflow:auto;padding:12px;border:1px solid #26303a;border-radius:7px;background:#070a0e;color:#cbd3dc;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.catalog-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;margin-top:16px}.catalog-price{color:#ff5b63;font-weight:750;font-variant-numeric:tabular-nums}.catalog-card-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(2,5,8,.78);backdrop-filter:blur(4px)}.catalog-picker{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid #303b47;border-radius:9px;background:linear-gradient(180deg,#151c24,#0f151c);box-shadow:0 30px 90px rgba(0,0,0,.56)}.catalog-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.catalog-picker-head h2{margin:0;color:#fff;font-size:19px;font-weight:680}.catalog-picker-head p{margin:5px 0 0;color:var(--muted)}.catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.candidate-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;padding-right:3px;scrollbar-color:#4a5562 #10161d}.candidate-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#0d131a;transition:background .12s ease,border-color .12s ease}.candidate-card:hover{background:#151d26;border-color:#3c4855}.candidate-card>div:first-child{min-width:0}.candidate-card strong{color:#fff}.candidate-card p{margin:3px 0;color:#d1d8df}.candidate-card small,.candidate-meta{color:var(--muted)}.candidate-meta{flex:0 0 auto;display:flex;align-items:center;gap:12px;font-size:11px}.desktop-only{display:block}.mobile-only{display:none}.mobile-card-list{gap:10px}.catalog-product-card,.mobile-position-card,.mobile-record-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#141b23,#10161d)}.mobile-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-record-head strong{color:#f1f4f7}.mobile-data-list{display:grid;gap:7px;margin:12px 0}.mobile-data-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.mobile-data-list dt,.mobile-field>span{color:var(--muted);font-size:11px;font-weight:600}.mobile-data-list dd{margin:0;color:#dbe1e7;overflow-wrap:anywhere}.mobile-field{display:grid;gap:3px}.mobile-field p{margin:0;color:#dbe1e7}.mobile-position-card{display:grid;gap:12px}.mobile-position-card.problem{border-color:rgba(255,92,101,.38);background:rgba(255,92,101,.04)}.mobile-position-card.excluded{opacity:.56}.mobile-full-button{width:100%}.catalog-product-card{display:grid;gap:8px}.catalog-product-card p{margin:0}.catalog-product-card small{color:var(--muted)}@media (max-width:1100px){.calculation-fields{grid-template-columns:1fr 1fr}.calculation-fields .form-field:first-child{grid-column:1/-1}.page-header-actions{max-width:55%}}@media (max-width:900px){body{font-size:14px}.app-shell,.app-shell:has(.app-sidebar.collapsed){display:block}.app-sidebar,.app-sidebar.collapsed{position:sticky;top:0;height:auto;min-height:62px;padding:10px 14px;border-right:0;border-bottom:1px solid #1e2630;box-shadow:0 12px 30px rgba(0,0,0,.25)}.app-sidebar.collapsed .sidebar-top,.sidebar-top{flex-direction:row;margin:0}.app-sidebar.collapsed .brand-text,.brand-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}.brand-mark{width:34px;height:34px;flex-basis:34px}.sidebar-toggle{display:none}.mobile-nav-toggle{display:inline-flex;margin-left:auto}.app-sidebar nav{display:none;position:absolute;top:61px;left:0;right:0;padding:10px 12px 14px;border-top:1px solid #252f3a;background:#0b1016;box-shadow:0 18px 32px rgba(0,0,0,.46)}.app-sidebar.mobile-open nav{display:grid}.app-sidebar.collapsed .nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.app-sidebar.collapsed nav a{justify-content:flex-start}.app-main{padding:16px 14px 110px}.page-header{display:grid;gap:13px}.page-header h1{font-size:23px}.page-header-actions{max-width:none;display:grid;grid-template-columns:1fr}.page-header-actions .btn,.page-header-actions .delete-control,.page-header-actions .delete-control .btn{width:100%}.card,.section-card{padding:14px}.section-head{margin-bottom:12px}.section-head h2{font-size:16px}.desktop-only{display:none!important}.mobile-only{display:grid!important}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat{min-width:0}.summary-stat strong{font-size:17px}.upload-zone{min-height:250px;padding:24px 15px}.upload-submit,.upload-zone .btn{width:100%}.calculation-fields{grid-template-columns:1fr}.calculation-fields .form-field:first-child{grid-column:auto}.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:72px}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;gap:8px;margin:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0}.action-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:11px}.action-meta>span:nth-child(n+4){grid-column:1/-1}.calculate-button{width:100%;min-height:48px}.tab-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.tab-controls button{width:100%;min-height:44px}.data-table-container:has(.responsive-result-table){overflow:visible;border:0;background:transparent}.responsive-result-table{min-width:0!important;display:block;background:transparent}.responsive-result-table thead{display:none}.responsive-result-table tbody{display:grid;gap:10px}.responsive-result-table tr{display:grid;gap:0;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#111820}.responsive-result-table td{min-height:34px;display:grid;grid-template-columns:minmax(105px,42%) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #222b35;text-align:right!important;white-space:normal}.responsive-result-table td:last-child{border-bottom:0}.responsive-result-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:650;text-align:left;text-transform:uppercase;letter-spacing:.035em}.responsive-result-table .wrap-text{display:block;-webkit-line-clamp:none}.responsive-result-table .total-row{border-color:#3a4653;background:#171f28}.responsive-result-table .total-row td:first-child{font-weight:750}.responsive-result-table .total-row td:empty{display:none}.catalog-filter-form{grid-template-columns:1fr}.catalog-filter-form .btn{width:100%}.modal-backdrop{padding:0;place-items:stretch}.catalog-picker{width:100%;max-height:none;height:100dvh;padding:14px;border-width:0;border-radius:0}.catalog-picker-head h2{font-size:18px}.catalog-picker-head p{font-size:12px}.catalog-search{grid-template-columns:1fr}.candidate-card{display:grid;gap:10px}.candidate-meta{display:grid;grid-template-columns:1fr 1fr}.candidate-meta .btn{grid-column:1/-1;width:100%}.row-actions.wrap-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.row-actions.wrap-actions .small-action{min-height:44px}.mobile-record-card .icon-button{width:44px;height:44px}}@media (max-width:430px){.app-main{padding-inline:10px}.card,.section-card{padding:12px}.summary-grid{grid-template-columns:1fr 1fr;gap:7px}.summary-stat{padding:8px}.brand-text small{display:none}.mobile-data-list>div{grid-template-columns:76px minmax(0,1fr)}}.quote-workspace{display:grid;gap:16px;min-width:0;color:#eef2f6;font-family:Segoe UI Variable,Aptos,Inter,Segoe UI,system-ui,sans-serif}.quote-workspace button,.quote-workspace input,.quote-workspace select{font-family:inherit}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;color:#66717e;font-size:12px;font-weight:600}.workspace-breadcrumb b{color:#38424e;font-weight:500}.workspace-breadcrumb strong{color:#aab3bd;font-weight:650}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:2px}.workspace-header h1{margin:0;color:#fff;font-size:29px;line-height:1.1;font-weight:720;letter-spacing:-.04em}.workspace-header p{margin:7px 0 0;color:#8793a0;font-size:13px}.workspace-header-actions,.workspace-panel-actions,.workspace-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.workspace-dropzone-icon svg,.workspace-filter svg,.workspace-header-actions svg,.workspace-icon-action svg,.workspace-kpi-icon svg,.workspace-panel-actions svg,.workspace-picker-search svg,.workspace-primary-action svg,.workspace-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-primary-action{min-width:220px}.workspace-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(107,174,255,.24);border-radius:8px;background:rgba(107,174,255,.065)}.workspace-draft-banner>div:first-child{display:grid;gap:3px}.workspace-draft-banner strong{color:#d7e8fb}.workspace-draft-banner span{color:#8594a5;font-size:12px}.workspace-draft-banner>div:last-child{display:flex;align-items:center;gap:10px}.workspace-toast{position:fixed;right:24px;bottom:24px;z-index:150;padding:11px 14px;border:1px solid #3a4654;border-radius:8px;background:#18212a;color:#eef2f5;box-shadow:0 18px 55px rgba(0,0,0,.42);font-size:13px;font-weight:650}.workspace-upload-form{display:grid;gap:12px}.workspace-upload-form.is-compact{height:0;overflow:visible}.workspace-dropzone{min-height:350px;display:grid;align-content:center;justify-items:center;gap:11px;padding:44px;border:1px dashed #3b4857;border-radius:10px;background:linear-gradient(180deg,rgba(17,24,32,.98),rgba(11,16,22,.98));text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.workspace-dropzone:hover{border-color:#d71920;background:linear-gradient(180deg,#151d27,#0e141b);transform:translateY(-1px)}.workspace-dropzone-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(215,25,32,.32);border-radius:12px;background:rgba(215,25,32,.09);color:#ff535b}.workspace-dropzone-icon svg{width:28px;height:28px}.workspace-dropzone strong{color:#fff;font-size:22px;font-weight:690;letter-spacing:-.025em}.workspace-dropzone>span:not(.workspace-dropzone-icon):not(.btn){max-width:560px;color:#84909d}.workspace-dropzone small{color:#606b78}.workspace-mapping-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;padding:0 13px 13px}.workspace-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workspace-kpi{min-width:0;min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #26313c;border-radius:8px;background:linear-gradient(180deg,#151c25,#10161d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),0 12px 28px rgba(0,0,0,.11)}.workspace-kpi>div{min-width:0;display:grid;gap:2px}.workspace-kpi small{color:#7e8996;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.workspace-kpi strong{margin-top:4px;color:#fff;font-size:27px;line-height:1;font-weight:730;font-variant-numeric:tabular-nums}.workspace-kpi em{color:#727e8b;font-size:11px;font-style:normal}.workspace-kpi-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #303b47;border-radius:8px;background:#0c1218;color:#8e99a6}.workspace-kpi.success{border-color:rgba(80,200,120,.22)}.workspace-kpi.success .workspace-kpi-icon,.workspace-kpi.success strong{color:#66d88e}.workspace-kpi.warning{border-color:rgba(233,167,68,.23)}.workspace-kpi.warning .workspace-kpi-icon,.workspace-kpi.warning strong{color:#efb459}.workspace-kpi.danger{border-color:rgba(255,92,101,.22)}.workspace-kpi.danger .workspace-kpi-icon,.workspace-kpi.danger strong{color:#ff6972}.workspace-kpi.ready{border-color:rgba(107,174,255,.22)}.workspace-kpi.ready .workspace-kpi-icon,.workspace-kpi.ready strong{color:#78b7ff}.workspace-quote-form{display:grid;gap:14px}.workspace-config-panel,.workspace-manual-panel,.workspace-table-panel{border:1px solid #26313c;border-radius:9px;background:linear-gradient(180deg,#121922,#0e141b);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02),0 16px 34px rgba(0,0,0,.1)}.workspace-config-panel{padding:16px}.workspace-config-head,.workspace-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-config-head{margin-bottom:14px}.workspace-config-head h2,.workspace-panel-head h2{margin:0;color:#fff;font-size:17px;font-weight:680;letter-spacing:-.02em}.workspace-config-head p,.workspace-panel-head p{margin:4px 0 0;color:#788491;font-size:12px}.workspace-config-head>span{padding:5px 8px;border:1px solid #303b47;border-radius:5px;background:#0d131a;color:#aeb7c1;font-size:11px;font-weight:650}.workspace-config-fields{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(190px,.75fr));gap:12px}.workspace-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.workspace-scenario-grid .scenario-card{min-height:64px}.workspace-table-panel{overflow:hidden}.workspace-panel-head{padding:16px 16px 13px;border-bottom:1px solid #222b35}.workspace-table-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,auto);gap:10px;padding:12px 16px;border-bottom:1px solid #222b35;background:#0d131a}.workspace-filter,.workspace-picker-search label,.workspace-search{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #33404d;border-radius:7px;background:#090e14;color:#64717f}.workspace-filter:focus-within,.workspace-picker-search label:focus-within,.workspace-search:focus-within{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.12)}.workspace-filter select,.workspace-picker-search input,.workspace-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e7ebef;font-size:12px}.workspace-picker-search input::-moz-placeholder,.workspace-search input::-moz-placeholder{color:#55616e}.workspace-picker-search input::placeholder,.workspace-search input::placeholder{color:#55616e}.workspace-filter select{cursor:pointer}.workspace-table-wrap{max-width:100%;overflow:auto;background:#0b1016}.workspace-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;color:#dce2e8;font-size:12px}.workspace-table td,.workspace-table th{padding:10px 11px;border-bottom:1px solid #202933;text-align:left;vertical-align:middle}.workspace-table th{position:sticky;top:0;z-index:3;background:#171f28;color:#8f9aa7;font-size:10px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}.workspace-table tbody tr{background:#0d131a;transition:background .12s ease}.workspace-table tbody tr:hover{background:#141c25}.workspace-table tbody tr.is-problem{background:rgba(255,92,101,.04)}.workspace-table tbody tr.is-problem:hover{background:rgba(255,92,101,.075)}.workspace-table tbody tr.is-excluded{opacity:.52;background:#0a0f14}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table input[type=checkbox]{width:16px;height:16px;accent-color:#d71920}.workspace-checkbox-column{width:38px}.workspace-row-number{color:#8f9aa7;font-variant-numeric:tabular-nums}.workspace-description{max-width:270px;color:#c4ccd4;line-height:1.35}.workspace-description>span{color:#596572}.workspace-product-cell{min-width:240px}.workspace-product-cell strong{display:block;color:#fff;font-weight:680}.workspace-product-cell span{display:block;margin-top:2px;color:#7f8a97;font-size:11px}.workspace-cell-input{width:100%;min-width:120px;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#e8edf2;font-size:12px;font-variant-numeric:tabular-nums}.workspace-cell-input:hover{border-color:#34404c;background:#10171f}.workspace-cell-input:focus{outline:0;border-color:#d71920;background:#0b1117;box-shadow:0 0 0 3px rgba(215,25,32,.1)}.workspace-cell-input.article{min-width:135px;font-weight:650}.workspace-cell-input.quantity{min-width:68px;max-width:84px;text-align:center}.workspace-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.workspace-icon-action,.workspace-text-action{border:0;background:transparent;color:#c6ced6;cursor:pointer}.workspace-text-action{min-height:31px;padding:5px 8px;border:1px solid #354150;border-radius:5px;background:#131a22;font-size:11px;font-weight:650}.workspace-text-action:hover{background:#1c252f;color:#fff}.workspace-text-action.danger{color:#ff757d;border-color:rgba(255,92,101,.28)}.workspace-icon-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #313c48;border-radius:5px;background:#111820;color:#8995a2}.workspace-icon-action:hover{background:#202a35;color:#fff}.workspace-icon-action.danger{color:#ff6f77;border-color:rgba(255,92,101,.28)}.workspace-icon-action.danger:hover{background:rgba(255,92,101,.1)}.workspace-icon-action svg{width:15px;height:15px}.workspace-no-results{display:grid;justify-items:center;gap:4px;padding:35px 20px;color:#697582;text-align:center}.workspace-no-results strong{color:#c9d1d9}.workspace-no-results span{font-size:12px}.workspace-summary-bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #303b47;border-radius:8px;background:rgba(11,16,22,.96);box-shadow:0 -14px 36px rgba(0,0,0,.4);backdrop-filter:blur(14px)}.workspace-summary-values{display:flex;align-items:center;gap:19px;flex-wrap:wrap;color:#778390;font-size:12px}.workspace-summary-values strong{color:#eef2f5;font-size:13px;font-variant-numeric:tabular-nums}.success-value{color:#68d990!important}.danger-value{color:#ff6972!important}.workspace-manual-panel{padding-bottom:0;overflow:hidden}.workspace-manual-panel .workspace-panel-head{border-bottom:1px solid #222b35}.workspace-manual-panel .workspace-table{min-width:760px}.workspace-catalog-picker{width:min(980px,100%);max-height:min(820px,calc(100vh - 46px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:13px;padding:18px;border:1px solid #354150;border-radius:9px;background:linear-gradient(180deg,#151d26,#0e141b);box-shadow:0 35px 100px rgba(0,0,0,.62)}.workspace-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-picker-head h2{margin:0;color:#fff;font-size:20px;font-weight:690;letter-spacing:-.025em}.workspace-picker-head p{margin:5px 0 0;color:#7f8b98;font-size:12px}.workspace-picker-head strong{color:#cfd6dd}.workspace-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.workspace-candidate-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;padding-right:3px;scrollbar-color:#465362 #0e141b}.workspace-candidate{display:grid;grid-template-columns:auto minmax(250px,1.35fr) minmax(180px,.8fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid #28333e;border-radius:7px;background:#0d131a;cursor:pointer;transition:background .12s ease,border-color .12s ease}.workspace-candidate:hover{background:#151d26;border-color:#3d4957}.workspace-candidate.is-selected{border-color:rgba(215,25,32,.7);background:rgba(215,25,32,.065);box-shadow:inset 3px 0 0 #d71920}.workspace-candidate input{width:17px;height:17px;accent-color:#d71920}.workspace-candidate-main{min-width:0}.workspace-candidate-main>strong{color:#fff;font-size:13px;font-weight:700}.workspace-candidate-main p{margin:3px 0 1px;color:#c8d0d8;font-size:12px}.workspace-candidate-main small{color:#6f7a87;font-size:10px}.workspace-candidate-match{display:grid;gap:3px}.workspace-candidate-match span{color:#aab4bf;font-size:11px}.workspace-candidate-match small{color:#697582;font-size:10px}.workspace-candidate-meta{display:flex;align-items:center;gap:13px;color:#75818e;font-size:10px;white-space:nowrap}.workspace-candidate-meta strong{color:#d9e0e6;font-size:11px}.workspace-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:13px;border-top:1px solid #27313c}.workspace-mobile-list{gap:10px;padding:12px}.workspace-mobile-row{display:grid;gap:11px;padding:13px;border:1px solid #2b3541;border-radius:8px;background:#0d131a}.workspace-mobile-row.is-problem{border-color:rgba(255,92,101,.3);background:rgba(255,92,101,.04)}.workspace-mobile-row.is-excluded{opacity:.55}.workspace-mobile-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-mobile-row-head label{display:flex;align-items:center;gap:8px;color:#d9e0e6;font-weight:650}.workspace-mobile-row-head input{accent-color:#d71920}.workspace-mobile-field{display:grid;gap:3px}.workspace-mobile-field>span{color:#778390;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.035em}.workspace-mobile-field p{margin:0;color:#d8dfe5}@media (max-width:1250px){.workspace-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-config-fields{grid-template-columns:1fr 1fr}.workspace-config-fields .form-field:first-child{grid-column:1/-1}.workspace-mapping-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:900px){.quote-workspace{gap:12px}.workspace-breadcrumb{display:none}.workspace-header{display:grid;gap:13px}.workspace-header h1{font-size:24px}.workspace-header-actions{display:grid;grid-template-columns:1fr}.workspace-header-actions .btn{width:100%}.workspace-primary-action{min-width:0}.workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-kpi{min-height:96px;padding:12px}.workspace-kpi strong{font-size:23px}.workspace-config-fields,.workspace-mapping-grid,.workspace-scenario-grid{grid-template-columns:1fr}.workspace-config-fields .form-field:first-child{grid-column:auto}.workspace-config-head,.workspace-panel-head{display:grid;gap:11px}.workspace-panel-actions{display:grid;grid-template-columns:1fr;width:100%}.workspace-panel-actions .btn{width:100%}.workspace-table-toolbar{grid-template-columns:1fr}.workspace-summary-bar{left:0;right:0;bottom:0;display:grid;gap:9px;border-radius:8px 8px 0 0}.workspace-summary-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.workspace-summary-actions{display:grid;grid-template-columns:1fr}.workspace-summary-actions .btn{width:100%}.workspace-catalog-picker{width:100%;height:100dvh;max-height:none;padding:14px;border-radius:0}.workspace-picker-search{grid-template-columns:1fr}.workspace-candidate{grid-template-columns:auto minmax(0,1fr)}.workspace-candidate-match,.workspace-candidate-meta{grid-column:2}.workspace-candidate-meta{flex-wrap:wrap}.workspace-picker-footer .btn{flex:1}.workspace-dropzone{min-height:300px;padding:28px 16px}.workspace-draft-banner{display:grid}}@media (max-width:430px){.workspace-kpi-grid{grid-template-columns:1fr 1fr}.workspace-kpi{min-height:92px;padding:10px}.workspace-kpi-icon{width:32px;height:32px;flex-basis:32px}.workspace-kpi small{font-size:9px}.workspace-kpi strong{font-size:21px}.workspace-config-panel{padding:12px}.workspace-panel-head{padding:13px}.workspace-table-toolbar{padding:10px 12px}.workspace-summary-values{font-size:11px}.workspace-candidate{padding:10px}}body{font-size:15px}.app-shell{grid-template-columns:286px minmax(0,1fr);align-items:start}.app-shell:has(.app-sidebar.collapsed){grid-template-columns:84px minmax(0,1fr)}.app-main{width:100%;max-width:none;margin:0;padding:30px 34px 54px}.professional-sidebar{display:flex;flex-direction:column;height:100vh;padding:18px 14px 14px;background:linear-gradient(180deg,hsla(0,0%,100%,.018),transparent 22%),#151b22;border-right:1px solid #29323d;box-shadow:14px 0 42px rgba(0,0,0,.24)}.professional-sidebar .sidebar-top{margin-bottom:22px;padding:0 2px 14px;border-bottom:1px solid #29313b}.professional-sidebar .brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:9px;background:linear-gradient(145deg,#ed222b,#b20c14);box-shadow:0 8px 22px rgba(215,25,32,.28);font-size:21px}.professional-sidebar .brand-text strong{font-size:17px;letter-spacing:.065em}.professional-sidebar .brand-text small{margin-top:4px;color:#7f8b98;font-size:9px;letter-spacing:.11em}.sidebar-scroll{min-height:0;flex:1;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#35404c transparent}.sidebar-nav-group{display:grid;gap:5px}.sidebar-footer-action,.sidebar-nav-item{min-height:46px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:#aeb8c2;font-size:13px;font-weight:630;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar-nav-item:hover{background:#1e2731;border-color:#313d49;color:#fff;transform:translateX(1px)}.sidebar-nav-item.active{background:linear-gradient(90deg,#d71920,#b20f16);border-color:#e62a31;color:#fff;box-shadow:0 10px 24px rgba(215,25,32,.22),inset 0 1px 0 hsla(0,0%,100%,.12)}.sidebar-footer-action.disabled,.sidebar-nav-item.disabled{color:#6f7a86;cursor:default}.sidebar-footer-action.disabled .nav-icon,.sidebar-nav-item.disabled .nav-icon{color:#65717d}.professional-sidebar .nav-icon{width:25px;height:25px;flex:0 0 25px}.professional-sidebar .nav-icon svg{width:19px;height:19px;stroke-width:1.7}.nav-label{min-width:0;flex:1}.nav-badge{min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid #36414d;border-radius:6px;background:#202832;color:#b9c2cb;font-size:11px;font-weight:700}.nav-soon{color:#596572;font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.sidebar-divider{height:1px;margin:15px 6px;background:#29323c}.sidebar-footer{display:grid;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid #29323c}.sidebar-user{min-height:64px;display:flex;align-items:center;gap:11px;margin-bottom:6px;padding:9px 10px;border:1px solid #2d3742;border-radius:9px;background:#1a222b}.sidebar-avatar{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#798694,#4b5662);color:#fff;font-size:12px;font-weight:750}.sidebar-user-copy{min-width:0;flex:1;display:grid;gap:3px}.sidebar-user-copy strong{color:#f2f5f7;font-size:12px}.sidebar-user-copy small,.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:#7f8b97;font-size:10px}.sidebar-chevron{color:#77838f;font-size:20px}.professional-sidebar.collapsed .sidebar-footer,.professional-sidebar.collapsed .sidebar-scroll{overflow:visible}.professional-sidebar.collapsed .nav-badge,.professional-sidebar.collapsed .nav-label,.professional-sidebar.collapsed .nav-soon,.professional-sidebar.collapsed .sidebar-chevron,.professional-sidebar.collapsed .sidebar-user-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.professional-sidebar.collapsed .sidebar-footer-action,.professional-sidebar.collapsed .sidebar-nav-item,.professional-sidebar.collapsed .sidebar-user{justify-content:center;padding-inline:8px}.professional-sidebar.collapsed .sidebar-avatar{width:34px;height:34px;flex-basis:34px}.quote-workspace{width:100%;max-width:none;gap:20px;font-size:14px}.workspace-header{align-items:center;padding:2px 0 6px}.workspace-header h1{font-size:clamp(30px,2vw,38px);font-weight:760}.workspace-header p{font-size:14px}.quote-workspace .btn{min-height:46px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:720}.workspace-header-actions{gap:12px}.workspace-header-actions .btn,.workspace-panel-actions .btn,.workspace-summary-actions .btn{box-shadow:0 8px 22px rgba(0,0,0,.18)}.workspace-dropzone .btn,.workspace-primary-action{background:linear-gradient(180deg,#e5252d,#b80f17);border-color:#ef333a;box-shadow:0 10px 26px rgba(215,25,32,.24)}.workspace-dropzone .btn:hover,.workspace-primary-action:hover{background:linear-gradient(180deg,#f1363e,#d71920)}.workspace-dropzone{min-height:330px;border-width:1px;background:radial-gradient(circle at 50% 20%,rgba(215,25,32,.055),transparent 34%),linear-gradient(180deg,#17202a,#10161d)}.workspace-dropzone strong{font-size:24px}.workspace-config-panel,.workspace-manual-panel,.workspace-table-panel{border-color:#313b47;background:linear-gradient(180deg,#151d26,#10161d)}.workspace-kpi{min-height:122px;padding:18px}.workspace-kpi strong{font-size:31px}.workspace-table td,.workspace-table th{padding:12px 13px}.workspace-table{font-size:13px}.workspace-table th{font-size:10.5px}.workspace-summary-bar{padding:15px 18px}@media (min-width:1700px){.app-main{padding-inline:42px}.workspace-kpi-grid{gap:16px}}@media (max-width:1180px) and (min-width:901px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.app-main{padding-inline:24px}}@media (max-width:900px){.app-shell,.app-shell:has(.app-sidebar.collapsed){display:block}.app-main{padding:18px 14px 42px}.professional-sidebar{position:sticky;top:0;width:100%;height:auto;min-height:0;padding:10px 12px;border-right:0;border-bottom:1px solid #2b3540}.professional-sidebar .sidebar-top{margin:0;padding:0;border:0}.professional-sidebar .sidebar-toggle{display:none}.professional-sidebar .mobile-nav-toggle{display:inline-flex}.professional-sidebar .sidebar-footer,.professional-sidebar .sidebar-scroll{display:none}.professional-sidebar.mobile-open .sidebar-footer,.professional-sidebar.mobile-open .sidebar-scroll{display:grid}.professional-sidebar.mobile-open .sidebar-scroll{max-height:calc(100dvh - 170px);margin-top:14px;padding-top:12px;border-top:1px solid #29323c}.professional-sidebar.mobile-open .sidebar-footer{margin-top:10px}.quote-workspace .btn{min-height:46px}}.auth-main{min-height:100vh;background:#070b10}.auth-page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 72% 24%,rgba(215,25,32,.14),transparent 34%),radial-gradient(circle at 25% 82%,rgba(62,91,122,.12),transparent 38%),#080d13}.auth-backdrop{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%)}.auth-card{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:18px;padding:30px;border:1px solid #2b3642;border-radius:14px;background:linear-gradient(180deg,rgba(22,29,38,.98),rgba(12,18,25,.98));box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px hsla(0,0%,100%,.025)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ef2630,#a90811);color:#fff;font-size:22px;font-weight:850;box-shadow:0 12px 25px rgba(215,25,32,.28)}.auth-brand>div{display:grid;gap:2px}.auth-brand strong{color:#fff;font-size:18px;letter-spacing:.08em}.auth-brand small{color:#6f7d8b;font-size:9px;letter-spacing:.14em}.auth-copy h1{margin:8px 0 5px;color:#fff;font-size:30px;letter-spacing:-.035em}.auth-copy p,.auth-help{margin:0;color:#7d8997;font-size:13px}.auth-submit{width:100%;min-height:46px;justify-content:center;font-size:14px}.auth-help{text-align:center;font-size:11px}.dashboard-page{display:grid;gap:18px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-eyebrow{color:#e64b52;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.dashboard-header h1{margin:5px 0 4px;color:#fff;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}.dashboard-header p{margin:0;color:#7f8b98}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-metric{min-height:132px;display:grid;align-content:center;gap:4px;padding:18px;border:1px solid #283440;border-radius:10px;background:linear-gradient(180deg,#141c25,#0e151c);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dashboard-metric:hover{transform:translateY(-2px);border-color:#465566;background:linear-gradient(180deg,#18222d,#111922)}.dashboard-metric span{color:#8a96a3;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.dashboard-metric strong{color:#fff;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-metric small{color:#667381}.dashboard-metric.warning{border-color:rgba(236,171,70,.28)}.dashboard-metric.warning strong{color:#f0b457}.dashboard-metric.success{border-color:rgba(76,201,125,.28)}.dashboard-metric.success strong{color:#67d990}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.dashboard-panel{border:1px solid #283440;border-radius:10px;background:linear-gradient(180deg,#121922,#0d141b);overflow:hidden}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid #222d38}.dashboard-panel-head h2{margin:0;color:#fff;font-size:17px}.dashboard-panel-head p{margin:4px 0 0;color:#72808e;font-size:12px}.dashboard-panel-head a{color:#ff626a;text-decoration:none;font-size:12px;font-weight:700}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.dashboard-quick{min-height:96px;display:grid;align-content:center;gap:4px;padding:15px;border:1px solid #2d3946;border-radius:8px;background:#10171f;color:inherit;text-decoration:none}.dashboard-quick:hover{border-color:#526171;background:#16202a}.dashboard-quick.primary{border-color:rgba(215,25,32,.48);background:linear-gradient(135deg,rgba(215,25,32,.17),rgba(215,25,32,.045))}.dashboard-quick strong{color:#f5f7f9;font-size:14px}.dashboard-quick span{color:#74818e;font-size:11px}.dashboard-finance-panel{padding-bottom:18px}.dashboard-finance-secondary,.dashboard-finance-value{display:grid;gap:4px;padding:22px 20px 0}.dashboard-finance-secondary span,.dashboard-finance-value span{color:#74818e;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.dashboard-finance-value strong{color:#fff;font-size:28px}.dashboard-finance-secondary strong{color:#67d990;font-size:20px}.dashboard-activity-list{display:grid}.dashboard-activity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid #202a34;color:inherit;text-decoration:none}.dashboard-activity:last-child{border-bottom:0}.dashboard-activity:hover{background:#151e27}.dashboard-activity>div{display:grid;gap:3px}.dashboard-activity strong{color:#eef2f5}.dashboard-activity span,.dashboard-activity time{color:#768391;font-size:11px}.dashboard-activity time,.quote-status{white-space:nowrap}.quote-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #34414e;border-radius:999px;background:#121a22;color:#b8c1ca;font-size:10px;font-weight:750}.quote-status.status-draft{color:#aeb8c2}.quote-status.status-pending_approval{color:#f1b55a;border-color:rgba(241,181,90,.32);background:rgba(241,181,90,.08)}.quote-status.status-approved{color:#67d990;border-color:rgba(103,217,144,.32);background:rgba(103,217,144,.08)}.quote-status.status-archived{color:#7f8a96}.entity-page{min-width:0}.entity-form{display:grid;gap:16px}.entity-form-grid{display:grid;gap:12px}.client-form-grid,.entity-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entity-form-grid .field-wide{grid-column:span 2}.entity-textarea{min-height:84px;resize:vertical;padding-top:10px}.entity-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#74818e;font-size:12px}.entity-list,.entity-row{display:grid}.entity-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 2px;border-bottom:1px solid #222c36}.entity-row:last-child{border-bottom:0}.entity-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#202b36;color:#dce3ea;font-weight:800}.entity-main{display:grid;gap:3px}.entity-main strong{color:#f2f4f6}.entity-main span,.entity-role{color:#74818e;font-size:11px}.entity-status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750}.entity-status.active{color:#67d990;background:rgba(103,217,144,.09)}.entity-status.inactive{color:#ff737b;background:rgba(255,115,123,.09)}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-card{display:grid;gap:13px;padding:16px;border:1px solid #2a3642;border-radius:9px;background:#10171f}.client-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-card-head>div{display:grid;gap:3px}.client-card-head strong{color:#fff;font-size:15px}.client-card-head span{color:#768391;font-size:10px}.client-card-head>span{padding:4px 7px;border:1px solid #34414e;border-radius:999px}.client-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin:0}.client-card dl div{min-width:0}.client-card dt{color:#687583;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.client-card dd{margin:2px 0 0;color:#c9d1d9;font-size:11px;overflow-wrap:anywhere}.client-address,.client-notes{margin:0;color:#8793a0;font-size:11px;line-height:1.45}.client-card-actions{display:flex;justify-content:flex-end;padding-top:2px}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-kpi-grid article{min-height:116px;display:grid;align-content:center;gap:4px;padding:15px;border:1px solid #283440;border-radius:9px;background:linear-gradient(180deg,#141c25,#0e151c)}.report-kpi-grid span{color:#7c8996;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.report-kpi-grid strong{color:#fff;font-size:24px;line-height:1.08;overflow-wrap:anywhere}.report-kpi-grid small{color:#667381}.report-kpi-grid .warning strong{color:#f1b55a}.report-kpi-grid .success strong{color:#67d990}.reports-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.report-chart{height:270px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;padding:18px 10px 4px}.report-chart-column{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:5px}.report-bars{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #303b47}.report-bar{width:min(28px,32%);min-height:3px;border-radius:4px 4px 0 0}.report-bar.created{background:#586879}.report-bar.approved{background:#d71920}.report-chart-column>strong{color:#dce3e9;font-size:11px}.report-chart-column>small{color:#74818e;text-transform:capitalize}.report-legend{display:flex;gap:16px;padding:12px 10px 0;color:#7e8a97;font-size:11px}.report-legend span{display:flex;align-items:center;gap:6px}.report-legend i{width:10px;height:10px;border-radius:2px}.report-legend i.created{background:#586879}.report-legend i.approved{background:#d71920}.report-funnel{display:grid;gap:10px;padding:10px 0}.report-funnel div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #2a3642;border-radius:8px;background:#10171f}.report-funnel span{color:#9aa5b0}.report-funnel strong{color:#fff;font-size:20px}.report-funnel em{color:#d75a61;font-size:11px;font-style:normal}.report-client-list{display:grid}.report-client-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 2px;border-bottom:1px solid #222c36}.report-client-list article:last-child{border-bottom:0}.report-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#202a35;color:#9da8b3;font-size:11px;font-weight:750}.report-client-list article>div{display:grid;gap:3px}.report-client-list strong{color:#edf1f4}.report-client-list small{color:#74818e;font-size:10px}.report-client-money{text-align:right}.report-client-money strong{color:#fff}.report-client-money small{color:#67d990}.workspace-dropzone{min-height:112px!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-content:center!important;justify-items:start!important;-moz-column-gap:15px!important;column-gap:15px!important;row-gap:3px!important;padding:18px 20px!important;text-align:left!important}.workspace-dropzone-icon{grid-column:1;grid-row:1/4;width:46px!important;height:46px!important;border-radius:9px!important}.workspace-dropzone-icon svg{width:22px!important;height:22px!important}.workspace-dropzone>strong{grid-column:2;grid-row:1;font-size:16px!important}.workspace-dropzone>span:not(.workspace-dropzone-icon):not(.btn){grid-column:2;grid-row:2;max-width:none!important;font-size:11px}.workspace-dropzone>.btn{grid-column:3;grid-row:1/4;align-self:center}.workspace-dropzone>small{grid-column:2;grid-row:3}.page-header-actions form{display:inline-flex}.sidebar-footer form{margin:0}.sidebar-footer form .sidebar-footer-action{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}@media (max-width:1350px){.dashboard-metrics,.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-grid,.client-grid,.entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-header,.entity-form-footer{display:grid;align-items:stretch}.dashboard-actions{display:grid;grid-template-columns:1fr}.dashboard-actions .btn{width:100%}.dashboard-metrics,.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-quick-grid,.reports-grid{grid-template-columns:1fr}.dashboard-activity{grid-template-columns:minmax(0,1fr) auto}.dashboard-activity time{grid-column:1/-1}.client-form-grid,.client-grid,.entity-form-grid{grid-template-columns:1fr}.entity-form-grid .field-wide{grid-column:auto}.entity-row{grid-template-columns:auto minmax(0,1fr) auto}.entity-role{grid-column:2}.entity-row form{grid-column:1/-1}.entity-row form .btn{width:100%}.workspace-dropzone{grid-template-columns:auto minmax(0,1fr)!important}.workspace-dropzone>.btn{grid-column:1/-1;grid-row:4;width:100%;margin-top:9px;justify-content:center}}@media (max-width:560px){.auth-card{padding:22px}.dashboard-metrics,.report-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metric,.report-kpi-grid article{min-height:102px;padding:12px}.dashboard-metric strong{font-size:26px}.report-kpi-grid strong{font-size:19px}.report-chart{gap:6px;height:220px}.client-card dl{grid-template-columns:1fr}.workspace-dropzone{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.workspace-dropzone-icon,.workspace-dropzone>.btn,.workspace-dropzone>small,.workspace-dropzone>span:not(.workspace-dropzone-icon):not(.btn),.workspace-dropzone>strong{grid-column:1;grid-row:auto}.workspace-dropzone>.btn{width:100%}}.shell-search-row{display:flex;justify-content:flex-end;margin-bottom:20px}.global-search{width:min(720px,100%);min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 5px 4px 14px;border:1px solid #2c3743;border-radius:10px;background:#0e151c;box-shadow:0 10px 25px rgba(0,0,0,.12)}.global-search svg{width:20px;height:20px;fill:none;stroke:#7e8b98;stroke-width:1.8;stroke-linecap:round}.global-search input{min-width:0;border:0;outline:0;background:transparent;color:#eef2f5}.global-search input::-moz-placeholder{color:#64717e}.global-search input::placeholder{color:#64717e}.global-search button{min-height:36px;padding:0 15px;border:1px solid #3a4551;border-radius:7px;background:#19222c;color:#dce2e8;cursor:pointer}.global-search button:hover{border-color:#d71920;color:#fff}.mobile-dock{display:none}.compact-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #303b47;border-radius:10px;background:linear-gradient(180deg,#151e27,#10171e)}.compact-upload-panel>div:first-of-type{min-width:0;display:flex;align-items:center;gap:13px}.compact-upload-panel>div:first-of-type>div{min-width:0;display:grid;gap:3px}.compact-upload-panel strong{color:#f5f7f9;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-upload-panel span{color:#7b8794;font-size:11px}.compact-upload-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(215,25,32,.35);border-radius:9px;background:rgba(215,25,32,.09);color:#ff5961!important}.compact-upload-actions svg,.compact-upload-icon svg,.workspace-header-actions svg,.workspace-primary-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.compact-upload-actions{display:flex;gap:9px}.compact-upload-panel .inline-alert,.compact-upload-panel .mapping-details{grid-column:1/-1}.workspace-config-fields-v2{grid-template-columns:minmax(250px,1.3fr) minmax(220px,1fr) repeat(2,minmax(170px,.7fr))}.commercial-conditions{margin-top:14px;border-top:1px solid #29343f;padding-top:13px}.commercial-conditions summary{color:#dce2e8;font-weight:700;cursor:pointer}.commercial-conditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.commercial-conditions-grid .form-field:last-child{grid-column:span 2}.manual-row-list{display:grid;gap:8px}.manual-row-card{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(100px,.35fr) minmax(220px,1.3fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #2a3541;border-radius:8px;background:#0e151c}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draft-card{display:grid;gap:14px;padding:16px;border:1px solid #2c3743;border-radius:10px;background:#10171f}.draft-card-head{display:flex;justify-content:space-between;gap:15px}.draft-card-head>div{min-width:0;display:grid;gap:3px}.draft-card-head strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-card dt,.draft-card-head span,.draft-card-head time{color:#73808d;font-size:10px}.draft-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.draft-card dd{margin:3px 0 0;color:#c8d0d8;font-size:11px}.draft-card-actions{display:flex;justify-content:flex-end;gap:8px}.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-result-list{display:grid}.search-result-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid #222d38;color:inherit;text-decoration:none}.search-result-row:last-child{border-bottom:0}.search-result-row:hover{background:hsla(0,0%,100%,.02)}.search-result-row>div{min-width:0;display:grid;gap:3px}.search-result-row strong{color:#f1f4f6}.search-result-row span{color:#778491;font-size:11px;overflow-wrap:anywhere}.search-result-row b{color:#ff5961;font-size:11px}.catalog-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.catalog-search-results article{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid #283440;border-radius:8px;background:#0f161e}.catalog-search-results article>div{min-width:0;display:grid;gap:3px}.catalog-search-results strong{color:#fff}.catalog-search-results small,.catalog-search-results span{color:#74818e;font-size:10px;overflow-wrap:anywhere}.client-card-head a{color:inherit;text-decoration:none}.client-card-head a:hover strong{color:#ff626a}.client-card-actions{align-items:center;gap:12px}.client-profile-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:14px}.client-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.contact-form label{display:flex;align-items:center;gap:7px;color:#8995a1;font-size:11px}.contact-list{display:grid}.contact-list article{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #222d38}.contact-list article>div{display:grid;gap:3px}.contact-list strong{color:#fff}.contact-list small,.contact-list span{color:#788592;font-size:10px}.template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-default-check{display:flex;align-items:center;gap:8px;color:#aab4be}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-card{display:grid;gap:14px;padding:16px;border:1px solid #2b3743;border-radius:9px;background:#10171f}.template-card-head{display:flex;justify-content:space-between;gap:12px}.template-card-head>div{display:grid;gap:3px}.template-card-head strong{color:#fff}.template-card-head span{color:#74818e;font-size:10px}.template-card-head b{align-self:start;padding:4px 7px;border-radius:999px;background:rgba(80,200,120,.1);color:#67d990;font-size:10px}.template-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.template-card dt{color:#697684;font-size:9px;text-transform:uppercase}.template-card dd{margin:3px 0 0;color:#bdc6ce;font-size:11px;white-space:pre-wrap}.template-card-actions{display:flex;justify-content:flex-end;gap:8px}.matching-rule-list{display:grid}.matching-rule-list article{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(220px,1.2fr) minmax(180px,.7fr) auto;align-items:center;gap:16px;padding:14px 2px;border-bottom:1px solid #222d38}.matching-rule-list article>div:not(.matching-rule-actions):not(.matching-rule-arrow){display:grid;gap:3px}.matching-rule-list small,.matching-rule-list span{color:#74818e;font-size:10px}.matching-rule-list strong{color:#f2f5f7}.matching-rule-arrow{color:#d71920;font-size:24px}.matching-rule-actions{display:flex;gap:7px}.quote-conditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-conditions-grid div{padding:12px;border:1px solid #293540;border-radius:8px;background:#0f161d}.quote-conditions-grid span{color:#6f7c89;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.quote-conditions-grid p{margin:5px 0 0;color:#d6dde3;font-size:11px;white-space:pre-wrap}.quote-pdf-button{background:linear-gradient(180deg,#e5252d,#b80f17)}.report-filter{display:flex;align-items:end;gap:10px;padding:13px;border:1px solid #293540;border-radius:9px;background:#10171f}.report-filter label{display:grid;gap:5px}.report-filter label span{color:#8995a1;font-size:10px}.report-kpi-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-grid-v2{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.manager-report-list{display:grid}.manager-report-list article{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #222d38}.manager-report-list article>div{display:grid;gap:3px}.manager-report-list strong{color:#fff}.manager-report-list small,.manager-report-list span{color:#74818e;font-size:10px}.manager-report-list b{color:#67d990;text-align:right}.product-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-report-grid article{display:grid;gap:12px;padding:14px;border:1px solid #293540;border-radius:8px;background:#0f161d}.product-report-grid article>div{display:grid;gap:3px}.product-report-grid strong{color:#fff}.product-report-grid span{color:#768391;font-size:10px}.product-report-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.product-report-grid dt{color:#667381;font-size:8px;text-transform:uppercase}.product-report-grid dd{margin:2px 0 0;color:#d2d9df;font-size:10px}.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.backup-panel>div{display:grid;gap:6px}.backup-panel strong{color:#fff;font-size:16px}.backup-panel p{margin:0;max-width:760px;color:#8c98a4}.backup-panel small{color:#687582}@media (max-width:1350px){.catalog-search-results,.draft-grid,.product-report-grid,.workspace-config-fields-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shell-search-row{margin:0 0 14px}.global-search{width:100%;min-height:44px}.global-search button{display:none}.app-main{padding-bottom:104px!important}.mobile-dock{position:fixed;z-index:80;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));min-height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;border:1px solid #34404d;border-radius:14px;background:rgba(14,20,27,.96);box-shadow:0 18px 50px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.mobile-dock a{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;border-radius:9px;color:#7f8c99;font-size:8px;text-decoration:none}.mobile-dock a.active{background:rgba(215,25,32,.16);color:#fff}.mobile-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.professional-sidebar{z-index:90}.professional-sidebar.mobile-open{max-height:100dvh;overflow:auto}.professional-sidebar.mobile-open .sidebar-scroll{max-height:none!important;overflow:visible}.page-header,.workspace-header{display:grid;gap:14px}.page-header-actions,.workspace-header-actions{display:grid;grid-template-columns:1fr;width:100%}.page-header-actions .btn,.page-header-actions form,.page-header-actions>*,.workspace-header-actions .btn{width:100%}.client-summary-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-upload-panel{grid-template-columns:1fr;padding:14px}.compact-upload-actions{display:grid;grid-template-columns:1fr 1fr}.compact-upload-actions .btn{width:100%;padding-inline:10px}.commercial-conditions-grid,.workspace-config-fields-v2{grid-template-columns:1fr}.commercial-conditions-grid .form-field:last-child{grid-column:auto}.workspace-scenario-grid{grid-template-columns:1fr!important}.workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-kpi{min-height:100px!important}.workspace-kpi:last-child{grid-column:1/-1}.workspace-table-toolbar{display:grid!important;grid-template-columns:1fr}.workspace-summary-bar{position:static!important;display:grid!important;gap:12px}.workspace-summary-actions{display:grid!important;width:100%}.workspace-summary-actions .btn{width:100%}.manual-row-card{grid-template-columns:1fr}.workspace-catalog-picker{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.workspace-candidate{grid-template-columns:auto minmax(0,1fr)!important}.workspace-candidate-match,.workspace-candidate-meta{grid-column:2}.catalog-search-results,.client-profile-grid,.draft-grid,.product-report-grid,.reports-grid-v2,.search-result-grid,.template-grid{grid-template-columns:1fr}.draft-card-head{display:grid}.draft-card-actions,.template-card-actions{display:grid;grid-template-columns:1fr 1fr}.draft-card-actions .btn,.template-card-actions .btn{width:100%}.client-card-actions{display:grid;grid-template-columns:1fr auto}.contact-form,.quote-conditions-grid,.template-card dl{grid-template-columns:1fr}.matching-rule-list article{grid-template-columns:1fr;gap:9px}.matching-rule-arrow{transform:rotate(90deg);justify-self:start}.matching-rule-actions{display:grid;grid-template-columns:1fr 1fr}.matching-rule-actions .btn{width:100%}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter .btn{grid-column:1/-1;width:100%}.report-kpi-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-panel{display:grid}.backup-panel .btn{width:100%}}@media (max-width:520px){.app-main{padding-inline:10px!important}.global-search{border-radius:8px}.global-search input{font-size:12px}.mobile-dock{left:6px;right:6px}.mobile-dock span{font-size:7.5px}.dashboard-metrics,.report-kpi-grid-v2{grid-template-columns:1fr 1fr!important}.dashboard-metric strong{font-size:24px!important}.compact-upload-actions,.draft-card-actions,.matching-rule-actions,.template-card-actions{grid-template-columns:1fr}.client-summary-grid,.summary-grid{grid-template-columns:1fr 1fr!important}.search-result-row{align-items:flex-start}.report-filter{grid-template-columns:1fr}.report-filter .btn{grid-column:auto}}:root{--terminal-content-width:1480px}@media (min-width:901px){.app-main{width:min(100%,var(--terminal-content-width));max-width:var(--terminal-content-width);margin-inline:auto}}@media (max-width:900px){.app-main{width:100%;max-width:none;margin-inline:0}}.article-replacement-dialog{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.article-replacement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.article-replacement-form>.btn{align-self:end;min-height:42px}.article-replacement-form .workspace-picker-footer,.article-replacement-message,.catalog-replacement-dialog>.workspace-picker-footer{grid-column:1/-1}.article-replacement-message{padding:11px 13px;border:1px solid #394653;border-radius:7px;background:#101820;color:#d7dee6;font-size:13px}.article-replacement-message.is-success{border-color:rgba(73,192,121,.38);background:rgba(73,192,121,.08);color:#8ae2ad}.article-replacement-message.is-error{border-color:rgba(255,92,101,.38);background:rgba(255,92,101,.08);color:#ff9aa0}.article-replacement-trigger{color:#78b7ff}.catalog-header-actions{display:flex;justify-content:flex-end;margin-top:-8px}.catalog-replacement-section{display:grid;gap:10px;padding:18px;border-bottom:1px solid #26313c}.catalog-replacement-section h3{margin:0;color:#fff;font-size:15px}.catalog-replacement-section>p{margin:0;color:#7f8a96;font-size:12px}.catalog-replacement-section .article-replacement-form{padding:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.catalog-replacement-dialog>.article-replacement-message{margin:16px 18px 0}.catalog-replacement-dialog>.workspace-picker-footer{padding:16px 18px 18px}@media (max-width:700px){.article-replacement-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.article-replacement-form,.catalog-replacement-section .article-replacement-form{grid-template-columns:1fr}.article-replacement-form .workspace-picker-footer,.article-replacement-message{grid-column:1}.catalog-header-actions{justify-content:stretch;margin-top:0}.catalog-header-actions .btn{width:100%}.workspace-row-actions .article-replacement-trigger{width:100%;text-align:left}}.offeron-brand{width:100%;min-width:0;min-height:118px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;text-decoration:none}.sidebar-top{position:relative;min-height:118px;display:block;margin-bottom:18px}.sidebar-top .sidebar-toggle{position:absolute;right:0;bottom:6px}.offeron-logo-full{display:block;width:214px;max-width:100%;-o-object-position:left center;object-position:left center}.offeron-logo-compact,.offeron-logo-full{height:auto;-o-object-fit:contain;object-fit:contain}.offeron-logo-compact{display:none;width:48px;-o-object-position:center;object-position:center}.app-sidebar.collapsed .offeron-brand{width:54px;min-height:48px;justify-content:center}.app-sidebar.collapsed .sidebar-top{min-height:98px;padding-top:2px}.app-sidebar.collapsed .sidebar-top .sidebar-toggle{right:9px;bottom:4px}.app-sidebar.collapsed .offeron-logo-full{display:none}.app-sidebar.collapsed .offeron-logo-compact{display:block}.auth-brand-offeron{display:flex;justify-content:center;margin-bottom:22px;overflow:visible}.auth-brand-offeron img{display:block;width:min(100%,380px);height:auto;-o-object-fit:contain;object-fit:contain;overflow:visible}@media (max-width:900px){.offeron-logo-full{width:218px}.sidebar-top .mobile-nav-toggle{position:absolute;right:0;bottom:6px}}