@font-face{font-family:DemoSans;src:local('Aptos'),local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7f9;color:#233440;font:14px/1.5 DemoSans,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.25;font-weight:650;color:#1e303c}h2{font-size:18px;font-weight:650;letter-spacing:-.35px}h3{font-size:15px;font-weight:650}p{color:#73808b}small{font-size:11px}strong,b{font-weight:650}input,select{min-height:39px;border:1px solid #dbe1e5;border-radius:7px;background:#fff;padding:9px 12px;color:#253845;max-width:100%;outline:none}input:focus,select:focus{border-color:#cf3b3b;box-shadow:0 0 0 3px #cf3b3b26}input[type=radio]{min-height:auto;accent-color:#883747;width:16px;height:16px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #deaa78;outline-offset:4px}label{display:block;font-size:12px;font-weight:650;color:#405360;margin-bottom:7px}hr{border:0;border-top:1px solid #e9edef;margin:23px 0}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#932f33;color:#fff;display:flex;flex-direction:column;padding:31px 18px 20px;z-index:30}.wordmark{display:flex;align-items:center;gap:8px;padding:0 5px;white-space:nowrap;font-size:15px;font-weight:650;letter-spacing:-.5px}.wordmark small{display:block;font-size:9px;font-weight:400;letter-spacing:3px;color:#e9b3b7;margin:2px 0 0 2px}.brand-symbol{font-size:37px;letter-spacing:-6px;line-height:1;font-weight:800;margin-right:5px}.brand-symbol span{color:#e8a99d}.sidebar-rule{height:1px;background:#ffffff1c;margin:29px 6px 27px}.nav-label{font-size:9px;color:#d0a7af;letter-spacing:1.5px;padding-left:13px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:6px;color:#e6cdd2;font-size:12px;transition:background .15s}.sidebar nav a:hover{background:#ffffff0c;color:#fff}.sidebar nav a.selected{background:#ffffff15;color:#fff;box-shadow:inset 3px 0 #e6a08c}.sidebar nav a svg{opacity:.85}.sidebar-bottom{margin-top:auto}.demo-note{font-size:10px;padding:16px 13px;border:1px solid #ffffff1c;border-radius:8px;margin-bottom:28px;color:#f2d9df}.demo-note small{display:block;color:#cba5ae;line-height:1.8;padding-top:8px;font-size:12px}.live-dot{display:inline-block;height:6px;width:6px;background:#e7b791;border-radius:50%;margin-right:5px}.edgewood{font-size:18px;letter-spacing:3px;text-align:center;font-family:Georgia,serif;margin-bottom:26px}.edgewood span{display:block;font-size:7px;letter-spacing:2.2px;font-family:'Segoe UI',sans-serif;color:#d8bac2;margin-top:3px}.profile{border-top:1px solid #ffffff1b;display:flex;gap:10px;align-items:center;padding-top:20px;font-size:11px}.profile small{display:block;color:#c7a1ab;margin-top:3px;font-size:9px}.avatar{background:#ffffff14;border:1px solid #ffffff25;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px}.app-shell{margin-left:224px}.topbar{height:66px;border-bottom:1px solid #e6ebee;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff}.breadcrumb{font-size:11px;color:#687b87}.breadcrumb span{margin:0 12px;color:#bac3ca}.topbar-right{display:flex;align-items:center;gap:18px;color:#84919b}main{padding:32px 34px 28px;max-width:1700px;margin:auto;min-height:calc(100vh - 125px)}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.page-heading p{font-size:13px;margin-top:9px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#932f33;font-weight:700;margin-bottom:10px;text-transform:uppercase}.eyebrow span{color:#bbc1c5;margin:0 8px}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border:1px solid #dce2e6;border-radius:6px;padding:9px 15px;background:#fff;color:#405561;font-weight:600;font-size:11px;white-space:nowrap;transition:background .16s,transform .16s}.button:hover{background:#f2f4f6;border-color:#c0cbd2}.button.primary{background:#cf3b3b;border-color:#cf3b3b;color:#fff;box-shadow:0 2px 3px #4f102112}.button.primary:hover{background:#b83232}.button.white{background:#fff;border-color:#fff;color:#932f33}.button.small{font-size:10px;padding:7px 11px;min-height:33px}.button.ghost{border-color:transparent;background:transparent;color:#7c8790}.icon-button{border:0;background:transparent;display:grid;place-items:center;padding:7px;color:#70818d}.badge{display:inline-flex;gap:5px;align-items:center;border-radius:5px;font-size:9px;line-height:1.4;font-weight:600;padding:5px 8px;white-space:nowrap}.synthetic{background:#faf3e8;color:#936c36;border:1px solid #ede1cc}.success{background:#eaf4ef;color:#397e66}.draft{background:#eff1f5;color:#7b7d91}.subtle-pill{background:#f2f5f7;border:1px solid #e8edf0;border-radius:5px;font-size:10px;color:#788893;padding:4px 8px}.panel{background:#fff;border:1px solid #e3e9ed;border-radius:9px;overflow:hidden;box-shadow:0 2px 5px #233b4b02}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f2}.panel-heading p{font-size:11px;margin-top:5px}.text-link{display:inline-flex;align-items:center;gap:7px;color:#cf3b3b;font-size:11px;font-weight:650}.text-link:hover{text-decoration:underline}.welcome-panel{display:grid;grid-template-columns:1.2fr 1fr;border-radius:10px;overflow:hidden;background:#f0e7e5;min-height:285px;border:1px solid #e9dedb}.welcome-copy{padding:34px 37px;background:linear-gradient(115deg,#932f33,#932f33);color:white;position:relative}.welcome-copy h2{font-size:28px;line-height:1.3;letter-spacing:-.8px;margin:13px 0}.welcome-copy p{font-size:12px;line-height:1.8;color:#e3c9cf;max-width:370px;margin-bottom:24px}.overline{font-size:8px;letter-spacing:2px;color:#dcb3be;font-weight:600}.shelf-visual{position:relative;padding:31px 36px;background:radial-gradient(ellipse at 80% 5%,#fff7eb,#ece1dd);overflow:hidden}.visual-tag{font-size:11px;color:#89756f;text-align:center;letter-spacing:.2px}.shelf{height:162px;display:flex;align-items:end;justify-content:center;gap:10px;border-bottom:7px solid #fff9f0;box-shadow:0 9px 8px -9px #99867d;margin-bottom:20px;padding-bottom:0;position:relative}.pack{width:53px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:5px 1px 0 #0000000c;border:1px solid #ffffff40;border-top:8px solid #ffffff24;font-style:normal;font-weight:750;font-size:24px;color:white;transform:rotate(-3deg);background:#8e5260;border-radius:3px 3px 0 0}.pack span{font-size:6px;letter-spacing:1.3px;font-weight:500;padding-top:8px}.pack.p2{height:130px;background:#35596a;transform:rotate(2deg)}.pack.p3{height:105px;background:#ad8766;transform:rotate(0)}.pack.p4{height:120px;background:#729589;transform:rotate(-2deg)}.pack.p5{height:106px;border:1px dashed #ad998d;background:#ffffff35;color:#a39085;box-shadow:none}.visual-result{display:flex;gap:10px;align-items:center;background:#ffffffba;border:1px solid #ffffffa0;border-radius:7px;padding:10px 13px;font-size:9px;color:#8b8d8e;max-width:310px;margin:auto;box-shadow:0 5px 16px #7d5e4410}.visual-result strong{display:block;color:#426256;font-size:11px;margin-top:1px}.visual-result>svg{margin-left:auto;color:#628573}.result-symbol{color:#628573}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 27px;gap:18px}.home-stats>div{display:flex;align-items:center;gap:12px;padding-left:20px;border-left:1px solid #dfe5e9}.home-stats>div:first-child{padding-left:0;border-left:0}.home-stats b{font-size:26px;font-weight:600;letter-spacing:-1px}.home-stats span{font-size:11px;color:#778793}.tile-icon{width:39px;height:39px;border-radius:8px;background:#f3eded;color:#9d5866;display:grid;place-items:center;flex-shrink:0}.scenario-name{display:flex;gap:12px;align-items:center;font-weight:650;font-size:12px}.scenario-name:hover{color:#cf3b3b}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#7d8a94;font-size:9px;font-weight:600;padding:13px 18px;background:#f9fafb;white-space:nowrap}td{padding:16px 18px;border-top:1px solid #edf0f3;vertical-align:middle;color:#465963}td small{display:block;color:#8b98a1;font-weight:400;font-size:10px;margin-top:4px}td strong{color:#314752}tbody tr:hover{background:#fafbfc}.table-scroll{overflow-x:auto}.section-label{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px}.section-label h2{font-size:16px}.section-label span{font-size:11px;color:#89959e}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:22px 24px;background:#fff;border:1px solid #e3e8ed;border-radius:8px}.feature>span{color:#9a6570}.feature h3{margin:13px 0 7px;font-size:13px}.feature p{font-size:11px;line-height:1.8}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:13px 34px 18px;font-size:9px;color:#9ba7af}.steps{display:flex;align-items:center;justify-content:center;gap:13px;padding-bottom:28px;margin:0 0 17px;border-bottom:1px solid #e5eaed}.step{display:flex;align-items:center;gap:8px;font-size:10px;color:#9ca7af;white-space:nowrap}.step b{width:22px;height:22px;border:1px solid #dce2e6;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#f7f9fa}.step.active{color:#932f33;font-weight:650}.step.active b{color:white;background:#cf3b3b;border-color:#cf3b3b}.step.complete{color:#558171}.step.complete b{background:#eaf2ee;color:#558171;border-color:#eaf2ee}.step-line{height:1px;background:#dce3e7;width:66px}.setup-grid{display:grid;grid-template-columns:minmax(400px,1.7fr) minmax(240px,1fr);gap:28px;max-width:1070px}.form-body{padding:25px}.form-body>input{width:100%;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:23px}.form-row input,.form-row select{width:100%}.readout{display:flex;gap:9px;align-items:center;padding:12px 13px;background:#f6f8fa;border:1px solid #e5ebee;border-radius:6px;font-size:11px;color:#687d86}.readout>svg{color:#538977}.readout .badge{margin-left:auto}.field-help{font-size:11px;margin-bottom:15px}.strategy-options{display:flex;flex-direction:column;gap:10px}.radio-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e3e8ec;border-radius:7px;cursor:pointer;margin:0}.radio-card:has(input:checked){border-color:#b47883;background:#fcf8f8}.radio-card strong{display:block;font-size:12px}.radio-card small{display:block;font-size:10px;color:#86949c;margin-top:3px}.form-footer{border-top:1px solid #edf0f2;padding:19px 25px;display:flex;justify-content:space-between;gap:12px;background:#fdfefe}.setup-side{background:#eaf0f1;border:1px solid #e0e8e9;border-radius:9px;padding:27px}.circle-icon{display:grid;place-items:center;width:50px;height:50px;color:#62828a;background:#dce7e9;border-radius:50%;margin-bottom:20px}.setup-side h2{font-size:24px;line-height:1.35;color:#365766}.setup-side ol{padding:0;list-style:none;counter-reset:steps;margin:25px 0 0}.setup-side li{counter-increment:steps;position:relative;padding-left:28px;margin:21px 0 0}.setup-side li:before{content:counter(steps);position:absolute;left:0;font-size:10px;color:#7b989d}.setup-side li b{font-size:12px;color:#496675}.setup-side li p{font-size:11px;margin-top:5px;line-height:1.7}.notice{display:flex;gap:10px;align-items:start;padding:18px 4px;color:#83929b}.notice p{font-size:10px;line-height:1.8}.notice.slim{padding:12px 16px;margin-bottom:18px;background:#edf3f6;border-radius:7px}.context-strip{display:flex;gap:25px;align-items:center;padding:13px 19px;background:#fff;border:1px solid #e1e7eb;border-radius:7px;margin-bottom:23px;font-size:10px;color:#7b8b94}.context-strip span{display:flex;align-items:center;gap:7px}.context-strip span:not(:first-child){border-left:1px solid #e5e9ec;padding-left:25px}.context-strip b{color:#425e6c}.editor-layout{display:grid;grid-template-columns:187px minmax(0,1fr);gap:18px}.segment-panel{background:#edf1f3;border:1px solid #e3e9ed;border-radius:8px;padding:14px 9px;align-self:start}.segment-heading{display:flex;justify-content:space-between;padding:3px 9px 13px;font-size:9px;letter-spacing:1.2px;color:#80939d}.segment-link{display:block;padding:12px 10px;border:1px solid transparent;border-radius:6px;margin-bottom:4px;transition:background .15s}.segment-link strong{display:block;font-size:10px;line-height:1.5;color:#687d89;font-weight:550}.segment-link span{display:block;font-size:9px;color:#96a2aa;margin-top:5px;position:relative}.segment-link:hover{background:#ffffff7d}.segment-link.active{background:white;border-color:#e2e7eb;box-shadow:0 2px 4px #24445904}.segment-link.active strong{color:#932f33;font-weight:650}.change-dot{border-radius:50%;background:#932f33;color:white;font-size:8px;width:15px;height:15px;display:grid;place-items:center;position:absolute;right:0;top:0}.segment-help{border-top:1px solid #dce4e8;margin:15px 7px 0;padding-top:15px;display:flex;gap:7px;color:#9cabb3}.segment-help p{font-size:9px;line-height:1.7}.item-panel .panel-heading{padding:20px}.item-panel h2{font-size:16px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid #eef1f3}.pill-tabs{display:inline-flex;background:#f0f3f5;border:1px solid #e6ebee;border-radius:6px;padding:3px;gap:3px;white-space:nowrap}.pill-tabs a{font-size:10px;color:#86929c;padding:7px 12px;border-radius:4px;font-weight:550}.pill-tabs a.active{color:#7f3544;background:white;box-shadow:0 1px 4px #23344112}.pill-tabs a span{margin-left:5px;color:#9d7980}.sort-form{display:flex;align-items:center;gap:7px}.sort-form label{margin:0;font-size:9px;color:#a0abb2}.sort-form select{font-size:10px;padding:6px 9px;min-height:31px}.search-row{display:flex;gap:9px;align-items:center;padding:14px 19px}.search-input{display:flex;align-items:center;border:1px solid #e0e6ea;border-radius:6px;padding-left:11px;color:#91a0aa;flex:1;max-width:355px}.search-input input{border:0;background:transparent;box-shadow:none;font-size:10px;width:100%;min-height:33px}.search-row>.muted{margin-left:auto;font-size:9px}.editor-table{max-height:558px;min-height:180px;scrollbar-width:thin;scrollbar-color:#d5dce1 transparent}.editor-table thead{position:sticky;top:0;z-index:2}.editor-table th{font-size:8px;padding:12px}.editor-table td{padding:15px 12px;font-size:10px}.editor-table .product-col{width:36%}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.product-cell{display:flex;gap:11px;align-items:center;min-width:195px}.product-cell strong{font-size:10px;font-weight:600;display:block}.product-cell span{font-size:9px;display:block;color:#82939d;margin-top:3px}.product-cell small{font-size:8px;color:#a1adb4;max-width:250px;overflow:hidden;text-overflow:ellipsis}.product-icon{width:26px;height:36px;background:#e9edf3;border:1px solid #d4dbe5;border-top:6px solid #698199;box-shadow:2px 1px 0 #e7ebed;border-radius:2px;display:grid;place-items:center;font-size:10px;color:#638097;flex-shrink:0}.color-1{background:#f1e6e7;border-color:#e3cfd3;border-top-color:#a26573;color:#955466}.color-2{background:#e8efe9;border-color:#d3e1d5;border-top-color:#799a80;color:#6a8b73}.color-3{background:#f2ece3;border-color:#e6dcca;border-top-color:#af9470;color:#99805f}.portfolio-dot{display:inline-block!important;width:5px;height:5px;border-radius:50%;background:#5782a4;vertical-align:middle;margin:0 2px 0 4px!important}.index-score{background:#f5f2ed;color:#998469;border-radius:4px;padding:4px 7px;font-size:10px}.index-score.strong{background:#edf4f0;color:#508873}.action-cell{min-width:150px}.item-action select{font-size:9px;padding:7px 9px;min-height:31px;max-width:152px;width:100%;background:#fafcfc}.action-remove{background:#fdf7f7}.action-remove .item-action select{color:#aa5e68;background:#fcf1f2;border-color:#eacdd1}.action-add{background:#f4faf7}.action-add .item-action select{color:#43846b;background:#eaf5ef;border-color:#c4dfd1}.action-distribution{background:#f5f8fb}.action-distribution .item-action select{color:#557f9a;background:#edf4fa;border-color:#cbdce9}.distribution-control{display:flex;gap:4px;align-items:center;margin-top:7px}.distribution-control[hidden]{display:none}.distribution-control input{width:56px;min-height:28px;padding:4px;font-size:10px}.distribution-control .button{padding:4px 7px;min-height:27px;font-size:9px}.table-footnote{padding:13px 18px;display:flex;align-items:center;font-size:9px;color:#a1acb3;border-top:1px solid #e8edf0;gap:5px}.table-footnote>span:last-child{margin-left:auto}.change-tray{position:sticky;bottom:14px;display:flex;align-items:center;gap:20px;background:#fff;padding:16px 20px;border:1px solid #dbcbd0;border-radius:8px;box-shadow:0 5px 22px #502b3912;margin-top:23px;z-index:10}.tray-summary{display:flex;align-items:center;gap:12px;flex:1}.tray-icon{color:#935261;background:#f6eef0;border-radius:6px;width:39px;height:39px;display:grid;place-items:center}.tray-summary strong{font-size:12px}.tray-summary small{display:block;font-size:10px;color:#98a2aa;margin-top:4px}.basket{position:relative}.basket summary{font-size:10px;color:#7e4552;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.basket summary span{border-radius:50%;background:#f1e7ea;padding:1px 5px;font-size:9px}.basket-popover{position:absolute;bottom:42px;right:-40px;width:355px;max-height:350px;overflow-y:auto;background:white;border:1px solid #e1e5e8;border-radius:8px;padding:20px;box-shadow:0 6px 35px #1e354024}.basket-popover h3{margin-bottom:12px}.basket-popover p{font-size:12px}.basket-item{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f2;padding:11px 0;font-size:10px}.basket-item small{display:block;color:#8395a0;margin-top:3px}.report-tabs{display:flex;gap:24px;border-bottom:1px solid #dde5e9;margin-bottom:19px;overflow-x:auto}.report-tabs a{font-size:11px;color:#83939d;padding:0 0 14px;white-space:nowrap;border-bottom:2px solid transparent}.report-tabs a.active{border-color:#8d3d4c;color:#8d3d4c;font-weight:650}.report-tabs a span{font-size:8px;margin-left:4px;border-radius:4px;background:#e9edf0;padding:2px 5px;color:#8998a2}.perspective-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.ready-status{display:flex;align-items:center;gap:6px;color:#658b78;font-size:10px}.ready-status span{color:#9ba7ae}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.kpi{background:white;border:1px solid #e2e8ec;border-radius:8px;padding:20px}.kpi>p{font-size:10px;color:#7a8d98}.kpi>strong{display:block;color:#304b58;font-size:25px;letter-spacing:-.8px;margin:8px 0}.kpi>small{display:block;font-size:9px;color:#9aa7af}.positive{color:#3d8b6a!important}.negative{color:#b66471!important}.muted{color:#93a1aa}.results-grid{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(230px,1fr);gap:20px;margin-bottom:24px}.waterfall-panel .panel-heading{padding:20px;border:0}.waterfall-panel select{font-size:9px;min-height:30px;padding:5px 8px}.waterfall{width:100%;height:auto;display:block;padding:2px 13px}.chart-legend{display:flex;justify-content:center;gap:18px;font-size:8px;color:#99a5ad;padding:0 15px 20px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.legend-total{background:#315b69}.legend-gain{background:#43977c}.legend-loss{background:#c76a72}.insight-panel{background:#edf3f3;border:1px solid #dfe9e9;border-radius:8px;padding:23px}.insight-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#66878a;font-weight:600}.insight-panel h2{font-size:22px;line-height:1.4;color:#365c65;margin:18px 0 12px}.insight-panel p{font-size:11px;line-height:1.9;color:#789196}.insight-panel hr{border-color:#dbe6e6;margin:17px 0}.insight-panel>div{display:flex;align-items:center;gap:11px;margin-bottom:17px}.insight-panel>div strong{font-size:23px;color:#5d7f82}.insight-panel>div span{font-size:10px;color:#789196}.insight-panel .text-link{font-size:10px;color:#4e7780}.report-table td{font-size:11px;padding:16px 23px}.report-table th{padding:13px 23px}.report-table td:first-child{max-width:270px}.status-label{display:inline-block;border-radius:4px;font-size:9px;background:#f0f3f5;padding:3px 7px;color:#8998a2}.status-label.remove{background:#faecef;color:#b46778}.status-label.add{background:#e9f5ee;color:#509276}.status-label.distribution{background:#edf3f9;color:#5b839f}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.results-footer>p{display:flex;align-items:center;gap:7px;font-size:9px;color:#9da9b1}.results-footer>div{display:flex;gap:8px}.transfer-content{padding:22px}.trigger-select{max-width:540px;margin-bottom:26px}.trigger-select select{width:100%;font-size:12px}.transfer-overview{display:grid;grid-template-columns:260px 1fr;gap:30px}.trigger-card{background:#f5f7f9;border:1px solid #e5ebef;border-radius:7px;padding:22px;align-self:start}.trigger-card h3{font-size:18px;margin:12px 0 7px}.trigger-card p{font-size:11px;line-height:1.8}.trigger-card>div{border-top:1px solid #e1e7eb;margin-top:22px;padding-top:15px}.trigger-card>div span{font-size:10px;color:#8f9fa9;display:block}.trigger-card>div strong{display:block;font-size:24px;color:#566f7c;margin-top:4px}.trigger-card>small{display:block;font-size:10px;line-height:1.7;color:#98a6ae;margin-top:13px}.flow-row{margin-bottom:22px}.flow-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px}.flow-row small{color:#9aa7af;margin-left:5px}.flow-row strong{color:#6d8691;font-size:11px;white-space:nowrap}.flow-track{height:9px;background:#f0f3f5;border-radius:3px;overflow:hidden}.flow-track i{display:block;height:100%;border-radius:3px}.report-note{padding:16px 23px;border-top:1px solid #edf0f2;font-size:10px;color:#9aa7ae}.empty-state{text-align:center;padding:43px 20px;color:#8398a4}.empty-state h3{font-size:17px;margin:12px 0 8px;color:#536d7b}.empty-state p{font-size:12px;line-height:1.9;margin:10px 0 22px}.empty-state .circle-icon{margin:0 auto 16px}.compare-filter{display:flex;align-items:end;gap:17px;padding:21px;margin-bottom:25px}.compare-filter select{min-width:185px;font-size:12px}.compare-filter p{font-size:10px;max-width:240px;margin-left:auto;line-height:1.8;align-self:center}.comparison-table{min-width:600px}.comparison-table th{min-width:230px;white-space:normal;padding:23px;font-size:12px;color:#526976;border-right:1px solid #e4e9ed}.comparison-table td{padding:19px 23px;border-right:1px solid #e4e9ed;font-size:12px}.comparison-table th:first-child{min-width:190px}.comparison-highlight{background:#f5f8f7}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-card{padding:27px}.guide-card>span{font-size:12px;color:#aa7582;display:block;margin-bottom:14px}.guide-card h2{margin-bottom:9px}.guide-card p{font-size:12px;line-height:1.9}.guide-details{padding:30px;margin-top:25px;max-width:980px}.guide-details dl{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:23px 0 35px}.guide-details dt{font-size:12px;font-weight:600}.guide-details dd{margin:0;font-size:12px;line-height:1.8;color:#85949d}.guide-details p{font-size:12px;line-height:1.9;margin-top:16px}.summary-document{max-width:980px;margin:auto;background:white;border:1px solid #e0e7eb;padding:40px;border-radius:7px}.summary-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #932f33;padding-bottom:15px;margin-bottom:28px}.summary-header .eyebrow{margin:0;font-size:9px}.summary-document>h1{margin-bottom:13px}.summary-document>p{font-size:12px;line-height:1.8}.summary-callout{border-left:3px solid #932f33;background:#f8f4f4;padding:22px 26px;margin:27px 0}.summary-callout>span{font-size:9px;letter-spacing:1px;color:#a47781}.summary-callout strong{display:block;font-size:36px;color:#932f33;margin:7px 0}.summary-callout p{font-size:12px;color:#8f7b81}.kpi-grid.three{grid-template-columns:repeat(3,1fr)}.summary-document>h2{margin:25px 0 17px}.summary-method{border-top:1px solid #e2e8ec;margin-top:28px;padding-top:22px}.summary-method h3{font-size:11px;color:#7d8f98}.summary-method p{font-size:10px;line-height:1.8;margin-top:8px}.summary-document>footer{border-top:1px solid #e2e8ec;margin-top:25px;padding-top:17px;font-size:9px;color:#a5afb6}dialog{border:1px solid #dce3e8;border-radius:12px;max-width:590px;width:calc(100% - 40px);padding:27px;box-shadow:0 25px 90px #1b293c30;color:#304954}dialog::backdrop{background:#23354380;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}dialog>form>p{font-size:12px;margin:0 0 20px}dialog input,dialog select{width:100%}dialog>form>input:not([type=hidden]){margin-bottom:19px}dialog .form-footer{padding:18px 0 0;background:white}.mt-6{margin-top:24px}.inline-dot{color:#abb6bd;margin:0 7px}.skip{position:fixed;top:-50px;left:240px;z-index:100;background:#fff;padding:10px}.skip:focus{top:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#304d5b;color:white;border-radius:6px;padding:12px 22px;font-size:12px;z-index:100;display:none}#toast.visible{display:block}.htmx-request{opacity:.65}.htmx-request .run-button{pointer-events:none}@media(min-width:1600px){.editor-table td{padding:18px}.product-cell strong{font-size:12px}.editor-table th{font-size:10px}.item-action select{font-size:11px}.editor-layout{grid-template-columns:215px minmax(0,1fr)}.segment-link strong{font-size:12px}.segment-link span{font-size:10px}}@media(max-width:1180px){.sidebar{width:192px;padding-inline:13px}.wordmark{font-size:12px}.brand-symbol{font-size:32px}.app-shell{margin-left:192px}main{padding:25px 22px}.topbar{padding:0 22px}.heading-actions{flex-wrap:wrap;justify-content:end}.page-heading h1{font-size:25px}.results-grid{grid-template-columns:1fr}.insight-panel{display:none}.editor-layout{grid-template-columns:160px minmax(0,1fr)}.editor-table table{min-width:670px}.context-strip{gap:12px}.context-strip span:not(:first-child){padding-left:12px}.report-tabs{gap:18px}.results-footer{align-items:start;flex-direction:column}.welcome-copy{padding:28px}.shelf-visual{padding:30px 22px}.home-stats{gap:10px}.kpi{padding:17px}.kpi>strong{font-size:22px}.editor-toolbar{flex-wrap:wrap}.change-tray{gap:10px}.change-tray .ghost{display:none}.topbar .badge{font-size:8px}.setup-grid{gap:20px;grid-template-columns:1.5fr 1fr}}@media(max-width:850px){.sidebar{width:65px;align-items:center;padding:22px 7px}.wordmark>span:last-child,.nav-label,.sidebar nav a:not(.selected),.sidebar-bottom,.sidebar-rule{display:none}.sidebar nav{margin-top:30px}.sidebar nav a{font-size:0;padding:12px}.sidebar nav a svg{width:22px}.wordmark{padding:0}.app-shell{margin-left:65px}.page-heading{align-items:start;flex-wrap:wrap}.heading-actions{justify-content:start}.welcome-panel{grid-template-columns:1fr}.shelf-visual{display:none}.home-stats{grid-template-columns:1fr 1fr;gap:20px}.home-stats>div:nth-child(3){border-left:0;padding-left:0}.feature-grid{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr}.setup-grid>aside{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.context-strip{flex-wrap:wrap}.context-strip span:nth-child(3){border-left:0;padding-left:0}.editor-layout{grid-template-columns:1fr}.segment-panel{display:flex;overflow-x:auto;gap:5px;padding:8px;align-items:center}.segment-heading,.segment-help{display:none}.segment-link{min-width:145px;margin:0}.segment-link span{font-size:9px}.change-tray{flex-wrap:wrap;bottom:5px;padding:12px}.change-tray .tray-summary{min-width:150px}.basket-popover{right:-30px;width:285px}.change-tray .button{font-size:9px}.step-line{width:20px}.step{font-size:9px;gap:4px}.steps{gap:6px}.transfer-overview{grid-template-columns:1fr}.transfer-content{padding:15px}.compare-filter{flex-wrap:wrap;align-items:center}.compare-filter p{margin:0}.guide-grid{grid-template-columns:1fr}.guide-details dl{grid-template-columns:1fr;gap:9px}.guide-details dd{margin-bottom:16px}.app-footer{flex-direction:column;gap:3px;padding-inline:22px}.summary-document{padding:23px}.summary-header{gap:12px;flex-wrap:wrap}.summary-document .kpi-grid{grid-template-columns:1fr}.topbar{padding-inline:20px}.topbar-right{gap:8px}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 6px}.perspective-bar{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}.sidebar,.topbar,.app-footer,.no-print,.skip,#toast{display:none!important}.app-shell{margin:0}main{padding:0;min-height:0;max-width:none}.summary-document{border:0;padding:0;max-width:none}.summary-document .kpi-grid{grid-template-columns:repeat(3,1fr)}.summary-document h1{font-size:24px}.summary-document .kpi strong{font-size:21px}.summary-callout{margin:18px 0;padding:16px}.waterfall{max-height:210px}body{background:white;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.summary-document .table-scroll{overflow:visible}.report-table td,.report-table th{font-size:9px;padding:9px}tr,.kpi,.summary-method{break-inside:avoid}.summary-document>h2{break-after:avoid}.summary-document footer{font-size:8px}}

/* Readable controls and supporting text at normal presentation zoom. */
@media screen {
.sidebar nav a{font-size:13px}.badge{font-size:10px}.report-tabs a{font-size:12px}.panel-heading p{font-size:12px}.segment-link strong{font-size:11px}.segment-link span{font-size:10px}.editor-table th{font-size:10px}.editor-table td{font-size:11px}.product-cell strong{font-size:12px}.product-cell span{font-size:10px}.product-cell small{font-size:9px}.item-action select{font-size:11px}.kpi>p{font-size:12px}.kpi>small{font-size:10px}.report-table td{font-size:12px}.report-table th{font-size:10px}.button{font-size:12px}.search-input input{font-size:12px}.table-footnote{font-size:10px}.pill-tabs a{font-size:11px}.insight-panel p{font-size:12px}.chart-legend{font-size:10px}.scenario-table td{font-size:12px}.scenario-table th{font-size:10px}.scenario-name{font-size:13px}
}

@media print {
  .summary-header{margin-bottom:16px;padding-bottom:12px}
  .summary-document>h1{font-size:22px;margin-bottom:8px}
  .summary-callout{margin:12px 0;padding:12px 16px}
  .summary-callout strong{font-size:28px;margin:4px 0}
  .summary-document .kpi{padding:12px}
  .summary-document .kpi-grid{margin-bottom:14px}
  .summary-document>h2{margin:16px 0 10px}
  .summary-document .waterfall{max-height:165px}
  .summary-method{margin-top:16px;padding-top:12px}
  .summary-document>footer{margin-top:14px;padding-top:10px}
}

/* RevenueEdge brand tokens, taken from its globals.css. */
:root{--re-primary:#cf3b3b;--re-primary-hover:#b83232;--re-sidebar-bg:#932f33;--re-sidebar-active:#d13a35;--re-grey:#5f7070}
.sidebar{background:var(--re-sidebar-bg);padding-top:18px}
.sidebar nav a.selected{background:var(--re-sidebar-active);box-shadow:none}
.sidebar nav a:hover{background:var(--re-sidebar-active)}
.wordmark{display:flex;flex-direction:column;gap:2px;background:white;border-radius:5px;padding:9px 8px 6px;width:100%;font-size:12px}
.wordmark img{width:100%;height:auto;display:block}
.wordmark small{color:var(--re-grey);font-size:9px;letter-spacing:4px;margin:0}
.sidebar-rule{margin:20px 6px}.edgewood{margin:0 5px 20px;letter-spacing:0}
.edgewood img{display:block;width:100%;height:auto}
.topbar{height:40px;min-height:40px;padding:0 26px}
.topbar .badge{font-size:9px;padding:3px 7px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 8px}
main{padding:24px 26px;min-height:calc(100vh - 94px)}
.steps{padding-bottom:14px;margin-bottom:18px}.step-line{width:44px}
.button.primary{background:var(--re-primary);border-color:var(--re-primary)}
.button.primary:hover{background:var(--re-primary-hover);border-color:var(--re-primary-hover)}
.text-link,.report-tabs a.active{color:var(--re-primary)}
.report-tabs a.active{border-color:var(--re-primary)}
.setup-container{max-width:650px;margin:32px auto}
.setup-container .page-heading{margin-bottom:22px}.setup-container .form-body{padding:28px}
.setup-period{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--re-grey);margin:4px 0 24px}
.review-options{border-top:1px solid #e2e8f0;padding-top:18px}
.review-options summary{font-size:13px;cursor:pointer;color:#475569}
.review-options summary span{font-size:11px;color:#94a3b8;margin-left:8px}
.review-options label{margin-top:20px}.review-options select{width:100%}
.review-options p{font-size:12px;margin-top:8px}.setup-note{font-size:12px;margin-top:20px;text-align:center}
.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px}
.editor-heading h1{font-size:23px;letter-spacing:-.5px}.editor-heading p{font-size:12px;margin-top:6px}
.editor-heading p span{padding:0 7px;color:#a2adb5}.saved-status{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:var(--re-grey)}
.editor-layout{grid-template-columns:216px minmax(0,1fr);gap:18px;min-height:0}
.segment-panel{padding:0;display:flex;flex-direction:column;align-self:stretch;overflow:hidden;background:#fff}
.segment-heading{display:flex;padding:18px 16px 12px;align-items:center;letter-spacing:0;color:#334155;flex-shrink:0}
.segment-heading h2{font-size:14px}.segment-heading small{font-size:11px;color:#94a3b8}
.segment-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding:0 8px 8px}
.segment-link{padding:11px 10px;margin-bottom:3px;min-width:0}
.segment-link strong{font-size:12px;line-height:1.4;color:#475569}.segment-link span{font-size:11px;margin-top:4px}
.segment-link.active{background:#fdf0ef;border-color:#f4d6d4;box-shadow:none}.segment-link.active strong{color:var(--re-sidebar-bg)}
.segment-link:hover{background:#f8fafc}.segment-link.active:hover{background:#fdf0ef}
.change-dot{background:var(--re-primary)}
.item-panel{display:flex;flex-direction:column;min-height:0;overflow:visible}
.item-panel .panel-heading{padding:16px 18px;flex-shrink:0}.item-panel h2{font-size:17px}
.item-panel .panel-heading p{font-size:11px;margin-top:3px}.item-heading-actions{display:flex;align-items:center;gap:12px}
.editor-toolbar{padding:10px 18px;flex-shrink:0;gap:14px;flex-wrap:nowrap}
.product-search{max-width:250px;min-width:130px;flex:1;margin:0}
.product-search .search-input{width:100%;padding:0 8px;gap:6px}
.product-search input{width:100%;min-width:0;font-size:12px;padding:6px 0;min-height:34px}
.product-search .icon-button{padding:4px}.pill-tabs a{padding:7px 10px}
.sort-menu{position:relative}.sort-menu summary{display:flex;align-items:center;gap:5px;list-style:none;font-size:12px;color:#64748b;cursor:pointer;padding:8px}
.sort-menu form{position:absolute;right:0;top:36px;padding:16px;width:230px;background:white;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a14;border-radius:8px;z-index:12}
.sort-menu select{width:100%;font-size:12px}
.editor-table{max-height:none;min-height:0;flex:1;overscroll-behavior:contain;border-radius:0}
.editor-table td{padding:13px 16px;font-size:12px}.editor-table th{padding:11px 16px;font-size:10px}
.editor-table .product-col{width:40%}.product-cell strong{font-size:13px}.product-cell span{font-size:11px}
.editor-table thead{z-index:2}.editor-table table{min-width:640px}
.product-edit{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e2e8f0;border-radius:5px;background:white;font-size:12px;color:#64748b;white-space:nowrap}
.product-edit:hover{border-color:var(--re-primary);color:var(--re-primary)}
.product-edit.has-change{color:var(--re-sidebar-bg);background:#fff5f4;border-color:#f0ccc9}
.table-footnote{padding:10px 16px;flex-shrink:0}.table-footnote>span:last-child{font-size:10px}
.change-tray{position:relative;bottom:auto;margin:0;padding:12px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:20px;flex-shrink:0}
.tray-summary{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:13px}
.tray-summary>span{font-size:12px;color:#64748b;border-left:1px solid #dce2e6;padding-left:12px}
.review-changes{border:0;background:transparent;cursor:pointer;padding:6px 0;font-size:12px}
#item-change{width:440px}#item-change .item-action{display:block}
#item-change select{width:100%;font-size:14px;min-width:0}#item-change label{margin-top:18px}
#item-change .distribution-control{display:block;margin:0}#item-change .distribution-control[hidden]{display:none}
#item-change .distribution-control input{width:100%;font-size:14px}#item-change .form-footer{margin-top:24px;padding:18px 0 0;justify-content:flex-end}
#item-change-pack{font-size:12px;margin-top:4px}
#review-changes{width:520px}.review-change-list{max-height:50vh;overflow:auto}.basket-item{font-size:13px}.basket-item small{font-size:11px;line-height:1.7}
.reset-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}
@media(min-width:1000px){
  .editor-page{height:100dvh;overflow:hidden}
  .editor-page main{height:100dvh;min-height:0;max-width:none;padding:20px 26px 16px;display:flex;flex-direction:column}
  .editor-page #workspace{display:flex;flex-direction:column;flex:1;min-height:0}
  .editor-page .editor-layout{flex:1;min-height:0}
  .editor-page .editor-heading{flex-shrink:0}
  .editor-page .app-footer{display:none}
}
@media(max-width:999px){
  .editor-layout{grid-template-columns:190px minmax(0,1fr);height:calc(100dvh - 235px);min-height:350px}
  .saved-status{display:none}.editor-heading h1{font-size:21px}.editor-toolbar{flex-wrap:wrap}
}
@media(max-width:850px){
  .sidebar{width:65px;padding:12px 6px}.wordmark{width:53px;padding:5px 2px}.wordmark small{font-size:7px;letter-spacing:2px}
  .sidebar .edgewood{display:none}.topbar{padding:0 14px}.breadcrumb{font-size:10px}.topbar .badge{font-size:8px}
  main{padding:20px 14px}.setup-container{margin:12px auto}.setup-container .form-body{padding:20px}
  .setup-container .form-row{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr;height:auto}
  .segment-panel{display:flex;align-items:stretch;max-height:180px;overflow:hidden}.segment-heading{padding:10px 14px}
  .segment-list{display:flex;flex-direction:column;max-height:130px;overflow:auto}.segment-link{padding:8px 10px;margin:0}
  .segment-link strong{font-size:12px}.segment-link span{display:none}.item-panel{height:55vh;min-height:350px}
  .editor-heading p{font-size:11px}.editor-heading p span{padding:0 3px}.change-tray{flex-wrap:wrap;padding-bottom:12px;gap:10px}
  .change-tray .tray-summary{width:100%;min-width:0}.change-tray>form{margin-left:auto}
  .change-tray .button{font-size:12px}.item-panel .panel-heading{padding:12px}.editor-toolbar{padding:10px 12px}
  .product-search{max-width:none}.table-footnote>span:last-child{display:none}
}

/* Native dialogs stay centered despite the CSS reset. */
dialog{margin:auto;max-width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto}
#item-change select{max-width:none}

/* Compact working tables: one line of product data and direct assortment edits. */
main{min-height:calc(100vh - 54px)}
.editor-table table{min-width:900px;table-layout:auto}
.editor-table .product-col{width:auto}
.editor-table td{padding:7px 10px;white-space:nowrap;font-size:12px;height:44px}
.editor-table th{padding:11px 10px;font-size:11px}
.editor-table .item-description{min-width:250px}
.item-description strong{font-size:12px}.item-description>span{color:#64748b;margin-left:4px}
.item-upc{font-variant-numeric:tabular-nums;color:#64748b;font-size:11px!important}
.inline-distribution{display:inline-flex;align-items:center;gap:4px}
.inline-distribution input{width:61px;min-height:29px;padding:4px 5px;text-align:right;font-size:12px;border-color:#dce2e6;border-radius:4px}
.inline-distribution input:disabled{background:#f8fafc;color:#94a3b8;border-color:transparent}
.inline-distribution>span{color:#64748b;font-size:11px}
.inline-item-action select{width:110px;min-height:29px;padding:4px 6px;font-size:12px;border-radius:4px}
.action-distribution .inline-distribution input{border-color:#cf3b3b;background:#fff8f7}
.action-remove .inline-item-action select,.action-add .inline-item-action select{border-color:#e5a7a3}
.editor-page .editor-layout{grid-template-columns:200px minmax(0,1fr)}
@media(max-width:850px){.editor-page .editor-layout{grid-template-columns:1fr}}

.assortment-actions{white-space:nowrap}.assortment-actions .text-link+.text-link{margin-left:20px}.editor-heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
@media(max-width:850px){.editor-heading{flex-wrap:wrap;gap:10px}}

.login-page{background:#dbe3df url('/static/images/login-bg.webp') center/cover fixed no-repeat}
.login-page .login-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:30px 20px}
.login-card{width:400px;max-width:100%;padding:38px 34px 24px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a40}
.login-logo{display:block;width:250px;max-width:100%;margin:0 auto}.login-lite{text-align:center;letter-spacing:5px;font-size:10px;color:#5f7070;margin:2px 0 28px}
.login-card h1{font-size:23px;letter-spacing:-.5px;text-align:center}.login-intro{font-size:13px;text-align:center;margin:8px 0 26px}
.login-card label{font-size:13px;margin:18px 0 7px}.login-card input:not([type=hidden]){width:100%;min-height:44px;font-size:14px}
.login-card .button{width:100%;margin-top:25px;font-size:14px;min-height:44px}.login-error{padding:12px;border:1px solid #f2cac7;background:#fff3f2;color:#932f33;border-radius:6px;font-size:13px}
.login-edgewood{display:block;width:140px;margin:22px auto 0}.signed-in-user{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile{justify-content:space-between;gap:5px}.logout-button{background:transparent;border:0;color:white;padding:8px 0 8px 6px;cursor:pointer}
