:root{--ink:#25232a;--muted:#77737e;--border:#e8e5eb;--canvas:#f6f5f8;--violet:#6e5ac7;--violet-soft:#eeeafd}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.platform-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;align-items:flex-start;gap:5px;padding:2px 8px 28px;display:flex}.brand img{width:128px;height:auto;display:block}.brand small,.profile strong,.profile small{display:block}.brand small{color:var(--muted);letter-spacing:.22em;margin-left:1px;font-size:8px}.nav-heading,.eyebrow{color:#99949f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.nav-heading{padding:0 12px 10px}.nav-context{border:1px solid var(--border);background:#faf9fb;border-radius:10px;margin:0 5px 14px;padding:11px 12px}.nav-context span,.nav-context strong{display:block}.nav-context span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.nav-context strong{margin-top:2px;font-size:12px}.platform-nav{gap:2px;display:grid}.platform-nav a,.sidebar-footer>a{color:#68636e;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.platform-nav a:hover,.platform-nav a.active{color:var(--violet);background:var(--violet-soft)}.nav-group-button{color:#625d68;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr 16px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:650;display:grid}.nav-group-button:hover,.nav-group-button.active{color:var(--violet);background:#f4f1fc}.chevron{transition:transform .18s}.chevron.open{transform:rotate(180deg)}.nav-children{border-left:1px solid #e3dfea;margin:2px 0 5px 29px;padding-left:9px;display:grid}.nav-children a,.nav-disabled{color:#7b7580;border-radius:6px;justify-content:space-between;align-items:center;min-height:31px;padding:7px 8px;font-size:11px;font-weight:550;display:flex}.nav-children a:hover,.nav-children a.active{color:var(--violet);background:var(--violet-soft)}.nav-disabled{cursor:default}.nav-disabled small{color:#aaa4ae;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.shell-main{min-width:0}.global-topbar{border-bottom:1px solid var(--border);background:#ffffffe6;justify-content:space-between;align-items:center;height:58px;padding:0 32px;display:flex}.breadcrumb,.topbar-tools,.environment{align-items:center;gap:8px;display:flex}.breadcrumb{color:#6d6872;font-size:12px;font-weight:650}.environment{color:#746f79;font-size:11px}.topbar-tools button{border:1px solid var(--border);color:#6d6872;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sidebar-footer{margin-top:auto}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:14px;padding:16px 8px 0;display:flex}.avatar{color:#fff;background:#8473d1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.profile strong{font-size:12px}.profile small{color:var(--muted);font-size:10px}.workspace{min-width:0;padding:26px 34px 48px}.topbar,.section-heading,.panel-heading{justify-content:space-between;align-items:center;display:flex}.topbar{margin-bottom:24px}.topbar h1{margin:3px 0 0;font-size:24px;font-weight:650}.source-pill{border:1px solid var(--border);color:#625e67;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.status-dot{background:#42a37e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f3ec}.hero-panel{color:#fff;background:linear-gradient(120deg,#29262e 0%,#463e58 58%,#7565b7 100%);border-radius:18px;justify-content:space-between;align-items:center;min-height:220px;padding:38px 42px;display:flex;overflow:hidden}.hero-panel h2{max-width:560px;margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400}.hero-panel p:not(.eyebrow){color:#ffffffb8;max-width:610px;margin:0;line-height:1.65}.eyebrow.light{color:#ffffff9e}.hero-orbit{border:1px solid #ffffff3d;border-radius:50%;flex:0 0 138px;place-items:center;width:138px;height:138px;display:grid;position:relative}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.hero-orbit:before{inset:-22px}.hero-orbit:after{inset:22px}.hero-orbit span{font-family:Georgia,serif;font-size:44px}.section-heading{margin:34px 0 16px}.section-heading h2,.panel h2{margin:3px 0 0;font-size:20px;font-weight:650}.foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.foundation-card,.panel{border:1px solid var(--border);background:#fff;border-radius:14px}.foundation-card{flex-direction:column;min-height:160px;padding:21px;display:flex;position:relative}.card-accent{border-radius:999px;width:34px;height:5px;margin-bottom:24px}.card-accent.violet{background:#7965cf}.card-accent.green{background:#2d9b74}.card-accent.blue{background:#5087c8}.card-accent.amber{background:#d29a41}.foundation-card h3{margin:0 0 7px;font-size:15px}.foundation-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.status-label{color:#77717f;margin-top:auto;font-size:11px;font-weight:700}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px;margin-top:16px;display:grid}.panel{padding:24px}.count-badge{color:var(--violet);background:var(--violet-soft);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.progress-block{margin:26px 0}.progress-copy{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.progress-copy span{color:#b06d2c}.progress{background:#efedf1;height:7px}.progress-bar{background:var(--violet)}.readiness-list{margin:0;padding:0;list-style:none}.readiness-list li{border-top:1px solid var(--border);color:#716b75;grid-template-columns:24px 1fr auto;align-items:center;padding:13px 0;font-size:13px;display:grid}.readiness-list svg{color:#c0803c}.readiness-list strong{color:var(--ink);font-size:12px}.next-panel{background:#eeebf7}.next-panel>p:not(.eyebrow){color:#6b6670;margin:12px 0 20px;font-size:13px;line-height:1.6}.next-panel ol{margin:0;padding-left:20px}.next-panel li{color:#4f4a54;padding:6px 0 6px 4px;font-size:13px}@media (max-width:1080px){.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (max-width:760px){.platform-shell{display:block}.sidebar{height:auto;min-height:auto;position:static}.platform-nav{grid-template-columns:1fr}.sidebar-footer{display:none}.workspace{padding:22px 18px 40px}.hero-orbit{display:none}.foundation-grid{grid-template-columns:1fr}}.import-page{max-width:1240px;min-height:100vh;margin:0 auto;padding:28px 34px 60px}.page-status{justify-content:flex-end;display:flex}.import-header{justify-content:space-between;align-items:center;display:flex}.back-link{color:#625e67;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.import-intro{max-width:680px;margin:60px 0 30px}.import-icon{width:48px;height:48px;color:var(--violet);background:var(--violet-soft);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.import-intro h1{margin:7px 0 11px;font-family:Georgia,serif;font-size:clamp(36px,5vw,54px);font-weight:400}.import-intro>p:last-child{color:var(--muted);margin:0;line-height:1.65}.import-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.import-workspace{gap:18px;min-width:0;display:grid}.upload-card,.review-card,.history-card,.guardrail-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:24px}.upload-zone{color:#66606c;cursor:pointer;background:#faf9fb;border:1px dashed #c9c4d0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:28px;display:flex}.upload-zone:hover{border-color:var(--violet);background:#f7f5fd}.upload-zone svg{color:var(--violet)}.upload-zone span{color:var(--muted);font-size:12px}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-card .btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.import-message{color:#625e67;margin:14px 0 0;font-size:13px}.guardrail-card{color:#fff;background:#2c2931}.guardrail-card>svg{color:#ac9bea}.guardrail-card h2{margin:13px 0 18px;font-size:17px}.guardrail-card ul{margin:0;padding:0;list-style:none}.guardrail-card li{color:#ffffffad;border-top:1px solid #ffffff1a;padding:10px 0;font-size:12px}.review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.review-status{color:#9b5f23;background:#fbf0e2;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.import-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.import-metrics div{background:#f8f7f9;border-radius:10px;padding:15px}.import-metrics span,.import-metrics strong{display:block}.import-metrics span{color:var(--muted);font-size:11px}.import-metrics strong{margin-top:4px;font-size:21px}.issue-summary{margin-bottom:22px}.issue-summary h3{margin:0 0 10px;font-size:13px}.issue-summary div{border-top:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.staged-table-wrap{overflow-x:auto}.staged-table{border-collapse:collapse;width:100%;font-size:12px}.staged-table th{color:#77717e;text-align:left;white-space:nowrap;background:#f5f3f7;padding:10px}.staged-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 10px}.staged-table td:last-child{color:#8b5d2c;min-width:210px}.all-ready{color:#17765a;align-items:center;gap:7px;display:flex}.history-card h2{font-size:15px}.history-card button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;width:100%;padding:11px 0;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:850px){.import-layout{grid-template-columns:1fr}.guardrail-card{order:-1}}@media (max-width:600px){.import-page{padding:22px 16px 40px}.import-intro{margin-top:42px}.import-metrics{grid-template-columns:repeat(2,1fr)}.review-heading{flex-direction:column;align-items:flex-start}}.cleanup-page{max-width:1440px;margin:0 auto}.cleanup-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.cleanup-intro h1{margin:5px 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:400}.cleanup-intro p:last-child{color:var(--muted);margin:0;font-size:13px}.policy-strip{color:#6c552d;background:#fff9ed;border:1px solid #eadabf;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.policy-strip strong,.policy-strip span{display:block}.policy-strip strong{font-size:12px}.policy-strip div span{color:#8a7859;margin-top:2px;font-size:11px}.policy-state{text-transform:uppercase;letter-spacing:.05em;background:#f7e7c7;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.cleanup-workspace{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.queue-panel,.record-editor{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.queue-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;display:grid}.queue-summary div{background:#f8f7f9;border-radius:9px;padding:12px}.queue-summary span,.queue-summary strong{display:block}.queue-summary span{color:var(--muted);font-size:10px}.queue-summary strong{margin-top:3px;font-size:20px}.queue-toolbar{border-bottom:1px solid var(--border);grid-template-columns:1fr 180px;gap:10px;padding:12px 18px;display:grid}.queue-toolbar label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.queue-toolbar input,.queue-toolbar select,.editor-form input,.editor-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:0;outline:0;font-size:12px}.queue-toolbar input{height:36px}.queue-toolbar select{border:1px solid var(--border);border-radius:8px;padding:0 10px}.queue-table-wrap{max-height:620px;overflow:auto}.queue-table{border-collapse:collapse;width:100%;font-size:11px}.queue-table th{z-index:1;color:#7b7680;text-align:left;background:#f7f6f8;padding:10px 12px;position:sticky;top:0}.queue-table td{border-top:1px solid var(--border);color:#69646e;padding:11px 12px}.queue-table tbody tr{cursor:pointer}.queue-table tbody tr:hover,.queue-table tbody tr.selected{background:#f7f4fd}.queue-table td:first-child strong,.queue-table td:first-child span{display:block}.queue-table td:first-child strong{color:var(--ink);font-size:12px}.queue-table td:first-child span{color:#96909a;margin-top:2px;font-size:10px}.severity{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.severity.error{color:#9b5534;background:#fbe9e1}.severity.warning{color:#88611f;background:#fff3d8}.severity.ready{color:#267358;background:#e3f4ed}.record-editor{min-height:360px;padding:20px;position:sticky;top:74px}.editor-heading{justify-content:space-between;gap:15px;display:flex}.editor-heading h2{margin:4px 0 0;font-size:17px}.editor-heading button{background:#f3f1f5;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.issue-chips{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.issue-chips span{color:#915d30;background:#fff1e5;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.editor-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.editor-form label>span{color:#6e6873;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.editor-form input,.editor-form select{border:1px solid var(--border);border-radius:7px;height:36px;padding:0 9px}.editor-form .btn,.editor-notice{grid-column:1/-1}.editor-form .btn{justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.editor-notice{color:#4d765f;margin:0;font-size:11px}.editor-empty{color:#8a8490;text-align:center;padding:65px 25px}.editor-empty svg{color:var(--violet)}.editor-empty h2{color:var(--ink);margin:12px 0 7px;font-size:16px}.editor-empty p{margin:0;font-size:11px;line-height:1.5}@media (max-width:1100px){.cleanup-workspace{grid-template-columns:1fr}.record-editor{position:static}.queue-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.global-topbar{padding:0 18px}.cleanup-intro{flex-direction:column}.policy-strip{grid-template-columns:24px 1fr}.policy-state{grid-column:2;width:fit-content}.queue-toolbar,.editor-form{grid-template-columns:1fr}}.structure-page{max-width:1440px;margin:0 auto}.workflow-steps{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:15px 18px;display:grid}.workflow-steps>div{align-items:center;gap:9px;display:flex;position:relative}.workflow-steps>div:not(:last-child):after{content:"";background:#ddd9e2;width:32px;height:1px;position:absolute;right:14px}.workflow-steps>div>span{color:#8d8792;background:#f1eff3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.workflow-steps strong,.workflow-steps small{display:block}.workflow-steps strong{font-size:11px}.workflow-steps small{color:var(--muted);margin-top:2px;font-size:9px}.workflow-steps .done>span{color:#237358;background:#ddf2e9}.workflow-steps .active>span{color:#fff;background:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.structure-workspace{gap:16px;display:grid}.structure-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.structure-summary>div{border:1px solid var(--border);background:#fff;border-radius:12px;padding:17px}.structure-summary span,.structure-summary strong,.structure-summary small{display:block}.structure-summary span{color:var(--muted);font-size:10px}.structure-summary strong{margin:4px 0;font-size:21px}.structure-summary small{color:#9b95a0;font-size:9px}.structure-panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.structure-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.structure-toolbar h2{margin:0;font-size:16px}.structure-toolbar p{color:var(--muted);margin:3px 0 0;font-size:10px}.structure-toolbar label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:min(310px,45%);height:37px;padding:0 10px;display:flex}.structure-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:11px}.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.product-structure-card{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:16px}.product-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.model-mark{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;display:grid}.structure-state{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750}.structure-state.error{color:#98563a;background:#fbeae3}.structure-state.warning{color:#896321;background:#fff2d6}.product-structure-card h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:15px;overflow:hidden}.product-category{color:var(--muted);margin:0;font-size:10px}.colour-preview{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:53px;margin:16px 0;display:flex}.colour-preview span{color:#6f6973;background:#f3f1f5;border-radius:6px;padding:5px 7px;font-size:9px}.product-card-meta{border-top:1px solid var(--border);color:#85808a;justify-content:space-between;padding-top:11px;font-size:9px;display:flex}.structure-next{color:#fff;background:linear-gradient(110deg,#2d2a32,#514968);border-radius:14px;justify-content:space-between;align-items:center;gap:25px;padding:20px 22px;display:flex}.structure-next h2{margin:4px 0 5px;font-size:18px}.structure-next p:not(.eyebrow){color:#ffffffa6;max-width:680px;margin:0;font-size:11px}.structure-next .btn{color:var(--ink);background:#fff;flex:none;align-items:center;gap:5px;display:flex}@media (max-width:1150px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps>div:not(:last-child):after{display:none}}@media (max-width:760px){.workflow-steps,.structure-summary{grid-template-columns:repeat(2,1fr);gap:12px}.product-card-grid{grid-template-columns:1fr}.structure-toolbar,.structure-next{flex-direction:column;align-items:flex-start}.structure-toolbar label{width:100%}.structure-next .btn{justify-content:center;width:100%}}.catalogue-page,.product-master-page{max-width:1440px;margin:0 auto}.catalogue-panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.catalogue-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.catalogue-toolbar>label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:min(360px,40%);height:38px;padding:0 11px;display:flex}.catalogue-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:11px}.channel-filters{background:#f3f1f5;border-radius:8px;gap:3px;padding:3px;display:flex}.channel-filters button{color:#77717c;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.channel-filters button.active{color:var(--violet);background:#fff;box-shadow:0 1px 4px #1e192814}.catalogue-list{display:grid}.catalogue-row{border-top:1px solid var(--border);grid-template-columns:38px minmax(220px,1fr) 100px 100px 100px 18px;align-items:center;gap:12px;min-height:68px;padding:11px 18px;display:grid}.catalogue-row:first-child{border-top:0}.catalogue-row:hover{background:#faf9fc}.catalogue-avatar{color:#fff;background:linear-gradient(135deg,#6e5ac7,#9a8bdd);border-radius:9px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;display:grid}.catalogue-name strong,.catalogue-name small{display:block}.catalogue-name strong{font-size:12px}.catalogue-name small{color:var(--muted);margin-top:3px;font-size:9px}.stage-badge{color:#675e72;text-transform:uppercase;background:#eeebf3;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.stage-badge.concept{color:#8a5c20;background:#fff0cf}.stage-badge.production{color:#216f53;background:#ddf3e9}.channel-on,.channel-off{align-items:center;gap:5px;width:fit-content;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.channel-on{color:#28745a}.channel-off{color:#a09aa4}.product-master-header{justify-content:space-between;align-items:flex-start;margin:26px 0 16px;display:flex}.product-master-header h1{margin:5px 0 6px;font-family:Georgia,serif;font-size:38px;font-weight:400}.product-master-header p:last-child{color:var(--muted);margin:0;font-size:11px}.distribution-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.distribution-summary>div{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.distribution-summary>div>svg{color:var(--violet)}.distribution-summary small,.distribution-summary strong{display:block}.distribution-summary small{color:var(--muted);font-size:9px}.distribution-summary strong{text-transform:capitalize;margin-top:2px;font-size:11px}.product-view-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;width:fit-content;margin-bottom:15px;padding:4px;display:flex}.product-view-tabs button{color:#77717c;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:700;display:flex}.product-view-tabs button.active{color:var(--violet);background:var(--violet-soft)}.master-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:start;gap:15px;display:grid}.form-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.form-heading h2{margin:4px 0 0;font-size:17px}.form-heading>svg{color:var(--violet)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.master-form label>span,.channel-form label>span{color:#69636e;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.master-form input,.master-form select,.master-form textarea,.channel-form input:not([type=checkbox]),.channel-form select,.channel-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:11px}.master-form input,.master-form select,.channel-form input:not([type=checkbox]),.channel-form select{height:38px}.master-form textarea,.channel-form textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.master-form .btn,.channel-form .btn{justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.variant-list{max-height:565px;overflow:auto}.variant-list>div{border-top:1px solid var(--border);color:#817b85;grid-template-columns:1fr .7fr 1.4fr auto;gap:10px;padding:10px 0;font-size:9px;display:grid}.variant-list>div:first-child{border-top:0}.variant-list strong{color:var(--ink);text-align:right}.variant-colour{color:var(--ink);font-weight:700}.channel-editor-grid{grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);align-items:start;gap:15px;display:grid}.channel-form{gap:13px;display:grid}.channel-toggle{border:1px solid var(--border);background:#faf9fb;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.channel-toggle input{width:17px;height:17px;accent-color:var(--violet)}.channel-toggle span{margin:0!important}.channel-toggle strong,.channel-toggle small{display:block}.channel-toggle strong{color:var(--ink);font-size:10px}.channel-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.concept-warning{color:#7e5b24;background:#fff2d7;border-radius:8px;margin:0;padding:10px;font-size:10px}.channel-preview{background:#fff;border:1px solid #ded9e4;border-radius:14px;min-height:560px;padding:22px;box-shadow:0 12px 35px #231d2d12}.preview-top{color:#8e8792;letter-spacing:.07em;justify-content:space-between;margin-bottom:18px;font-size:8px;display:flex}.preview-top strong{color:var(--violet)}.preview-image{color:#aaa3af;background:linear-gradient(145deg,#f2eff4,#e7e3eb);border-radius:10px;place-items:center;height:245px;margin-bottom:24px;font-family:Georgia,serif;font-size:18px;display:grid}.channel-preview h2{margin:6px 0 9px;font-family:Georgia,serif;font-size:28px;font-weight:400}.channel-preview>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.preview-variants{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.preview-variants span{border:1px solid var(--border);color:#6e6873;border-radius:6px;padding:6px 8px;font-size:9px}@media (max-width:1050px){.master-grid,.channel-editor-grid{grid-template-columns:1fr}.catalogue-row{grid-template-columns:38px minmax(180px,1fr) 90px 85px 85px 18px}}@media (max-width:760px){.catalogue-toolbar{flex-direction:column}.catalogue-toolbar>label{width:100%}.channel-filters{overflow-x:auto}.catalogue-row{grid-template-columns:38px 1fr 18px}.catalogue-row>.stage-badge,.catalogue-row>.channel-on,.catalogue-row>.channel-off{display:none}.distribution-summary{grid-template-columns:1fr}.product-view-tabs{width:100%;overflow-x:auto}.product-view-tabs button{flex:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.colours-page{max-width:1440px;margin:0 auto}.colour-workspace{gap:15px;display:grid}.colour-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.colour-summary>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:16px 18px}.colour-summary span,.colour-summary strong{display:block}.colour-summary span{color:var(--muted);font-size:10px}.colour-summary strong{margin-top:4px;font-size:22px}.colour-panel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.colour-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.colour-toolbar h2{margin:0;font-size:16px}.colour-toolbar p{color:var(--muted);margin:3px 0 0;font-size:10px}.colour-toolbar label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:min(320px,45%);height:37px;padding:0 10px;display:flex}.colour-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:11px}.colour-table-wrap{overflow-x:auto}.colour-table{border-collapse:collapse;width:100%;font-size:10px}.colour-table th{color:#7e7883;text-align:left;background:#f7f6f8;padding:10px 14px}.colour-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px}.colour-table td:first-child{min-width:150px}.colour-swatch{vertical-align:middle;border:1px solid #ddd9e2;border-radius:6px;width:22px;height:22px;margin-right:8px;display:inline-block}.colour-table code{color:var(--violet);font-size:10px}.source-labels{flex-wrap:wrap;gap:4px;display:flex}.source-labels span{color:#6f6973;background:#f2f0f4;border-radius:5px;padding:4px 6px;font-size:8px}.colour-review,.colour-consistent{align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.colour-review{color:#925d27}.colour-consistent{color:#267358}.colour-guidance{color:#ddd7e4;background:#322e38;border-radius:11px;grid-template-columns:150px 1fr;gap:18px;padding:15px 17px;font-size:10px;line-height:1.5;display:grid}.colour-guidance strong{color:#fff}@media (max-width:760px){.colour-summary{grid-template-columns:1fr}.colour-toolbar{flex-direction:column;align-items:flex-start}.colour-toolbar label{width:100%}.colour-guidance{grid-template-columns:1fr;gap:5px}}.colour-composition{color:#716b76;text-transform:capitalize;white-space:nowrap;font-size:9px}.tab-count{background:#6852c41a;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:8px;display:inline-grid}.media-workspace{gap:14px;display:grid}.media-upload{justify-content:space-between;align-items:center;gap:20px;display:flex}.media-upload>div,.media-policy{align-items:center;gap:11px;display:flex}.media-upload>div>svg,.media-policy>svg{color:var(--violet)}.media-upload strong,.media-upload small,.media-policy strong,.media-policy small,.media-file strong,.media-file small{display:block}.media-upload small,.media-policy small,.media-file small{color:var(--muted);margin-top:3px;font-size:9px}.media-upload label{cursor:pointer;align-items:center;gap:7px;display:flex}.media-upload input{opacity:0;width:1px;height:1px;position:absolute}.media-policy{background:#faf8ff;border:1px solid #ddd8eb;border-radius:10px;padding:12px 15px}.media-policy strong{font-size:10px}.media-notice{padding:0 2px}.media-empty{color:#928b98;text-align:center;padding:70px 25px}.media-empty svg{color:var(--violet)}.media-empty h2{color:var(--ink);margin:12px 0 6px;font-size:16px}.media-empty p{max-width:470px;margin:0 auto;font-size:10px;line-height:1.6}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.media-card{gap:12px;display:grid}.media-image-wrap{background:#f0edf3;border-radius:9px;height:260px;position:relative;overflow:hidden}.media-image-wrap img{object-fit:contain;width:100%;height:100%}.media-image-wrap>span{color:#fff;background:var(--violet);text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:750;position:absolute;top:9px;left:9px}.media-file{min-width:0}.media-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-card>label>span{color:#69636e;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.media-card>label input{border:1px solid var(--border);width:100%;height:37px;font:inherit;border-radius:8px;padding:0 9px;font-size:10px}.media-switches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.media-switches label{border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:9px 7px;font-size:9px;display:flex}.media-switches input{accent-color:var(--violet)}.media-card .btn{justify-content:center;align-items:center;gap:6px;display:flex}.preview-image.has-image{overflow:hidden}.preview-image.has-image img{object-fit:contain;width:100%;height:100%}@media (max-width:1100px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.media-upload{flex-direction:column;align-items:stretch}.media-upload label{justify-content:center}.media-grid,.media-switches{grid-template-columns:1fr}}.import-page,.cleanup-page,.structure-page,.catalogue-page,.product-master-page,.colours-page{width:100%;max-width:none;margin-left:0;margin-right:0}@media (min-width:1800px){.workspace{padding:30px 42px 56px}.product-master-header{margin-top:18px}.master-grid{grid-template-columns:minmax(920px,1.8fr) minmax(520px,1fr);gap:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}.variant-list{max-height:650px}.variant-list>div{grid-template-columns:1.1fr .7fr 1.6fr .7fr}.channel-editor-grid{grid-template-columns:minmax(540px,.75fr) minmax(760px,1.25fr);gap:18px}.channel-preview{min-height:620px}.preview-image{height:340px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cleanup-workspace{grid-template-columns:minmax(0,1fr) 440px;gap:18px}.import-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.catalogue-row{grid-template-columns:42px minmax(320px,1fr) 150px 150px 150px 24px}}@media (min-width:2800px){.workspace{padding-left:52px;padding-right:52px}.master-grid{grid-template-columns:minmax(1200px,2fr) minmax(680px,1fr);gap:22px}.media-grid,.product-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.channel-editor-grid{grid-template-columns:minmax(700px,.8fr) minmax(1050px,1.2fr);gap:22px}}.variant-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.variant-selector{padding:18px;position:sticky;top:76px}.variant-selector-list{gap:4px;max-height:680px;display:grid;overflow:auto}.variant-selector-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.variant-selector-list button:hover{background:#f8f6fb}.variant-selector-list button.active{background:var(--violet-soft);border-color:#ded8f3}.variant-selector-list strong,.variant-selector-list small{display:block}.variant-selector-list strong{font-size:10px}.variant-selector-list small{color:var(--muted);margin-top:2px;font-size:8px}.variant-selector-list em{color:#928c97;font-size:8px;font-style:normal}.variant-swatch{border:1px solid #cfcad3;border-radius:5px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff73}.variant-detail-stack{gap:14px;min-width:0;display:grid}.controlled-value,.identifier-note{color:#71658d;background:#f0ecfb;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.variant-status-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.variant-status-row label{border:1px solid var(--border);background:#faf9fb;border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex}.variant-status-row input{accent-color:var(--violet)}.variant-status-row strong,.variant-status-row small{display:block}.variant-status-row strong{font-size:9px}.variant-status-row small{color:var(--muted);margin-top:2px;font-size:8px}.variant-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.variant-form-grid label>span{color:#69636e;margin-bottom:5px;font-size:9px;font-weight:650;display:block}.variant-form-grid input,.variant-form-grid textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:7px;outline:0;padding:8px 9px;font-size:10px}.variant-form-grid input{height:36px}.variant-form-grid input:disabled{color:#7f7984;background:#f5f3f6}.variant-form-grid label>small{color:#9a7280;margin-top:4px;font-size:8px;display:block}.variant-form-grid .wide{grid-column:1/-1}.variant-detail>.btn{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.size-table{overflow-x:auto}.size-table-head,.size-table form{grid-template-columns:55px .7fr 1fr 1fr 70px;align-items:center;gap:8px;min-width:680px;display:grid}.size-table-head{color:var(--muted);text-transform:uppercase;padding:0 7px 7px;font-size:8px;font-weight:700}.size-table form{border-top:1px solid var(--border);padding:8px 7px}.size-table form>label{place-items:center;display:grid}.size-table form input:not([type=checkbox]),.add-size-form input{border:1px solid var(--border);width:100%;height:34px;font:inherit;border-radius:7px;padding:0 8px;font-size:9px}.size-table input[type=checkbox]{accent-color:var(--violet)}.size-table .btn{height:32px;padding:0 10px;font-size:9px}.add-size-form{background:#f7f5f8;border-radius:9px;grid-template-columns:.7fr 1fr 1fr auto;gap:8px;margin-top:14px;padding:12px;display:grid}.add-size-form .btn{justify-content:center;align-items:center;gap:5px;display:flex}.stock-safety-note{color:#77717d;align-items:center;gap:6px;margin:12px 0 0;font-size:9px;display:flex}@media (min-width:1800px){.variant-workspace{grid-template-columns:370px minmax(0,1fr);gap:18px}.variant-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variant-form-grid .wide{grid-column:1/-1}}@media (max-width:1050px){.variant-workspace{grid-template-columns:1fr}.variant-selector{position:static}.variant-selector-list{max-height:280px}.variant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.variant-status-row,.variant-form-grid,.add-size-form{grid-template-columns:1fr}.variant-form-grid .wide{grid-column:auto}}.product-overview{gap:15px;display:grid}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.overview-kpis button{border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:16px 18px}.overview-kpis button:hover{border-color:#d8d0ee;box-shadow:0 5px 16px #2c243e0d}.overview-kpis span,.overview-kpis strong,.overview-kpis small{display:block}.overview-kpis span{color:var(--muted);font-size:9px}.overview-kpis strong{margin:5px 0 3px;font-size:20px}.overview-kpis small{color:#928c97;font-size:8px}.overview-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:15px;display:grid}.overview-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:15px;display:grid}.overview-section .form-heading button{color:var(--violet);background:var(--violet-soft);cursor:pointer;border:0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.overview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.overview-details div{border-top:1px solid var(--border);padding-top:10px}.overview-details .wide{grid-column:1/-1}.overview-details dt{color:var(--muted);text-transform:uppercase;font-size:8px}.overview-details dd{text-transform:capitalize;margin:4px 0 0;font-size:11px;line-height:1.5}.overview-channels{gap:8px;display:grid}.overview-channels button{border:1px solid var(--border);color:var(--ink);text-align:left;background:#faf9fb;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.overview-channels button>svg{color:var(--violet)}.overview-channels strong,.overview-channels small{display:block}.overview-channels strong{font-size:10px}.overview-channels small{color:var(--muted);margin-top:2px;font-size:8px}.overview-variant-list{max-height:310px;overflow:auto}.overview-variant-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(140px,.8fr) 90px minmax(180px,1.2fr);gap:10px;padding:9px 0;font-size:9px;display:grid}.overview-variant-list>div:first-child{border-top:0}.overview-variant-list span,.overview-variant-list small{color:var(--muted)}.overview-cost{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.overview-cost svg{color:var(--violet)}.overview-cost strong{margin:12px 0 4px;font-size:26px}.overview-cost span{text-transform:capitalize;font-size:10px}.overview-cost small{color:var(--muted);margin-top:9px;font-size:9px}.cost-workspace{gap:14px;display:grid}.cost-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.cost-summary-grid>div{border:1px solid var(--border);background:#fff;border-radius:9px;padding:13px 14px}.cost-summary-grid span,.cost-summary-grid strong,.cost-summary-grid small{display:block}.cost-summary-grid span{color:var(--muted);font-size:8px}.cost-summary-grid strong{margin:4px 0 2px;font-size:15px}.cost-summary-grid small{color:#99939e;font-size:8px}.cost-policy{background:#faf8ff;border:1px solid #ddd8eb;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.cost-policy svg{color:var(--violet)}.cost-policy strong,.cost-policy small{display:block}.cost-policy strong{font-size:10px}.cost-policy small{color:var(--muted);margin-top:2px;font-size:8px}.cost-policy em{color:#71658d;font-size:9px;font-style:normal;font-weight:700}.cost-lines-panel .form-heading .btn{align-items:center;gap:5px;display:flex}.cost-empty{color:#938d98;text-align:center;padding:48px 20px}.cost-empty svg{color:var(--violet)}.cost-empty h3{color:var(--ink);margin:10px 0 5px;font-size:14px}.cost-empty p{margin:0;font-size:9px}.cost-line-list{overflow-x:auto}.cost-line-list form{border-top:1px solid var(--border);grid-template-columns:34px 125px 1.2fr 150px 130px 140px 70px 70px 90px 75px 70px 90px 118px 105px 90px 58px;align-items:center;gap:6px;min-width:2050px;padding:8px 0;display:grid}.cost-line-list form:first-child{border-top:0}.cost-line-list form.inactive{opacity:.55}.cost-line-list input,.cost-line-list select,.cost-add-form input,.cost-add-form select{border:1px solid var(--border);min-width:0;height:33px;font:inherit;background:#fff;border-radius:6px;padding:0 7px;font-size:8px}.cost-line-list input:disabled,.cost-line-list select:disabled{color:#77717d;background:#f5f3f6}.cost-line-list strong{text-align:right;font-size:9px}.cost-active{place-items:center;display:grid}.cost-active input{width:14px;height:14px;accent-color:var(--violet)}.cost-line-list .btn{height:31px;padding:0 8px;font-size:8px}.cost-add-form{background:#f6f4f8;border-radius:9px;grid-template-columns:125px 1.2fr 150px 140px 140px 75px 70px 95px 75px 70px 90px 118px 105px auto;gap:7px;min-width:1900px;margin-top:14px;padding:12px;display:grid}.cost-add-form .btn{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}@media (min-width:2800px){.cost-line-list form{grid-template-columns:34px 140px 1.2fr 180px 145px 160px 75px 75px 100px 80px 75px 95px 125px 115px 95px 65px;min-width:0}.cost-add-form{grid-template-columns:140px 1.2fr 180px 150px 165px 80px 75px 100px 80px 75px 95px 125px 115px auto;min-width:0}}@media (max-width:1100px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-main-grid,.overview-lower-grid{grid-template-columns:1fr}.cost-summary-grid{grid-template-columns:repeat(3,1fr)}.cost-add-form{min-width:1900px}.cost-lines-panel{overflow-x:auto}}@media (max-width:700px){.overview-kpis,.overview-details,.cost-summary-grid{grid-template-columns:1fr}.overview-details .wide{grid-column:auto}.cost-policy{grid-template-columns:20px 1fr}.cost-policy em{grid-column:2}.overview-variant-list>div{grid-template-columns:1fr;gap:3px}}.variant-data-section{background:#fff;border:1px solid #e6e2ea;border-radius:10px;margin-top:14px;padding:16px}.variant-data-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.variant-data-heading strong,.variant-data-heading small{display:block}.variant-data-heading strong{font-size:12px}.variant-data-heading small{color:var(--muted);margin-top:3px;font-size:9px}.variant-data-heading>span{color:#675c7e;text-transform:uppercase;background:#f0ecf8;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750}.supplier-data-section{background:#fffdf9;border-color:#e8dfcf}.supplier-data-section .variant-data-heading>span{color:#7b602d;background:#f8ecd5}.reference-data-section{background:#faf9fb}.sourcing-page{width:100%;max-width:none}.sourcing-workspace{gap:14px;display:grid}.sourcing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.sourcing-summary>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:16px 18px}.sourcing-summary span,.sourcing-summary strong,.sourcing-summary small{display:block}.sourcing-summary span{color:var(--muted);font-size:11px}.sourcing-summary strong{margin:5px 0 3px;font-size:22px}.sourcing-summary small{color:#96909a;font-size:10px}.sourcing-policy{background:#fffdf8;border:1px solid #e4dccb;border-radius:10px;align-items:center;gap:11px;padding:13px 16px;display:flex}.sourcing-policy svg{color:#7a6533;flex:none}.sourcing-policy strong,.sourcing-policy small{display:block}.sourcing-policy strong{font-size:13px}.sourcing-policy small{color:var(--muted);margin-top:3px;font-size:11px}.sourcing-message{color:#26694f;background:#e7f5ee;border-radius:8px;margin:0;padding:10px 13px;font-size:12px}.sourcing-message.error{color:#8b4939;background:#fdece7}.sourcing-panel{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.sourcing-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.sourcing-toolbar label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:min(420px,45%);height:40px;padding:0 10px;display:flex}.sourcing-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:13px}.sourcing-toolbar .btn{align-items:center;gap:6px;display:flex}.sourcing-create{border-bottom:1px solid var(--border);background:#faf9fb;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px;display:grid}.sourcing-create label>span{color:#69636e;margin-bottom:5px;font-size:11px;font-weight:650;display:block}.sourcing-create input,.sourcing-create select{border:1px solid var(--border);width:100%;height:40px;font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px}.sourcing-create .btn{align-self:end}.sourcing-table-wrap{overflow-x:auto}.sourcing-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.sourcing-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#faf9fb;padding:10px 13px;font-size:10px}.sourcing-table td{border-top:1px solid var(--border);height:58px;padding:10px 13px}.sourcing-table td:first-child{align-items:center;gap:9px;display:flex}.sourcing-table td:first-child svg{color:var(--violet)}.sourcing-table td:first-child strong,.sourcing-table td:first-child small{display:block}.sourcing-table td:first-child small{color:var(--muted);margin-top:2px}.record-active,.record-inactive{border-radius:6px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:700}.record-active{color:#267055;background:#e2f4eb}.record-inactive{color:#807a84;background:#efedf1}.sourcing-empty{color:var(--muted);place-items:center;gap:7px;padding:60px 20px;display:grid}.sourcing-empty strong{color:var(--ink)}.sourcing-empty span{font-size:11px}@media (min-width:1800px){.sourcing-create{grid-template-columns:repeat(5,minmax(0,1fr))}.sourcing-table{font-size:14px}.sourcing-table th{font-size:11px}.sourcing-table td{height:64px}}@media (max-width:900px){.sourcing-summary,.sourcing-create{grid-template-columns:1fr 1fr}.sourcing-toolbar{flex-direction:column;align-items:stretch}.sourcing-toolbar label{width:100%}}@media (max-width:600px){.sourcing-summary,.sourcing-create{grid-template-columns:1fr}}.auth-loading{min-height:100vh;color:var(--muted);background:var(--canvas);place-items:center;display:grid}.auth-page{background:radial-gradient(circle at 70% 20%,#eee9fb 0,#0000 32%),#f6f4f8;place-items:center;min-height:100vh;padding:30px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #221c2d1a}.auth-brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:34px;display:flex}.auth-brand img{width:170px;height:auto;display:block}.auth-brand small{color:var(--muted);letter-spacing:.22em;font-size:9px}.auth-icon{width:52px;height:52px;color:var(--violet);background:var(--violet-soft);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.auth-card h1{margin:5px 0 8px;font-family:Georgia,serif;font-size:32px;font-weight:400}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.auth-card form{gap:13px;margin-top:22px;display:grid}.auth-card label span,.mfa-panel label span{color:#69636e;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.auth-card input,.mfa-panel input{border:1px solid var(--border);width:100%;height:44px;font:inherit;border-radius:8px;padding:0 11px}.password-rule{color:var(--muted);line-height:1.4}.auth-error{background:#fdece7;border-radius:7px;margin:0;padding:9px;font-size:11px;color:#8b4939!important}.auth-card footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-top:22px;padding-top:16px;font-size:10px;display:flex}.security-page{width:100%;max-width:none}.security-grid{grid-template-columns:minmax(320px,.65fr) minmax(520px,1.35fr);align-items:start;gap:15px;display:grid}.security-heading{align-items:center;gap:11px;display:flex}.security-heading>svg{color:var(--violet)}.security-heading strong,.security-heading span{display:block}.security-heading span{color:var(--muted);margin-top:3px;font-size:12px}.security-profile dl{gap:10px;margin:22px 0;display:grid}.security-profile dl div{border-top:1px solid var(--border);padding:11px 0}.security-profile dt{color:var(--muted);text-transform:uppercase;font-size:10px}.security-profile dd{text-transform:capitalize;margin:4px 0 0}.security-profile .btn{align-items:center;gap:6px;display:flex}.secure-on{color:#237056}.secure-pending{color:#8b6321}.mfa-panel h2{margin:5px 0 9px}.mfa-panel>p{color:var(--muted);align-items:center;gap:7px;display:flex}.mfa-panel ol{color:var(--muted);padding-left:20px;line-height:1.7}.mfa-secret{overflow-wrap:anywhere;color:#514673;letter-spacing:.08em;background:#f0ecfa;border-radius:8px;margin:12px 0;padding:13px;font-size:14px;display:block}.mfa-panel details{margin:12px 0}.mfa-panel details code{overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block}.mfa-panel form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:18px;display:grid}.security-message{background:#e5f4ec;border-radius:7px;margin-top:15px;padding:10px;font-size:11px;color:#286b52!important}@media (max-width:850px){.security-grid,.mfa-panel form{grid-template-columns:1fr}}.crm-page,.customer-360{width:100%;max-width:none}.crm-register{gap:14px;display:grid}.crm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.crm-summary>div,.customer-kpis>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:16px 18px}.crm-summary span,.crm-summary strong,.crm-summary small{display:block}.crm-summary span{color:var(--muted);font-size:11px}.crm-summary strong{margin:5px 0 3px;font-size:24px}.crm-summary small{color:#96909a;font-size:10px}.crm-policy{background:#faf8ff;border:1px solid #ddd8eb;border-radius:10px;align-items:center;gap:14px;padding:13px 16px;display:flex}.crm-policy strong{white-space:nowrap;font-size:12px}.crm-policy span{color:var(--muted);font-size:11px}.crm-list-panel{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.crm-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.crm-toolbar label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:min(520px,44%);height:40px;padding:0 10px;display:flex}.crm-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.crm-toolbar>div{align-items:center;gap:4px;display:flex}.crm-toolbar button{color:#77717d;height:34px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:650}.crm-toolbar button.active{color:var(--violet);background:var(--violet-soft)}.crm-list-head,.crm-row{grid-template-columns:minmax(280px,1.5fr) 150px 120px 150px 140px 20px;align-items:center;gap:12px;display:grid}.crm-list-head{color:var(--muted);text-transform:uppercase;background:#faf9fb;padding:10px 16px;font-size:9px;font-weight:700}.crm-row{border-top:1px solid var(--border);min-height:66px;padding:10px 16px;font-size:11px}.crm-row:hover{background:#fbfaff}.crm-customer{align-items:center;gap:10px;display:flex}.crm-customer i{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;font-style:normal;display:grid}.crm-customer strong,.crm-customer small,.crm-row>span>strong,.crm-row>span>small{display:block}.crm-customer strong{font-size:12px}.crm-customer small,.crm-row>span>small{color:var(--muted);margin-top:3px;font-size:9px}.crm-segment{border-radius:6px;width:max-content;padding:5px 7px;font-size:9px;font-weight:750}.crm-segment.unclassified{color:#8a6127;background:#faedda}.crm-segment.retailer{color:#3d5e87;background:#e5eef9}.crm-segment.b2c{color:#7359a7;background:#eee8fa}.crm-segment.corporate_b2b{color:#27705a;background:#e3f3ec}.crm-score{grid-template-columns:1fr 36px;align-items:center;gap:7px;display:grid!important}.crm-score:before{content:"";background:#ebe8ee;border-radius:999px;grid-area:1/1;height:6px}.crm-score b{background:#6e5ac7;border-radius:999px;grid-area:1/1;height:6px}.crm-score em{color:var(--muted);font-size:9px;font-style:normal}.crm-empty{color:var(--muted);place-items:center;gap:8px;padding:60px;display:grid}.crm-error{color:#8b4939;gap:5px;margin-top:20px;display:grid}.customer-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:14px 0 16px;display:flex}.customer-header h1{margin:5px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.customer-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.customer-header>div:last-child{align-items:center;gap:7px;display:flex}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.customer-kpis>div{align-items:center;gap:12px;display:flex}.customer-kpis svg{color:var(--violet)}.customer-kpis span,.customer-kpis strong,.customer-kpis small{display:block}.customer-kpis span{color:var(--muted);font-size:10px}.customer-kpis strong{color:var(--ink);margin:4px 0;font-size:17px}.customer-kpis small{font-size:9px}.customer-main-grid{grid-template-columns:minmax(650px,1.6fr) minmax(330px,.6fr);align-items:start;gap:14px;display:grid}.customer-side-stack{gap:14px;display:grid}.customer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 14px;display:grid}.customer-form-grid label>span{color:#69636e;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select,.customer-form-grid textarea{border:1px solid var(--border);width:100%;min-height:39px;font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:11px}.customer-form-grid input:disabled{background:#f3f1f4}.customer-form-grid .wide{grid-column:1/-1}.customer-active{align-items:center;gap:7px;display:flex}.customer-active span{margin:0!important}.customer-master>.btn,.activity-panel .btn{align-items:center;gap:6px;display:flex}.intelligence-panel{background:#faf8ff}.intelligence-item{border-top:1px solid #e7e2f0;align-items:flex-start;gap:9px;padding:10px 0;display:flex}.intelligence-item:first-of-type{margin-top:13px}.intelligence-item svg{color:#9a6927}.intelligence-item strong,.intelligence-item small{display:block}.intelligence-item strong{font-size:11px}.intelligence-item small{color:var(--muted);margin-top:3px;font-size:9px}.intelligence-clear{color:#267055;align-items:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.erp-panel dl{margin:14px 0 0}.erp-panel dl div{border-top:1px solid var(--border);padding:10px 0}.erp-panel dt{color:var(--muted);text-transform:uppercase;font-size:9px}.erp-panel dd{margin:4px 0 0;font-size:10px;line-height:1.45}.customer-detail-grid,.customer-sales-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.address-list,.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.address-list>div,.contact-list>div{background:#f8f7f9;border-radius:8px;padding:12px}.address-list strong,.address-list span,.contact-list strong,.contact-list span,.contact-list small{display:block}.address-list strong{color:var(--violet);text-transform:uppercase;margin-bottom:5px;font-size:9px}.address-list span,.contact-list span{color:var(--muted);margin-top:3px;font-size:10px}.contact-list small{color:#69636e;align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.crm-muted{color:var(--muted);margin:18px 0 0;font-size:11px}.order-list,.opportunity-list{margin-top:12px}.order-list>div,.opportunity-list>div{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:grid}.order-list strong,.order-list small{display:block}.order-list small{color:var(--muted);margin-top:3px;font-size:9px}.order-list em,.opportunity-list em{text-transform:capitalize;background:#f0edf4;border-radius:5px;padding:4px 6px;font-style:normal}.activity-panel{margin-top:14px}.activity-panel>form{grid-template-columns:120px 1fr 190px 1.4fr auto;gap:8px;margin:14px 0;display:grid}.activity-panel>form input,.activity-panel>form select{border:1px solid var(--border);min-width:0;height:38px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:10px}.activity-timeline>div{border-top:1px solid var(--border);gap:10px;padding:11px 0;display:flex}.activity-timeline i{width:30px;height:30px;color:var(--violet);background:var(--violet-soft);border-radius:50%;place-items:center;display:grid}.activity-timeline strong,.activity-timeline small{display:block}.activity-timeline strong{font-size:11px}.activity-timeline small{color:var(--muted);margin-top:3px;font-size:9px}.activity-timeline p{margin:6px 0 0;font-size:10px}.customer-master .form-heading svg,.customer-side-stack .form-heading svg,.customer-detail-grid .form-heading svg,.customer-sales-grid .form-heading svg,.activity-panel .form-heading svg{color:var(--violet)}@media (min-width:1800px){.crm-row{font-size:13px}.crm-customer strong{font-size:14px}.crm-customer small,.crm-row>span>small,.crm-segment{font-size:11px}.customer-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-form-grid .wide{grid-column:1/-1}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select,.customer-form-grid textarea{font-size:13px}.customer-detail-grid{grid-template-columns:1fr 1fr}.customer-sales-grid{grid-template-columns:1.2fr .8fr}}@media (max-width:1100px){.crm-summary,.customer-kpis{grid-template-columns:repeat(2,1fr)}.crm-list-head,.crm-row{grid-template-columns:minmax(260px,1fr) 130px 100px 120px 100px 20px}.customer-main-grid,.customer-detail-grid,.customer-sales-grid{grid-template-columns:1fr}.activity-panel>form{grid-template-columns:1fr 1fr}.crm-toolbar{flex-direction:column}.crm-toolbar label{width:100%}}@media (max-width:700px){.crm-summary,.customer-kpis,.customer-form-grid,.address-list,.contact-list{grid-template-columns:1fr}.crm-list-head{display:none}.crm-row{grid-template-columns:1fr auto}.crm-row>span:not(.crm-customer){display:none}.crm-toolbar>div{overflow-x:auto}.activity-panel>form{grid-template-columns:1fr}}.material-relationship-layout{grid-template-columns:minmax(260px,.28fr) minmax(680px,.72fr);min-height:520px;display:grid}.material-selector{border-right:1px solid var(--border);background:#faf9fb;padding:10px}.material-selector button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;padding:11px;display:grid}.material-selector button:hover,.material-selector button.active{background:#fff;border-color:#ddd6ed}.material-selector button svg{color:var(--violet)}.material-selector strong,.material-selector small{display:block}.material-selector strong{font-size:13px}.material-selector small{color:var(--muted);margin-top:3px;font-size:10px}.relationship-editor{min-width:0;padding:20px}.relationship-editor header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.relationship-editor header h2{margin:4px 0;font-size:23px}.relationship-editor header small{color:var(--muted)}.material-result-limit{color:var(--muted);text-align:center;margin:8px;padding:10px;font-size:10px}.material-image-card{border:1px solid var(--border);background:#faf9fb;border-radius:10px;align-items:center;gap:14px;margin:16px 0 0;padding:12px;display:flex}.material-image-card img{object-fit:cover;background:#eeeaf1;border-radius:7px;width:150px;height:110px}.material-image-card strong,.material-image-card span,.material-image-card a{display:block}.material-image-card span{color:var(--muted);margin:5px 0;font-size:10px}.material-image-card a{color:#59468a;font-size:10px;text-decoration:none}.material-image-card a svg{vertical-align:middle}.relationship-form{border:1px solid var(--border);background:#faf9fb;border-radius:10px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.relationship-form label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:650;display:block}.relationship-form input,.relationship-form select{border:1px solid var(--border);width:100%;height:38px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:12px}.relationship-form .btn{align-self:end}.relationship-list{gap:12px;display:grid}.relationship-list>article{border:1px solid var(--border);border-radius:10px;padding:15px}.relationship-top{justify-content:space-between;gap:16px;display:flex}.relationship-top strong,.relationship-top small{display:block}.relationship-top small{color:var(--muted);margin-top:4px;font-size:10px}.relationship-top>b{white-space:nowrap;font-size:13px}.price-history{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.price-history table{border-collapse:collapse;width:100%;font-size:11px}.price-history th,.price-history td{border-bottom:1px solid var(--border);text-align:left;padding:7px}.price-history th{color:var(--muted);text-transform:uppercase;font-size:9px}.price-history>form{grid-template-columns:1fr 90px 140px 140px 150px auto;gap:7px;margin-top:10px;display:grid}.price-history input,.price-history select{border:1px solid var(--border);min-width:0;height:36px;font:inherit;background:#fff;border-radius:6px;padding:0 7px;font-size:11px}.btn.compact{min-height:30px;padding:5px 9px}.cost-intelligence-grid{grid-template-columns:minmax(420px,.7fr) minmax(680px,1.3fr);gap:14px;display:grid}.cost-comparison,.margin-simulator{min-width:0}.cost-comparison table{border-collapse:collapse;width:100%;font-size:11px}.cost-comparison th,.cost-comparison td{border-top:1px solid var(--border);text-align:left;padding:8px}.cost-comparison th{color:var(--muted);text-transform:uppercase;font-size:9px}.simulator-inputs{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.simulator-inputs span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.simulator-inputs input{border:1px solid var(--border);width:100%;height:38px;font:inherit;border-radius:7px;padding:0 8px}.simulator-results{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.simulator-results>div{background:#f7f5f9;border-radius:8px;padding:11px}.simulator-results span,.simulator-results strong,.simulator-results small{display:block}.simulator-results span,.simulator-results small{color:var(--muted);font-size:9px}.simulator-results strong{margin:5px 0 3px;font-size:15px}.simulator-results .target-met{background:#e7f5ee}.simulator-results .target-missed{background:#fdece7}.margin-simulator>p{color:var(--muted);margin:13px 0 0;font-size:11px}.bom-suggestion{color:#5a4c78;background:#f0ecfa;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}@media (max-width:1200px){.material-relationship-layout,.cost-intelligence-grid{grid-template-columns:1fr}.material-selector{border-right:0;border-bottom:1px solid var(--border)}.relationship-form,.simulator-inputs,.simulator-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.relationship-form,.price-history>form,.simulator-inputs,.simulator-results{grid-template-columns:1fr}.relationship-top{flex-direction:column}.relationship-top>b{white-space:normal}}.crm-header-actions{align-items:center;gap:9px;display:flex}.crm-workbench{gap:14px;display:grid}.crm-workbench-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.crm-workbench-kpis>div{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.crm-workbench-kpis svg{color:var(--violet)}.crm-workbench-kpis span,.crm-workbench-kpis strong,.crm-workbench-kpis small{display:block}.crm-workbench-kpis span{color:var(--muted);font-size:11px}.crm-workbench-kpis strong{color:var(--ink);margin:3px 0;font-size:19px}.crm-workbench-kpis small{font-size:10px}.crm-workbench-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.crm-workbench .panel>h2{margin:0 0 5px}.crm-workbench .panel>p{color:var(--muted);margin:0 0 13px;font-size:11px}.crm-bulk>form,.crm-inline-form,.crm-upload{gap:7px;margin:12px 0;display:flex}.crm-bulk select,.crm-inline-form input,.crm-upload input{border:1px solid var(--border);min-width:0;height:38px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:11px}.crm-selection-list{border:1px solid var(--border);border-radius:8px;max-height:310px;overflow:auto}.crm-selection-list label{border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px;display:flex}.crm-selection-list label:first-child{border-top:0}.crm-selection-list span,.crm-selection-list strong,.crm-selection-list small{display:block}.crm-selection-list strong{font-size:11px}.crm-selection-list small{color:var(--muted);margin-top:2px;font-size:9px}.crm-compact-list{margin-top:12px}.crm-compact-list>div{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.crm-compact-list>div>span{flex:1;min-width:0}.crm-compact-list strong,.crm-compact-list small{display:block}.crm-compact-list strong{font-size:11px}.crm-compact-list small{color:var(--muted);margin-top:3px;font-size:9px}.crm-compact-list em{text-transform:capitalize;background:#f1eef5;border-radius:5px;padding:4px 6px;font-size:9px;font-style:normal}.crm-compact-list button{border:1px solid var(--border);font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:9px}.pipeline-stages{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.pipeline-stages>div{background:#f7f5fa;border-radius:8px;padding:11px}.pipeline-stages span,.pipeline-stages strong,.pipeline-stages small{display:block}.pipeline-stages span{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:700}.pipeline-stages strong{margin:5px 0;font-size:15px}.pipeline-stages small{color:var(--muted);font-size:9px}.crm-safety{background:#fff4df;border-radius:7px;align-items:flex-start;gap:7px;display:flex;color:#805a26!important;padding:9px!important}.crm-upload{align-items:center}.crm-upload input{flex:1;padding:7px}@media (min-width:1600px){.crm-workbench .panel>p,.crm-workbench-kpis span,.crm-bulk select,.crm-inline-form input,.crm-upload input,.crm-compact-list strong{font-size:13px}.crm-compact-list small{font-size:11px}}@media (max-width:1050px){.crm-workbench-kpis,.crm-workbench-grid{grid-template-columns:1fr 1fr}.crm-bulk>form,.crm-inline-form{flex-wrap:wrap}}@media (max-width:700px){.crm-workbench-kpis,.crm-workbench-grid,.pipeline-stages{grid-template-columns:1fr}.crm-header-actions{flex-direction:column;align-items:flex-start}.crm-bulk>form,.crm-inline-form,.crm-upload{display:grid}}.customer-kpis-advanced{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-mini-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.customer-mini-metrics span{color:var(--muted);background:#f7f5f9;border-radius:7px;padding:9px;font-size:9px;display:block}.customer-mini-metrics strong{color:var(--ink);margin-top:4px;font-size:13px;display:block}.customer-quick-form{gap:7px;margin:12px 0;display:flex}.customer-quick-form input,.customer-quick-form select{border:1px solid var(--border);min-width:0;height:36px;font:inherit;background:#fff;border-radius:7px;padding:0 7px;font-size:10px}.product-mix-table{margin-top:12px}.product-mix-table>div{border-top:1px solid var(--border);grid-template-columns:1.4fr .8fr 60px 90px 110px;align-items:center;gap:8px;padding:9px 0;font-size:10px;display:grid}.product-mix-table span>strong,.product-mix-table span>small{display:block}.product-mix-table span>small{color:var(--muted);margin-top:2px;font-size:9px}.lifecycle-pill,.lifecycle-select{text-transform:capitalize}.lifecycle-pill{border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.lifecycle-pill.active,.lifecycle-select.active{color:#21684f;background:#e4f4ec}.lifecycle-pill.upcoming,.lifecycle-select.upcoming{color:#5d4d8b;background:#eeeafd}.lifecycle-pill.paused,.lifecycle-select.paused{color:#855f1f;background:#fff1d7}.lifecycle-pill.discontinued,.lifecycle-select.discontinued{color:#8b4939;background:#fdeae5}.lifecycle-pill.archived,.lifecycle-select.archived{color:#716b75;background:#efedf1}.lifecycle-select{border:1px solid var(--border);height:34px;font:inherit;border-radius:7px;padding:0 8px;font-size:11px;font-weight:700}.lifecycle-control{align-items:center!important}.lifecycle-control select{min-width:135px;margin-left:auto}.lifecycle-guidance{color:var(--muted);margin:-2px 0 12px;font-size:10px}.b2b-data-preview{margin-top:16px}.b2b-data-preview dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;display:grid}.b2b-data-preview dl>div{background:#f7f5f9;border-radius:7px;padding:9px}.b2b-data-preview dt{color:var(--muted);text-transform:uppercase;font-size:9px}.b2b-data-preview dd{margin:4px 0 0;font-size:12px;font-weight:700}.b2b-variant-table{overflow-x:auto}.b2b-variant-table table{border-collapse:collapse;width:100%;min-width:700px;font-size:10px}.b2b-variant-table th,.b2b-variant-table td{border-top:1px solid var(--border);text-align:left;padding:8px}.b2b-variant-table th{color:var(--muted);text-transform:uppercase;font-size:9px}.b2b-variant-table td:nth-child(3){text-transform:capitalize}@media (max-width:700px){.b2b-data-preview dl{grid-template-columns:1fr 1fr}.lifecycle-control{display:grid!important}.lifecycle-control select{width:100%;margin:8px 0 0}}@media (min-width:1400px){.brand strong{font-size:15px}.brand small,.nav-context span{font-size:11px}.nav-context strong{font-size:14px}.nav-group-button{min-height:40px;font-size:15px}.nav-children a,.nav-disabled{min-height:36px;font-size:13px}.nav-disabled small{font-size:10px}.breadcrumb{font-size:14px}.environment{font-size:13px}.profile strong{font-size:14px}.profile small,.eyebrow,.nav-heading{font-size:12px}.btn{min-height:38px;font-size:13px}.source-pill,.back-link{font-size:14px}.cleanup-intro p:last-child,.product-master-header p:last-child{font-size:15px}.stage-badge,.channel-on,.channel-off{font-size:11px}.distribution-summary small{font-size:12px}.distribution-summary strong{font-size:14px}.product-view-tabs button{min-height:40px;padding:10px 15px;font-size:13px}.tab-count{min-width:20px;height:20px;font-size:10px}.form-heading h2,.panel h2{font-size:20px}.master-form label>span,.channel-form label>span{font-size:12px}.master-form input,.master-form select,.master-form textarea,.channel-form input:not([type=checkbox]),.channel-form select,.channel-form textarea{font-size:14px}.master-form input,.master-form select,.channel-form input:not([type=checkbox]),.channel-form select{height:44px}.variant-list>div{min-height:42px;font-size:12px}.channel-toggle strong{font-size:13px}.channel-toggle small,.concept-warning,.preview-top,.preview-variants span{font-size:11px}.channel-preview>p:not(.eyebrow),.catalogue-toolbar input{font-size:14px}.channel-filters button{min-height:36px;padding:8px 13px;font-size:12px}.catalogue-name strong{font-size:14px}.catalogue-name small{font-size:11px}.variant-selector-list strong{font-size:13px}.variant-selector-list small{font-size:11px}.variant-selector-list em,.controlled-value,.identifier-note{font-size:10px}.variant-status-row strong{font-size:12px}.variant-status-row small{font-size:10px}.variant-form-grid label>span{font-size:12px}.variant-form-grid input,.variant-form-grid textarea{font-size:13px}.variant-form-grid input{height:42px}.variant-form-grid label>small{font-size:10px}.variant-data-heading strong{font-size:15px}.variant-data-heading small{font-size:11px}.variant-data-heading>span,.size-table-head{font-size:10px}.size-table form input:not([type=checkbox]),.add-size-form input{height:40px;font-size:12px}.size-table .btn{height:38px;font-size:11px}.stock-safety-note{font-size:11px}.overview-kpis span{font-size:12px}.overview-kpis strong{font-size:23px}.overview-kpis small{font-size:11px}.overview-section .form-heading button{font-size:12px}.overview-details dt{font-size:11px}.overview-details dd{font-size:14px}.overview-channels strong{font-size:13px}.overview-channels small{font-size:11px}.overview-variant-list>div{font-size:12px}.overview-cost span{font-size:13px}.overview-cost small,.media-upload small,.media-policy small,.media-file small{font-size:11px}.media-policy strong,.media-card>label>span{font-size:12px}.media-file strong{font-size:13px}.media-card>label input{height:42px;font-size:13px}.media-switches label{font-size:12px}.cost-summary-grid span,.cost-summary-grid small{font-size:10px}.cost-summary-grid strong{font-size:18px}.cost-policy strong{font-size:13px}.cost-policy small,.cost-policy em,.cost-empty p{font-size:11px}.cost-line-list input,.cost-line-list select,.cost-add-form input,.cost-add-form select{height:38px;font-size:11px}.cost-line-list strong{font-size:11px}.cost-line-list .btn{height:36px;font-size:10px}.queue-table,.colour-table{font-size:13px}.queue-table td:first-child strong{font-size:14px}.queue-table td:first-child span,.colour-composition,.severity,.source-labels span,.colour-review,.colour-consistent{font-size:11px}}.customer-record-builder{margin-bottom:14px}.customer-builder-form{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.customer-builder-form input,.customer-builder-form select{border:1px solid var(--border);min-width:0;height:37px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:10px}.customer-builder-form .btn{justify-content:center;align-items:center;gap:5px;display:flex}@media (max-width:700px){.customer-builder-form{grid-template-columns:1fr}}.b2b-ops{gap:14px;display:grid}.b2b-ops>.panel>form{grid-template-columns:1.5fr 1fr 1fr .7fr auto;gap:8px;margin-top:14px;display:grid}.b2b-ops input,.b2b-ops select,.dtc-transition input,.dtc-transition select,.dtc-transition textarea{border:1px solid var(--border);min-width:0;font:inherit;background:#fff;border-radius:7px;padding:9px;font-size:11px}.activation-link{background:#f0ecfa;border-radius:8px;margin-top:12px;padding:10px}.activation-link strong{margin-bottom:6px;font-size:10px;display:block}.activation-link input{width:100%}.b2b-order-list article{border-top:1px solid var(--border);grid-template-columns:1.5fr .7fr .7fr .5fr auto;align-items:center;gap:10px;padding:11px 0;font-size:10px;display:grid}.b2b-order-list strong,.b2b-order-list small{display:block}.b2b-order-list small{color:var(--muted);margin-top:3px}.b2b-order-list em{text-transform:capitalize;font-style:normal}.b2b-order-list nav{gap:5px;display:flex}.b2b-order-list button{border:1px solid var(--border);background:#fff;border-radius:5px;padding:6px}.dtc-transition-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.dtc-transition form{grid-template-columns:1.5fr .5fr .7fr;gap:8px;margin:14px 0;display:grid}.dtc-transition textarea{grid-column:1/-1;min-height:120px}.dtc-entry-list article{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.dtc-entry-list strong,.dtc-entry-list small{display:block}.dtc-entry-list small{color:var(--muted);margin-top:3px;font-size:9px}.dtc-entry-list em{text-transform:capitalize;font-size:9px;font-style:normal}@media (max-width:1000px){.b2b-ops>.panel>form,.b2b-order-list article,.dtc-transition-grid,.dtc-transition form{grid-template-columns:1fr}}
