/* RADOGAST 3.15: one visual language for the shell and embedded workspaces. */
:root{--rg-text:#172c3c;--rg-muted:#536778;--rg-accent:#087b8c;--rg-focus:#087b8c;--green:#087b8c;--border:#dbe4ea;--line:#dbe4ea;--rg-font:16px;--rg-small:14px;--rg-table:14px;--rg-cell-y:12px;--rg-panel-padding:24px;--rg-control:44px;--rg-surface:#fff;--rg-bg:#f3f6f9;--rg-radius:12px;color-scheme:light}
:root[data-rg-text="large"]{--rg-font:18px;--rg-small:16px;--rg-table:16px;--rg-control:48px}
:root[data-rg-density="compact"]{--rg-cell-y:8px;--rg-panel-padding:18px}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--rg-text);background:var(--rg-bg);font-size:var(--rg-font);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{color:var(--rg-text);font-weight:700;letter-spacing:-.025em}h1{font-size:30px;line-height:1.2}h2{font-size:22px;line-height:1.3}h3{font-size:18px;line-height:1.4}p{line-height:1.6}label,.caption,.muted,.hint,small{color:var(--rg-muted)}
a{color:#066a7b;text-underline-offset:3px}input,select,textarea{background:#fff;border:1px solid #b8c8d3;border-radius:8px;color:var(--rg-text);font-size:var(--rg-font);padding:10px 12px;max-width:100%}input::placeholder,textarea::placeholder{color:#647687;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--rg-accent)}
button{border:1px solid #cbd8e1;background:#fff;color:#294356;border-radius:8px;min-height:40px;padding:10px 15px;font-weight:600;line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s}
button:hover:not(:disabled){border-color:#7eacb7;background:#f0f7f8}button.primary,.primary-button,.primary-btn{background:var(--rg-accent);border-color:var(--rg-accent);color:#fff}button.primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.primary-btn:hover:not(:disabled){background:#056272;border-color:#056272}
button:disabled{opacity:1;background:#f1f4f6;color:#71808c;border-color:#dce4ea;cursor:not-allowed}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rg-focus);outline-offset:3px}
.panel,.rg-interface-panel,.card{border:1px solid var(--border);border-radius:var(--rg-radius);background:#fff;box-shadow:0 3px 12px #18384c05}.panel{padding:var(--rg-panel-padding);margin:0 0 20px}.panel>h2{margin-bottom:12px}.panel>p{color:var(--rg-muted)}.grid{gap:16px}.field{gap:7px}.field>label{font-weight:600}.actions{gap:10px;margin-top:16px}
.tablewrap{border:1px solid #e0e8ee;border-radius:10px;max-width:100%;overflow:auto;margin-top:16px}table{font-size:var(--rg-table);font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:normal}td,th{padding:var(--rg-cell-y) 14px;border-bottom:1px solid #e2e9ee;vertical-align:middle;color:var(--rg-text)}th{background:#f1f5f8;color:#42596a;font-weight:650}tbody tr:nth-child(even){background:#fafcfd}tbody tr:hover{background:#f0f8f9}tbody tr:last-child td{border-bottom:0}td strong{font-weight:650}td button{white-space:nowrap}
:root .data-table th,:root .data-table td{color:var(--rg-text);font-size:var(--rg-table);padding:var(--rg-cell-y) 14px;line-height:1.5;vertical-align:middle}:root .data-table th{background:#f1f5f8;color:#42596a}:root .data-table td>small,:root .data-table td span>small{color:var(--rg-muted)}
.pill,.rg-status{display:inline-flex;align-items:center;border-radius:6px;padding:4px 9px;background:#edf2f6;color:#475e70;font-size:var(--rg-small);font-weight:600;line-height:1.35}.pill.good,.rg-status.good{background:#e2f4ed;color:#146447}.pill.warn,.rg-status.warn{background:#fff3d8;color:#805715}.pill.bad,.rg-status.bad{background:#ffebe7;color:#923c2d}
.notice{border:1px solid #c7e4dc;background:#ebf7f2;color:#245e4a;padding:14px 18px;border-radius:10px}.notice.info{border-color:#cce1ed;background:#edf6fb;color:#36586f}.notice.error{border-color:#f1cfc5;background:#fff2ec;color:#8b3725}
details{border-top:1px solid #e2e9ee;margin-top:20px;padding-top:8px}summary{padding:10px 0;font-weight:600;color:#365368;cursor:pointer}details[open]>summary{margin-bottom:10px}pre{font-size:13px;line-height:1.6;background:#f4f7fa;color:#294357}
.sidebar{width:232px;min-width:232px;flex-basis:232px;background:#162d3b;border-right:1px solid #243d4c}.sidebar .brand{padding:16px 18px;border-bottom:1px solid #29404d}.sidebar .brand-logo{width:196px;height:46px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.sidebar nav{padding:12px 10px;gap:4px}.sidebar .nav-button{min-height:44px;padding:10px 12px;color:#d3e0e8;border-radius:8px;font-weight:500;font-size:var(--rg-small);line-height:1.4}.sidebar .nav-button.active{background:#0b7f93;color:#fff;box-shadow:none;font-weight:650}.sidebar .nav-button:hover{background:#274755}.sidebar .nav-button.active:hover{background:#087286}.sidebar .nav-button svg{width:19px;height:19px;flex-shrink:0}.sidebar .collapse-button{color:#b8cad7;border-top:1px solid #29404d;background:transparent}.sidebar .rg-version{color:#adbfcd;font-size:12px;padding:12px 20px}.rg-menu-search{padding:12px 16px 0}.rg-menu-search input{background:#203e4e;border-color:#456170;min-height:40px;padding:8px 10px;border-radius:8px;font-size:13px}.rg-menu-search input::placeholder{color:#b9cedb}.sidebar.collapsed{width:72px;min-width:72px;flex-basis:72px}.sidebar.collapsed .brand{padding:14px 12px}.sidebar.collapsed .brand-logo{width:46px;height:46px;padding:3px;object-fit:cover;object-position:left}
.topbar{min-height:72px;padding:12px 28px;background:#fff;border-bottom:1px solid #dce5eb;box-shadow:none}.topbar .local-status{font-size:12px}.page-heading{padding:26px 28px 18px}.page-heading h1{font-size:30px;margin:0 0 5px}.page-heading>p{margin:0;color:var(--rg-muted)}.page-content{padding:0 28px 32px}.workspace,.page-content,.app-shell{min-width:0}.rg-workspace-frame{background:var(--rg-bg)}
.rg-section-tabs{gap:4px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid #d3dfe7;padding:0;margin-bottom:22px;scrollbar-width:thin}.rg-section-tabs button{flex:0 0 auto;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;min-height:46px;padding:12px 14px;white-space:nowrap;color:#53697a;font-size:var(--rg-small);font-weight:600}.rg-section-tabs button:hover:not(:disabled){background:#eaf1f6;border-color:transparent}.rg-section-tabs button.active{background:#e8f4f6;border-color:var(--rg-accent);color:#076779;font-weight:700}
.rg-interface-savebar{box-shadow:0 4px 20px #18304712}.metric{border-color:#dbe5ec;border-radius:10px;background:#fff}.metric b{font-size:28px;color:var(--rg-text);letter-spacing:-.03em}.metric small{font-size:var(--rg-small);color:var(--rg-muted)}
/* Fulfillment: information before configuration, then the next available action. */
.sf-heading,.oa-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.sf-heading h2,.oa-heading h2{margin:0 0 6px}.sf-heading p,.oa-heading p{margin:0;color:var(--rg-muted);font-size:var(--rg-small)}.sf-count{padding:6px 10px;background:#edf4f7;border-radius:7px;white-space:nowrap;font-size:var(--rg-small);color:#415e71}.sf-filters{margin:16px 0}.sf-list-panel{padding-bottom:20px}#sf-list td:first-child{white-space:nowrap}.sf-order-id{font-variant-numeric:tabular-nums}.sf-list-panel details{border:0;margin:0;padding:0}.sf-list-panel details>summary{display:none}.sf-list-panel.is-open details>summary{display:block}.sf-list-panel.is-open .sf-heading{margin-bottom:0}.sf-list-panel.is-open .sf-filters{margin-top:10px}.sf-list-panel.is-open details:not([open])~*{display:none}#sf-detail{scroll-margin-top:90px}
.oa-eyebrow{display:block;margin-bottom:6px;color:#567185;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.oa-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.oa-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:20px 0}.oa-steps li{display:flex;gap:10px;align-items:center;border:1px solid #dbe5ec;border-radius:9px;padding:12px;color:#647888;background:#f8fafc;font-size:var(--rg-small)}.oa-steps li b{border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;background:#e4ecf2;color:#486375;font-size:13px}.oa-steps li.done{background:#edf8f3;border-color:#cce8dc;color:#21664d}.oa-steps li.done b{background:#d9eee4;color:#21664d}.oa-steps li.current{background:#eef8fa;border-color:#8ec5cf;color:#066777}.oa-steps li.current b{background:#087b8c;color:#fff}.oa-primary-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #e2e9ee;border-bottom:1px solid #e2e9ee;margin:18px 0}.oa-footnote{margin:10px 0 0;font-size:var(--rg-small);color:var(--rg-muted)}.oa-label-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d4e4df;background:#f5fbf8;border-radius:9px;margin-top:10px}.oa-label-item a{overflow-wrap:anywhere}.oa-label-item button{flex-shrink:0}.oa-result:not(:empty){padding:18px;background:#f4f9fb;border:1px solid #cbdfe8;border-radius:10px;margin-top:16px}.sf-assembly-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sf-assembly-heading h2{margin:0}.sf-acknowledge{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:var(--rg-small);color:#345164}.sf-acknowledge input{flex:0 0 18px;margin-top:3px}.sf-handover{padding-top:18px;margin-top:22px;border-top:1px solid #e1e9ef}.sf-handover>h3{margin-bottom:8px}.sf-quantity{text-align:right;font-variant-numeric:tabular-nums}.sf-empty{padding:28px;text-align:center;color:var(--rg-muted)}
@media(min-width:1600px){.page-content{padding-right:40px}.page-heading{padding-right:40px}}
@media(max-width:1000px){.sidebar{width:210px;min-width:210px;flex-basis:210px}.sidebar .brand-logo{width:174px}.topbar{padding:12px 20px}.page-heading{padding:22px 20px 16px}.page-content{padding:0 20px 28px}.oa-heading{flex-wrap:wrap}.sf-heading{gap:12px}.oa-steps{gap:8px}.oa-steps li{padding:10px}}
@media(max-width:650px){.sidebar,.sidebar.collapsed{width:64px;min-width:64px;flex-basis:64px}.sidebar .brand,.sidebar.collapsed .brand{padding:12px 8px}.sidebar .brand-logo,.sidebar.collapsed .brand-logo{width:46px;height:42px;padding:2px;object-fit:cover;object-position:left}.sidebar nav{padding:10px 6px}.sidebar .nav-button{padding:12px;justify-content:center}.sidebar .nav-button span,.sidebar .nav-button em,.sidebar .rg-version,.sidebar .collapse-button,.rg-menu-search{display:none}.workspace{width:calc(100% - 64px)}.topbar{padding:10px;min-height:62px;gap:8px}.topbar .organization,.topbar .profile-button div{display:none}.topbar .local-status{max-width:136px;font-size:11px;line-height:1.35;padding:6px}.page-heading{padding:20px 14px 14px}.page-heading h1{font-size:26px}.page-content{padding:0 12px 24px}.rg-section-tabs{margin-bottom:16px}.rg-section-tabs button{padding:10px 12px;font-size:13px}.panel{padding:18px}.grid,.grid.three{grid-template-columns:1fr}.sf-heading,.oa-heading{flex-direction:column;gap:10px}.oa-steps{grid-template-columns:1fr;gap:7px}.oa-steps li{padding:9px 12px}.oa-primary-actions{align-items:stretch}.oa-primary-actions button{flex:1 1 100%}.oa-label-item{align-items:flex-start;flex-direction:column}.sf-assembly-heading{align-items:flex-start;flex-wrap:wrap}.tablewrap table{min-width:520px}.category-matrix table{min-width:1620px}.rg-interface-groups{grid-template-columns:1fr}.rg-interface-savebar{position:static}.sf-count{white-space:normal}td,th{padding:var(--rg-cell-y) 12px}h2{font-size:21px}.sf-heading p{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.rg-section-tabs,button{display:none!important}.workspace{width:100%}.page-content{padding:0}.panel{box-shadow:none;break-inside:avoid}.tablewrap{overflow:visible}.oa-steps{display:none}}

.pim-intro{border:0;margin:0 0 18px;padding:0;background:transparent;box-shadow:none}.pim-intro h2{margin:0 0 6px;font-size:22px}.pim-intro p{margin:0;max-width:880px;color:var(--rg-muted);font-size:var(--rg-small)}.pim-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pim-main-actions{align-items:center;padding-top:6px}.pim-main-actions .pill{margin-left:auto}.pim-file-tools{margin-top:18px;padding-top:2px}.pim-file-tools>summary{font-size:var(--rg-small)}#catalog td:nth-child(2){min-width:200px}#catalog td:nth-last-child(2){text-align:right;white-space:nowrap;font-weight:650}#catalog td:nth-child(2) small{display:block;margin-top:4px;color:var(--rg-muted);font-weight:400}.pim-layout .product-heading{border-bottom:1px solid #e1e9ef;padding-bottom:16px}.pim-layout .savebar{background:#f7fbfc;border-radius:9px;padding:16px;margin-top:18px}.pim-layout details{margin-top:16px}
@media(max-width:1050px){.pim-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pim-filters{grid-template-columns:1fr}.pim-main-actions .pill{margin-left:0}.pim-main-actions>button{flex:1 1 100%}.pim-intro h2{font-size:21px}}
.sync-chip{border-radius:7px;font-size:12px;font-weight:500;min-height:36px}.topbar-actions{gap:8px}.topbar .icon-button{padding:8px;min-width:38px}.topbar .profile-button{padding:4px 6px}.topbar .sync-chip.connected{background:#eff9f4;border-color:#cee9df;color:#22674f}
@media(max-width:650px){.topbar-actions{gap:6px;width:100%;justify-content:flex-end}.topbar .sync-chip{width:38px;min-width:38px;padding:8px;font-size:0!important;gap:0;overflow:hidden;white-space:nowrap}.topbar .sync-chip svg{width:18px;height:18px;flex-shrink:0}.topbar .profile-button{min-width:52px}.topbar .profile-button>svg{display:none}}
.setting-row b,.form-field>span,.form-field>label{font-size:var(--rg-small);line-height:1.5}.setting-row small,.form-field>small,.product-editor .form-field>small,.kpi-detail,.table-caption,.field-hint{font-size:var(--rg-small);line-height:1.5;color:var(--rg-muted)}.kpi-label{font-size:var(--rg-small);color:var(--rg-muted)}.kpi-card>strong{font-size:26px;letter-spacing:-.03em}.setting-row{padding:16px;gap:12px}.settings-nav button{font-size:var(--rg-small);min-height:42px}.switch{width:48px;min-width:48px;height:28px;min-height:28px;padding:3px;border-radius:99px;flex-shrink:0}.switch span{width:22px;height:22px;flex-shrink:0}.switch.on span{transform:translate(20px)}.switch.on{background:#087b8c}.switch:hover:not(:disabled){background:#bacad4}.switch.on:hover:not(:disabled){background:#056272}.kpi-card,.integration-card{border-color:#dbe4eb;box-shadow:0 3px 12px #18384c05;border-radius:12px}.panel-title h2{font-size:20px}
@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.settings-layout{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:650px){.settings-layout,.integration-grid,.commercial-grid{grid-template-columns:minmax(0,1fr)}.settings-nav{display:flex;overflow-x:auto;max-width:100%;gap:4px}.settings-nav button{width:auto;white-space:nowrap;flex-shrink:0;padding:10px 12px}.setting-row{grid-template-columns:28px minmax(0,1fr);padding:14px 12px}.setting-row>:last-child{grid-column:2;justify-self:start}.kpi-grid{grid-template-columns:1fr}.integration-actions{grid-template-columns:1fr}.toolbar,.filters,.table-toolbar{flex-wrap:wrap}.market-toolbar input[placeholder]{min-width:0}.panel-title{flex-wrap:wrap}.dimension-field,.dimensions-field>div{min-width:0}.form-grid{grid-template-columns:1fr}.global-search{display:none}.data-table{min-width:600px}}
