:root{
  --navy:#0D1B2A;--slate:#334E68;--steel:#7A8896;--mist:#D6DBE0;--snow:#F4F6F8;
  --white:#fff;--ink:#172434;--muted:#657585;--line:#e2e8ee;--green:#2f7d5a;--green-bg:#edf7f1;
  --amber:#9a6415;--amber-bg:#fff7e8;--red:#a63b3b;--red-bg:#fff1f1;--blue-bg:#edf3f8;
  --shadow:0 16px 50px rgba(13,27,42,.08);--radius:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--snow)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--snow)}body:before{content:"";position:fixed;inset:auto 0 0 0;height:240px;pointer-events:none;opacity:.32;background:linear-gradient(165deg,transparent 0 49%,rgba(51,78,104,.08) 50% 51%,transparent 52%),linear-gradient(195deg,transparent 0 54%,rgba(13,27,42,.05) 55% 56%,transparent 57%)}
button,input{font:inherit}button{cursor:pointer}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 18%,#fff 0,rgba(255,255,255,.88) 28%,rgba(244,246,248,.94) 58%,var(--snow) 100%)}
.login-card{width:min(460px,100%);padding:42px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.logo-lockup{display:flex;align-items:center;gap:11px;color:var(--navy)}.logo-lockup.large{justify-content:center;margin-bottom:32px}.logo-mark{width:36px;height:36px}.logo-lockup.large .logo-mark{width:48px;height:48px}.logo-lockup strong{display:block;font-size:25px;letter-spacing:-.04em}.logo-lockup span{display:block;margin-top:1px;color:var(--steel);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.login-card h1{text-align:center;margin:0 0 7px;font-size:29px;letter-spacing:-.035em}.login-card>p{text-align:center;color:var(--muted);margin:0 0 28px}.login-card label,.form label{display:block;color:#405162;font-weight:650;font-size:13px;margin:16px 0 0}.login-card input,.form input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ccd5de;border-radius:10px;background:#fff;color:var(--ink);outline:none}.login-card input:focus,.form input:focus{border-color:var(--slate);box-shadow:0 0 0 3px rgba(51,78,104,.1)}
.primary,.secondary,.danger{border:0;border-radius:10px;padding:11px 15px;font-weight:750}.primary{background:var(--navy);color:white}.primary:hover{background:#162b40}.secondary{background:var(--blue-bg);color:var(--slate)}.danger{background:var(--red-bg);color:var(--red)}.login-card .primary{width:100%;margin-top:22px}.error{color:var(--red);font-size:13px;margin-top:12px;min-height:18px}.success{color:var(--green);font-size:13px;margin-top:10px}.login-foot{text-align:center;color:#92a0ad;font-size:11px;margin-top:26px}
.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;position:relative}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:3}.sidebar .logo-lockup{padding:0 8px 22px}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#536575;font-weight:650;font-size:14px;text-decoration:none}.nav-item:hover,.nav-item.active{background:var(--blue-bg);color:var(--navy)}.nav-icon{width:19px;text-align:center;color:var(--steel)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.user-mini{padding:8px 10px}.user-mini strong{font-size:13px;display:block}.user-mini span{font-size:11px;color:var(--muted)}
.main{min-width:0}.topbar{height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:2}.search{width:min(420px,48vw);background:var(--snow);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:#8996a2}.top-actions{display:flex;gap:10px;align-items:center}.health{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--green);background:var(--green-bg);border-radius:999px;padding:6px 10px}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.content{padding:30px;max-width:1540px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.page-head h1{margin:0;color:var(--navy);font-size:31px;letter-spacing:-.04em}.page-head p{margin:5px 0 0;color:var(--muted);font-size:14px}
.hero{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(125deg,#fff 0%,#fff 58%,#f2f5f7 100%);border-radius:22px;padding:28px 30px;box-shadow:0 10px 34px rgba(13,27,42,.05);margin-bottom:20px}.hero:after{content:"";position:absolute;right:-20px;bottom:-44px;width:390px;height:190px;opacity:.42;background:linear-gradient(145deg,transparent 0 44%,#d5dde3 45% 58%,transparent 59%),linear-gradient(35deg,transparent 0 54%,#bcc8d1 55% 66%,transparent 67%)}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px}.hero .logo-lockup strong{font-size:40px}.hero .logo-lockup .logo-mark{width:58px;height:58px}.version-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 26px;background:rgba(255,255,255,.72);padding:15px 18px;border-radius:14px;border:1px solid rgba(214,219,224,.8)}.meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--steel)}.meta-value{font-size:13px;font-weight:750;color:var(--navy);margin-top:3px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.card,.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(13,27,42,.035)}.kpi{padding:17px}.kpi .label{font-size:12px;color:var(--muted);font-weight:650}.kpi strong{display:block;font-size:28px;color:var(--navy);margin-top:8px;letter-spacing:-.04em}.kpi small{color:#8b99a5}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.card{padding:20px}.card h2{margin:0 0 14px;color:var(--navy);font-size:17px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.task b{display:block;color:var(--navy);font-size:14px}.task span{font-size:12px;color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--steel);padding:9px 8px;border-bottom:1px solid var(--line)}.table td{padding:11px 8px;border-bottom:1px solid #eef2f5;font-size:12px}.chip{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750;background:var(--blue-bg);color:var(--slate)}.chip.green{background:var(--green-bg);color:var(--green)}.chip.amber{background:var(--amber-bg);color:var(--amber)}.muted{color:var(--muted)}
.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:-4px 0 18px}.tab{border:0;background:transparent;padding:10px 12px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent}.tab.active{color:var(--navy);border-bottom-color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .primary,.form .secondary{margin-top:17px}.notice{border:1px solid #f0d9b4;background:var(--amber-bg);color:#7d5518;border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:16px}.update-drop{border:1.5px dashed #b9c5cf;border-radius:16px;padding:24px;text-align:center;background:#fafcfd}.update-drop input[type=file]{max-width:100%;margin:10px auto}.console{background:#07111b;color:#c8d4dd;border-radius:13px;padding:15px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;min-height:180px;max-height:360px;overflow:auto}.section-gap{margin-top:18px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.small{font-size:12px}.release-item{padding:11px 0;border-bottom:1px solid #eef2f5}.release-item:last-child{border-bottom:0}.release-item b{color:var(--navy)}
@media(max-width:1120px){.kpis{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr}.hero-inner{align-items:flex-start}.version-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(2,1fr)}.sidebar-bottom{display:none}.topbar{padding:0 16px}.search{display:none}.content{padding:18px}.hero-inner{display:block}.version-grid{margin-top:18px}.kpis{grid-template-columns:1fr 1fr}.task-grid,.form-row{grid-template-columns:1fr}.page-head{align-items:flex-start;display:block}.hero .logo-lockup strong{font-size:32px}}
.toolbar{margin-bottom:12px}.search-input{width:min(520px,70%);padding:10px 12px;border:1px solid #ccd5de;border-radius:10px;background:#fff;color:var(--ink)}.table-wrap{overflow:auto}.click-row{cursor:pointer}.click-row:hover{background:#f7f9fb}.button-row{display:flex;gap:8px;flex-wrap:wrap}.drawer-backdrop{position:fixed;inset:0;background:rgba(7,17,27,.28);z-index:20}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(760px,94vw);overflow:auto;background:#fff;z-index:21;padding:28px;box-shadow:-18px 0 50px rgba(13,27,42,.18)}.drawer h2{margin:2px 0 18px;font-size:26px;color:var(--navy)}.drawer h3{margin:0;color:var(--navy);font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--steel);font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:12px}.detail-grid span{display:block;color:var(--muted);font-size:11px}.detail-grid b{display:block;color:var(--navy);font-size:13px;margin-top:3px}.link{border:0;background:transparent;padding:4px;font-size:11px}.danger-link{color:var(--red)}@media(max-width:760px){.detail-grid{grid-template-columns:1fr 1fr}.drawer{padding:18px}.search-input{width:100%}}

textarea,select{font:inherit}.form textarea,.form select,.product-form textarea,.product-form select,.product-form input,.inline-form input,.inline-form select,.form-label input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ccd5de;border-radius:10px;background:#fff;color:var(--ink);outline:none}.product-form label,.inline-form label,.form-label{display:block;color:#405162;font-weight:650;font-size:13px;margin:12px 0 0}.back-link{border:0;background:transparent;color:var(--slate);padding:0;margin:0 0 8px;font-weight:750}.product-head{align-items:flex-start}.workspace-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);overflow:auto}.workspace-tab{border:0;background:transparent;padding:11px 14px;color:var(--muted);font-weight:750;white-space:nowrap;border-bottom:2px solid transparent}.workspace-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.workspace-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.workspace-card{max-width:980px}.ral-cell{display:inline-flex;align-items:center;gap:8px}.ral-swatch{width:17px;height:17px;border:1px solid rgba(13,27,42,.18);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.ral-preview{display:flex;align-items:center;gap:16px}.ral-preview>i{width:64px;height:64px;border-radius:11px;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.ral-preview strong,.ral-preview span{display:block}.ral-preview span{font-size:12px;color:var(--muted);margin-top:4px}.inline-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;border:1px solid var(--line);background:#fafcfd;border-radius:12px;padding:14px;margin:14px 0}.inline-form button{margin-bottom:0}.config-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.config-placeholder>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.config-placeholder b,.config-placeholder span{display:block}.config-placeholder span{color:var(--muted);font-size:12px;margin-top:4px}.key-box{white-space:pre-wrap;word-break:break-all;background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:auto!important;margin:0!important}.section-gap.primary,.section-gap.secondary{margin-top:18px}.lead-row{grid-template-columns:1fr 1fr}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.config-placeholder{grid-template-columns:1fr}}@media(max-width:600px){.inline-form{grid-template-columns:1fr}.lead-row{grid-template-columns:1fr 1fr}}
.notice.subtle{background:#f7f9fb;border-color:var(--line);color:var(--slate);margin:12px 0}.spec-box{background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:14px;white-space:pre-wrap;overflow:auto;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.compat-form{grid-template-columns:2fr 1fr 2fr auto}.bom-add{grid-template-columns:3fr 1fr 1fr auto}@media(max-width:900px){.compat-form,.bom-add{grid-template-columns:1fr 1fr}}@media(max-width:600px){.compat-form,.bom-add{grid-template-columns:1fr}}
.costing-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr)}
.cost-chain{display:grid;gap:8px;margin-top:14px}.cost-chain>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.cost-chain span{font-size:12px;color:var(--muted)}.cost-chain b{font-size:14px;color:var(--navy)}.cost-chain small{grid-column:1/-1;color:var(--muted)}.cost-chain .strong{background:#f1f5f8;border-color:#cfd9e2}.cost-chain .final{background:var(--navy);border-color:var(--navy)}.cost-chain .final span,.cost-chain .final b{color:#fff}.cost-chain .final b{font-size:18px}.formula-box{padding:14px;border-radius:12px;background:#f6f8fa;border:1px solid var(--line);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.costing-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafcfd;margin:14px 0}.costing-form label{font-size:12px;font-weight:650;color:#405162}.costing-form input{width:100%;margin-top:7px;padding:10px 11px;border:1px solid #ccd5de;border-radius:9px}.costing-form button{height:40px}
.compat-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.compat-group{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfd}.compat-group h3{margin:0 0 10px;color:var(--navy);font-size:14px;text-transform:capitalize}.compat-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e9eef2}.compat-option:first-of-type{border-top:0}.compat-option b,.compat-option span{display:block}.compat-option b{font-size:12px;color:var(--navy)}.compat-option div>span{font-size:11px;color:var(--muted);margin-top:3px}.dependency-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f4}.dependency-row b,.dependency-row div>span{display:block}.dependency-row b{font-size:12px}.dependency-row div>span{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.costing-form{grid-template-columns:1fr 1fr 1fr}.compat-groups{grid-template-columns:1fr}}@media(max-width:700px){.costing-form{grid-template-columns:1fr 1fr}.costing-layout{grid-template-columns:1fr}}@media(max-width:500px){.costing-form{grid-template-columns:1fr}}

/* Flinta 1.6.0 — Deals, lifecycle and price freshness */
.deal-stagebar{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 22px;background:#fff;border:1px solid #e2e7eb;border-radius:14px;padding:18px 20px;overflow:auto}.deal-stage{position:relative;display:flex;align-items:center;gap:9px;color:#7a8896;font-size:13px;font-weight:700;min-width:130px}.deal-stage:not(:last-child):after{content:"";height:2px;background:#d6dbe0;position:absolute;left:38px;right:8px;top:15px;z-index:0}.deal-stage i{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1f4;color:#647587;font-style:normal;border:2px solid #d6dbe0}.deal-stage.done,.deal-stage.current{color:#0d1b2a}.deal-stage.done i{background:#e6f3ec;border-color:#2f7d5a;color:#2f7d5a}.deal-stage.current i{background:#0d1b2a;border-color:#0d1b2a;color:#fff}.deal-stage.done:not(:last-child):after{background:#6fa98d}.deal-customer{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.deal-customer span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8896}.deal-doc{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf0f2}.deal-doc:last-child{border-bottom:0}.deal-doc>div:first-child{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:3px 12px}.deal-doc small{grid-column:2;color:#7a8896}.doc-type{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a8896;grid-row:1/3}.doc-right{display:flex;align-items:center;gap:12px;text-align:right}.chip.danger{background:#fbe9e7;color:#9a3228}.table .chip{white-space:nowrap}
@media(max-width:800px){.deal-stagebar{grid-template-columns:repeat(5,140px)}.deal-customer{align-items:flex-start}.deal-doc{flex-direction:column}.doc-right{justify-content:flex-start}}

/* Flinta 1.7.0 — Sales workflow, FX and price control */
.price-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff3f1;border-color:#e7b6af;color:#742d26}.price-alert div{display:flex;flex-direction:column;gap:3px}.price-alert span{font-size:12px}.deal-actions{display:flex;align-items:flex-end;gap:16px}.deal-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.deal-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f4}.deal-line:last-child{border-bottom:0}.deal-line b,.deal-line span{display:block}.deal-line span{font-size:11px;color:var(--muted);margin-top:3px}.activity-item{padding:11px 0;border-bottom:1px solid #edf1f4}.activity-item:last-child{border-bottom:0}.activity-item b,.activity-item span,.activity-item small{display:block}.activity-item b{font-size:12px;color:var(--navy)}.activity-item span{font-size:12px;margin-top:3px}.activity-item small{font-size:10px;color:var(--muted);margin-top:4px}.priority-badge{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:800;background:#eef2f5;color:var(--slate)}.priority-badge.phigh{background:#fbe9e7;color:#9a3228}.user-row{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4;align-items:center}.user-row:last-child{border-bottom:0}.user-row b,.user-row span{display:block}.user-row>div:first-child span{font-size:11px;color:var(--muted);margin-top:3px}.user-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:900px){.deal-workspace-grid{grid-template-columns:1fr}.deal-actions{align-items:flex-start;flex-direction:column}.price-alert{align-items:flex-start;flex-direction:column}.user-row{grid-template-columns:1fr}}

/* Flinta 1.9.1 */
.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.catalog-toolbar{display:flex;gap:12px;margin:16px 0}.catalog-toolbar select{min-width:190px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.catalog-card{border:1px solid var(--border,#d6dbe0);border-radius:12px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fff}.catalog-card>button{grid-column:1/-1}.catalog-icon{width:42px;height:42px;border-radius:10px;background:#eef2f5;display:grid;place-items:center;font-size:22px;color:#334e68}.catalog-card h3{margin:3px 0 7px}.catalog-card p{font-size:13px;color:#667789;min-height:36px}.catalog-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#667789}.cart-card{position:sticky;top:76px}.cart-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eaee;padding:10px 0}.cart-line span{display:block;color:#778591;font-size:12px}.cart-line>div:last-child{display:flex;align-items:center;gap:6px}.cart-qty{width:64px}.port-row,.production-unit,.component-serial{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eaee;padding:11px 0}.port-row span,.port-row small,.production-unit span{display:block;color:#6c7a86}.production-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.production-plan label{display:flex;flex-direction:column;gap:6px}.production-unit{display:grid;grid-template-columns:minmax(180px,1fr) 220px 170px auto;align-items:center}.production-unit details{grid-column:1/-1;width:100%}.component-serial{font-size:13px}.shortage-row{background:#fff6f4}.deal-doc .doc-right{flex-wrap:wrap}.deal-doc a.secondary{padding:7px 10px;text-decoration:none}.ral-swatch{border:1px solid rgba(0,0,0,.18)}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.cart-card{position:static}.production-unit{grid-template-columns:1fr}.production-unit details{grid-column:auto}.catalog-toolbar{flex-direction:column}}

/* 1.9.1 UI polish */
.deal-stage{isolation:isolate}
.deal-stage>span,.deal-stage>strong,.deal-stage:not(:last-child){position:relative;z-index:1}
.deal-stage:not(:last-child):after{z-index:0}
.deal-stage{background:#fff}
.deal-stage:not(:last-child):after{right:-8px}
.deal-stage i+span,.deal-stage i+strong{background:#fff;padding-right:8px}

.deal-doc{display:grid;grid-template-columns:minmax(0,1fr) 92px 78px;align-items:center;gap:14px}
.deal-doc>a.secondary{justify-self:center;min-width:76px;text-align:center}
.deal-doc>.danger-link{justify-self:end}
.deal-doc>div:first-child{min-width:0}

.port-row{align-items:flex-start}
.port-row>div:first-child{min-width:0}
.port-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.secondary.compact{padding:7px 10px}
.port-cable{margin-top:4px}
.port-cable b{display:inline}
.port-edit-form{grid-template-columns:repeat(4,minmax(150px,1fr));}

@media(max-width:800px){
  .deal-doc{grid-template-columns:1fr auto auto}
  .port-edit-form{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .deal-doc{grid-template-columns:1fr}
  .deal-doc>a.secondary,.deal-doc>.danger-link{justify-self:start}
  .port-row{align-items:flex-start}
  .port-actions{flex-direction:column;align-items:flex-end}
  .port-edit-form{grid-template-columns:1fr}
}


/* Flinta 1.9.2 — quote document and deal history */
.quote-sheet{background:transparent}.quote-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.quote-toolbar h2{margin:2px 0 0}.quote-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-actions a{text-decoration:none}.quote-paper{background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(13,27,42,.06)}.quote-brand{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:2px solid #0d1b2a}.quote-brand svg{max-width:145px;height:auto}.quote-title{text-align:right}.quote-title span{display:block;font-size:11px;letter-spacing:.16em;color:#7a8896;font-weight:800}.quote-title b{font-size:22px;color:#0d1b2a}.quote-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0}.quote-address-grid b,.quote-address-grid p{display:block;margin:3px 0}.quote-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7a8896;font-weight:800;margin-bottom:7px}.quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.quote-meta div{border-bottom:1px solid #e7ecef;padding-bottom:8px}.quote-meta span,.quote-meta b{display:block}.quote-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7a8896}.quote-meta b{font-size:13px;margin-top:3px}.quote-lines{overflow:auto}.quote-lines table{width:100%;border-collapse:collapse}.quote-lines th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#738291;text-align:left;border-bottom:1px solid #bcc7d0;padding:10px 8px}.quote-lines td{padding:13px 8px;border-bottom:1px solid #e7ecef;vertical-align:top;font-size:13px}.quote-lines td small{display:block;color:#7a8896;margin-top:3px}.quote-lines .num{text-align:right;white-space:nowrap}.quote-bottom{display:grid;grid-template-columns:1fr 300px;gap:30px;padding-top:22px}.quote-terms p{font-size:12px;margin:5px 0;color:#526474}.quote-totals{display:grid;gap:9px}.quote-totals>div{display:flex;justify-content:space-between;gap:16px}.quote-grand{border-top:2px solid #0d1b2a;padding-top:12px;color:#0d1b2a}.quote-grand strong{font-size:20px}.quote-internal{margin-top:24px;padding:10px 12px;background:#f5f7f9;border:1px dashed #cbd4dc;border-radius:9px;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#637382}.quote-internal b{color:#405162}.deal-history{position:relative;margin-top:8px}.history-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px 12px;align-items:center;position:relative;padding:12px 0}.history-row:not(:last-child):before{content:"";position:absolute;left:7px;top:28px;bottom:-8px;width:2px;background:#e1e7ec}.history-dot{width:16px;height:16px;border:3px solid #d1d9e0;background:#fff;border-radius:50%;z-index:1}.history-dot.ok{border-color:#2f7d5a;background:#e6f3ec}.history-main b,.history-main small{display:block}.history-main small{color:#7a8896;margin-top:2px}.history-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.history-value a{text-decoration:none}@media(max-width:760px){.quote-toolbar{align-items:flex-start;flex-direction:column}.quote-paper{padding:18px}.quote-address-grid,.quote-bottom{grid-template-columns:1fr}.quote-meta{grid-template-columns:1fr 1fr}.quote-internal{flex-direction:column}.history-row{grid-template-columns:20px 1fr}.history-value{grid-column:2;justify-content:flex-start}}
/* Flinta 1.10.0 Order Execution & Customer Master */
.shipment-card{border:1px solid #e1e7ed;border-radius:14px;padding:18px;margin-top:14px;background:#fbfcfd}.shipment-card .row-between>div{display:flex;flex-direction:column;gap:3px}.customer-row td:first-child,.production-deal td:first-child,.shipment-deal td:first-child{white-space:nowrap}


/* Flinta 1.10.3 — dedicated Deal stage pages */
.deal-stagebar.stage-pages{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));gap:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px}
.stage-pages .deal-stage{appearance:none;border:0;border-radius:0;min-width:0;min-height:92px;padding:13px 11px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;position:relative;background:#edf0f2;color:#667582;font-size:12px;font-weight:800;transition:.15s ease}
.stage-pages .deal-stage:not(:last-child):after{content:"";position:absolute;right:0;top:17px;bottom:17px;width:1px;height:auto;left:auto;background:rgba(255,255,255,.72);z-index:3}
.stage-pages .deal-stage i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.72);border:2px solid rgba(13,27,42,.12);color:inherit;font-style:normal;font-size:12px;z-index:2}
.stage-pages .deal-stage span{background:transparent!important;padding:0!important;z-index:2}
.stage-pages .deal-stage.done{background:#4b545c;color:#fff}
.stage-pages .deal-stage.done i{background:#fff;color:#39434b;border-color:#fff}
.stage-pages .deal-stage.current{background:#89939b;color:#fff}
.stage-pages .deal-stage.current i{background:#fff;color:#65717a;border-color:#fff}
.stage-pages .deal-stage.future{background:#edf0f2;color:#8d979f;cursor:default}
.stage-pages .deal-stage.enabled{cursor:pointer}
.stage-pages .deal-stage.enabled:hover{filter:brightness(.96)}
.stage-pages .deal-stage.selected{box-shadow:inset 0 -4px 0 var(--navy)}
.stage-pages .deal-stage.selected i{outline:3px solid rgba(13,27,42,.16);outline-offset:2px}
.deal-context-strip{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 13px;margin-bottom:18px;color:var(--muted);font-size:11px}
.deal-context-strip b{color:var(--navy)}
.stage-document>div:first-child h2{margin:2px 0 4px}.stage-document h3{font-size:14px;color:var(--navy);margin:0 0 8px}
@media(max-width:900px){.deal-stagebar.stage-pages{grid-template-columns:repeat(6,128px);overflow:auto}.stage-pages .deal-stage{min-height:84px}.deal-context-strip{align-items:flex-start}}

/* Flinta 1.10.4 — collapsed Deal History, shipment tracking and serial genealogy */
.deal-history-card{padding:0;overflow:hidden}
.deal-history-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}
.deal-history-card>summary::-webkit-details-marker{display:none}
.deal-history-card>summary h2{margin:0 0 4px}
.deal-history-card>summary p{margin:0}
.deal-history-card .history-toggle{font-size:12px;font-weight:800;color:var(--navy);padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.deal-history-card[open] .history-toggle:after{content:" · Hide"}
.deal-history-card:not([open]) .history-toggle:after{content:" · Expand"}
.deal-history-card .deal-history{padding:0 20px 16px;border-top:1px solid var(--line)}
.shipment-card h3{margin:2px 0 3px}
.shipment-progress{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));margin:18px 0 20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f5f7f8}
.shipment-step{min-height:74px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;position:relative;font-size:10px;font-weight:800;color:#7f8b94;background:#eef1f3}
.shipment-step:not(:last-child):after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.8)}
.shipment-step i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.8);font-style:normal;font-size:10px}
.shipment-step.done{background:#515b63;color:#fff}
.shipment-step.current{background:#8d969d;color:#fff}
.shipment-step.future{background:#edf0f2;color:#8c979e}
.shipment-summary small{display:block;color:#7a8896;margin-top:3px}
.shipment-edit,.tracking-events{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}
.shipment-edit>summary,.tracking-events>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--navy)}
.shipment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.shipment-edit-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#61717e}
.shipment-edit-grid .span-2{grid-column:1/-1}
.shipment-units{margin-top:20px}
.shipment-units>h3{margin:0 0 10px}
.shipment-unit-card{border:1px solid #dde4e9;border-radius:12px;background:#fff;padding:15px;margin-top:10px}
.shipment-unit-card h3{font-size:14px}
.serial-hero{text-align:right;display:flex;flex-direction:column;gap:2px}
.serial-hero span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7b8994;font-weight:800}
.serial-hero b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--navy)}
.shipment-components{margin-top:14px;border-top:1px solid #e7ecef;padding-top:12px}
.shipment-components-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.shipment-component{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 10px;border-radius:8px}
.shipment-component:nth-child(even){background:#f7f9fa}
.shipment-component.vital{box-shadow:inset 3px 0 0 #6f7c85;background:#f4f6f7}
.shipment-component>div:first-child{display:flex;flex-direction:column;gap:2px}
.shipment-component>div:first-child>span{font-size:10px;color:#7a8896}
.shipment-component>div:first-child>b{font-size:12px}
.vital-label{width:max-content;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#4e5961;background:#e1e5e8;border-radius:999px;padding:2px 6px;margin-top:2px}
.component-identifiers{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:10px;color:#7a8896}
.component-identifiers b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334e68}
.tracking-event{display:grid;grid-template-columns:150px 120px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #edf1f3;font-size:11px}
.tracking-event span{color:#7a8896}.tracking-event small{color:#61717e}
@media(max-width:900px){.shipment-progress{grid-template-columns:repeat(7,112px);overflow:auto}.shipment-edit-grid{grid-template-columns:1fr}.shipment-edit-grid .span-2{grid-column:auto}.shipment-component{grid-template-columns:1fr}.component-identifiers{text-align:left}.tracking-event{grid-template-columns:1fr;gap:2px}.serial-hero{text-align:left}.shipment-unit-card>.row-between{align-items:flex-start;flex-direction:column}}
.component-entry{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.component-entry>summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--navy)}.component-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.component-entry-grid input{min-width:0}@media(max-width:760px){.component-entry-grid{grid-template-columns:1fr}}
.update-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.update-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:0 8px 24px rgba(13,27,42,.04)}.update-stat span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.update-stat b{display:block;color:var(--navy);font-size:21px;margin-top:5px}.update-stat small{display:block;color:var(--muted);margin-top:4px}.update-history-card{min-width:0}.update-history{display:flex;flex-direction:column;gap:12px;margin-top:14px;max-height:700px;overflow:auto;padding-right:4px}.update-job{border:1px solid #e0e7ed;border-radius:14px;padding:14px;background:#fbfcfd}.update-job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.update-version{font-size:18px;font-weight:800;color:var(--navy)}.update-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.update-status.ok{background:#e9f5ef;color:#2f7d5a}.update-status.bad{background:#fdeeee;color:#b23b3b}.update-status.work{background:#eef3f7;color:#36546c}.update-status.neutral{background:#f0f2f4;color:#667788}.update-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.update-job-grid div{min-width:0}.update-job-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.update-job-grid b{display:block;margin-top:2px;font-size:12px;color:var(--navy);overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.update-result{margin-top:10px;padding:9px 10px;background:#f2f6f8;border-radius:9px;font-size:12px;color:#405466}.update-log{margin-top:10px}.update-log summary{cursor:pointer;font-weight:800;color:#36546c;font-size:12px}.update-log pre{margin:9px 0 0;background:#07111b;color:#c8d4dd;border-radius:10px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;max-height:300px;overflow:auto}.compact{padding:8px 11px}.empty-state{color:var(--muted);padding:18px 4px;text-align:center}@media(max-width:900px){.update-summary{grid-template-columns:1fr 1fr}.update-job-grid{grid-template-columns:1fr}}@media(max-width:560px){.update-summary{grid-template-columns:1fr}}

/* Flinta 1.11.0 — grouped navigation and Work Order workspace */
.nav-group{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.nav-group>summary{list-style:none;cursor:pointer;color:#91a0ad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;padding:7px 12px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'▾';float:right;font-size:9px}.nav-group:not([open])>summary:after{content:'▸'}.nav-group-items{display:flex;flex-direction:column;gap:2px}.nav-group .nav-item{margin:0 4px}
.page-subhead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0 10px}.page-subhead h2{margin:0 0 3px}.wo-unit{margin-top:12px}.wo-unit-edit{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;gap:10px;align-items:end;margin:16px 0}.wo-unit-edit label,.wo-add-grid label,.inline-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#61717e}.wo-installed-list{border-top:1px solid var(--line);padding-top:13px}.wo-installed-list h3{margin:0 0 8px}.wo-installed{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:14px;align-items:center;padding:9px 10px;border-radius:8px}.wo-installed:nth-child(even){background:#f7f9fa}.wo-installed.product-item{box-shadow:inset 3px 0 0 #536675;background:#f2f5f7}.wo-installed>div{display:flex;flex-direction:column;gap:2px}.wo-installed span{font-size:10px;color:#7a8896}.wo-installed b{font-size:12px;color:var(--navy)}.wo-installed small{font-size:9px;color:#687984}.wo-add-item{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.wo-add-item>summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--navy)}.wo-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.wo-psid-wrap{display:flex}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-field{min-width:220px}.inline-field select{min-width:180px}
@media(max-width:900px){.wo-unit-edit,.wo-add-grid{grid-template-columns:1fr}.wo-installed{grid-template-columns:1fr}.compact-kpis{grid-template-columns:1fr 1fr}.inline-field{min-width:0}}


/* 1.11.1 Work Order execution polish */
.wo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.wo-tabs span{padding:8px 12px;border-radius:8px;background:#eef1f4;color:#5c6873;font-size:13px;font-weight:600}.wo-tabs span.active{background:#39434d;color:#fff}.wo-unit-edit{align-items:end}.wo-installed-list{margin-top:14px}.production-row td:first-child .muted{display:inline-block;margin-top:3px}

/* 1.11.2 Production flow completion */

/* 1.12.0 Deal product catalog & configurator */
.deal-shop{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.deal-shop-main{min-width:0}
.deal-scope-card{position:sticky;top:18px}
.scope-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.scope-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#334e68;color:#fff;font-weight:700}
.deal-category-strip{display:flex;gap:8px;overflow:auto;padding:12px 0 14px}.deal-cat{white-space:nowrap;border:1px solid #d7dde3;background:#fff;color:#334155;border-radius:999px;padding:7px 12px;font-weight:650;cursor:pointer}.deal-cat.active{background:#0d1b2a;color:#fff;border-color:#0d1b2a}
.catalog-grid.storefront{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.storefront-card{display:flex;flex-direction:column;min-height:270px;padding:16px}.catalog-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.catalog-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.catalog-card-body{flex:1}.catalog-card-body h3{margin:6px 0}.catalog-card-body p{min-height:42px}.catalog-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#65758b;margin:12px 0}.storefront-card>.primary{width:100%;justify-content:center}
.product-configurator{margin-top:18px;border:1px solid #c9d3dd}.config-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e4e8ec}.config-summary{text-align:right;min-width:170px}.config-summary span,.config-summary small{display:block;color:#64748b}.config-summary strong{display:block;font-size:22px;margin:3px 0}
.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:18px}.config-groups{display:flex;flex-direction:column;gap:14px}.config-group{border:1px solid #e1e6eb;border-radius:8px;padding:14px}.config-group h3{margin:0}.config-group>.row-between{margin-bottom:8px}
.config-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #edf0f3;padding:11px 2px;cursor:pointer}.config-option:first-of-type{border-top:0}.config-option input{width:auto}.config-option-main b,.config-option-main span,.config-option-main small{display:block}.config-option-main span,.config-option-main small{font-size:12px;color:#64748b}.config-option-side{text-align:right}.config-option-side span,.config-option-side small{display:block}.option-lifecycle{opacity:.62}
.config-review{position:sticky;top:18px;align-self:start;border:1px solid #dce3e9;background:#f7f9fb;border-radius:8px;padding:14px}.config-review h3{margin-top:0}.config-review-line{padding:8px 0;border-bottom:1px solid #e1e6eb}.config-review-line span,.config-review-line b{display:block}.config-review-line b{font-size:11px;color:#64748b}.config-review label{display:block;margin:14px 0}.config-review input{width:100%}.config-review>.primary{width:100%;justify-content:center}.config-ral{display:flex;align-items:center;gap:8px;margin:10px 0}.config-ral i{width:18px;height:18px;border-radius:4px;border:1px solid #adb7c1}.config-warning{background:#fff2f2;border:1px solid #efb6b6;border-radius:6px;padding:9px;margin:10px 0;color:#8a2525}.config-warning b,.config-warning span{display:block}.config-warning span{font-size:12px;margin-top:4px}.config-ok{background:#eef7ef;border:1px solid #bfd7c0;border-radius:6px;padding:8px;margin:10px 0;color:#32613a}.danger-text{color:#b42318!important}
.configured-line{align-items:flex-start}.configured-line small{display:block;color:#64748b;margin-top:4px;line-height:1.35}
@media(max-width:1100px){.deal-shop{grid-template-columns:1fr}.deal-scope-card{position:static}.config-layout{grid-template-columns:1fr}.config-review{position:static}.config-head{flex-direction:column}.config-summary{text-align:left}}

/* Flinta 1.12.1 – focused Deal configurator */
.deal-config-overlay{position:fixed;inset:0;z-index:1200;background:rgba(10,18,28,.78);backdrop-filter:blur(4px);padding:24px;overflow:auto}
.deal-config-dialog{max-width:1500px;min-height:calc(100vh - 48px);margin:0 auto;background:#f7f9fb;border:1px solid #c9d3dd;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.3);padding:24px}
.config-modal-head{position:sticky;top:-24px;z-index:5;background:#f7f9fb;padding:18px 0 16px}
.config-layout-modal{grid-template-columns:minmax(0,1fr) 330px;align-items:start}
.config-layout-modal .config-review{position:sticky;top:145px;max-height:calc(100vh - 180px);overflow:auto}
.ral-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px}
.ral-choice{display:flex;align-items:center;gap:10px;border:1px solid #d7dee6;border-radius:9px;background:#fff;padding:10px;cursor:pointer;transition:.15s}
.ral-choice:hover,.ral-choice.selected{border-color:#52687f;box-shadow:0 0 0 2px rgba(82,104,127,.12)}
.ral-choice input{position:absolute;opacity:0;pointer-events:none}.ral-choice>i{width:34px;height:34px;border-radius:7px;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.ral-choice span{display:flex;flex-direction:column}.ral-choice span small{color:#7a8795;font-weight:400;margin-top:2px}
.config-selected-color{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e4e8ec;margin-bottom:8px}.config-selected-color i{width:24px;height:24px;border-radius:5px;border:1px solid #c2cbd4}.config-selected-color span{color:#65758b}.config-selected-color b{font-size:12px}
.config-spec{color:#41556b!important;font-weight:600}.config-review-line span{display:flex;flex-direction:column}.config-review-line span small{font-size:10px;color:#718096;font-weight:400;margin-top:2px}
.configured-line-clickable{cursor:pointer}.configured-line-clickable:hover{background:#f5f8fa}.edit-config-link{display:block;margin-top:5px;font-size:11px;padding:0}
@media(max-width:900px){.deal-config-overlay{padding:0}.deal-config-dialog{min-height:100vh;border-radius:0;padding:16px}.config-modal-head{top:-16px}.config-layout-modal{grid-template-columns:1fr}.config-layout-modal .config-review{position:static;max-height:none}.ral-choice-grid{grid-template-columns:1fr 1fr}}

/* Flinta 1.12.2 – multi-quantity Deal configuration */
.option-qty{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:7px}.option-qty .qty-btn{width:28px;height:28px;padding:0;border:1px solid #cbd5df;background:#fff;border-radius:5px;color:#334155;font-size:16px;line-height:1;cursor:pointer}.option-qty .qty-btn:hover{background:#eef2f6}.option-qty .config-option-qty{width:54px;height:28px;padding:3px 5px;text-align:center}.option-qty .config-option-qty:disabled{opacity:.45}.capacity-meter{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid #e1e6eb}.capacity-meter span{font-size:12px;color:#64748b}.capacity-meter b{font-size:12px}.capacity-meter small{grid-column:1/-1;color:#718096}.config-review-line strong{font-size:12px;color:#334155}

/* 1.12.3 Configurator UX & compact navigation */
.sidebar{padding:14px 10px;overflow-y:auto;overscroll-behavior:contain}.sidebar .logo-lockup{padding:0 8px 12px}.nav-list{gap:1px}.nav-item{padding:7px 9px;font-size:13px;border-radius:8px}.nav-group{margin-top:5px;padding-top:5px}.nav-group>summary{padding:5px 9px;font-size:9px}.nav-group-items{gap:0}.sidebar-bottom{padding-top:8px}.user-mini{padding:5px 8px}.user-mini strong{font-size:12px}.user-mini span{font-size:10px}
.deal-config-inline{grid-column:1/-1;width:100%;scroll-margin-top:78px;margin:2px 0 14px}.catalog-grid.storefront>.deal-config-inline{grid-column:1/-1}.deal-config-dialog.inline{width:100%;background:#f7f9fb;border:1px solid #c9d3dd;border-radius:14px;box-shadow:0 14px 38px rgba(25,43,60,.12);padding:20px}.config-inline-head{position:sticky;top:64px;z-index:5;background:#f7f9fb;border-bottom:1px solid #d8e0e7;margin:-20px -20px 16px;padding:16px 20px 14px;border-radius:14px 14px 0 0}.config-layout-inline{grid-template-columns:minmax(0,1fr) 330px}.config-layout-inline .config-review{position:sticky;top:178px;align-self:start;max-height:calc(100vh - 205px);overflow:auto}
@media(max-height:800px) and (min-width:761px){.sidebar{padding-top:10px;padding-bottom:10px}.sidebar .logo-lockup{padding-bottom:8px}.nav-item{padding-top:6px;padding-bottom:6px}.nav-group{margin-top:3px}.nav-group>summary{padding-top:4px;padding-bottom:4px}.sidebar-bottom{margin-top:8px}}
@media(max-width:900px){.deal-config-inline{scroll-margin-top:12px}.config-inline-head{position:static}.config-layout-inline{grid-template-columns:1fr}.config-layout-inline .config-review{position:static;max-height:none}}

/* 1.12.4 Departments */
.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.department-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface-2,#f8fafc)}.department-card h3{margin:0 0 3px}.department-member{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--border);margin-top:8px}.department-member span{font-size:12px;color:var(--muted)}.user-department-row{align-items:flex-start;gap:18px}.user-department-editor{min-width:340px;display:grid;gap:8px}.department-checks{display:flex;gap:7px;flex-wrap:wrap}.check-row.compact{font-size:12px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface,#fff)}.form-action{display:flex;align-items:end}
@media(max-width:900px){.user-department-row{display:block}.user-department-editor{min-width:0;margin-top:12px}}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:flex-start;justify-content:center;padding:8vh 24px;z-index:1000}.modal-bg.show{display:flex}.modal{width:min(680px,100%);background:#fff;border-radius:12px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-close{border:0;background:transparent;font-size:24px;cursor:pointer}.row-end{display:flex;justify-content:flex-end;gap:8px}
/* Flinta 2.0 CMS */
.divider-label{margin:22px 0 8px;font-size:12px;font-weight:800;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:7px}
.form textarea{width:100%;min-height:100px;margin-top:7px;padding:12px 13px;border:1px solid #ccd5de;border-radius:10px;background:#fff;color:var(--ink);outline:none;resize:vertical}
.form select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ccd5de;border-radius:10px;background:#fff;color:var(--ink)}
.cms-cp{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:12px;background:#fbfcfd}.cms-dp-list{margin-top:8px;padding-left:12px;border-left:2px solid #e6ebef}
[hidden]{display:none!important}
/* Flinta 2.1 Network & Fiber CMS */
.deal-workflow{display:flex;align-items:flex-start;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;overflow:auto}.deal-stage{border:0;background:transparent;min-width:115px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#7a8896;cursor:pointer}.deal-stage span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8edf1;font-weight:800}.deal-stage b{font-size:12px}.deal-stage.done{color:#334e68}.deal-stage.done span{background:#334e68;color:#fff}.deal-stage.active{color:#0d1b2a}.deal-stage.active span{background:#7a8896;color:#fff;box-shadow:0 0 0 4px #edf1f4}.deal-workflow>i{height:2px;background:#d6dbe0;flex:1;min-width:44px;margin-top:16px}.deal-request-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deal-request-buttons button{text-align:left;justify-content:flex-start}.request-form{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.deal-request-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0;background:#fbfcfd}.deal-request-card h3{margin:3px 0 4px}.request-meta{font-size:12px;color:var(--muted);line-height:1.55}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mini-map{height:220px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#e8edf1}.mini-map>img{position:absolute;width:256px;height:256px;max-width:none}.map-marker{position:absolute;width:16px;height:16px;border-radius:50%;background:#0d1b2a;border:3px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0008;z-index:4}.osm-attribution{position:absolute;right:4px;bottom:3px;z-index:5;background:#ffffffe8;padding:2px 5px;border-radius:3px;font-size:9px;color:#334e68}.cms-cp .chip{margin-left:4px}.toolbar{margin-bottom:12px}.toolbar .search-input{width:min(620px,100%)}
@media(max-width:800px){.deal-request-buttons{grid-template-columns:1fr}.deal-stage{min-width:95px}.deal-workflow{padding:12px 8px}.deal-workflow>i{min-width:24px}}
.cabinet-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.mini-map.editable{cursor:crosshair;box-shadow:inset 0 0 0 2px #7a8896}.mini-map.editable:after{content:'Klicka för att markera';position:absolute;left:8px;top:8px;z-index:5;background:#0d1b2ad9;color:#fff;padding:4px 7px;border-radius:4px;font-size:10px}

/* Flinta 2.1.2 – compact deal creation and searchable endpoints */
.deal-create-wrap{display:flex;justify-content:flex-start}.deal-create-card{width:min(1080px,100%);padding:22px 24px}.deal-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.deal-create-head h2{margin:0 0 4px}.deal-create-head p{margin:0}.deal-create-grid,.deal-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deal-address-grid{margin-top:14px}.deal-create-card label{min-width:0}.deal-create-card input,.deal-create-card select,.deal-create-card textarea{font-size:14px}.deal-create-card textarea{min-height:110px}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:500}.deal-title-preview{display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 12px;align-items:baseline;background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:16px 0}.deal-title-preview>span{grid-row:1 / span 2;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.deal-title-preview>b{font-size:14px;color:var(--navy);overflow-wrap:anywhere}.deal-title-preview>small{grid-column:2}.form-message:not(:empty){margin-top:10px;color:#b23b3b;font-weight:700}.deal-create-card .button-row{margin-top:16px}.deal-create-card .button-row .primary{min-width:150px}@media(max-width:780px){.deal-create-card{padding:18px}.deal-create-head{flex-direction:column}.deal-create-grid,.deal-address-grid{grid-template-columns:1fr}.deal-title-preview{grid-template-columns:1fr}.deal-title-preview>span,.deal-title-preview>small{grid-column:1;grid-row:auto}}

/* Flinta 2.1.3 */
.deal-create-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem}.deal-create-products .cd-product-choice{text-align:left}.deal-create-products .cd-product-choice.active{background:#0d1b2a;color:#fff;border-color:#0d1b2a}.field-label{display:block;font-weight:700;color:#334e68;margin-bottom:.25rem}.calc-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.deal-create-card{max-width:1180px;margin:0 auto}.deal-create-grid{align-items:start}@media(max-width:900px){.deal-create-products{grid-template-columns:1fr}}

/* 2.1.4 Black Fiber Pricing */
.dark-fiber-pricing{margin-top:14px;padding:12px;border:1px solid var(--line,#dbe3ea);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end;background:#f8fafc}.dark-fiber-pricing>div{display:flex;flex-direction:column;gap:2px}.dark-fiber-pricing span{font-size:.75rem;color:#6b7b8c}.dark-fiber-pricing b{font-size:.9rem}.df-level{grid-template-columns:.6fr 1fr 1fr 1fr}.df-level label{min-width:0}@media(max-width:900px){.df-level{grid-template-columns:1fr 1fr}.dark-fiber-pricing{grid-template-columns:1fr 1fr}}

/* Flinta 2.2.0 Workspaces */
.workspace-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}
.segmented{display:flex;gap:4px;background:#eef3f6;padding:4px;border-radius:12px}
.segmented button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font-weight:700;color:#627386}
.segmented button.active{background:white;color:#0d1b2a;box-shadow:0 1px 4px rgba(13,27,42,.12)}
.pipeline-row{margin:16px 0}.pipeline-track{height:8px;background:#e8eef2;border-radius:999px;overflow:hidden;margin-top:7px}.pipeline-track i{display:block;height:100%;background:#7a8896;border-radius:999px}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-card{text-align:left;border:1px solid #d9e2e8;background:#fff;border-radius:20px;padding:22px;color:#0d1b2a;cursor:pointer;box-shadow:0 12px 28px rgba(13,27,42,.05)}.integration-card:hover{border-color:#9aabb7;transform:translateY(-1px)}.integration-card h2{margin:10px 0 6px}.integration-card p{color:#66788a}.integration-card small{display:block;margin-top:6px;color:#8392a1}
.tiny{border:1px solid #d7e0e6;background:#fff;border-radius:8px;padding:4px 8px;font-weight:700;cursor:pointer}
@media(max-width:1200px){.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid{grid-template-columns:1fr}}

/* Flinta 2.2.1 – Customer Workspace */
.chip.blue{background:#e7f2ff;color:#246ca8}.chip.neutral{background:#edf0f2;color:#667788}
.customer-card-head221{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 12px;padding:2px 2px 0}.customer-card-head221 h1{margin:5px 0 0;font-size:34px;line-height:1.05}.customer-title-row221{display:flex;align-items:center;gap:9px;margin-top:6px}.customer-head-meta221{text-align:right;padding-bottom:4px}.customer-head-meta221 span,.customer-head-meta221 b{display:block}.customer-head-meta221 span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.customer-head-meta221 b{font-size:13px;margin-top:3px}.customer-tabs221{margin-bottom:14px;position:sticky;top:0;z-index:6;background:rgba(244,246,248,.96);backdrop-filter:blur(7px);padding:7px 0}.customer-tabs221 .workspace-tab{border-bottom:3px solid transparent}.customer-tabs221 .workspace-tab.active{border-bottom-color:#2f8fd1}.customer-overview221{display:grid;gap:14px;max-width:1320px}.customer-save-state{justify-self:end;font-size:11px;font-weight:700;color:#718292;padding:5px 9px;border-radius:999px;background:#eef2f5}.customer-save-state.saved{color:#2f7d5a;background:#e7f5ed}.customer-save-state.saving{color:#9b6a13;background:#fff4db}.customer-save-state.error{color:#a73434;background:#fdecec}.customer-section221{padding:18px 20px}.section-title221{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title221 h2{margin:0}.section-title221 p{margin:3px 0 0;color:var(--muted);font-size:12px}.customer-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.customer-field-grid label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#718292}.customer-field-grid input,.customer-field-grid select{width:100%;margin-top:5px;background:#fff;border:1px solid #d7e0e7;border-radius:9px;padding:10px 11px;color:#162738;font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;transition:border-color .15s,box-shadow .15s,background .15s}.customer-field-grid input:hover,.customer-field-grid select:hover{background:#fbfdff;border-color:#b8cad8}.customer-field-grid input:focus,.customer-field-grid select:focus{outline:none;border-color:#2f8fd1;box-shadow:0 0 0 3px rgba(47,143,209,.12)}.address-grid221{grid-template-columns:1.15fr 1.7fr .75fr .6fr .8fr .8fr 1.2fr 1fr}.billing-card221{border-top:3px solid #875cc9}.customer-toggle221{margin:16px 0 10px;padding:10px 12px;background:#f7f8fb;border:1px solid #e3e7ed;border-radius:10px}.customer-list-card{padding:0;overflow:visible}.customer-list-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.customer-list-toolbar .search-input{min-width:320px;flex:1}.customer-list-toolbar select{min-width:150px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.column-picker{position:relative}.column-picker>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;background:#f4f7f9;padding:9px 12px;font-size:12px;font-weight:800;color:#43586b}.column-picker>summary::-webkit-details-marker{display:none}.column-picker-panel{position:absolute;right:0;top:42px;z-index:30;width:250px;display:grid;gap:8px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(13,27,42,.15)}.column-picker-panel label{display:flex;align-items:center;gap:8px;font-size:12px}.column-picker-panel input{width:auto}.sortable-th{cursor:pointer;user-select:none}.sortable-th:hover{background:#f0f5f8}.customer-flex-table th{white-space:nowrap}.history-row221{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:10px 0}.history-row221:not(:last-child):after{content:"";position:absolute;left:6px;top:25px;bottom:-5px;width:2px;background:#e2e8ed}.history-dot221{width:14px;height:14px;border:3px solid #65a7d2;border-radius:50%;background:#fff;z-index:1}.history-row221 b,.history-row221 span{display:block}.history-row221 span{font-size:11px;color:var(--muted);margin-top:3px}.customer-create221{max-width:1180px}.customer-create221>.customer-field-grid{margin-bottom:8px}
@media(max-width:1150px){.customer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid221{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.customer-card-head221{align-items:flex-start;flex-direction:column}.customer-head-meta221{text-align:left}.customer-field-grid,.address-grid221{grid-template-columns:1fr}.customer-list-toolbar .search-input{min-width:100%}.customer-tabs221{overflow:auto;flex-wrap:nowrap}.customer-tabs221 .workspace-tab{white-space:nowrap}}

/* Flinta 2.3.0 – sales pipeline/checklist */
.sales-stagebar230{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;background:#fff;border:1px solid var(--line,#dce5ec);border-radius:18px;padding:12px;margin-top:14px}.sales-stage230{border:0;border-radius:12px;padding:12px 8px;background:#edf2f6;color:#627286;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.sales-stage230.done{background:#dce8f2;color:#25415d}.sales-stage230.active{background:#ffb43b;color:#332300}.sales-stage230.lost.active{background:#e95c68;color:white}.sales-stage230 span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55)}
.checklist-list230{display:grid;gap:10px;margin-top:14px}.check-step230{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:12px;border:1px solid #dde6ed;border-radius:14px;background:#fbfcfd}.check-step230.done{background:#f0f8f2}.check-step230.waiting{background:#fff8e9}.check-toggle230{width:34px;height:34px;border:0;border-radius:50%;background:#e4ebf1;font-weight:800}.check-step230.done .check-toggle230{background:#49ad68;color:white}.check-step230.waiting .check-toggle230{background:#f2b94b;color:#342400}.check-main230 p{margin:4px 0 6px;color:#657487}.check-actions230{margin-top:8px}.accent-blue{border-top:4px solid #2995e6}.accent-orange{border-top:4px solid #ffad32}.accent-purple{border-top:4px solid #8c6bd6}.accent-green{border-top:4px solid #4cb458}.deal-head230{align-items:flex-end}@media(max-width:1000px){.sales-stagebar230{grid-template-columns:repeat(3,1fr)}}
.link-button230{display:block;margin-top:7px;border:0;background:transparent;color:#286a9d;font-weight:700;padding:0;cursor:pointer;text-align:left}.pipeline-steps230{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pipeline-step230{padding:12px;border-radius:12px;background:#edf3f7;display:flex;justify-content:space-between;gap:10px}.pipeline-step230:nth-child(1){border-left:4px solid #4da3df}.pipeline-step230:nth-child(2){border-left:4px solid #59bfb0}.pipeline-step230:nth-child(3){border-left:4px solid #8d75d1}.pipeline-step230:nth-child(4){border-left:4px solid #f0a93b}.pipeline-step230:nth-child(5){border-left:4px solid #54ad68}.pipeline-step230:nth-child(6){border-left:4px solid #d96570}@media(max-width:900px){.pipeline-steps230{grid-template-columns:repeat(2,1fr)}}


/* Flinta 2.3.1 – more color, compact registers and interactive checklist */
:root{--accent-blue:#2995e6;--accent-teal:#25b8a7;--accent-green:#55b96b;--accent-orange:#ffb13b;--accent-purple:#8b70d6;--accent-pink:#e75b88}
.nav-group:nth-of-type(1) .nav-link.active{box-shadow:inset 4px 0 0 var(--accent-blue)}
.nav-group:nth-of-type(2) .nav-link.active{box-shadow:inset 4px 0 0 var(--accent-teal)}
.kpi:nth-child(6n+1){border-top:4px solid var(--accent-blue)}.kpi:nth-child(6n+2){border-top:4px solid var(--accent-orange)}.kpi:nth-child(6n+3){border-top:4px solid var(--accent-purple)}.kpi:nth-child(6n+4){border-top:4px solid var(--accent-green)}.kpi:nth-child(6n+5){border-top:4px solid var(--accent-teal)}.kpi:nth-child(6n){border-top:4px solid var(--accent-pink)}
.compact-search231{width:min(360px,100%)!important;min-height:38px!important;padding:8px 11px!important;font-size:13px!important}
.customer-list-toolbar .compact-search231{flex:0 1 360px}.customer-list-toolbar{gap:8px;align-items:center}
.deal-list-toolbar231{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.deal-list-toolbar231 select{width:auto;min-width:145px}.deal-list-toolbar231 .muted{margin-left:auto}
.deal-status-pill231{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#edf2f6;color:#536578}.deal-status-pill231.stage-lead{background:#e8f3fc;color:#176da6}.deal-status-pill231.stage-contact{background:#e7f7f5;color:#16766a}.deal-status-pill231.stage-quote{background:#f0eafd;color:#6d4ab0}.deal-status-pill231.stage-quote_sent{background:#fff1d9;color:#9a6200}.deal-status-pill231.stage-won{background:#e8f7ec;color:#25783b}.deal-status-pill231.stage-lost{background:#fde9ec;color:#a83f4a}
.check-step230.interactive231{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.check-step230.interactive231:hover{border-color:#a9c9df;box-shadow:0 6px 18px rgba(35,70,95,.08);transform:translateY(-1px)}.check-open231{cursor:pointer}.check-inline231{margin-top:12px;padding:12px;background:#f5f9fc;border:1px solid #d7e5ef;border-radius:11px}.check-inline231 label{display:block;margin:0}.check-inline231 input,.check-inline231 select{margin-top:6px;width:100%}.check-search-results231{display:grid;gap:6px;margin-top:8px;max-height:290px;overflow:auto}.check-cp-result231{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:1px solid #dbe5ec;background:#fff;border-radius:9px;padding:9px 10px;text-align:left;color:var(--navy);cursor:pointer}.check-cp-result231:hover{border-color:#83b7da;background:#f0f8fd}.check-cp-result231 small{color:var(--muted)}.check-note231{display:block;margin-top:4px;color:#46677f}.check-step230.done .check-note231{color:#39734a}
.sales-stage230:nth-child(1).active{background:#5ca9e6;color:white}.sales-stage230:nth-child(2).active{background:#4bc0ae;color:white}.sales-stage230:nth-child(3).active{background:#9878df;color:white}.sales-stage230:nth-child(4).active{background:#ffb43b;color:#332300}.sales-stage230:nth-child(5).active{background:#59b86c;color:white}.sales-stage230:nth-child(6).active{background:#e95c68;color:white}
@media(max-width:760px){.deal-list-toolbar231>*{width:100%!important}.deal-list-toolbar231 .muted{margin-left:0}.compact-search231{width:100%!important}}


/* Flinta 2.3.2 guided checklist */
.missing-point231{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line,#d7e0e8)}
.check-inline231 .notice.muted{background:#f6f8fa;border:1px solid #dfe6ec;border-radius:10px;padding:10px 12px}
.check-generate-quote231{background:#6f55c8}

/* Flinta 2.3.3 */
.customer-dashboard233{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.deal-content-metrics233{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.deal-content-metrics233>div{padding:12px;border:1px solid #dbe5ec;border-radius:12px;background:#f8fbfd}.deal-content-metrics233 span{display:block;font-size:12px;color:#6c7d8e}.deal-content-metrics233 b{display:block;margin-top:3px}.contact-log233 textarea{width:100%;margin:8px 0}.contact-post233{padding:10px 0;border-top:1px solid #edf1f4}.contact-post233:first-child{border-top:0}.contact-post233 b{margin-right:8px}.contact-post233 span{font-size:12px;color:#7a8896}.contact-post233 p{margin:5px 0 0;white-space:pre-wrap}.sales-stage230.active{box-shadow:inset 0 -3px 0 #0d1b2a}.sales-stage230[data-sales-stage="quote_work"]{--stage-accent:#f4a340}.sales-stage230[data-sales-stage="quote"]{--stage-accent:#7b61c8}.sales-stage230[data-sales-stage="quote_sent"]{--stage-accent:#4e86cf}@media(max-width:1000px){.customer-dashboard233,.deal-content-metrics233{grid-template-columns:1fr 1fr}}

/* Flinta 2.4.1 */
.danger-btn241{border-color:#e6b2b2!important;color:#9d3030!important;background:#fff7f7!important}.danger-btn241:hover{background:#fdeaea!important}.network-kpis241 .accent-blue{border-top:4px solid #2f8fd1}.network-kpis241 .accent-green{border-top:4px solid #46ad6b}.network-kpis241 .accent-purple{border-top:4px solid #875cc9}.network-kpis241 .accent-orange{border-top:4px solid #ef9f38}

/* Flinta 2.4.2 – compact deal UX */
.deal-create-modal242{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:72px 24px 32px;overflow:auto;margin:0!important}
.deal-create-backdrop242{position:fixed;inset:0;background:rgba(13,27,42,.42);backdrop-filter:blur(2px)}
.deal-create-dialog242{position:relative;z-index:1;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 104px);overflow:auto;box-shadow:0 24px 70px rgba(13,27,42,.24);border:1px solid #d8e2ea}
.sales-stagebar230{gap:8px!important;padding:12px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.sales-stage230{min-height:58px!important;padding:8px 10px!important;border-radius:12px!important;font-size:14px!important;gap:7px!important}
.sales-stage230 span{width:28px!important;height:28px!important;font-size:13px!important}
.sales-stage230 b{font-size:14px!important;line-height:1.1!important}
.deal-content-metrics233{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.deal-content-metrics233>div{padding:9px 10px!important;border-radius:10px!important;min-width:0}
.deal-content-metrics233 span{font-size:11px!important}.deal-content-metrics233 b{font-size:17px!important;line-height:1.1;white-space:nowrap}
.quote-actions242{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 14px;border:1px solid #d7e4ee;border-radius:14px;background:linear-gradient(90deg,#f6fbff,#fbf8ff)}
.quote-actions242>div:first-child{display:flex;flex-direction:column;gap:2px}
@media(max-width:900px){.sales-stagebar230{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deal-content-metrics233{grid-template-columns:1fr 1fr!important}.quote-actions242{align-items:flex-start;flex-direction:column}.deal-create-modal242{padding:24px 12px}.deal-create-dialog242{width:100%;max-height:calc(100vh - 48px)}}

/* Flinta 2.4.4 – product management */
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.product-editor244{max-width:980px}
.product-desc244{max-width:520px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-inactive244{opacity:.58;background:#fafafa}
.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#edf2f6;color:#627386}
.status-chip.success{background:#e8f7ec;color:#25783b}.status-chip.muted{background:#eef1f3;color:#7a8896}


/* Flinta 2.4.6 – compact deal card and direct customer navigation */
.deal-head230 h1{font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;letter-spacing:-.02em;margin:.25rem 0 .35rem!important;max-width:1100px}
.deal-head230 .eyebrow{font-size:11px!important}.deal-head230 p{font-size:13px!important;margin:0!important}
.deal-customer-link246{border:0;background:transparent;padding:0;color:#245f8b;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.deal-customer-link246:hover{color:#0d1b2a}
.sales-stagebar230{gap:5px!important;padding:8px!important;border-radius:14px!important}
.sales-stage230{min-height:42px!important;padding:6px 7px!important;border-radius:9px!important;font-size:12px!important;gap:5px!important}
.sales-stage230 span{width:22px!important;height:22px!important;font-size:11px!important}
.sales-stage230 b{font-size:12px!important;line-height:1.05!important}
.deal-content-metrics233{gap:6px!important}.deal-content-metrics233>div{padding:7px 8px!important}.deal-content-metrics233 span{font-size:10px!important}.deal-content-metrics233 b{font-size:14px!important;line-height:1.05!important}
.check-step230 h3,.check-step230 b{line-height:1.15}
@media(max-width:900px){.deal-head230 h1{font-size:22px!important}.sales-stagebar230{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Flinta 2.4.9 */
.sales-org-kpis249{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-org-kpis249 .kpi strong{font-size:24px}.sales-open-deal249,.sales-open-customer249{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.sales-open-deal249:hover,.sales-open-customer249:hover{background:#f7fafc}.agreement-status{display:inline-flex;align-items:center;gap:7px;font-weight:750;font-size:12px}.agreement-status i{width:9px;height:9px;border-radius:50%;background:#8fa0ad}.agreement-status.active i{background:#39ad64;box-shadow:0 0 0 4px rgba(57,173,100,.12)}.agreement-status.terminated i{background:#e99a2e;box-shadow:0 0 0 4px rgba(233,154,46,.13)}
@media(max-width:1200px){.sales-org-kpis249{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.sales-org-kpis249{grid-template-columns:1fr 1fr}}

/* ===== Flinta 2.4.10 – compact service cards, drag columns, visible feedback ===== */
.column-order-hint410{display:flex;flex-direction:column;gap:2px;padding:0 2px 8px;border-bottom:1px solid var(--line);margin-bottom:2px}.column-order-hint410 b{font-size:11px;color:var(--navy)}.column-order-hint410 span{font-size:10px;color:var(--muted)}
.column-sort-item410{display:grid!important;grid-template-columns:18px 18px 1fr;align-items:center;gap:6px;padding:6px 7px;border-radius:8px;cursor:grab}.column-sort-item410:hover{background:#f3f7fa}.column-sort-item410.dragging410{opacity:.45;background:#e8f1f7}.drag-handle410{font-size:15px;color:#8ba0b2;letter-spacing:-5px;user-select:none}.column-sort-item410 input{margin:0!important}
.provider-grid410{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}.provider-card410{padding:20px;min-width:0;overflow:hidden;border-top:4px solid #53a7d8}.provider-card410:nth-child(3n+2){border-top-color:#60b884}.provider-card410:nth-child(3n+3){border-top-color:#9a73d2}.provider-head410{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px}.provider-head410 h2{font-size:22px;margin:3px 0 0;overflow-wrap:anywhere}.provider-org410{font-size:12px;color:var(--muted);margin:5px 0 0}.provider-service-count410{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#eef5f9;color:#476477;font-size:11px;font-weight:800}.provider-link410{padding:10px 11px;margin:0 0 12px;background:#f7f9fb;border-radius:9px;color:#637789;font-size:11px;line-height:1.45}.provider-services410{display:grid;gap:8px}.provider-service410{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e2e9ee;border-radius:11px;background:#fff}.provider-service-main410{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.provider-service-main410 b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.speed-chip410{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf4f8;color:#49687b;font-size:10px;font-weight:800;white-space:nowrap}.provider-service-meta410{display:flex;align-items:center;gap:10px}.provider-service-meta410>span{text-align:right;white-space:nowrap}.provider-service-meta410 small,.provider-service-meta410 strong{display:block}.provider-service-meta410 small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.provider-service-meta410 strong{font-size:13px;margin-top:2px}.provider-card410 footer{padding-top:12px}.provider-empty410{padding:14px;border:1px dashed #d7e0e7;border-radius:10px;color:var(--muted);font-size:12px}.cms-modal410{width:min(620px,calc(100vw - 28px));max-height:82vh;overflow:auto}.cms-modal-bg410{align-items:center;padding-top:24px}.save-feedback410{margin-top:12px;padding:9px 11px;border-radius:9px;font-size:12px;font-weight:700}.save-feedback410.saving{background:#eef5fb;color:#376887}.save-feedback410.error{background:#fdecec;color:#a73434}.flinta-toast410{position:fixed;right:22px;bottom:22px;z-index:5000;transform:translateY(20px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:10px;background:#153146;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 35px rgba(13,27,42,.28);transition:.18s ease}.flinta-toast410.show{transform:none;opacity:1}.flinta-toast410.success{background:#23764d}.flinta-toast410.error{background:#a73434}
@media(max-width:760px){.provider-service410{grid-template-columns:1fr}.provider-service-meta410{justify-content:space-between}.provider-service-meta410>span{text-align:left}.provider-grid410{grid-template-columns:1fr}}

/* ===== Flinta 2.4.11 – provider sorting + richer demo inventory ===== */
.provider-grid411{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.provider-card411{height:100%;display:flex;flex-direction:column}
.provider-card411 .provider-services410{flex:1;align-content:start}
.provider-service411{grid-template-columns:minmax(0,1fr) minmax(180px,auto);min-height:68px}
.provider-service411 .provider-service-main410{align-content:center}
.provider-service411 .provider-service-meta410{min-width:180px;justify-content:flex-end}
@media(max-width:1380px){.provider-grid411{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.provider-grid411{grid-template-columns:1fr}.provider-service411{grid-template-columns:1fr}.provider-service411 .provider-service-meta410{min-width:0;justify-content:space-between}}

/* Flinta 2.4.12 */
.customer-head-actions2412{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.customer-head-actions2412 .customer-head-meta221{min-width:180px}.success-text2412{color:#2f7d5a;font-weight:700}.deal-create-dialog242 .field-help b{color:#0d1b2a}
@media(max-width:800px){.customer-head-actions2412{align-items:flex-start;flex-direction:column}}

/* Flinta 2.4.13 – Open City Network visual dashboard */
.network-kpis413{grid-template-columns:repeat(5,minmax(0,1fr))}.accent-teal{border-top:4px solid #22a6a1}.accent-red{border-top:4px solid #d65353}
.network-dashboard-grid413{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.network-chart-card413{min-width:0;overflow:hidden}.network-main-spark413{height:150px;margin:12px 0 4px;color:#4f76c7;background:linear-gradient(180deg,rgba(79,118,199,.08),transparent);border-radius:14px;padding:8px}.network-spark413{display:block;width:100%;height:100%;min-height:54px}.network-month-axis413{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;color:#7d8b9b;font-size:11px;text-align:center}.speed-mix413{display:grid;gap:14px;margin-top:16px}.speed-row413{display:grid;gap:6px}.speed-track413{height:12px;background:#edf2f6;border-radius:999px;overflow:hidden}.speed-track413 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#28a6d7,#7f65d5)}
.provider-trend413{display:grid;grid-template-columns:minmax(130px,.8fr) 1.5fr;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e6edf2;color:#43a36d}.provider-trend413:last-child{border-bottom:0}.provider-trend413 div{display:grid;gap:3px}.provider-trend413 span{font-size:13px;color:#78889a}.provider-trend413 .network-spark413{height:54px}
.compliance-card413{border-top:4px solid #e0a23b}.compliance-summary413{display:grid;text-align:right}.compliance-summary413 b{font-size:34px;color:#b66c13}.compliance-summary413 span{font-size:13px;color:#758597}.compliance-list413{display:grid;gap:8px;margin-top:18px}.compliance-row413{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e3eaf0;background:#fff;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer}.compliance-row413:hover{background:#f7fafc}.compliance-row413>div{display:grid;gap:3px}.compliance-row413>div:last-child{text-align:right;justify-items:end}.compliance-row413 span,.compliance-row413 small{color:#748497}.status-pill413{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.status-pill413.danger{background:#fde8e8;color:#a73535}.status-pill413.warn{background:#fff1cf;color:#985f08}.success-empty413{margin-top:16px;padding:18px;border-radius:14px;background:#eaf7ef;color:#28754b;font-weight:750}
@media(max-width:1200px){.network-kpis413{grid-template-columns:repeat(3,minmax(0,1fr))}.network-dashboard-grid413{grid-template-columns:1fr}}@media(max-width:760px){.network-kpis413{grid-template-columns:1fr 1fr}.provider-trend413{grid-template-columns:1fr}.network-month-axis413{display:none}.compliance-row413{align-items:flex-start;flex-direction:column}.compliance-row413>div:last-child{text-align:left;justify-items:start}}
