:root{--navy:#071b3b;--navy-2:#0b1f44;--blue:#1463ff;--cyan:#0aa4f6;--green:#168a48;--amber:#b76b00;--red:#c63131;--purple:#7446ca;--ink:#172033;--muted:#65758b;--line:#dde5f1;--surface:#fff;--bg:#f4f7fc;--shadow:0 16px 40px rgba(11,31,68,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(135deg,#f7faff,#eef4ff 52%,#f9fbff);min-height:100vh}button,input,select{font:inherit}input::placeholder,textarea::placeholder{color:#9fafc4;font-style:italic;opacity:.58}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#071b3b,#061630);padding:26px 20px;color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-bottom:31px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#2d7dff,#11b5e5);font-size:22px;font-weight:900;box-shadow:0 12px 28px rgba(20,99,255,.35)}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:11px;color:#9fbce9;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#c9d8f6;text-align:left;font-size:13px;cursor:pointer}.nav-item span{width:22px;text-align:center;font-size:18px}.nav-item:hover,.nav-item.active{color:#fff;background:rgba(255,255,255,.11)}.pilot-card{margin-top:auto;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08)}.pilot-card strong{display:block;margin:6px 0}.pilot-card p{font-size:11px;line-height:1.5;color:#b8c9e8;margin:0 0 13px}.build-progress{height:5px;background:rgba(255,255,255,.12);border-radius:9px;overflow:hidden}.build-progress span{display:block;width:18%;height:100%;background:linear-gradient(90deg,#2d7dff,#11b5e5)}main{padding:0 30px 42px;min-width:0}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(207,219,236,.75);margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:850;color:#7a8ba3;margin:0}.topbar h1{font-size:24px;color:var(--navy);margin:4px 0 0;letter-spacing:-.03em}.topbar-actions{display:flex;align-items:center;gap:14px}.icon-button{position:relative;border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer}.notification-dot{position:absolute;right:8px;top:7px;width:7px;height:7px;border-radius:50%;background:#ff4b55;border:2px solid #fff}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-size:12px;font-weight:850}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.intro-row h2{font-size:28px;letter-spacing:-.04em;color:var(--navy);margin:0 0 7px}.intro-row p{max-width:720px;line-height:1.55;color:var(--muted);font-size:13px;margin:0}.button{border:0;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.button:disabled{opacity:.42;cursor:not-allowed}.button.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 12px 26px rgba(20,99,255,.2)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--navy)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 8px 24px rgba(11,31,68,.04)}.metric-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;font-weight:900}.metric-icon.blue{background:#eaf2ff;color:var(--blue)}.metric-icon.green{background:#e7f7ed;color:var(--green)}.metric-icon.amber{background:#fff4df;color:var(--amber)}.metric-icon.purple{background:#f1ebff;color:var(--purple)}.metric div{min-width:0}.metric small,.metric strong,.metric em{display:block}.metric small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7a8ba3;font-weight:800}.metric strong{font-size:24px;color:var(--navy);line-height:1.12;margin:3px 0}.metric em{font-size:10px;color:var(--muted);font-style:normal}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:18px;margin-bottom:18px}.panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.upload-panel,.mapping-panel,.preview-panel,.history-panel{padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-heading>div:first-child{display:flex;align-items:center;gap:10px}.panel-heading h3{font-size:15px;margin:0;color:var(--navy)}.step{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eaf2ff;color:var(--blue);font-size:11px;font-weight:900}.step.muted{background:#e7f7ed;color:var(--green)}.status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.status.neutral{background:#f0f3f8;color:#6d7d92}.status.success{background:#e7f7ed;color:#14763f}.status.warning{background:#fff4df;color:#9b5c00}.drop-zone{min-height:190px;border:1.5px dashed #b7c7dc;border-radius:15px;background:#f9fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--blue);background:#f0f6ff;transform:translateY(-1px)}.drop-zone input{display:none}.upload-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf2ff;color:var(--blue);font-size:25px;margin-bottom:12px}.drop-zone strong{font-size:13px;color:var(--navy)}.drop-zone small{font-size:10px;color:var(--muted);margin-top:6px}.sample-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);margin-top:13px}.text-button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:850;cursor:pointer;padding:4px}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8a99ae}.empty-state span{font-size:31px;color:#a9b8ca}.empty-state p{font-size:11px;margin:9px 0}.empty-state.wide{min-height:150px}.empty-state.compact{min-height:70px}.mapping-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mapping-form label span{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;color:#52647d;margin-bottom:5px}.mapping-form label b,.mapping-form label em{font-size:8px;text-transform:uppercase;letter-spacing:.05em}.mapping-form label b{color:var(--blue)}.mapping-form label em{color:#9aa7b8;font-style:normal}.mapping-form select{width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:11px}.preview-panel{margin-bottom:18px}.preview-actions{display:flex;gap:8px}.validation-summary{display:flex;gap:10px;margin-bottom:15px}.summary{flex:1;padding:11px 13px;border-radius:11px;display:flex;flex-direction:column;gap:3px}.summary strong{font-size:12px}.summary span{font-size:10px}.summary.success{background:#ebf8ef;color:#176b3b}.summary.warning{background:#fff5e4;color:#895500}.summary.danger{background:#ffeded;color:#9f2828}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}th{text-align:left;background:#f7f9fc;color:#63748c;font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:10px 12px}td{padding:11px 12px;border-top:1px solid #e9eef5}tr.invalid-row{background:#fffafa}.row-status{font-size:9px;font-weight:850;padding:5px 7px;border-radius:999px}.row-status.valid{background:#e7f7ed;color:#14763f}.row-status.invalid{background:#ffe9e9;color:#b62b2b}.issues{color:#a13232}.table-note{font-size:9px;color:#8a99ae;margin:9px 2px 0}.history-list{display:flex;flex-direction:column}.history-item{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,.6fr) auto;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid #edf1f6}.history-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f7ed;color:var(--green);font-weight:900}.history-item strong,.history-item small{display:block}.history-item strong{font-size:11px}.history-item small{font-size:9px;color:var(--muted);margin-top:3px}.placeholder-card{max-width:720px;margin:80px auto;padding:60px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.placeholder-card h2{font-size:32px;color:var(--navy);margin:10px 0}.placeholder-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 22px}.toast{position:fixed;right:24px;bottom:24px;max-width:390px;padding:13px 17px;border-radius:12px;background:#0b274f;color:#fff;font-size:12px;box-shadow:0 15px 35px rgba(7,27,59,.25);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#9e2929}.hidden{display:none!important}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:18px}.brand{margin-bottom:16px}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.pilot-card{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}}@media(max-width:680px){main{padding:0 16px 30px}.topbar{height:76px;margin-bottom:22px}.sidebar nav{grid-template-columns:1fr 1fr}.intro-row{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr}.mapping-form{grid-template-columns:1fr}.panel-heading{align-items:flex-start}.preview-panel .panel-heading{flex-direction:column}.validation-summary{flex-direction:column}.history-item{grid-template-columns:34px 1fr}.history-item>div:nth-child(3),.history-item>.status{grid-column:2}.sample-line{flex-direction:column}}
.mapping-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:-4px 0 12px}.mapping-completeness{display:grid;grid-template-columns:1fr;gap:5px}.mapping-completeness>span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--blue) var(--mapping-progress,0%),#edf3fb var(--mapping-progress,0%))}.mapping-completeness strong,.mapping-completeness small{display:block}.mapping-completeness strong{color:var(--navy);font-size:10px}.mapping-completeness small{color:var(--muted);font-size:9px}.mapping-guide{padding:10px 12px;margin-bottom:12px;border:1px solid #e7edf6;border-radius:12px;background:#f9fbff}.mapping-guide strong,.mapping-guide span,.mapping-guide small{display:block}.mapping-guide strong{color:var(--navy);font-size:10px}.mapping-guide span{color:#52647d;font-size:10px;margin-top:3px}.mapping-guide small{color:var(--muted);font-size:9px;margin-top:3px}@media(max-width:680px){.mapping-tools{grid-template-columns:1fr}.mapping-tools .text-button{justify-self:start}}
.decision-action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:18px}.decision-action-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.decision-action-copy strong{font-size:15px;color:var(--navy)}.decision-action-copy small{font-size:11px;color:var(--muted)}.decision-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.decisions-panel,.decision-detail{padding:20px}.decision-filter-bar{display:grid;grid-template-columns:1.05fr 1fr .72fr .62fr minmax(180px,1.35fr) auto;gap:8px;align-items:end;padding-top:12px;border-top:1px solid #edf1f6}.decision-filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:850;color:#65758b;text-transform:uppercase;letter-spacing:.06em}.decision-filter-bar input,.decision-filter-bar select{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 9px;background:#fff;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:0;font-weight:650}.decision-filter-bar .decision-checkbox{flex-direction:row;align-items:center;align-self:center;text-transform:none;letter-spacing:0;font-size:10px;color:var(--muted);white-space:nowrap}.decision-filter-bar .decision-checkbox input{width:auto}.decision-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:-4px 0 14px}.decision-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:min(260px,100%);font-size:10px;font-weight:850;color:#65758b;text-transform:uppercase;letter-spacing:.06em}.decision-toolbar input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff;color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}.decision-toolbar small{font-size:11px;color:var(--muted);white-space:nowrap}.decision-table-wrap{max-height:620px}.decision-table-wrap thead th{position:sticky;top:0;z-index:1}.decision-row{cursor:pointer}.decision-row:hover{background:#f8fbff}.decision-row.selected{background:#edf5ff;box-shadow:inset 3px 0 0 var(--blue)}.decision-row td small{font-size:9px;color:var(--muted)}.decision-detail{position:sticky;top:112px;max-height:calc(100vh - 132px);overflow:auto}.decision-detail .panel-heading{align-items:flex-start}.decision-detail .panel-heading>div:first-child{display:block}.decision-detail .panel-heading h3{margin-top:8px;line-height:1.25}.decision-detail-grid{display:grid;gap:14px}.calculation-card,.risk-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px}.calculation-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f6;padding:9px 0;font-size:12px}.calculation-line:first-of-type{border-top:0}.calculation-line span{color:var(--muted)}.calculation-line strong{color:var(--navy)}.calculation-line.total{font-size:14px;font-weight:900}.risk-card h4{font-size:12px;color:var(--navy);margin:12px 0 5px}.risk-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 8px}.risk-card .button{margin-top:8px;width:100%}@media(max-width:1180px){.decision-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-filter-bar .decision-checkbox{grid-column:1/-1}}@media(max-width:1050px){.decision-workbench{grid-template-columns:1fr}.decision-detail{position:static;max-height:none}.decision-action-panel{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.decision-action-panel{padding:15px}.decision-filter-bar{grid-template-columns:1fr}.decision-toolbar{align-items:stretch;flex-direction:column}.decision-toolbar small{white-space:normal}.decision-table-wrap{max-height:none}.decision-workbench{gap:14px}}
.decisions-panel.compact-results{padding:12px}.decision-results-heading{justify-content:flex-end;margin-bottom:8px}.decision-results-heading .tabs{margin-left:auto}.compact-results .decision-toolbar{margin:0 0 8px}.compact-results .decision-toolbar input{padding:8px 10px}.compact-results th{padding:7px 8px}.compact-results td{padding:8px}.compact-results .decision-pill{margin-right:6px}.decision-detail-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px -20px -20px;padding:12px 20px 20px;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 35%)}.decision-detail-actions .button{width:100%}.decision-detail-actions small{grid-column:1/-1;display:block;font-size:10px;line-height:1.4;color:var(--muted);text-align:center}@media(max-width:680px){.decisions-panel.compact-results{padding:12px}.decision-results-heading{justify-content:flex-start}.decision-detail-actions{position:static;margin:14px 0 0;padding:0;background:transparent}}
.decision-detail .decision-detail-grid{grid-template-columns:1fr}.decision-results-heading{justify-content:space-between}
.decision-order-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.decision-order-impact div{padding:11px 12px;border:1px solid #e6edf7;border-radius:12px;background:#f8fbff}.decision-order-impact small,.decision-order-impact strong{display:block}.decision-order-impact small{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.decision-order-impact strong{margin-top:4px;color:var(--navy);font-size:18px}@media(max-width:680px){.decision-order-impact{grid-template-columns:1fr}}
.market-analysis-card{margin:0 0 14px;padding:14px;border:1px solid #dce9ff;border-radius:15px;background:linear-gradient(180deg,#f8fbff,#fff)}.market-analysis-card.watch{border-color:#ffe0aa;background:#fffaf1}.market-analysis-card.risk{border-color:#ffc9c9;background:#fff7f7}.market-analysis-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:stretch;margin-bottom:11px}.market-analysis-head h4{margin:3px 0 4px;color:var(--navy);font-size:13px}.market-analysis-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.market-analysis-score{display:grid;place-items:center;min-width:62px;padding:9px;border:1px solid #dfe8f4;border-radius:13px;background:#fff}.market-analysis-score strong,.market-analysis-score small{display:block}.market-analysis-score strong{color:var(--navy);font-size:20px;line-height:1}.market-analysis-score small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.market-analysis-score.good{border-color:#bfe8cd;background:#f0fbf4}.market-analysis-score.watch{border-color:#ffe0aa;background:#fff8ea}.market-analysis-score.risk{border-color:#ffc9c9;background:#fff3f3}.market-analysis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.market-analysis-grid div{padding:10px;border:1px solid #edf1f6;border-radius:12px;background:#fff}.market-analysis-grid div.good{border-color:#bfe8cd;background:#f0fbf4}.market-analysis-grid div.watch{border-color:#ffe0aa;background:#fff8ea}.market-analysis-grid div.risk{border-color:#ffc9c9;background:#fff3f3}.market-analysis-grid small,.market-analysis-grid strong,.market-analysis-grid span,.market-analysis-reasons small,.market-analysis-reasons span{display:block}.market-analysis-grid small{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7a8ba3}.market-analysis-grid strong{margin-top:4px;color:var(--navy);font-size:17px}.market-analysis-grid span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.market-analysis-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.market-analysis-reasons div{padding:10px;border:1px solid #edf1f6;border-radius:12px;background:#fff}.market-analysis-reasons small{margin-bottom:5px;color:#7a8ba3;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.market-analysis-reasons span{color:#405674;font-size:9px;line-height:1.45;margin-top:3px}@media(max-width:920px){.market-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-analysis-head{grid-template-columns:1fr 1fr}.market-analysis-head>div:first-child{grid-column:1/-1}.market-analysis-reasons{grid-template-columns:1fr}}@media(max-width:560px){.market-analysis-grid,.market-analysis-head{grid-template-columns:1fr}}
.decision-detail-heading{position:sticky;top:0;z-index:3;margin:-20px -20px 14px;padding:20px 20px 14px;background:linear-gradient(180deg,#fff 74%,rgba(255,255,255,.92));border-bottom:1px solid #edf1f6}
.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;padding:0;cursor:pointer}.sort-header span{font-size:10px;color:#9aa7b8}.sort-header.active{color:var(--blue)}.sort-header.active span{color:var(--blue)}
.decision-pill.accepted{background:#eaf2ff;color:var(--blue)}
.decision-pill.ordered{background:#eef3fa;color:#52647d}
.decision-pill.changed{background:#fff2dc;color:#9d5a00}
.decision-change-card{margin:0 0 14px;padding:14px;border:1px solid #ffe0a6;border-radius:14px;background:#fff8ec}.decision-change-card h4{margin:6px 0 10px;color:var(--navy);font-size:13px}.decision-change-card p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.decision-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-change-grid div{padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #f1e0c5}.decision-change-grid small,.decision-change-grid strong,.decision-change-grid span{display:block}.decision-change-grid small{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.decision-change-grid strong{margin-top:4px;color:var(--navy);font-size:14px}.decision-change-grid span{margin-top:3px;font-size:10px;font-weight:850}.decision-change-grid .positive span{color:var(--green)}.decision-change-grid .negative span{color:var(--red)}@media(max-width:680px){.decision-change-grid{grid-template-columns:1fr}}
.decision-feed-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.decision-feed-reasons span{display:inline-flex;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #f1e0c5;color:#8a5b13;font-size:9px;font-weight:850}
.amazon-signal-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.amazon-signal-strip .status{font-size:8px}
.amazon-sync-queue-item{width:100%;text-align:left;cursor:pointer}.amazon-sync-queue-item.selected{border-color:#bcd4ff;background:#f4f8ff;box-shadow:inset 3px 0 0 var(--blue)}.amazon-sync-detail{margin-top:13px}.amazon-sync-detail-card{padding:15px;border:1px solid #e2eaf6;border-radius:15px;background:#fff}.amazon-sync-detail-grid,.amazon-sync-call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.amazon-sync-detail-grid div,.amazon-sync-call{padding:10px;border:1px solid #edf1f6;border-radius:12px;background:#f8fbff}.amazon-sync-detail-grid small,.amazon-sync-detail-grid strong,.amazon-sync-call strong,.amazon-sync-call small{display:block}.amazon-sync-detail-grid small{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7a8ba3}.amazon-sync-detail-grid strong{margin-top:4px;color:var(--navy);font-size:11px;white-space:normal}.amazon-sync-call-grid{margin-top:10px}.amazon-sync-call strong{margin-top:8px;color:var(--navy);font-size:11px}.amazon-sync-call small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.amazon-sync-call.success{background:#f3fbf6}.amazon-sync-call.warning{background:#fffaf1}.amazon-sync-call.neutral{background:#f8fbff}@media(max-width:760px){.amazon-sync-detail-grid,.amazon-sync-call-grid{grid-template-columns:1fr}}
.market-intelligence-card{margin:0 0 14px;padding:14px;border:1px solid #dbe8fb;border-radius:15px;background:linear-gradient(180deg,#f8fbff,#fff)}.market-intelligence-card.success{border-color:#cfe1ff}.market-intelligence-card.warning,.market-intelligence-card.queued,.market-intelligence-card.running,.market-intelligence-card.stale{border-color:#ffe0aa;background:#fffaf1}.market-intelligence-card.error{border-color:#ffc9c9;background:#fff7f7}.market-intelligence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.market-intelligence-heading strong{display:block;margin-top:3px;color:var(--navy);font-size:13px}.market-intelligence-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.market-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.market-intelligence-grid div{padding:10px;border:1px solid #edf1f6;border-radius:12px;background:#fff}.market-intelligence-grid .market-signal.good{border-color:#bfe8cd;background:#f0fbf4}.market-intelligence-grid .market-signal.watch{border-color:#ffe0aa;background:#fff8ea}.market-intelligence-grid .market-signal.risk{border-color:#ffc9c9;background:#fff3f3}.market-intelligence-grid .market-signal.neutral{border-color:#edf1f6;background:#fff}.market-intelligence-grid small,.market-intelligence-grid strong,.market-intelligence-grid span{display:block}.market-intelligence-grid small{font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7a8ba3}.market-intelligence-grid .market-signal.good small{color:#18733a}.market-intelligence-grid .market-signal.watch small{color:#9a6500}.market-intelligence-grid .market-signal.risk small{color:#b42318}.market-intelligence-grid strong{margin-top:4px;color:var(--navy);font-size:12px}.market-intelligence-grid span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.market-intelligence-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.market-intelligence-chips .status{font-size:8px}@media(max-width:760px){.market-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.market-intelligence-heading{align-items:flex-start;flex-direction:column}.market-intelligence-grid{grid-template-columns:1fr}}
.market-intelligence-card.refreshing{border-color:#bcd4ff;background:linear-gradient(180deg,#f4f8ff,#fff);box-shadow:0 0 0 3px rgba(20,99,255,.05)}.mini-spinner{display:inline-block;width:10px;height:10px;margin-right:6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mini-spin .8s linear infinite}@keyframes mini-spin{to{transform:rotate(360deg)}}
.market-intelligence-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.market-impact-card{margin:14px 0;padding:12px;border:1px solid #dce9ff;border-radius:13px;background:#f8fbff}.market-impact-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;margin-top:9px}.market-impact-row span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:900}.market-impact-row p{margin:2px 0 0!important;color:#36465d!important}.market-impact-row.success span{background:#e7f7ed;color:var(--green)}.market-impact-row.warning span{background:#fff4df;color:var(--amber)}.market-impact-row.danger span{background:#ffe9e9;color:var(--red)}.market-impact-card small{display:block;margin-top:10px;color:var(--muted);font-size:9px}.market-chart-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px}.market-chart-modal.hidden{display:none!important}.market-chart-backdrop{position:absolute;inset:0;background:rgba(7,27,59,.46);backdrop-filter:blur(4px)}.market-chart-panel{position:relative;z-index:1;width:min(980px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:22px;border:1px solid #dce6f4;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(7,27,59,.28)}.market-chart-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.market-chart-heading h3{margin:4px 0;color:var(--navy);font-size:22px;letter-spacing:-.03em}.market-chart-heading p,.market-chart-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.market-chart-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:22px;cursor:pointer}.market-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.market-chart-card{padding:14px;border:1px solid #e6edf7;border-radius:16px;background:#fbfdff}.market-chart-card small,.market-chart-card strong,.market-chart-card span{display:block}.market-chart-card small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.market-chart-card strong{margin-top:5px;color:var(--navy);font-size:19px}.market-chart-card span{margin-top:3px;color:var(--muted);font-size:10px}.market-chart-card svg{width:100%;height:auto;margin-top:11px;overflow:visible}.market-chart-card .chart-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.market-chart-card .chart-area{fill:rgba(20,99,255,.08);stroke:none}.market-chart-card circle{fill:#fff;stroke:var(--blue);stroke-width:2}.market-chart-card.green .chart-line,.market-chart-card.green circle{stroke:var(--green)}.market-chart-card.green .chart-area{fill:rgba(22,138,72,.08)}.market-chart-card.amber .chart-line,.market-chart-card.amber circle{stroke:var(--amber)}.market-chart-card.amber .chart-area{fill:rgba(183,107,0,.1)}.market-chart-card.purple .chart-line,.market-chart-card.purple circle{stroke:var(--purple)}.market-chart-card.purple .chart-area{fill:rgba(116,70,202,.08)}.market-chart-card.red .chart-line,.market-chart-card.red circle{stroke:var(--red)}.market-chart-card.red .chart-area{fill:rgba(198,49,49,.08)}.market-chart-note{margin-top:14px;padding:11px 12px;border-radius:12px;background:#f7f9fc}@media(max-width:760px){.market-chart-grid{grid-template-columns:1fr}.market-chart-modal{padding:12px}.market-chart-panel{max-height:calc(100vh - 24px);padding:17px}.market-chart-heading{align-items:flex-start}}
.toast.error{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;max-width:min(560px,calc(100vw - 32px));pointer-events:auto}.toast-body{white-space:pre-wrap;word-break:break-word;line-height:1.45}.toast-actions{display:flex;align-items:center;gap:7px}.toast-action,.toast-close{border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.toast-action{padding:7px 10px;white-space:nowrap}.toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1}
.market-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 2px 3px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.market-chart-axis.bottom{margin:3px 2px 0;text-transform:none;letter-spacing:0;font-weight:750}.market-chart-axis b{color:var(--navy);font-size:10px}.chart-point{outline:none;cursor:pointer}.chart-point text{fill:var(--navy);font-size:8px;font-weight:900;opacity:.78;pointer-events:none}.chart-point:hover circle,.chart-point:focus circle{r:5;fill:#fff;stroke-width:3}.chart-point:hover text,.chart-point:focus text{opacity:1}
/* Deal scanner filters intentionally stay lightweight; ROI/profit thresholds live in the buying policy controls. */
.decision-filter-bar{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.4fr) auto}
@media(max-width:900px){.decision-filter-bar{grid-template-columns:1fr}.decision-filter-bar .decision-checkbox{grid-column:auto}}
.decision-detail-actions{position:static;bottom:auto;margin:14px 0 0;padding:12px;border:1px solid #e8eef7;border-radius:14px;background:#fff}
.decision-opportunity-map{align-self:flex-start}
@media(max-width:680px){.decision-detail-heading{align-items:stretch}.decision-opportunity-map{width:100%}}

.automation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;margin-bottom:18px}.automation-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:18px;align-items:start;margin-bottom:18px}.automation-panel,.automation-canvas-panel,.automation-side-panel{padding:20px}.automation-template-list,.automation-flow-list{display:grid;gap:10px;max-height:470px;overflow:auto;padding-right:4px}.automation-template-card,.automation-flow-card{display:grid;gap:7px;width:100%;padding:14px;border:1px solid #e4ebf5;border-radius:15px;background:#fff;text-align:left;cursor:pointer}.automation-template-card:hover,.automation-flow-card:hover{border-color:#bcd4ff;background:#f8fbff}.automation-flow-card.selected{border-color:#9ec1ff;background:#f3f8ff;box-shadow:none}.automation-flow-card.flow-status-active{border-color:#188653;background:#209760}.automation-flow-card.flow-status-active:hover,.automation-flow-card.flow-status-active.selected{border-color:#0f7043;background:#188653}.automation-flow-card.flow-status-paused{border-color:#778493;background:#8995a3}.automation-flow-card.flow-status-paused:hover,.automation-flow-card.flow-status-paused.selected{border-color:#64717f;background:#778493}.automation-flow-card.flow-status-active strong,.automation-flow-card.flow-status-paused strong{color:#fff}.automation-flow-card.flow-status-active small,.automation-flow-card.flow-status-paused small{color:rgba(255,255,255,.88)}.automation-flow-card.flow-status-active em,.automation-flow-card.flow-status-paused em{color:rgba(255,255,255,.72)}.automation-flow-card.flow-status-active .status,.automation-flow-card.flow-status-paused .status{background:rgba(255,255,255,.18);color:#fff}.automation-template-card strong,.automation-flow-card strong{color:var(--navy);font-size:13px}.automation-template-card small,.automation-flow-card small{color:var(--muted);font-size:10px;line-height:1.45}.automation-template-card em,.automation-flow-card em{color:#7a8ba3;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.automation-canvas{display:flex;align-items:stretch;gap:12px;overflow:auto;min-height:220px;padding:14px;border:1px dashed #c7d5e8;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff)}.automation-node{position:relative;display:grid;grid-template-columns:34px minmax(170px,220px) auto;align-items:center;gap:10px;flex:0 0 auto;padding:13px;border:1px solid #e0e8f4;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(11,31,68,.04)}.automation-node>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eef5ff;color:var(--blue);font-weight:900}.automation-node small,.automation-node strong,.automation-node em{display:block}.automation-node small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8ba3}.automation-node strong{margin-top:3px;color:var(--navy);font-size:12px}.automation-node em{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35;font-style:normal}.automation-node>b{position:absolute;right:-18px;z-index:2;color:#9aabc0;font-size:18px}.automation-node.trigger>span{background:#eaf2ff;color:var(--blue)}.automation-node.condition>span{background:#fff4df;color:var(--amber)}.automation-node.action>span{background:#e7f7ed;color:var(--green)}.automation-node.approval>span{background:#f1ebff;color:var(--purple)}.automation-node.end>span{background:#edf2f8;color:#61728a}.automation-node.success{border-color:#bfe8cd;background:#f8fff9}.automation-node.waiting{border-color:#ffe0aa;background:#fffaf1}.automation-node.error{border-color:#ffc9c9;background:#fff7f7}.automation-authority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.automation-authority div{padding:11px;border:1px solid #e6edf7;border-radius:13px;background:#f8fbff}.automation-authority small,.automation-authority strong{display:block}.automation-authority small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8ba3}.automation-authority strong{margin-top:4px;color:var(--navy);font-size:11px}.automation-note{margin:12px 0 0;padding:11px;border-radius:12px;background:#fff8ec;color:#7a560f;font-size:10px;line-height:1.5}.automation-simulation-card{margin-top:14px;padding:14px;border:1px solid #dce9ff;border-radius:15px;background:#f8fbff}.automation-simulation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.automation-simulation-grid div{padding:11px;border-radius:13px;background:#fff;border:1px solid #e6edf7}.automation-simulation-grid strong,.automation-simulation-grid small{display:block}.automation-simulation-grid strong{font-size:20px;color:var(--navy)}.automation-simulation-grid small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8ba3}.automation-simulation-card p{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.automation-run-history{display:grid;gap:9px}.automation-run-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:center;padding:12px 13px;border:1px solid #e6edf7;border-radius:13px;background:#fff}.automation-run-item strong{color:var(--navy);font-size:12px}.automation-run-item small{grid-column:2;color:var(--muted);font-size:10px}@media(max-width:1180px){.automation-grid,.automation-builder{grid-template-columns:1fr}.automation-canvas{min-height:0}}@media(max-width:760px){.automation-canvas{flex-direction:column}.automation-node{grid-template-columns:34px minmax(0,1fr)}.automation-node>b{position:static;grid-column:1/-1;text-align:center;transform:rotate(90deg)}.automation-authority,.automation-simulation-grid{grid-template-columns:1fr}}
.automation-builder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:12px;align-items:center;margin:-2px 0 13px}.automation-block-palette{display:flex;flex-wrap:wrap;gap:8px}.automation-palette-block{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe8f4;border-radius:999px;background:#fff;color:var(--navy);padding:8px 10px;font-size:10px;font-weight:850;cursor:grab}.automation-palette-block span{display:grid;place-items:center;width:20px;height:20px;border-radius:8px;background:#eef5ff;color:var(--blue)}.automation-builder-toolbar small{color:var(--muted);font-size:10px;line-height:1.45}.automation-canvas{position:relative;display:block;min-height:440px;height:520px;overflow:auto;padding:0;border-style:solid;background:linear-gradient(90deg,rgba(208,220,238,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(208,220,238,.42) 1px,transparent 1px),linear-gradient(135deg,#f8fbff,#fff);background-size:28px 28px,28px 28px,auto}.automation-canvas.dragging{border-color:var(--blue);box-shadow:inset 0 0 0 3px rgba(20,99,255,.08)}.automation-connections{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.automation-connection path{fill:none;stroke:#96aac4;stroke-width:2.4;marker-end:url(#automation-arrow)}.automation-connection text{fill:#51647c;font-size:10px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.automation-connection marker path{fill:#96aac4}.automation-node{position:absolute;display:grid;grid-template-columns:34px minmax(0,1fr);width:228px;min-height:108px;text-align:left;cursor:grab;z-index:2}.automation-node.selected{border-color:#8db7ff;background:#f4f8ff;box-shadow:0 12px 30px rgba(20,99,255,.12),inset 3px 0 0 var(--blue)}.automation-node.connecting{border-color:#8f6bf1;background:#fbf8ff;box-shadow:0 0 0 4px rgba(116,70,202,.1)}.automation-node:active{cursor:grabbing}.automation-drag-hint{grid-column:1/-1;justify-self:end;color:#9aabc0;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.automation-block-form{display:grid;gap:10px;margin-bottom:13px;padding:13px;border:1px solid #e4ebf5;border-radius:14px;background:#fff}.automation-block-form label{display:grid;gap:5px;color:#65758b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.automation-block-form input,.automation-block-form select,.automation-block-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:0;font-weight:650;resize:vertical}.status.danger{background:#ffe9e9;color:#b62b2b}@media(max-width:900px){.automation-builder-toolbar{grid-template-columns:1fr}.automation-canvas{height:560px}.automation-node{width:214px}}
body .automation-canvas{position:relative;display:block;min-height:440px;height:520px;overflow:auto;padding:0;border-style:solid;background:linear-gradient(90deg,rgba(208,220,238,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(208,220,238,.42) 1px,transparent 1px),linear-gradient(135deg,#f8fbff,#fff);background-size:28px 28px,28px 28px,auto}body .automation-node{position:absolute;display:grid;grid-template-columns:34px minmax(0,1fr);width:228px;min-height:108px;text-align:left;cursor:grab;z-index:2}body .automation-node>b{display:none}body .automation-connections{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}body .automation-builder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:12px;align-items:center;margin:-2px 0 13px}body .automation-block-palette{display:flex;flex-wrap:wrap;gap:8px}body .automation-node.selected{border-color:#8db7ff;background:#f4f8ff;box-shadow:0 12px 30px rgba(20,99,255,.12),inset 3px 0 0 var(--blue)}body .automation-node.connecting{border-color:#8f6bf1;background:#fbf8ff;box-shadow:0 0 0 4px rgba(116,70,202,.1)}
body .automation-builder{grid-template-columns:1fr}body .automation-side-panel{width:100%}body .automation-connect-handle{position:absolute;right:-8px;top:50%;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 4px 12px rgba(20,99,255,.25);cursor:crosshair}body .automation-connect-handle:hover{transform:scale(1.14);background:var(--purple)}body .automation-connection.drafting path{stroke:var(--purple);stroke-dasharray:7 5}body .automation-connection.drafting text{fill:var(--purple)}
body .automation-connection{pointer-events:auto;cursor:context-menu}body .automation-connection path{pointer-events:stroke;stroke-width:5}body .automation-connection:hover path{stroke:var(--red)}.automation-context-menu{position:fixed;z-index:80;min-width:170px;padding:6px;border:1px solid #dfe8f4;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(7,27,59,.18)}.automation-context-menu button{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:var(--navy);padding:9px 10px;text-align:left;font-size:11px;font-weight:850;cursor:pointer}.automation-context-menu button:hover{background:#fff1f1;color:var(--red)}
body .automation-connection-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;marker-end:none}body .automation-connection-line{fill:none;stroke:#96aac4;stroke-width:1.8;pointer-events:none}body .automation-connection:hover .automation-connection-line{stroke:var(--red)}body .automation-connection:hover .automation-connection-hit{stroke:transparent}body .automation-connections marker path{fill:#96aac4}body .automation-connection:hover marker path{fill:var(--red)}body .automation-node.selected{border:1px solid #8db7ff;box-shadow:0 12px 30px rgba(20,99,255,.12)}body .automation-node.connecting{border:1px solid #8f6bf1;box-shadow:0 0 0 3px rgba(116,70,202,.08)}body .automation-connection.drafting .automation-connection-line{stroke:var(--purple);stroke-width:1.8;stroke-dasharray:7 5}
body .automation-connection .automation-connection-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;marker-end:none}body .automation-connection .automation-connection-line{fill:none;stroke:#96aac4;stroke-width:.9;pointer-events:none;marker-end:url(#automation-arrow)}body .automation-connection:hover .automation-connection-line{stroke:var(--blue)}body .automation-connection:hover .automation-connection-hit{stroke:transparent}body .automation-connections #automation-arrow path{fill:#96aac4}body .automation-connection:hover #automation-arrow path{fill:var(--blue)}body .automation-connection.drafting .automation-connection-line{stroke:var(--purple);stroke-width:.9;stroke-dasharray:7 5}
body .automation-grid{grid-template-columns:1fr}body .automation-flow-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none}
body .automation-connection.flowing .automation-connection-line{stroke:#25de7a;stroke-width:1.6;stroke-dasharray:8 6;animation:automationDataFlow .62s linear infinite;filter:drop-shadow(0 0 6px rgba(37,222,122,.25))}body .automation-connection.flowing text{fill:#178f4d}body .automation-connection.flowing marker path,body .automation-connection.flowing #automation-arrow path{fill:#25de7a}@keyframes automationDataFlow{to{stroke-dashoffset:-28}}
.automation-monitor-actions{display:flex;align-items:center;gap:8px}.automation-monitor-actions select{min-width:150px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;color:var(--navy);font-size:10px;font-weight:800}.automation-approval-queue{display:grid;gap:10px;margin-bottom:16px}.automation-approval-heading{padding:13px 15px;border-radius:14px;background:#fff8eb}.automation-approval-heading strong,.automation-approval-heading small{display:block}.automation-approval-heading strong{margin-top:3px;color:#865a08}.automation-approval-heading small{margin-top:4px;color:#8c6c32;font-size:10px}.automation-approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #f0d6a5;border-radius:14px;background:#fffdf8}.automation-approval-card strong,.automation-approval-card small{display:block}.automation-approval-card p{margin:4px 0;color:var(--ink);font-size:11px}.automation-approval-card small{color:var(--muted);font-size:9px}.automation-approval-actions{display:flex;gap:7px}.automation-monitor-clear{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #cfe9d8;border-radius:14px;background:#f7fff9}.automation-monitor-clear>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff5e6;color:var(--green);font-weight:900}.automation-monitor-clear strong,.automation-monitor-clear small{display:block}.automation-monitor-clear strong{color:var(--navy);font-size:11px}.automation-monitor-clear small{margin-top:3px;color:var(--muted);font-size:9px}.automation-run-item{grid-template-columns:auto minmax(0,1fr) auto}.automation-run-item.failed,.automation-run-item.cancelled{border-color:#f2c4c4;background:#fffafa}.automation-run-item.waiting_approval{border-color:#f0d6a5;background:#fffdf8}.automation-run-summary strong,.automation-run-summary small{display:block}.automation-run-summary small{margin-top:3px}.automation-run-item details{grid-column:1/-1;border-top:1px solid #edf1f6;padding-top:9px}.automation-run-item summary{cursor:pointer;color:var(--blue);font-size:9px;font-weight:900}.automation-run-path{display:grid;gap:7px;margin-top:9px}.automation-run-path>div{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#f7f9fc}.automation-run-path>div>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#e8eef6;color:#687b94;font-weight:900}.automation-run-path>div.success>span{background:#dff5e6;color:var(--green)}.automation-run-path>div.failed>span{background:#ffe2e2;color:var(--red)}.automation-run-path>div.waiting_approval>span{background:#fff0d0;color:#9b6500}.automation-run-path strong,.automation-run-path small{display:block}.automation-run-path strong{font-size:10px}.automation-run-path small{margin-top:2px;font-size:9px;color:var(--muted)}@media(max-width:760px){.automation-monitor-actions,.automation-approval-actions{align-items:stretch;flex-direction:column}.automation-approval-card{grid-template-columns:1fr}.automation-run-item{grid-template-columns:1fr}.automation-run-item details{grid-column:1}.automation-monitor-actions select{min-width:0;width:100%}}
.automation-run-detail-actions{display:flex;justify-content:flex-end;margin-top:-18px}.automation-run-detail-actions .text-button{font-size:9px}
.automation-live-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px;border:1px solid #cfe0f7;border-radius:14px;background:#f7fbff}.automation-live-control.active{border-color:#bfe5cb;background:#f7fff9}.automation-live-control strong,.automation-live-control small{display:block}.automation-live-control strong{color:var(--navy);font-size:11px}.automation-live-control small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}@media(max-width:760px){.automation-live-control{align-items:stretch;flex-direction:column}}
.automation-block-drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.automation-block-drawer.hidden{display:none!important}.automation-block-drawer-backdrop{position:absolute;inset:0;background:rgba(7,27,59,.2);backdrop-filter:blur(2px);pointer-events:auto}.automation-block-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,calc(100vw - 22px));display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;box-shadow:-24px 0 70px rgba(7,27,59,.18);pointer-events:auto;overflow:auto}.automation-block-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #e4ebf5}.automation-block-drawer-heading h3{margin:2px 0 5px;color:var(--navy);font-size:22px}.automation-block-drawer-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.automation-block-drawer-panel label{display:grid;gap:6px;color:#65758b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.automation-block-drawer-panel input,.automation-block-drawer-panel select,.automation-block-drawer-panel textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0;font-weight:650;resize:vertical;box-shadow:0 1px 0 rgba(7,27,59,.02)}.automation-block-drawer-panel input:focus,.automation-block-drawer-panel select:focus,.automation-block-drawer-panel textarea:focus{outline:none;border-color:#8db7ff;box-shadow:0 0 0 4px rgba(20,99,255,.1)}.automation-block-drawer-panel .preview-actions{margin-top:auto;justify-content:flex-end;padding-top:8px;border-top:1px solid #eef3f9}@media(max-width:720px){.automation-block-drawer-panel{width:100%}}
body .automation-block-drawer{position:fixed;inset:0;z-index:80;pointer-events:none;background:transparent}body .automation-block-drawer-backdrop{display:none!important}body .automation-block-drawer-panel{position:fixed;top:var(--automation-drawer-top,120px);left:var(--automation-drawer-left,calc(100vw - 430px));right:auto;bottom:auto;width:min(390px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #dfe8f4;border-radius:18px;background:#fff;box-shadow:0 18px 52px rgba(7,27,59,.18);pointer-events:auto;overflow:auto;animation:automation-inspector-in .18s ease-out}body .automation-block-drawer-heading{padding-bottom:9px}body .automation-block-drawer-heading h3{font-size:18px}body .automation-block-drawer-heading p{font-size:11px}@keyframes automation-inspector-in{from{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@media(max-width:720px){body .automation-block-drawer-panel{left:16px!important;right:16px!important;top:96px!important;width:auto;max-height:calc(100vh - 112px)}}
body .automation-drawer-note{margin:-5px 0 2px;padding:8px 10px;border:1px solid #e7edf6;border-radius:11px;background:#f8fbff;color:var(--muted);font-size:10px;line-height:1.45}
.automation-drawer-static-field{display:grid;gap:6px;padding:11px 12px;border:1px solid #e7edf6;border-radius:12px;background:#f8fbff}.automation-drawer-static-field span{color:#65758b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.automation-drawer-static-field strong{color:var(--navy);font-size:13px}
.automation-readiness-card{display:grid;gap:5px;margin:-3px 0 2px;padding:11px 12px;border:1px solid #dfe8f4;border-radius:13px;background:#f8fbff}.automation-readiness-card span,.automation-readiness-card strong,.automation-readiness-card small{display:block}.automation-readiness-card span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b7c93}.automation-readiness-card strong{color:var(--navy);font-size:12px}.automation-readiness-card small{color:var(--muted);font-size:10px;line-height:1.45}.automation-readiness-card ul{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 0;padding:0;list-style:none}.automation-readiness-card li{padding:4px 7px;border-radius:999px;background:#fff;color:#667891;font-size:8px;font-weight:850}.automation-readiness-card.success{border-color:#bde8cc;background:#f4fbf6}.automation-readiness-card.success span,.automation-readiness-card.success strong{color:var(--green)}.automation-readiness-card.warning{border-color:#ffd99a;background:#fffaf1}.automation-readiness-card.warning span,.automation-readiness-card.warning strong{color:#9c5c00}.automation-readiness-card.info{border-color:#bcd7ff;background:#f3f8ff}.automation-readiness-card.info span,.automation-readiness-card.info strong{color:var(--blue)}.automation-readiness-card.neutral{border-color:#dfe8f4;background:#f8fbff}
body .automation-condition-config{display:grid;gap:10px;margin:-2px 0 2px;padding:12px;border:1px solid #dfe8f4;border-radius:14px;background:#f8fbff}body .automation-condition-config.hidden{display:none!important}body .automation-condition-config-heading{display:grid;gap:3px}body .automation-condition-config-heading strong{color:var(--navy);font-size:13px}body .automation-condition-config-heading small{color:var(--muted);font-size:11px;line-height:1.35}body .automation-condition-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}body .automation-condition-input span{padding:0 10px;color:#64748b;font-size:12px;font-weight:850;background:#f1f6fd;align-self:stretch;display:flex;align-items:center}body .automation-condition-input input{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body .automation-condition-config select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 11px;font-size:12px;font-weight:750;text-transform:none;letter-spacing:0}body .automation-condition-config label em{color:var(--muted);font-size:10px;font-style:normal;text-transform:none;letter-spacing:0;font-weight:650}.automation-node-rule{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eef6ff;color:#1764d8;font-size:10px;font-style:normal;font-weight:850;line-height:1.2;white-space:normal}
.automation-template-select{min-height:40px;max-width:260px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);padding:0 12px;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(11,31,68,.04)}.automation-template-select:focus{outline:none;border-color:#8db7ff;box-shadow:0 0 0 4px rgba(20,99,255,.1)}
.automation-recovery-card ul{margin:8px 0 0;padding-left:18px;color:#42526b;font-size:11px;line-height:1.45}.automation-recovery-card li{margin:2px 0}
.automation-capability-badge{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.automation-capability-badge.success{background:#e5f7ec;color:#257947}.automation-capability-badge.warning{background:#fff3d8;color:#9c6200}.automation-capability-badge.info{background:#eef6ff;color:#1764d8}.automation-capability-badge.neutral{background:#eef2f6;color:#59677a}
body .automation-search-select{position:relative}body .automation-search-select input[type=search]{padding-right:32px;background:#fff}body .automation-search-select:after{content:'⌕';position:absolute;right:11px;top:10px;color:#8da0ba;font-size:14px;pointer-events:none}.automation-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:95;display:grid;gap:4px;max-height:260px;overflow:auto;padding:6px;border:1px solid #dce6f4;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(7,27,59,.16)}.automation-search-result{display:grid;gap:3px;width:100%;border:0;border-radius:10px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.automation-search-result:hover,.automation-search-result:focus{outline:none;background:#f3f8ff}.automation-search-result strong{color:var(--navy);font-size:11px}.automation-search-result small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.automation-search-result span{color:var(--muted);font-size:9px;line-height:1.35}.automation-search-result.custom{border-bottom:1px solid #edf1f6;border-radius:10px 10px 6px 6px}.automation-search-result.custom small{color:var(--muted)}.automation-search-empty{padding:12px;color:var(--muted);font-size:10px;text-align:center}
.topbar-title{display:flex;align-items:center;gap:13px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:31px}.sidebar-header .brand{min-width:0;margin-bottom:0}.sidebar-toggle{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(11,31,68,.04)}.sidebar-toggle:hover{border-color:#bcd4ff;background:#f8fbff;color:var(--blue)}.app-shell,.sidebar,.sidebar-header,.brand,.brand span:last-child,.nav-item,.nav-item span,main{transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease,gap .2s ease,opacity .15s ease}.app-shell.nav-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-shell.nav-collapsed .sidebar{padding:22px 12px;align-items:center}.app-shell.nav-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:10px;margin-bottom:18px}.app-shell.nav-collapsed .brand{justify-content:center;margin-bottom:0}.app-shell.nav-collapsed .brand span:last-child,.app-shell.nav-collapsed .pilot-card{display:none}.app-shell.nav-collapsed .sidebar nav{width:100%;align-items:center}.app-shell.nav-collapsed .nav-item{position:relative;justify-content:center;width:52px;height:48px;padding:0;gap:0;font-size:0}.app-shell.nav-collapsed .nav-item span{width:auto;font-size:19px}.app-shell.nav-collapsed .nav-item:hover::after{content:attr(data-label);position:absolute;left:72px;z-index:90;padding:8px 10px;border:1px solid #dfe8f4;border-radius:10px;background:#fff;color:var(--navy);font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 14px 34px rgba(7,27,59,.16)}@media(max-width:1050px){.sidebar-header{margin-bottom:16px}.app-shell.nav-collapsed{grid-template-columns:1fr}.app-shell.nav-collapsed .sidebar{align-items:stretch}.app-shell.nav-collapsed .sidebar-header{flex-direction:row;justify-content:space-between;margin-bottom:16px}.app-shell.nav-collapsed .brand span:last-child{display:block}.app-shell.nav-collapsed .nav-item{justify-content:flex-start;width:100%;height:auto;padding:12px;font-size:13px}.app-shell.nav-collapsed .nav-item span{width:22px;font-size:18px}.app-shell.nav-collapsed .nav-item:hover::after{display:none}}@media(max-width:680px){.topbar-title{gap:9px}.sidebar-toggle{width:36px;height:36px;border-radius:12px}}
.automation-flow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-flow-create-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end;margin:-4px 0 10px;padding:12px;border:1px solid #edf1f6;border-radius:14px;background:#f8fbff}.automation-flow-create-bar label{display:grid;gap:5px}.automation-flow-create-bar label span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8ba3}.automation-flow-create-bar select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:11px}.automation-flow-sort{display:grid;gap:5px;min-width:170px}.automation-flow-sort span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a8ba3}.automation-flow-sort select{height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);padding:0 10px;font-size:11px;font-weight:850}.text-button.danger{color:var(--red)}.text-button.danger:hover{color:#9e2929}
body .automation-flow-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;max-height:236px;overflow-y:auto;padding:2px 6px 2px 0;scrollbar-gutter:stable}
body .automation-flow-card{min-height:104px;padding:12px;gap:6px}

/* Match Workspace flow states to the established Visual workflow trail palette. */
.automation-flow-card.flow-status-active,
.automation-flow-card.flow-status-active:hover,
.automation-flow-card.flow-status-active.selected {
  border-color: #c7ead4;
  background: #e5f7ec;
}

.automation-flow-card.flow-status-active strong { color: var(--green); }
.automation-flow-card.flow-status-active small { color: #4f715c; }
.automation-flow-card.flow-status-active em { color: #6f8b79; }
.automation-flow-card.flow-status-active .status {
  background: var(--green);
  color: #fff;
}

.automation-flow-card.flow-status-paused,
.automation-flow-card.flow-status-paused:hover,
.automation-flow-card.flow-status-paused.selected {
  border-color: #e1e5ea;
  background: #f0f2f5;
}

.automation-flow-card.flow-status-paused strong,
.automation-flow-card.flow-status-paused small,
.automation-flow-card.flow-status-paused em { color: #8794a6; }
.automation-flow-card.flow-status-paused .status {
  background: #8794a6;
  color: #fff;
}

.automation-flow-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.automation-schedule-badge,.automation-run-schedule{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#59677a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.automation-schedule-badge.daily,.automation-run-schedule{background:#eaf2ff;color:var(--blue)}
.automation-schedule-badge.weekly{background:#f1ebff;color:var(--purple)}
.automation-schedule-badge.mixed,.automation-schedule-badge.scheduled{background:#fff3d8;color:#9c6200}
.automation-schedule-badge.none{background:#eef2f6;color:#6b7788}
.automation-flow-card.flow-status-active .automation-schedule-badge{background:rgba(255,255,255,.68);color:var(--green)}
.automation-flow-card.flow-status-paused .automation-schedule-badge{background:rgba(255,255,255,.72);color:#778493}
.automation-schedule-panel{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:12px 13px;border:1px solid #dce9ff;border-radius:14px;background:#f8fbff}
.automation-schedule-panel>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eaf2ff;color:var(--blue);font-weight:950}
.automation-schedule-panel.weekly{border-color:#e2d7ff;background:#fbf8ff}.automation-schedule-panel.weekly>span{background:#f1ebff;color:var(--purple)}
.automation-schedule-panel.mixed,.automation-schedule-panel.scheduled{border-color:#f0d6a5;background:#fffdf8}.automation-schedule-panel.mixed>span,.automation-schedule-panel.scheduled>span{background:#fff3d8;color:#9c6200}
.automation-schedule-panel.none{border-color:#e6edf7;background:#f8fafc}.automation-schedule-panel.none>span{background:#eef2f6;color:#6b7788}
.automation-schedule-panel strong,.automation-schedule-panel small{display:block}.automation-schedule-panel strong{color:var(--navy);font-size:11px}.automation-schedule-panel small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.automation-schedule-dashboard{display:grid;gap:10px;margin:0 0 14px}.automation-schedule-dashboard.empty{padding:13px;border:1px dashed #d8e3f2;border-radius:14px;background:#f8fbff}.automation-schedule-dashboard.empty small,.automation-schedule-dashboard.empty strong,.automation-schedule-dashboard.empty span{display:block}.automation-schedule-dashboard.empty small,.automation-schedule-dashboard-head small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b7c93}.automation-schedule-dashboard.empty strong,.automation-schedule-dashboard-head strong{margin-top:4px;color:var(--navy);font-size:13px}.automation-schedule-dashboard.empty span,.automation-schedule-dashboard-head span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.automation-schedule-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dce9ff;border-radius:15px;background:#f8fbff}.automation-schedule-dashboard-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.automation-schedule-card{display:grid;gap:6px;padding:12px;border:1px solid #dfe8f4;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.automation-schedule-card:hover{border-color:#bcd7ff;background:#f8fbff}.automation-schedule-card strong,.automation-schedule-card small,.automation-schedule-card p{display:block}.automation-schedule-card strong{color:var(--navy);font-size:12px}.automation-schedule-card small{color:var(--muted);font-size:9px}.automation-schedule-card p{margin:0;color:#405674;font-size:10px;line-height:1.45}.automation-schedule-state{width:max-content;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#59677a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.automation-schedule-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.automation-schedule-card>div span{padding:8px;border:1px solid #edf1f6;border-radius:10px;background:#fbfcff}.automation-schedule-card>div b,.automation-schedule-card>div small{display:block}.automation-schedule-card>div b{color:var(--navy);font-size:10px;word-break:break-word}.automation-schedule-card>div small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:850}.automation-schedule-card.success{border-color:#c7ead4;background:#f7fff9}.automation-schedule-card.success .automation-schedule-state{background:#e5f7ec;color:var(--green)}.automation-schedule-card.warning{border-color:#ffd99a;background:#fffaf1}.automation-schedule-card.warning .automation-schedule-state{background:#fff3d8;color:#9c6200}.automation-schedule-card.paused{border-color:#dfe5ed;background:#f8fafc}.automation-schedule-card.paused .automation-schedule-state{background:#eef2f6;color:#6b7788}@media(max-width:760px){.automation-schedule-dashboard-head{align-items:stretch;flex-direction:column}.automation-schedule-dashboard-head>div:last-child{justify-content:flex-start}.automation-schedule-card>div{grid-template-columns:1fr}}

.automation-palette-block:disabled{cursor:not-allowed;opacity:.42}.automation-node.connection-valid{border-color:#66c88a;background:#f4fff7;box-shadow:0 0 0 4px rgba(31,157,85,.12)}.automation-node.connection-invalid{opacity:.42;filter:grayscale(.2)}.automation-flow-readiness{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid #ffd0d0;border-radius:14px;background:#fff7f7}.automation-flow-readiness.ready{border-color:#c7ead4;background:#f5fff8}.automation-flow-readiness-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center}.automation-flow-readiness-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:950}.automation-flow-readiness.ready .automation-flow-readiness-heading>span{background:var(--green)}.automation-flow-readiness strong,.automation-flow-readiness small{display:block}.automation-flow-readiness strong{color:var(--navy);font-size:11px}.automation-flow-readiness small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.automation-flow-readiness ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.automation-flow-readiness li{position:relative;padding-left:16px;color:#a42d2d;font-size:9px;line-height:1.4}.automation-flow-readiness li:before{content:'!';position:absolute;left:0;font-weight:950}.automation-flow-warnings{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(156,92,0,.14)}.automation-flow-warnings small{color:#8a620f}.automation-live-control.blocked{opacity:.68}
.canvas-fullscreen-button{display:grid;place-items:center;width:38px;min-width:38px;padding:0;font-size:18px;line-height:1}body.automation-canvas-fullscreen{overflow:hidden}body.automation-canvas-fullscreen .automation-canvas-panel{position:fixed;inset:12px;z-index:75;display:flex;flex-direction:column;margin:0;padding:20px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(7,27,59,.26)}body.automation-canvas-fullscreen .automation-canvas-panel>.panel-heading,body.automation-canvas-fullscreen .automation-builder-toolbar{flex:0 0 auto}body.automation-canvas-fullscreen .automation-canvas{flex:1 1 auto;width:100%;height:auto!important;min-height:0!important}@media(max-width:720px){body.automation-canvas-fullscreen .automation-canvas-panel{inset:0;padding:14px;border-radius:0}.canvas-fullscreen-button{width:36px;min-width:36px}}
.automation-monitor-actions input[type=search]{min-width:230px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;color:var(--navy);font-size:10px;font-weight:800}.automation-monitor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.automation-monitor-summary>div{padding:10px;border:1px solid #e6edf7;border-radius:12px;background:#f8fbff}.automation-monitor-summary>div.warning{border-color:#f0d6a5;background:#fffdf8}.automation-monitor-summary>div.danger{border-color:#f2c4c4;background:#fffafa}.automation-monitor-summary small,.automation-monitor-summary strong{display:block}.automation-monitor-summary small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#71839a}.automation-monitor-summary strong{margin-top:4px;color:var(--navy);font-size:15px}.automation-run-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.automation-run-mode{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:#eef3fa;color:#405674;font-size:8px;font-weight:900;text-transform:uppercase}.automation-run-mode.live{background:#e5f7ec;color:var(--green)}.automation-run-mode.dry_run{background:#fff1dc;color:#9c5c00}.automation-run-summary p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.automation-run-attention{padding:8px 10px;border-radius:10px;background:#f7f9fc}.automation-run-attention.failed{background:#fff0f0;color:#8f2525}.automation-run-attention.waiting_approval{background:#fff8eb;color:#865a08}.automation-run-attention b{margin-right:6px;text-transform:uppercase;font-size:8px;letter-spacing:.06em}.automation-run-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.automation-run-path small b{color:#405674;text-transform:uppercase;font-size:8px;letter-spacing:.06em}@media(max-width:760px){.automation-monitor-actions input[type=search]{min-width:0;width:100%}.automation-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-run-actions{justify-content:flex-start}}
.automation-recovery-card{grid-column:1/-1;padding:11px 12px;border:1px solid #dfe8f4;border-radius:12px;background:#f8fbff}.automation-recovery-card.review_successful_steps{border-color:#f0d6a5;background:#fffdf8}.automation-recovery-card small,.automation-recovery-card strong,.automation-recovery-card p,.automation-recovery-card em{display:block}.automation-recovery-card small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#71839a}.automation-recovery-card strong{margin-top:4px;color:var(--navy);font-size:11px}.automation-recovery-card p{margin:4px 0 0;color:var(--ink);font-size:10px;line-height:1.45}.automation-recovery-card em{margin-top:5px;color:#8a620f;font-size:9px;font-style:normal;font-weight:850}
.automation-run-issue-panel{grid-column:1/-1;padding:12px;border:1px solid #f0d6a5;border-radius:13px;background:#fffdf8}.automation-run-issue-panel.danger{border-color:#f2c4c4;background:#fffafa}.automation-run-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.automation-run-issue-head small,.automation-run-issue-grid small{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a620f}.automation-run-issue-panel.danger .automation-run-issue-head small,.automation-run-issue-panel.danger .automation-run-issue-grid small{color:#9d2f2f}.automation-run-issue-head strong{display:block;margin-top:4px;color:var(--navy);font-size:12px}.automation-run-issue-head span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff0d0;color:#865a08;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.automation-run-issue-panel.danger .automation-run-issue-head span{background:#ffe2e2;color:#8f2525}.automation-run-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-run-issue-grid>div{padding:9px;border:1px solid rgba(240,214,165,.8);border-radius:10px;background:#fff}.automation-run-issue-panel.danger .automation-run-issue-grid>div{border-color:#f2c4c4}.automation-run-issue-grid p,.automation-run-issue-note{margin:4px 0 0;color:#42526b;font-size:10px;line-height:1.45}.automation-run-issue-note{padding-top:9px;border-top:1px solid rgba(240,214,165,.75)}.automation-run-issue-panel.danger .automation-run-issue-note{border-top-color:#f2c4c4}.automation-run-issue-note b{color:var(--navy)}@media(max-width:1050px){.automation-run-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.automation-run-issue-head{flex-direction:column}.automation-run-issue-grid{grid-template-columns:1fr}}
.automation-failure-protection{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #f2c4c4;border-radius:13px;background:#fffafa}.automation-failure-protection small,.automation-failure-protection strong,.automation-failure-protection span{display:block}.automation-failure-protection small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#9d2f2f}.automation-failure-protection strong{margin-top:4px;color:var(--navy);font-size:12px}.automation-failure-protection span,.automation-failure-protection p{margin:4px 0 0;color:#8f2525;font-size:10px;line-height:1.45}.automation-schedule-badge.warning{background:#ffe2e2;color:#8f2525}
.automation-approval-scope{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:2px}.automation-approval-scope>div{padding:11px 12px;border:1px solid #f0d6a5;border-radius:12px;background:#fffaf1}.automation-approval-scope.held_action>div{border-color:#dfe8f4;background:#f8fbff}.automation-approval-scope small,.automation-approval-scope strong,.automation-approval-scope p{display:block}.automation-approval-scope small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#71839a}.automation-approval-scope strong{margin-top:4px;color:var(--navy);font-size:11px}.automation-approval-scope p{margin:4px 0 0;color:var(--ink);font-size:10px;line-height:1.45}@media(max-width:760px){.automation-approval-scope{grid-template-columns:1fr}}

.nav-group{display:grid;gap:4px;margin:0 0 10px}.nav-group-label{display:block;margin:8px 10px 4px;color:#8ea0b8;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.app-shell.nav-collapsed .nav-group{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 6px}.app-shell.nav-collapsed .nav-group-label{display:none}.settings-jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.settings-jump-nav button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 6px 16px rgba(11,31,68,.03)}.settings-jump-nav button:hover,.settings-jump-nav button:focus{outline:none;border-color:#bcd4ff;background:#f8fbff;color:var(--blue);box-shadow:0 0 0 4px rgba(20,99,255,.08)}.settings-section{scroll-margin-top:110px}@media(max-width:1050px){.app-shell.nav-collapsed .nav-group{display:grid;align-items:stretch}.app-shell.nav-collapsed .nav-group-label{display:block}}

.settings-jump-nav button.active{border-color:#bcd4ff;background:#eaf2ff;color:var(--blue)}

.sidebar nav{position:relative}.nav-group{position:relative;margin:0}.nav-menu-trigger:after{content:'›';margin-left:auto;color:#7f9acb;font-size:18px;font-weight:900;line-height:1}.nav-menu-trigger.active:after,.nav-group.menu-open .nav-menu-trigger:after{color:#fff}.nav-mega{position:absolute;left:calc(100% + 14px);top:0;z-index:70;display:none;width:min(430px,calc(100vw - 310px));max-height:calc(100vh - 54px);overflow:auto;padding:12px;border:1px solid #dfe8f4;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(7,27,59,.22);backdrop-filter:blur(10px)}.nav-group.menu-open .nav-mega,.nav-group:hover .nav-mega{display:grid;gap:8px}.nav-mega-head{padding:8px 9px 10px;border-bottom:1px solid #edf1f6;margin-bottom:2px}.nav-mega-head small,.nav-mega-head strong{display:block}.nav-mega-head small{color:var(--blue);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.nav-mega-head strong{margin-top:4px;color:var(--navy);font-size:13px}.nav-mega button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;padding:10px;border:0;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.nav-mega button:hover,.nav-mega button:focus{outline:none;background:#f4f8ff}.nav-mega button span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef5ff;color:var(--blue);font-weight:950}.nav-mega button strong{color:var(--navy);font-size:12px}.nav-mega button small{color:var(--muted);font-size:10px;line-height:1.4}.app-shell.nav-collapsed .nav-menu-trigger:after{display:none}.app-shell.nav-collapsed .nav-mega{left:76px;width:min(410px,calc(100vw - 105px))}@media(max-width:1050px){.sidebar nav{position:static}.nav-group{position:relative}.nav-menu-trigger:after{display:block}.nav-mega{position:static;width:100%;max-height:none;margin:4px 0 8px;padding:9px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:none}.nav-group:hover .nav-mega{display:none}.nav-group.menu-open .nav-mega{display:grid}.nav-mega-head{border-bottom-color:rgba(255,255,255,.12)}.nav-mega-head small{color:#9fbce9}.nav-mega-head strong{color:#fff}.nav-mega button{background:rgba(255,255,255,.06)}.nav-mega button:hover,.nav-mega button:focus{background:rgba(255,255,255,.12)}.nav-mega button strong{color:#fff}.nav-mega button small{color:#b8c9e8}.app-shell.nav-collapsed .nav-mega{left:auto;width:100%}}@media(max-width:680px){.nav-mega button{grid-template-columns:30px minmax(0,1fr)}.nav-mega button span{width:30px;height:30px}}

@media(min-width:1051px){.nav-group:has(.nav-mega)::after{content:'';position:absolute;left:100%;top:0;z-index:71;width:18px;height:100%;pointer-events:auto}.nav-group:hover .nav-menu-trigger{color:#fff;background:rgba(255,255,255,.11)}.nav-group:hover .nav-menu-trigger:after{color:#fff}.nav-group:hover .nav-mega,.nav-mega:hover{display:grid;gap:8px}.nav-mega{z-index:72}}

@media(min-width:1051px){.nav-mega[data-nav-mega=settings]{width:min(680px,calc(100vw - 310px));grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mega[data-nav-mega=settings] .nav-mega-head{grid-column:1/-1}.nav-mega[data-nav-mega=settings] button{align-self:stretch}}

.buying-policy-panel{display:grid;gap:14px}.settings-policy-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.settings-policy-controls label{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid #e6edf7;border-radius:14px;background:#f8fbff;color:#65758b;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.settings-policy-controls label span{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:12px;text-transform:none;letter-spacing:0}.settings-policy-controls input[type=number]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 9px;color:var(--ink);font-size:12px;font-weight:750}.settings-policy-controls .switch-label{justify-content:center}.settings-policy-controls .switch-label input{width:auto}.buying-policy-explainer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.buying-policy-explainer>div{padding:12px;border:1px solid #edf1f6;border-radius:13px;background:#fff}.buying-policy-explainer small,.buying-policy-explainer strong,.buying-policy-explainer p{display:block}.buying-policy-explainer small{color:#7a8ba3;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.buying-policy-explainer strong{margin-top:4px;color:var(--navy);font-size:11px}.buying-policy-explainer p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:1050px){.settings-policy-controls,.buying-policy-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.settings-policy-controls,.buying-policy-explainer{grid-template-columns:1fr}}

.app-shell{overflow:visible}.sidebar{z-index:1000;overflow:visible}.sidebar nav{z-index:1001}.nav-mega{z-index:2000}.nav-group:has(.nav-mega)::after{z-index:1999}

@media(min-width:1051px){.nav-mega{width:min(680px,calc(100vw - 310px));grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.nav-mega-head{grid-column:1/-1}.nav-mega>.nav-snapshot{grid-column:2;grid-row:2/span 5}.nav-mega[data-nav-mega=settings]{width:min(860px,calc(100vw - 310px));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.9fr)}.nav-mega[data-nav-mega=settings]>.nav-snapshot{grid-column:3;grid-row:2/span 5}}
@media(min-width:1051px){.app-shell.nav-collapsed .nav-mega{left:76px;width:min(680px,calc(100vw - 106px));grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.app-shell.nav-collapsed .nav-mega>.nav-snapshot{grid-column:2;grid-row:2/span 5}.app-shell.nav-collapsed .nav-mega[data-nav-mega=settings]{width:min(860px,calc(100vw - 106px));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.9fr)}.app-shell.nav-collapsed .nav-mega[data-nav-mega=settings]>.nav-snapshot{grid-column:3;grid-row:2/span 5}}
.nav-mega-section{display:grid;align-content:start;gap:7px}.nav-mega-section>small{display:block;padding:3px 4px;color:#7a8ba3;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.nav-mega-section .nav-mega button,.nav-mega-section button{align-self:stretch}
@media(min-width:1051px){.nav-mega[data-nav-mega=settings]{width:min(1120px,calc(100vw - 310px));grid-template-columns:minmax(190px,1fr) minmax(210px,1.05fr) minmax(210px,1.05fr) minmax(270px,.9fr);align-items:stretch}.nav-mega[data-nav-mega=settings] .nav-mega-head{grid-column:1/-1}.nav-mega[data-nav-mega=settings]>.nav-snapshot{grid-column:4;grid-row:2/span 1}.nav-mega[data-nav-mega=settings]>.nav-mega-section{grid-row:2}.app-shell.nav-collapsed .nav-mega[data-nav-mega=settings]{width:min(1120px,calc(100vw - 106px));grid-template-columns:minmax(190px,1fr) minmax(210px,1.05fr) minmax(210px,1.05fr) minmax(270px,.9fr)}.app-shell.nav-collapsed .nav-mega[data-nav-mega=settings]>.nav-snapshot{grid-column:4;grid-row:2/span 1}}

@media(min-width:1051px){.sidebar-header .brand{gap:0;min-height:44px}.sidebar-header .brand .brand-mark{position:relative;flex:0 0 44px;overflow:hidden;transition:opacity .14s ease,transform .14s ease,width .16s ease,flex-basis .16s ease;transition-delay:0s}.sidebar-header .brand .brand-mark::after{content:'';position:absolute;inset:-30% -70%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.62) 49%,rgba(255,255,255,.18) 56%,transparent 70%);transform:translateX(-92%) rotate(8deg);opacity:0;pointer-events:none}.sidebar-header .brand>span:last-child{display:block!important;overflow:hidden;white-space:nowrap;max-width:180px;opacity:1;transform:translateX(0);transition:opacity .16s ease,transform .16s ease,max-width .17s ease}.sidebar-header .brand strong{font-size:22px;line-height:1;letter-spacing:-.04em}.app-shell:not(.nav-collapsed) .sidebar-header .brand .brand-mark{width:0;flex-basis:0;opacity:0;transform:scale(.82);pointer-events:none;transition-delay:0s}.app-shell.nav-collapsed .sidebar-header .brand .brand-mark{width:44px;flex-basis:44px;opacity:1;transform:scale(1);transition-delay:.09s}.app-shell.nav-collapsed .sidebar-header .brand .brand-mark::after{animation:sidebarBrandSheen .58s ease .2s 1 both}.app-shell.nav-collapsed .sidebar-header .brand>span:last-child{max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none}}@keyframes sidebarBrandSheen{0%{opacity:0;transform:translateX(-92%) rotate(8deg)}18%{opacity:.85}100%{opacity:0;transform:translateX(92%) rotate(8deg)}}
@media(max-width:1050px){.nav-mega-section{gap:6px}.nav-mega-section>small{color:#9fbce9}.nav-mega-section+.nav-mega-section{padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}}
.nav-snapshot{align-self:stretch}.nav-snapshot-card{display:grid;gap:11px;height:100%;min-height:210px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 34%),linear-gradient(125deg,#081f48 0%,#0b3475 58%,#145fce 100%);box-shadow:0 18px 46px rgba(8,31,72,.16)}.nav-snapshot-card.info,.nav-snapshot-card.success,.nav-snapshot-card.warning,.nav-snapshot-card.neutral{border-color:rgba(255,255,255,.2);background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 34%),linear-gradient(125deg,#081f48 0%,#0b3475 58%,#145fce 100%)}.nav-snapshot-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.1)}.nav-snapshot-flow span{display:inline-flex;align-items:center;width:auto;height:auto;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:9px;font-weight:900}.nav-snapshot-flow b{color:#a9c8ff;font-size:10px}.nav-snapshot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nav-snapshot-stats div{padding:9px 7px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.1);text-align:center}.nav-snapshot-card .nav-snapshot-stats div{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1)}.nav-snapshot-stats strong,.nav-snapshot-stats small{display:block}.nav-snapshot-stats strong{color:#fff;font-size:15px;line-height:1.1;word-break:break-word}.nav-snapshot-stats small{margin-top:4px;color:#bcd2f6;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.nav-mega .nav-snapshot button{display:grid;grid-template-columns:1fr;gap:3px;margin-top:auto;padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1)}.nav-mega .nav-snapshot button:hover,.nav-mega .nav-snapshot button:focus{background:rgba(255,255,255,.16)}.nav-mega .nav-snapshot button strong{color:#fff;font-size:11px}.nav-mega .nav-snapshot button small{color:#d6e5ff;font-size:9px}@media(max-width:1050px){.nav-snapshot-card{min-height:0}.nav-snapshot-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.nav-snapshot-stats{grid-template-columns:1fr}.nav-snapshot-flow{align-items:flex-start;flex-direction:column}.nav-snapshot-flow b{display:none}}

/* Product Portfolio */
.portfolio-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.portfolio-metrics .metric{gap:9px;min-width:0;padding:12px 11px}.portfolio-metrics .metric-icon{width:32px;height:32px;border-radius:10px;font-size:14px}.portfolio-metrics .metric small{font-size:8px;letter-spacing:.06em}.portfolio-metrics .metric strong{font-size:20px}.portfolio-metrics .metric em{font-size:8px;line-height:1.25;white-space:normal}@media(max-width:1280px){.portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.portfolio-metrics{grid-template-columns:1fr}}
.portfolio-grid{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(0,1.15fr);gap:18px;align-items:start}.portfolio-directory-panel,.portfolio-detail-panel{padding:20px}.portfolio-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:13px}.portfolio-filters label,.portfolio-lifecycle-editor label,.portfolio-note-input{display:grid;gap:6px}.portfolio-filters span,.portfolio-lifecycle-editor span,.portfolio-note-input span{color:#65758b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.portfolio-filters input,.portfolio-filters select,.portfolio-lifecycle-editor input,.portfolio-lifecycle-editor select,.portfolio-note-input textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 11px;font-size:12px}.portfolio-table-wrap tbody tr{cursor:pointer}.portfolio-product-row.selected{background:#f3f8ff}.portfolio-product-row:hover{background:#f8fbff}.portfolio-product-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:14px}.portfolio-product-image{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#eaf2ff,#f7fbff);color:var(--blue);font-size:26px;font-weight:950}.portfolio-product-hero h3{margin:3px 0 2px;color:var(--navy);font-size:20px;letter-spacing:-.03em}.portfolio-product-hero p{margin:0;color:var(--muted);font-size:11px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.portfolio-tags span{padding:5px 8px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:9px;font-weight:850}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.portfolio-summary-grid>div{padding:12px;border:1px solid #edf1f6;border-radius:14px;background:#f8fbff}.portfolio-summary-grid small,.portfolio-summary-grid strong,.portfolio-summary-grid span{display:block}.portfolio-summary-grid small{color:#7a8ba3;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.portfolio-summary-grid strong{margin-top:4px;color:var(--navy);font-size:14px}.portfolio-summary-grid span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.portfolio-lifecycle-editor{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;margin:13px 0;padding:12px;border:1px solid #edf1f6;border-radius:15px;background:#fff}.portfolio-section{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}.portfolio-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portfolio-history-grid button{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid #dce7f5;border-radius:14px;background:#f8fbff;text-align:left;cursor:pointer}.portfolio-history-grid button:hover{border-color:#bcd4ff;background:#f2f7ff}.portfolio-history-grid strong{color:var(--navy);font-size:12px}.portfolio-history-grid small{color:var(--muted);font-size:10px;line-height:1.35}.portfolio-note-input textarea{resize:vertical}.portfolio-detail-panel .audit-timeline{margin-top:10px}@media(max-width:1180px){.portfolio-grid{grid-template-columns:1fr}.portfolio-lifecycle-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-lifecycle-editor .button{grid-column:1/-1}}@media(max-width:720px){.portfolio-filters,.portfolio-summary-grid,.portfolio-history-grid,.portfolio-lifecycle-editor{grid-template-columns:1fr}.portfolio-product-hero{grid-template-columns:48px minmax(0,1fr)}.portfolio-product-hero>.status{grid-column:1/-1;width:max-content}.portfolio-product-image{width:48px;height:48px;border-radius:15px}}
.portfolio-grid{grid-template-columns:1fr;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.portfolio-directory-panel,.portfolio-detail-panel{transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease,box-shadow .18s ease}.portfolio-grid.has-selection{grid-template-columns:minmax(330px,.38fr) minmax(0,.62fr)}.portfolio-grid.has-selection .portfolio-directory-panel{position:sticky;top:12px}.portfolio-grid.has-selection .portfolio-directory-summary{display:none}.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(2),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(2),.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(4),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(4),.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(5),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(5),.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(6),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(6){display:none}.portfolio-grid.has-selection .portfolio-filters{grid-template-columns:1fr}.portfolio-grid.detail-maximized{grid-template-columns:1fr}.portfolio-grid.detail-maximized .portfolio-directory-panel{display:none}.portfolio-grid.detail-maximized .portfolio-detail-panel{width:100%;max-width:none}.portfolio-grid.has-selection .portfolio-detail-panel{animation:portfolioDetailIn .18s cubic-bezier(.2,.8,.2,1) both}.portfolio-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.portfolio-detail-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portfolio-detail-toolbar .status{white-space:nowrap}.portfolio-detail-panel{min-width:0}.portfolio-detail-panel .portfolio-product-hero{position:sticky;top:10px;z-index:5;margin:-2px 0 14px;padding:12px;border:1px solid #e5edf7;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(11,31,68,.06);backdrop-filter:blur(10px)}@keyframes portfolioDetailIn{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){.portfolio-grid,.portfolio-directory-panel,.portfolio-detail-panel{transition:none}.portfolio-grid.has-selection .portfolio-detail-panel{animation:none}}@media(max-width:1180px){.portfolio-grid.has-selection{grid-template-columns:1fr}.portfolio-grid.has-selection .portfolio-directory-panel{position:static}.portfolio-grid.has-selection .portfolio-directory-summary{display:flex}.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(2),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(2),.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(4),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(4),.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(5),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(5),.portfolio-grid.has-selection .portfolio-table-wrap th:nth-child(6),.portfolio-grid.has-selection .portfolio-table-wrap td:nth-child(6){display:table-cell}}
.prep-guidance-panel{padding:14px;border:1px solid #dce9ff;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.prep-guidance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.prep-guidance-summary>div{padding:11px;border:1px solid #e6edf7;border-radius:13px;background:#fff}.prep-guidance-summary small,.prep-guidance-summary strong,.prep-guidance-summary span{display:block}.prep-guidance-summary small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prep-guidance-summary strong{margin-top:4px;color:var(--navy);font-size:12px}.prep-guidance-summary span{margin-top:3px;color:var(--muted);font-size:9px}.prep-guidance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.prep-guidance-form label{display:grid;gap:6px;color:#65758b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.prep-guidance-form input,.prep-guidance-form select,.prep-guidance-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 11px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:650}.prep-guidance-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.prep-guidance-checks label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e6edf7;border-radius:999px;background:#fff;color:var(--navy);font-size:10px;text-transform:none;letter-spacing:0}.prep-guidance-notes{grid-column:1/-1}.prep-requirement-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border:1px solid #dce9ff;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}.prep-requirement-panel small,.prep-requirement-panel strong,.prep-requirement-panel span{display:block}.prep-requirement-panel small{color:#718198;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.prep-requirement-panel strong{margin-top:4px;color:var(--navy);font-size:12px}.prep-requirement-panel span{margin-top:4px;color:var(--muted);font-size:10px}.prep-requirement-chip{display:inline-flex;max-width:220px;padding:6px 8px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:9px;font-weight:850;white-space:normal;line-height:1.3}@media(max-width:760px){.prep-guidance-summary,.prep-guidance-form{grid-template-columns:1fr}.prep-requirement-panel{align-items:stretch;flex-direction:column}.prep-requirement-panel .button{width:100%}}
.prep-requirement-chip.warning{background:#fff3d7;color:#9a5b00}.inbound-guidance-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border:1px solid #dce9ff;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}.inbound-guidance-panel.blocked{border-color:#f0c6c6;background:linear-gradient(135deg,#fff7f7,#fff)}.inbound-guidance-panel small,.inbound-guidance-panel strong,.inbound-guidance-panel span{display:block}.inbound-guidance-panel small{color:#718198;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.inbound-guidance-panel strong{margin-top:4px;color:var(--navy);font-size:13px}.inbound-guidance-panel span{margin-top:4px;color:var(--muted);font-size:10px}.inbound-guidance-panel.blocked span{color:#9f1239}.inbound-guidance-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;min-width:250px}.inbound-guidance-metrics span{display:grid;gap:2px;padding:9px 10px;border:1px solid #e6edf7;border-radius:12px;background:#fff;text-align:center}.inbound-guidance-metrics b{color:var(--navy);font-size:17px}.inbound-guidance-metrics small{color:#718198;font-size:7px}@media(max-width:760px){.inbound-guidance-panel{align-items:stretch;flex-direction:column}.inbound-guidance-metrics{min-width:0}}
.portfolio-analytics .panel-heading>div{align-items:flex-start}.portfolio-analytics .panel-heading h3{margin-bottom:2px}.portfolio-analytics .panel-heading small{color:var(--muted);font-size:10px}.portfolio-analytics-actions{display:flex;align-items:center;gap:8px}.portfolio-analytics-empty{padding:18px;border:1px dashed #cdd9e8;border-radius:15px;background:#f8fbff}.portfolio-analytics-empty strong,.portfolio-analytics-empty p{display:block}.portfolio-analytics-empty strong{color:var(--navy);font-size:13px}.portfolio-analytics-empty p{margin:5px 0 0;color:var(--muted);font-size:11px}.portfolio-analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.portfolio-analytics-kpis>div,.portfolio-signal-row>div{padding:11px;border:1px solid #e5edf7;border-radius:13px;background:#f9fbfe}.portfolio-analytics-kpis small,.portfolio-analytics-kpis strong,.portfolio-analytics-kpis span,.portfolio-signal-row small,.portfolio-signal-row strong{display:block}.portfolio-analytics-kpis small,.portfolio-signal-row small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portfolio-analytics-kpis strong{margin-top:4px;color:var(--navy);font-size:16px}.portfolio-analytics-kpis span{margin-top:2px;color:var(--muted);font-size:9px}.portfolio-analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-analytics-charts .market-chart-card{padding:12px}.portfolio-analytics-charts .market-chart-card svg{max-height:105px}.portfolio-signal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.portfolio-signal-row strong{margin-top:4px;color:var(--navy);font-size:10px;line-height:1.35}@media(max-width:720px){.portfolio-analytics-kpis,.portfolio-analytics-charts,.portfolio-signal-row{grid-template-columns:1fr}.portfolio-analytics-actions{align-items:flex-end;flex-direction:column}}
.market-chart-card.advanced{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 8px 24px rgba(7,27,59,.045)}.chart-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.chart-delta{flex:0 0 auto;padding:5px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.chart-delta.up{background:#e6f7ed;color:var(--green)}.chart-delta.down{background:#ffeaea;color:var(--red)}.chart-delta.flat{background:#eef2f7;color:var(--muted)}.market-chart-card .chart-grid line{stroke:#e8eef6;stroke-width:1;stroke-dasharray:2 3}.market-chart-card .chart-grid text,.market-chart-card .chart-x-label{fill:#8492a6;font-size:8px;font-weight:700}.market-chart-card .chart-average{stroke:#91a0b5;stroke-width:1;stroke-dasharray:4 4}.market-chart-card .chart-average-label{fill:#738198;font-size:7px;font-weight:900;letter-spacing:.06em}.market-chart-card .chart-line-shadow{fill:none;stroke:#fff!important;stroke-width:7;opacity:.9}.market-chart-card .chart-bar{fill:var(--blue);opacity:.72;transition:opacity .15s,transform .15s;transform-box:fill-box;transform-origin:bottom}.market-chart-card .chart-bar:hover{opacity:1;transform:scaleY(1.03)}.market-chart-card.amber .chart-bar{fill:var(--amber)}.market-chart-card.green .chart-bar{fill:var(--green)}.market-chart-card.purple .chart-bar{fill:var(--purple)}.market-chart-card.red .chart-bar{fill:var(--red)}.market-chart-card.advanced svg{overflow:visible}.portfolio-analytics-charts .market-chart-card svg{max-height:none}
.chart-hover-target{outline:none;cursor:crosshair}.chart-hover-label{display:none;pointer-events:none}.chart-hover-target:hover .chart-hover-label,.chart-hover-target:focus .chart-hover-label{display:block}.chart-hover-label rect{fill:var(--navy);stroke:#fff;stroke-width:1;filter:drop-shadow(0 3px 5px rgba(7,27,59,.24))}.chart-hover-label text{fill:#fff!important;font-size:8px!important;font-weight:900!important;opacity:1!important}.chart-hover-target:focus .chart-bar,.chart-hover-target:hover .chart-bar{opacity:1}
.chart-card-actions{display:flex;align-items:center;gap:6px}.chart-expand-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dce6f4;border-radius:9px;background:#fff;color:var(--navy);font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 2px 7px rgba(7,27,59,.06);transition:border-color .15s,background .15s,transform .15s}.chart-expand-button:hover,.chart-expand-button:focus-visible{border-color:#a9c5f7;background:#f2f7ff;transform:translateY(-1px);outline:none}.market-chart-single{width:100%}.market-chart-single .market-chart-card{padding:20px}.market-chart-single .market-chart-card svg{width:100%;max-height:480px;margin-top:16px}.market-chart-single .market-chart-card strong{font-size:24px}.market-chart-single .market-chart-card>span,.market-chart-single .chart-card-header span{font-size:11px}
[data-expand-market-chart-card]{cursor:zoom-in;transition:border-color .15s,box-shadow .15s,transform .15s}[data-expand-market-chart-card]:hover{border-color:#bfd3f5;box-shadow:0 12px 30px rgba(20,99,255,.1);transform:translateY(-1px)}[data-expand-market-chart-card] .chart-hover-target{cursor:zoom-in}

.nav-utility{display:grid;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.11)}
.app-shell.nav-collapsed .nav-utility{width:100%;justify-items:center}
@media(max-width:1050px){.nav-utility{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:12px}.app-shell.nav-collapsed .nav-utility{justify-items:stretch}}

.help-search-hero{margin:-4px -4px 16px;padding:36px 28px 30px;border-radius:22px;background:linear-gradient(125deg,#081f48 0%,#0b3475 58%,#145fce 100%);color:#fff;text-align:center;box-shadow:0 18px 46px rgba(8,31,72,.16)}.help-search-hero .eyebrow{color:#a9c8ff}.help-search-hero h2{margin:7px 0 8px;color:#fff;font-size:29px;letter-spacing:-.04em}.help-search-hero>p:not(.eyebrow){max-width:690px;margin:0 auto;color:#d6e5ff;font-size:12px;line-height:1.6}.help-search-box{display:flex;align-items:center;gap:11px;max-width:720px;margin:22px auto 12px;padding:0 14px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:#fff;box-shadow:0 12px 35px rgba(3,15,40,.22)}.help-search-box>span{color:var(--blue);font-size:22px;font-weight:900}.help-search-box input{flex:1;min-width:0;padding:15px 0;border:0;outline:0;color:var(--navy);font-size:13px}.help-search-box kbd{padding:5px 7px;border:1px solid #dce4ef;border-radius:6px;background:#f6f8fb;color:#6e7f95;font:800 9px inherit}.help-popular{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;color:#bcd2f6;font-size:9px}.help-popular button{padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:9px;cursor:pointer}.help-popular button:hover{background:rgba(255,255,255,.16)}
.help-grid{display:grid} /* Legacy selector retained for downstream theme compatibility. */
.help-topic-nav{display:flex;align-items:center;gap:7px;margin-bottom:16px;padding-bottom:3px;overflow-x:auto}.help-topic-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#52657e;font-size:10px;font-weight:850;cursor:pointer}.help-topic-nav button:hover,.help-topic-nav button.active{border-color:#b8d1ff;background:#eaf2ff;color:var(--blue)}.help-topic-nav button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#edf1f7;color:#61738a;font-size:8px}.help-topic-nav button.active span{background:#fff;color:var(--blue)}
.help-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:17px;align-items:start}.help-workflow{position:sticky;top:18px;padding:18px}.help-workflow h3{margin:5px 0 6px;color:var(--navy);font-size:16px}.help-workflow>p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px;line-height:1.55}.help-workflow ol{display:grid;gap:2px;margin:14px 0;padding:0;list-style:none}.help-workflow li button{display:grid;grid-template-columns:27px minmax(0,1fr);gap:1px 9px;width:100%;padding:9px 7px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.help-workflow li button:hover{background:#f3f7ff}.help-workflow li span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eaf2ff;color:var(--blue);font-size:10px;font-weight:950}.help-workflow li strong{color:var(--navy);font-size:10px}.help-workflow li small{color:var(--muted);font-size:8px}.help-callout{padding:11px;border-radius:12px;background:#f0f7ff}.help-callout strong{color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.help-callout p{margin:4px 0 0;color:#45607e;font-size:9px;line-height:1.5}
.help-results{min-width:0}.help-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 10px}.help-results-head h3{margin:0;color:var(--navy);font-size:16px}.help-results-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.help-guide-list{display:grid;gap:9px}.help-guide{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(11,31,68,.035);overflow:hidden}.help-guide[open]{border-color:#c9daf8;box-shadow:0 12px 30px rgba(11,31,68,.07)}.help-guide summary{display:grid;grid-template-columns:39px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:14px 15px;cursor:pointer;list-style:none}.help-guide summary::-webkit-details-marker{display:none}.help-guide summary:hover{background:#fbfdff}.help-guide-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#edf4ff;color:var(--blue);font-size:16px;font-weight:950}.help-guide summary small,.help-guide summary strong,.help-guide summary em{display:block}.help-guide summary small{margin-bottom:3px;color:#71839b;font-size:7px;font-weight:950;letter-spacing:.08em}.help-guide summary strong{color:var(--navy);font-size:12px}.help-guide summary em{margin-top:3px;color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}.help-guide summary>b{color:#7990ad;font-size:14px;transition:transform .2s}.help-guide[open] summary>b{transform:rotate(180deg)}.help-guide-body{padding:2px 18px 19px 68px;border-top:1px solid #edf1f6}.help-purpose{margin:14px 0;padding:10px 12px;border-radius:11px;background:#f7f9fc;color:#53667f;font-size:10px;line-height:1.55}.help-purpose strong{color:var(--navy)}.help-steps{display:grid;gap:0;margin:6px 0 14px;padding:0;list-style:none;counter-reset:help-step}.help-steps li{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;counter-increment:help-step;padding-bottom:13px}.help-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:29px;bottom:0;width:1px;background:#dce6f5}.help-steps li:after{content:counter(help-step);display:grid;grid-column:1;grid-row:1;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--blue);color:#fff;font-size:9px;font-weight:950}.help-steps li>div{grid-column:2}.help-steps strong{display:block;margin:1px 0 3px;color:var(--navy);font-size:11px}.help-steps p{margin:0;color:#5d6f86;font-size:9px;line-height:1.55}.help-tip,.help-outcome{margin:11px 0;padding:11px 12px;border:1px solid #cfe8d8;border-radius:11px;background:#f4fff8}.help-tip{border-color:#cfe0fa;background:#f5f9ff}.help-tip.warning{border-color:#f0d6a5;background:#fffaf1}.help-tip strong,.help-outcome strong{display:block;color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.help-tip strong{color:var(--blue)}.help-tip.warning strong{color:#94620a}.help-tip p,.help-outcome p{margin:3px 0 0;color:#53667f;font-size:9px;line-height:1.5}.help-guide-body>.button{margin-top:2px}.help-empty{padding:50px 20px;border:1px dashed #cdd9e8;border-radius:18px;background:#fff;text-align:center}.help-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 11px;border-radius:15px;background:#edf4ff;color:var(--blue);font-size:22px}.help-empty h3{margin:0;color:var(--navy);font-size:15px}.help-empty p{margin:6px 0 14px;color:var(--muted);font-size:10px}
.help-deep-dive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.help-deep-dive>div{padding:11px 12px;border:1px solid #e2ebf7;border-radius:12px;background:#fbfdff}.help-deep-dive small,.help-deep-dive strong,.help-deep-dive p{display:block}.help-deep-dive small{color:#71839b;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.help-deep-dive strong{margin-top:4px;color:var(--navy);font-size:10px}.help-deep-dive p{margin:4px 0 0;color:#5d6f86;font-size:9px;line-height:1.5}.help-deep-dive .watch{border-color:#f0d6a5;background:#fffaf1}.help-deep-dive .save{border-color:#cfe8d8;background:#f6fff9}.help-deep-dive .enable{border-color:#cfe0fa;background:#f5f9ff}
.status-placeholder{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:24px}.status-placeholder-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#eef2f7;color:#718198;font-size:28px;box-shadow:inset 0 0 0 1px #dce5f1}.status-placeholder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.status-placeholder-grid span{padding:12px;border:1px solid #edf1f6;border-radius:14px;background:#f8fbff}.status-placeholder-grid strong,.status-placeholder-grid small{display:block}.status-placeholder-grid strong{color:var(--navy);font-size:12px}.status-placeholder-grid small{margin-top:4px;color:var(--muted);font-size:9px}
@media(max-width:980px){.help-layout{grid-template-columns:1fr}.help-workflow{position:static}.help-workflow ol{grid-template-columns:repeat(5,minmax(0,1fr))}.help-workflow li button{grid-template-columns:27px minmax(0,1fr);padding:7px 4px}}
@media(max-width:720px){.help-search-hero{padding:27px 16px 24px}.help-search-hero h2{font-size:23px}.help-search-box kbd{display:none}.help-workflow ol{grid-template-columns:1fr}.help-guide-body{padding:2px 14px 16px}.help-guide summary{grid-template-columns:36px minmax(0,1fr) 16px;padding:12px}.help-guide-icon{width:36px;height:36px}.help-results-head{align-items:flex-end}.help-deep-dive{grid-template-columns:1fr}.status-placeholder-grid{grid-template-columns:1fr}.status-placeholder{grid-template-columns:1fr}}

.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-panel{padding:20px}.analytics-panel.wide{grid-column:1/-1}.analytics-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-command-grid button{display:grid;gap:4px;padding:13px;border:1px solid #e3edf8;border-radius:14px;background:#f8fbff;text-align:left;cursor:pointer}.analytics-command-grid button:hover{border-color:#bcd4ff;background:#f2f7ff}.analytics-command-grid small,.analytics-command-grid strong,.analytics-command-grid span{display:block}.analytics-command-grid small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.analytics-command-grid strong{color:var(--navy);font-size:20px;letter-spacing:-.03em}.analytics-command-grid span{color:var(--muted);font-size:9px;line-height:1.35}.analytics-bar-list{display:grid;gap:9px}.analytics-bar-list button{position:relative;display:grid;gap:7px;width:100%;padding:11px;border:1px solid #e5edf7;border-radius:13px;background:#fff;text-align:left;overflow:hidden;cursor:pointer}.analytics-bar-list button:hover{border-color:#bcd4ff;background:#f8fbff}.analytics-bar-list span{position:relative;z-index:1}.analytics-bar-list strong,.analytics-bar-list small{display:block}.analytics-bar-list strong{color:var(--navy);font-size:12px}.analytics-bar-list small{margin-top:3px;color:var(--muted);font-size:9px}.analytics-bar-list em{position:absolute;left:0;bottom:0;height:4px;width:var(--bar);background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:0 999px 999px 0}@media(max-width:1180px){.analytics-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.analytics-grid{grid-template-columns:1fr}.analytics-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.analytics-command-grid{grid-template-columns:1fr}}

.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-chart-card{display:grid;gap:13px;padding:15px;border:1px solid #e5edf7;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(7,27,59,.04)}.analytics-chart-card>div:first-child small,.analytics-chart-card>div:first-child strong,.analytics-chart-card>div:first-child span{display:block}.analytics-chart-card>div:first-child small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-chart-card>div:first-child strong{margin-top:5px;color:var(--navy);font-size:20px;letter-spacing:-.03em}.analytics-chart-card>div:first-child span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.analytics-horizontal-chart{display:grid;gap:9px}.analytics-horizontal-chart button{display:grid;gap:5px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.analytics-horizontal-chart button:hover b,.analytics-horizontal-chart button:focus-visible b{color:var(--blue)}.analytics-horizontal-chart button:focus-visible{outline:2px solid #bcd4ff;outline-offset:3px;border-radius:10px}.analytics-horizontal-chart span{display:flex;justify-content:space-between;gap:10px;align-items:center}.analytics-horizontal-chart b{overflow:hidden;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-horizontal-chart em{flex:0 0 auto;color:#405674;font-size:10px;font-style:normal;font-weight:850}.analytics-horizontal-chart i{display:block;position:relative;height:9px;border-radius:999px;background:#edf3fb;overflow:hidden}.analytics-horizontal-chart i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.analytics-horizontal-chart small{color:var(--muted);font-size:8px}.analytics-chart-card.green .analytics-horizontal-chart i::before{background:linear-gradient(90deg,var(--green),#33c878)}.analytics-chart-card.amber .analytics-horizontal-chart i::before{background:linear-gradient(90deg,var(--amber),#ffc247)}.analytics-chart-card.purple .analytics-horizontal-chart i::before{background:linear-gradient(90deg,var(--purple),#a88cff)}.analytics-chart-card.red .analytics-horizontal-chart i::before{background:linear-gradient(90deg,var(--red),#ff8b8b)}.cost-charts-panel{padding:20px;margin-bottom:18px}@media(max-width:980px){.analytics-chart-grid{grid-template-columns:1fr}}

.cost-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.cost-form-panel,.cost-table-panel{padding:20px}.cost-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cost-form label{display:grid;gap:6px;color:#65758b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cost-form input,.cost-form select,.cost-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px 11px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.cost-form textarea{resize:vertical}.cost-form label>span{margin-top:-30px;margin-right:10px;color:#7a8ba3;font-size:11px;font-weight:850;text-align:right;pointer-events:none}.cost-notes-field,.cost-form button[type=submit]{grid-column:1/-1}.cost-form button[type=submit]{justify-self:start}.cost-category-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cost-category-summary>span{display:grid;gap:3px;min-width:128px;padding:10px 12px;border:1px solid #e5edf7;border-radius:13px;background:#f8fbff}.cost-category-summary strong,.cost-category-summary small{display:block}.cost-category-summary strong{color:var(--navy);font-size:11px}.cost-category-summary small{color:var(--muted);font-size:9px}.cost-table-actions{display:flex;gap:8px;align-items:center}.text-button.danger{color:var(--red)}@media(max-width:1120px){.cost-grid{grid-template-columns:1fr}}@media(max-width:680px){.cost-form{grid-template-columns:1fr}.cost-category-summary>span{width:100%}}

.portfolio-filters{grid-template-columns:minmax(0,1fr) 180px 180px}
.portfolio-lifecycle-editor{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}
.portfolio-directory-summary{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 12px}.portfolio-directory-summary span,.portfolio-directory-summary button{display:grid;gap:2px;min-width:92px;padding:8px 10px;border:1px solid #e5edf7;border-radius:12px;background:#f8fbff;text-align:left}.portfolio-directory-summary button{cursor:pointer}.portfolio-directory-summary button:hover{border-color:#bcd4ff;background:#f2f7ff}.portfolio-directory-summary strong{color:var(--navy);font-size:11px}.portfolio-directory-summary small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.portfolio-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.portfolio-row-tags span{padding:4px 7px;border-radius:999px;background:#eef3fa;color:#5b6b80;font-size:8px;font-weight:850}.portfolio-row-tags span.success{background:#e7f7ed;color:var(--green)}.portfolio-row-tags span.warning{background:#fff4df;color:#9b5c00}.portfolio-readiness-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px;padding:10px;border:1px solid #e5edf7;border-radius:15px;background:#f8fbff}.portfolio-readiness-strip.warning{border-color:#ffe0aa;background:#fffaf1}.portfolio-readiness-strip.success{border-color:#c7ead4;background:#f5fff8}.portfolio-readiness-strip>div{padding:9px;border-radius:12px;background:#fff}.portfolio-readiness-strip small,.portfolio-readiness-strip strong,.portfolio-readiness-strip span{display:block}.portfolio-readiness-strip small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.portfolio-readiness-strip strong{margin-top:4px;color:var(--navy);font-size:12px}.portfolio-readiness-strip span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.portfolio-best-offer{background:#f4fff7}.portfolio-best-offer td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.market-analysis-policy-card{display:grid;gap:10px;padding:14px;border:1px solid #dce9ff;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}
.market-analysis-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.market-analysis-policy-grid label{display:grid;gap:7px;padding:12px;border:1px solid #edf1f6;border-radius:13px;background:#fff;color:#65758b;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.market-analysis-policy-grid label span{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:12px;text-transform:none;letter-spacing:0}
.market-analysis-policy-grid input,.market-analysis-policy-grid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 9px;color:var(--ink);font-size:12px;font-weight:750}
.category-policy-card{display:grid;gap:10px;padding:14px;border:1px solid #e6edf7;border-radius:16px;background:#f8fbff}
.panel-heading.compact{margin:0}
.category-policy-list{display:grid;gap:9px}
.category-policy-row{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(95px,.7fr)) 110px auto;gap:8px;align-items:end;padding:10px;border:1px solid #edf1f6;border-radius:14px;background:#fff}
.category-policy-row label{display:grid;gap:5px;color:#65758b;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.category-policy-row input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:8px 9px;font-size:12px}
.category-policy-row label small{margin-top:-26px;margin-right:8px;color:#7a8ba3;font-size:10px;font-weight:800;text-align:right;text-transform:none;pointer-events:none}
.category-policy-row .switch-label.compact{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;text-transform:none;letter-spacing:0}
.category-policy-row .switch-label.compact input{width:auto}
.settings-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:1180px){.portfolio-filters{grid-template-columns:1fr 1fr}.portfolio-filters label:first-child{grid-column:1/-1}.portfolio-lifecycle-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.category-policy-row,.market-analysis-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.portfolio-filters,.portfolio-lifecycle-editor,.category-policy-row,.portfolio-readiness-strip,.market-analysis-policy-grid{grid-template-columns:1fr}}

.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.inventory-confidence-panel{margin:14px 0 18px}.inventory-confidence-card{display:grid;gap:13px;padding:16px;border:1px solid #dfe8f4;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 26px rgba(31,45,61,.055)}.inventory-confidence-card.warning{border-color:#f5d89b;background:linear-gradient(135deg,#fffaf0,#fff)}.inventory-confidence-card.danger{border-color:#f4b8b8;background:linear-gradient(135deg,#fff5f5,#fff)}.inventory-confidence-card.success{border-color:#cdebd8;background:linear-gradient(135deg,#f5fff8,#fff)}.inventory-confidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inventory-confidence-head small,.inventory-confidence-head strong,.inventory-confidence-head span{display:block}.inventory-confidence-head small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inventory-confidence-head strong{margin-top:4px;color:var(--navy);font-size:18px;letter-spacing:-.035em}.inventory-confidence-head span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.inventory-confidence-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.inventory-confidence-checks span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1px 8px;padding:10px;border:1px solid #e6edf7;border-radius:13px;background:#fff}.inventory-confidence-checks b{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:10px}.inventory-confidence-checks .done b{background:#e8f8ed;color:var(--green)}.inventory-confidence-checks .todo b{background:#fff0f0;color:#c53030}.inventory-confidence-checks strong{color:var(--navy);font-size:10px}.inventory-confidence-checks small{color:var(--muted);font-size:8px;line-height:1.35}
.inventory-panel{padding:20px}
.inventory-panel.wide{grid-column:1/-1}
.inventory-volume-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.segmented-control{display:inline-flex;padding:3px;border:1px solid #dfe8f4;border-radius:999px;background:#f8fbff}
.segmented-control button{border:0;border-radius:999px;background:transparent;color:#62748b;padding:6px 10px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.segmented-control button.active{background:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(7,27,59,.14)}
.inventory-stock-state-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.inventory-state-card{display:grid;gap:5px;min-height:96px;width:100%;padding:12px;border:1px solid #e5edf7;border-radius:15px;background:#f8fbff;text-align:left;cursor:pointer}
.inventory-state-card:hover,.inventory-state-card.selected{border-color:#bcd4ff;background:#f2f7ff;box-shadow:0 8px 22px rgba(20,99,255,.08)}
.inventory-state-card.danger{border-color:#f2c4c4;background:#fffafa}
.inventory-state-card.danger:hover,.inventory-state-card.danger.selected{border-color:#e68f8f;background:#fff3f3}
.inventory-state-card small,.inventory-state-card strong,.inventory-state-card span,.inventory-state-card em{display:block}
.inventory-state-card small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.inventory-state-card strong{color:var(--navy);font-size:22px;letter-spacing:-.04em}
.inventory-state-card strong b{color:#718198;font-size:10px;font-weight:900;letter-spacing:0}
.inventory-state-card em{color:var(--blue);font-size:11px;font-style:normal;font-weight:900}
.inventory-state-card span{color:var(--muted);font-size:9px;line-height:1.35}
.inventory-storage-fee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid #e5edf7;border-radius:13px;background:#f8fbff}
.inventory-storage-fee+.inventory-storage-fee{margin-top:8px}
.inventory-storage-fee strong,.inventory-storage-fee small{display:block}
.inventory-storage-fee strong{color:var(--navy);font-size:12px}
.inventory-storage-fee small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
.inventory-stock-breakdown{margin-top:12px}
.inventory-breakdown-card{display:grid;gap:12px;padding:14px;border:1px solid #dfe8f4;border-radius:16px;background:#fff}
.inventory-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.inventory-breakdown-head small,.inventory-breakdown-head strong,.inventory-breakdown-head span{display:block}
.inventory-breakdown-head small{color:#718198;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.inventory-breakdown-head strong{margin-top:4px;color:var(--navy);font-size:16px;letter-spacing:-.03em}
.inventory-breakdown-head span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
.inventory-breakdown-head.compact{padding-top:4px;border-top:1px solid #eef2f7}
.inventory-breakdown-head.compact strong{font-size:12px}
.inventory-movement-list{display:grid;gap:8px}
.inventory-movement-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e8eef6;border-radius:12px;background:#f8fbff}
.inventory-movement-item>span{color:#718198;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.inventory-movement-item strong,.inventory-movement-item small{display:block}
.inventory-movement-item strong{color:var(--navy);font-size:11px}
.inventory-movement-item small{margin-top:2px;color:var(--muted);font-size:9px}
.inventory-movement-item em{color:var(--blue);font-size:10px;font-style:normal;font-weight:900;text-align:right}
.inventory-notes{display:grid;gap:9px}
.inventory-notes p{margin:0;padding:11px 12px;border:1px solid #e5edf7;border-radius:13px;background:#f8fbff;color:#42526b;font-size:10px;line-height:1.45}
.inventory-reorder-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:start}
.inventory-reorder-settings,.inventory-reorder-risk{display:grid;gap:11px}
.inventory-reorder-policy-list{display:grid;gap:8px}
.inventory-reorder-policy-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(92px,.62fr)) minmax(150px,.86fr) 86px auto;gap:8px;align-items:end;padding:10px;border:1px solid #e5edf7;border-radius:14px;background:#f8fbff}
.inventory-reorder-policy-row label{display:grid;gap:5px;color:#65758b;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.inventory-reorder-policy-row input,.inventory-reorder-policy-row select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:8px 9px;font-size:11px;font-weight:650;text-transform:none;letter-spacing:0}
.inventory-reorder-policy-row input[readonly]{background:#f2f5f9;color:#718198}
.inventory-reorder-policy-row .inventory-reorder-toggle{display:flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:#fff;text-transform:none;letter-spacing:0;color:#52647d}
.inventory-reorder-policy-row .inventory-reorder-toggle input{width:auto}
.inventory-reorder-risk .table-wrap{background:#fff}
.inventory-reorder-risk td small{color:var(--muted);font-size:9px}
.inventory-reorder-risk td strong{color:var(--navy)}
.inventory-reorder-row{cursor:pointer}
.inventory-reorder-row.selected td{background:#eef6ff}
.inventory-reorder-row:hover td{background:#f7fbff}
.inventory-reorder-detail{display:grid;gap:12px;padding:14px;border:1px solid #dfe8f4;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(31,45,61,.07)}
.inventory-reorder-detail.empty-state{min-height:180px;align-content:center}
.inventory-reorder-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.inventory-reorder-detail-head h4{margin:8px 0 4px;color:var(--navy);font-size:18px}
.inventory-reorder-detail-head p{margin:0;color:var(--muted);font-size:12px}
.inventory-reorder-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.inventory-reorder-summary-grid div,.inventory-reorder-why div{display:grid;gap:4px;padding:11px;border:1px solid #e5edf7;border-radius:14px;background:#fff}
.inventory-reorder-summary-grid small,.inventory-reorder-why small{color:#65758b;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.inventory-reorder-summary-grid strong,.inventory-reorder-why strong{color:var(--navy);font-size:15px}
.inventory-reorder-summary-grid span,.inventory-reorder-why span{color:var(--muted);font-size:10px;line-height:1.45}
.inventory-reorder-why{display:grid;gap:9px}
.inventory-reorder-message{display:grid;gap:7px;padding:11px;border-radius:14px;font-size:11px;line-height:1.45}
.inventory-reorder-message strong{color:var(--navy)}
.inventory-reorder-message ul{margin:0;padding-left:16px}
.inventory-reorder-message.warning{border:1px solid #f7d58b;background:#fff8e5;color:#8a5c05}
.inventory-reorder-message.danger{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}
.inventory-reorder-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.inventory-rules-panel{display:grid;gap:12px}
.inventory-rules-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:11px 12px;border:1px solid #e5edf7;border-radius:13px;background:#fff;color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:1320px){.inventory-reorder-layout{grid-template-columns:1fr}.inventory-reorder-policy-row{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-reorder-policy-row .inventory-reorder-toggle{justify-content:flex-start}}
@media(max-width:1200px){.inventory-stock-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.inventory-grid{grid-template-columns:1fr}.inventory-confidence-head{align-items:flex-start;flex-direction:column}.inventory-confidence-checks,.inventory-stock-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-breakdown-head,.inventory-reorder-detail-head{flex-direction:column}.inventory-movement-item{grid-template-columns:1fr}.inventory-movement-item em{text-align:left}.inventory-reorder-policy-row,.inventory-reorder-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-rules-footnote{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.inventory-confidence-checks,.inventory-stock-state-grid,.inventory-reorder-policy-row{grid-template-columns:1fr}}

button.metric{width:100%;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
button.metric:hover,button.metric:focus-visible{transform:translateY(-1px);border-color:#b8d1ff;box-shadow:0 12px 30px rgba(20,99,255,.1);outline:none}
button.metric.active{border-color:#9fc1ff;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 12px 30px rgba(20,99,255,.12)}
button.metric.active .metric-icon{box-shadow:0 0 0 3px rgba(20,99,255,.08)}

.portfolio-detail-grid{--portfolio-grid-cell:74px;position:relative;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:var(--portfolio-grid-cell);gap:12px;align-items:stretch;grid-auto-flow:dense}
.portfolio-detail-grid.customizing{min-height:520px;padding:10px;border:0;border-radius:18px;background-color:transparent}
.portfolio-detail-grid.customizing::before{content:"";position:absolute;inset:10px;pointer-events:none;border-radius:14px;background-image:linear-gradient(90deg,rgba(101,117,139,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(101,117,139,.18) 1px,transparent 1px);background-size:calc((100% + 12px)/24) calc(var(--portfolio-grid-cell) + 12px),calc((100% + 12px)/24) calc(var(--portfolio-grid-cell) + 12px);background-position:calc((100% + 12px)/24) 0,0 calc(var(--portfolio-grid-cell) + 12px);opacity:0;transition:opacity .16s ease;z-index:0}
.portfolio-detail-grid.show-placement-grid::before{opacity:1}
.portfolio-grid.detail-maximized .portfolio-detail-grid{grid-template-columns:repeat(24,minmax(0,1fr))}
.portfolio-detail-grid-card{position:relative;min-width:0;min-height:0;padding:13px;border:1px solid #e5edf7;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(11,31,68,.035);overflow:auto;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.portfolio-detail-grid-card .portfolio-section{margin-top:0;padding-top:0;border-top:0}
.portfolio-detail-grid-card .portfolio-readiness-strip,.portfolio-detail-grid-card .portfolio-summary-grid{margin:0}
.portfolio-detail-grid-card.customizing{z-index:1;cursor:default}
.portfolio-detail-grid-card.customizing:hover{border-color:transparent;outline:2px dashed #1463ff;outline-offset:-2px;box-shadow:0 12px 30px rgba(20,99,255,.1);transform:translateY(-1px)}
.portfolio-detail-grid-card.dragging{opacity:.58;transform:scale(.992)}
.portfolio-detail-grid-card.dragging:hover,.portfolio-detail-grid-card.resizing:hover{transform:scale(.992)}
.portfolio-detail-grid-card.drag-over{border-color:#9fc1ff;box-shadow:0 12px 30px rgba(20,99,255,.12)}
.portfolio-detail-grid-card.resizing{cursor:nwse-resize}
.portfolio-detail-grid.drop-tail{border-radius:18px}
.portfolio-grid-placement-preview{position:absolute;pointer-events:none;border:2px dashed #1463ff;border-radius:16px;background:transparent;box-shadow:0 12px 28px rgba(20,99,255,.12);z-index:6;transition:left .08s ease,top .08s ease,width .08s ease,height .08s ease}
.portfolio-section-custom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 10px;padding:8px 10px;border-radius:12px;background:#f7fbff;color:var(--muted);font-size:10px;font-weight:850}
.portfolio-section-custom-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.portfolio-section-custom-toolbar .drag-handle{display:inline-flex;align-items:center;min-height:22px;color:var(--navy);cursor:grab;user-select:none}
.portfolio-section-custom-toolbar .drag-handle:active{cursor:grabbing}
.portfolio-view-selector{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;color:var(--muted);font-size:10px;font-weight:850}
.portfolio-view-selector span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.portfolio-view-selector select{min-width:150px;height:30px;padding:0 28px 0 10px;border:1px solid #dce9ff;border-radius:10px;background:#fff;color:var(--navy);font-size:11px;font-weight:850}
.portfolio-detail-grid-card>.resize-handle{position:absolute;z-index:4;display:block;background:transparent;border:0;opacity:0;user-select:none}
.portfolio-detail-grid-card>.resize-right{top:16px;right:-4px;width:10px;height:calc(100% - 32px);cursor:ew-resize}
.portfolio-detail-grid-card>.resize-bottom{left:16px;bottom:-4px;width:calc(100% - 32px);height:10px;cursor:ns-resize}
.portfolio-detail-grid-card>.resize-corner{right:-4px;bottom:-4px;width:18px;height:18px;cursor:nwse-resize}
.portfolio-detail-grid-card>.resize-handle:focus-visible{outline:2px solid #9fc1ff;outline-offset:2px}
.portfolio-detail-customizer{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto;gap:12px;align-items:center;margin:0 0 13px;padding:13px;border:1px solid #cfe0ff;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#fff)}
.portfolio-detail-customizer strong,.portfolio-detail-customizer span{display:block}
.portfolio-detail-customizer strong{color:var(--navy);font-size:12px}
.portfolio-detail-customizer span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}
.portfolio-hidden-sections{display:flex;flex-wrap:wrap;gap:6px}
.portfolio-hidden-sections button{border:1px solid #dce9ff;border-radius:999px;background:#fff;color:var(--blue);padding:7px 9px;font-size:10px;font-weight:850;cursor:pointer}
.portfolio-hidden-sections em{color:var(--muted);font-size:10px}
.portfolio-customizer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.portfolio-builder-menu{position:relative}
.portfolio-builder-menu summary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #dce9ff;border-radius:11px;background:#fff;color:var(--navy);font-size:11px;font-weight:850;list-style:none;cursor:pointer;user-select:none}
.portfolio-builder-menu summary::-webkit-details-marker{display:none}
.portfolio-builder-menu[open] summary,.portfolio-builder-menu summary:hover{border-color:#bcd4ff;background:#f4f8ff}
.portfolio-builder-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:35;display:grid;min-width:190px;padding:7px;border:1px solid #dfe8f4;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(7,27,59,.16)}
.portfolio-builder-menu>div button{width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--navy);font-size:11px;font-weight:850;text-align:left;cursor:pointer}
.portfolio-builder-menu>div button:hover{background:#f4f8ff;color:var(--blue)}
.portfolio-save-split{display:inline-flex;align-items:stretch}
.portfolio-save-split .button{display:inline-flex;align-items:center;height:38px;border-top-right-radius:0;border-bottom-right-radius:0}
.portfolio-save-split .save-menu summary{width:38px;height:38px;justify-content:center;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px;background:#fff;color:var(--blue)}
.portfolio-save-split .save-menu[open] summary,.portfolio-save-split .save-menu summary:hover{border-color:#bcd4ff;background:#f4f8ff;color:var(--blue)}
.topbar{position:sticky;top:0;z-index:25;background:rgba(249,250,252,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

/* Metronic-inspired polish layer: lighter workspace, flatter cards, softer borders, roomier readable controls. */
body{line-height:1.48;background:#f5f7fb}
p,li,small,em,label,input,select,textarea,button{line-height:1.48}
main{padding:0 34px 46px}
.topbar{height:96px;border-bottom:1px solid #e9edf5;margin:0 -34px 28px;padding:0 34px;box-shadow:0 14px 28px -24px rgba(15,23,42,.55),0 18px 42px -34px rgba(20,99,255,.45)}
.topbar h1{font-size:25px;font-weight:800;letter-spacing:-.035em}
.eyebrow{font-size:10.5px;letter-spacing:.13em;color:#99a1b7}
.global-search label{border:0;background:transparent;box-shadow:none}
.global-search input,.user-menu-trigger{border-color:#edf0f6;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.global-search input{height:54px;padding-left:40px}
.panel,.metric,.placeholder-card,[class*="card"],.table-wrap{border-color:#edf0f6;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.045)}
.panel{background:#fff}
.panel-heading{margin-bottom:18px}
.panel-heading h3{font-size:16.5px;font-weight:800;letter-spacing:-.015em}
.panel p,.empty-state p,.intro-row p,.placeholder-card p,[class*="card"] p,[class*="panel"] p{font-size:12.5px;line-height:1.62}
.panel small,[class*="card"] small,[class*="panel"] small{font-size:11px;line-height:1.45}
.panel label,.panel input,.panel select,.panel textarea{font-size:13px}
.panel .button,[class*="card"] .button,.button{font-size:13px}
.button{padding:11.5px 18px;box-shadow:none}
.button.primary{box-shadow:0 10px 22px rgba(20,99,255,.18)}
.table-wrap table{font-size:13.5px}
.table-wrap th{font-size:11px;color:#99a1b7;background:#fbfcfe;padding:12px 14px}
.table-wrap td{font-size:13.5px;padding:13px 14px;border-top-color:#eef2f8;line-height:1.38}
.status,.row-status,.po-status,.prep-status,.invoice-status,.source-badge,.amazon-sync-chip{font-size:9px;padding:6px 9px}
.match-item,.po-list-item,.prep-list-item,.invoice-item,.recon-item,.amazon-sync-queue-item{border-color:#edf0f6;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.025)}
.match-item:hover,.match-item.selected,.po-list-item:hover,.po-list-item.selected,.prep-list-item:hover,.prep-list-item.selected,.invoice-item:hover,.invoice-item.selected,.recon-item:hover,.recon-item.selected{border-color:#d6e3ff;background:#f8fbff;box-shadow:0 10px 28px rgba(20,99,255,.07)}
.match-item strong,.po-list-item strong,.prep-list-item strong,.invoice-item strong,.recon-item strong,.amazon-sync-queue-item strong{font-size:13.5px}
.match-item small,.po-list-item p,.prep-list-item p,.invoice-item p,.recon-item p,.amazon-sync-queue-item small{font-size:11.5px;line-height:1.5}
.metric{padding:18px}
.metric small{font-size:10.5px;color:#99a1b7}
.metric strong{font-size:25px}
.metric em{font-size:11px;line-height:1.45}
.nav-mega,.account-menu,.global-search-panel,.portfolio-builder-menu>div{border-color:#edf0f6;border-radius:18px;box-shadow:0 18px 46px rgba(15,23,42,.12)}
.drop-zone,input,select,textarea,.table-input{border-color:#e3e8f2;border-radius:14px}
.drop-zone{background:#fbfcfe}
@media(max-width:980px){.portfolio-detail-grid,.portfolio-grid.detail-maximized .portfolio-detail-grid,.portfolio-detail-customizer{grid-template-columns:1fr}.portfolio-detail-grid-card{grid-column:1/-1!important}.portfolio-customizer-actions{justify-content:flex-start}}
@media(max-width:680px){.topbar{margin:0 -16px 22px;padding:0 16px}}
@media(min-width:1051px){.app-shell:not(.nav-collapsed) .nav-group:has(.nav-mega)::after{width:28px}.app-shell:not(.nav-collapsed) .nav-mega{left:calc(100% + 24px)}.app-shell:not(.nav-collapsed) .nav-mega[data-nav-mega=settings]{width:min(1120px,calc(100vw - 320px))}}
@media(min-width:1051px){.nav-mega[data-nav-mega=catalogue],.nav-mega[data-nav-mega=fulfilment],.nav-mega[data-nav-mega=finance]{width:min(840px,calc(100vw - 320px));grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(245px,.78fr);align-items:stretch}.nav-mega[data-nav-mega=catalogue] .nav-mega-head,.nav-mega[data-nav-mega=fulfilment] .nav-mega-head,.nav-mega[data-nav-mega=finance] .nav-mega-head{grid-column:1/-1}.nav-mega-fixed-column{grid-row:2}.nav-mega-fixed-column+ .nav-mega-fixed-column{grid-column:2}.nav-mega[data-nav-mega=catalogue]>.nav-snapshot,.nav-mega[data-nav-mega=fulfilment]>.nav-snapshot,.nav-mega[data-nav-mega=finance]>.nav-snapshot{grid-column:3;grid-row:2;min-width:0}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-stats,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-stats,.nav-mega[data-nav-mega=finance] .nav-snapshot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-stats div:last-child,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-stats div:last-child,.nav-mega[data-nav-mega=finance] .nav-snapshot-stats div:last-child{grid-column:1/-1}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-stats strong,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-stats strong,.nav-mega[data-nav-mega=finance] .nav-snapshot-stats strong{font-size:14px}.app-shell.nav-collapsed .nav-mega[data-nav-mega=catalogue],.app-shell.nav-collapsed .nav-mega[data-nav-mega=fulfilment],.app-shell.nav-collapsed .nav-mega[data-nav-mega=finance]{width:min(840px,calc(100vw - 106px))}}
@media(min-width:1051px){.nav-mega[data-nav-mega=catalogue] .nav-snapshot-card,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-card,.nav-mega[data-nav-mega=finance] .nav-snapshot-card{overflow:hidden;min-width:0}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-flow,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-flow,.nav-mega[data-nav-mega=finance] .nav-snapshot-flow{align-items:flex-start;flex-direction:column}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-flow b,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-flow b,.nav-mega[data-nav-mega=finance] .nav-snapshot-flow b{display:none}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-stats,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-stats,.nav-mega[data-nav-mega=finance] .nav-snapshot-stats{grid-template-columns:1fr}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-stats div,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-stats div,.nav-mega[data-nav-mega=finance] .nav-snapshot-stats div{grid-column:1/-1;min-width:0}.nav-mega[data-nav-mega=catalogue] .nav-snapshot-stats strong,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot-stats strong,.nav-mega[data-nav-mega=finance] .nav-snapshot-stats strong{font-size:13px;overflow-wrap:anywhere}.nav-mega[data-nav-mega=catalogue] .nav-snapshot button,.nav-mega[data-nav-mega=fulfilment] .nav-snapshot button,.nav-mega[data-nav-mega=finance] .nav-snapshot button{min-width:0;white-space:normal}}
