:root{--ink:#19302c;--muted:#70817c;--line:#dce7e1;--paper:#f7faf7;--mint:#e3f3e9;--green:#18735d;--deep:#153f35;--orange:#d47c4c;--cream:#f3ecde}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;background:#edf5ef;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 14px 18px}.brand-mark{font-size:22px;font-weight:700;letter-spacing:-1px;padding:0 14px 35px;display:flex;align-items:center;gap:8px}.brand-orb{width:20px;height:20px;border-radius:50% 50% 50% 5px;background:var(--green);display:inline-block;transform:rotate(-45deg);position:relative}.brand-orb:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#bce7d4;right:3px;top:3px}.workspace-label,.eyebrow,.card-label,th{font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:#78908a}.workspace-label{padding:0 14px 9px}.program-switcher{border:1px solid #d2e2d8;background:#f8fcf8;border-radius:8px;padding:10px;width:100%;display:flex;align-items:center;gap:9px;text-align:left;color:var(--ink);cursor:pointer}.program-switcher b,.profile b{display:block;font-size:12px}.program-switcher small,.profile small{color:var(--muted);display:block;font-size:10px;margin-top:2px}.program-dot{width:8px;height:8px;border-radius:50%;background:#42a37d;box-shadow:0 0 0 4px #d9eee1}.chevron{margin-left:auto;color:var(--muted);font-size:16px}.main-nav{padding-top:28px}.nav-item{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;color:#667b75;text-align:left;font:500 13px 'DM Sans';padding:11px 14px;border-radius:7px;cursor:pointer;margin-bottom:3px}.nav-item.active,.nav-item:hover{background:#dcefe2;color:var(--deep)}.nav-icon{font-size:17px;width:16px;text-align:center;color:#66837a}.nav-count{margin-left:auto;background:#d3e6da;border-radius:10px;padding:2px 7px;font:10px 'DM Mono'}.sidebar-bottom{margin-top:auto}.profile{border:0;background:transparent;border-top:1px solid #d7e5db;width:100%;padding:17px 10px 0;display:flex;text-align:left;align-items:center;gap:9px;color:var(--ink);cursor:pointer}.avatar{width:28px;height:28px;background:#d7aa7b;color:white;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.main-content{flex:1;max-width:1500px;margin:auto;padding:0 46px 60px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:var(--muted);display:flex;gap:12px}.breadcrumb i{font-style:normal;color:#b5c2bc}.breadcrumb b{color:var(--ink);font-weight:500}.top-actions{display:flex;gap:13px;align-items:center}.icon-button,.outline-button,.date-button,.select-button{border:1px solid var(--line);background:#fbfdfb;color:var(--ink);border-radius:6px;padding:9px 12px;cursor:pointer}.icon-button{border:0;background:transparent;font-size:22px;position:relative}.notification-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;position:absolute;right:3px;top:8px}.outline-button{font-weight:600}.view{display:none;padding-top:39px}.view.active{display:block}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.eyebrow{margin:0 0 10px}.page-heading h1{font:600 38px 'Playfair Display',serif;letter-spacing:-1.5px;margin:0 0 8px}.subhead{margin:0;color:var(--muted);font-size:15px}.wave{font-family:'DM Sans';font-size:22px;color:var(--orange)}.date-button{padding:11px 14px}.date-button span,.select-button span{margin-left:17px;color:var(--muted)}.alert-banner{display:flex;align-items:center;gap:13px;background:#fff5ea;border:1px solid #f1dfc7;padding:14px 18px;border-radius:8px;margin-bottom:22px}.alert-symbol{background:#e39a52;color:white;font-weight:700;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.alert-banner strong{font-size:13px}.alert-banner p{margin:2px 0 0;color:#8a735e;font-size:12px}.banner-link{margin-left:auto;border:0;background:transparent;color:#a66032;font-weight:600;cursor:pointer}.dismiss{border:0;background:transparent;color:#ae997f;font-size:20px;cursor:pointer}.metric-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.metric-card,.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:21px 22px}.card-top,.panel-heading,.program-card-top{display:flex;justify-content:space-between;align-items:center}.more{border:0;background:transparent;color:#a1b3ad;letter-spacing:2px;cursor:pointer}.balance-value{font:500 36px 'DM Mono',monospace;margin:22px 0 9px;letter-spacing:-2px}.balance-value span{font-size:20px;color:#91a49d}.balance-meta,.activity-meta{color:var(--muted);font-size:11px}.positive{color:#27906b}.divider{border-left:1px solid var(--line);margin:0 7px}.balance-bar{height:6px;background:#e4eee7;border-radius:9px;margin-top:24px}.balance-bar span{display:block;width:74%;height:100%;background:#53ac85;border-radius:9px}.balance-footer{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:11px}.balance-footer b{color:var(--ink);font-weight:500}.health-pill{background:#e6f4e9;color:#27785d;border-radius:15px;padding:5px 9px;font-size:10px}.health-pill i{width:6px;height:6px;background:#43a474;border-radius:50%;display:inline-block;margin-right:4px}.health-score{display:flex;align-items:baseline;margin-top:22px}.health-score b,.activity-value{font:500 36px 'DM Mono';letter-spacing:-2px}.health-score>span{color:var(--muted);font:12px 'DM Mono';margin-left:5px}.health-ring{margin-left:auto;position:relative;width:49px;height:49px}.health-ring svg{width:49px;transform:rotate(-90deg)}.ring-bg,.ring-progress{fill:none;stroke-width:4}.ring-bg{stroke:#e5eee9}.ring-progress{stroke:#43a474;stroke-dasharray:92 100;stroke-linecap:round}.health-ring span{position:absolute;inset:0;display:grid;place-items:center;font:9px 'DM Mono';font-weight:500}.ai-note{color:#60766e;font-size:11px;line-height:1.5;margin:18px 0 0}.ai-note span{color:var(--orange);font-size:17px;vertical-align:-2px}.activity-value{margin:22px 0 9px}.mini-chart{height:50px;display:flex;align-items:flex-end;gap:4px;margin-top:18px}.mini-chart span{display:block;flex:1;background:#bce3d0;border-radius:2px 2px 0 0}.mini-chart span:nth-last-child(-n+3){background:#55ac87}.chart-labels{display:flex;justify-content:space-between;color:#a0aea8;font:9px 'DM Mono';margin-top:7px}.section-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px}.panel-heading h2,.recommendation h2{font:600 18px 'Playfair Display',serif;margin:0 0 5px}.panel-heading p{margin:0;color:var(--muted);font-size:11px}.big-chart{height:245px;display:flex;margin-top:28px}.y-axis{width:40px;display:flex;flex-direction:column;justify-content:space-between;color:#a5b4ae;font:9px 'DM Mono';padding-bottom:22px}.chart-area{position:relative;flex:1}.gridline{height:1px;background:#edf2ef;position:absolute;left:0;right:0}.gridline.one{top:5px}.gridline.two{top:73px}.gridline.three{top:141px}.chart-area svg{position:absolute;left:0;right:0;top:0;width:100%;height:190px}.x-axis{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;color:#a5b4ae;font:9px 'DM Mono'}.brand-list{margin-top:22px}.brand-row{display:grid;grid-template-columns:28px 1fr 1fr 75px;align-items:center;gap:9px;margin:18px 0}.brand-logo{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:16px}.target{background:#f7d6cd;color:#d64730}.amazon{background:#e6e0cb;color:#60543a}.nike{background:#e8e9ec;color:#111}.home{background:#f0d6c4;color:#ae5935}.brand-name{font-size:12px}.brand-progress{height:5px;background:#edf2ee;border-radius:4px}.brand-progress span{height:100%;display:block;background:#5bb28b;border-radius:4px}.brand-row b{font:10px 'DM Mono';text-align:right}.text-button,.banner-link{border:0;background:transparent;color:var(--green);font-weight:600;cursor:pointer}.lower-grid{align-items:stretch}.alert-count{background:#fff2e4;color:#a66537;border-radius:12px;padding:4px 9px;font-size:10px}.action-list{margin-top:11px}.action-item{display:flex;align-items:center;gap:11px;border-top:1px solid #edf1ee;padding:13px 0}.action-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700}.mint{background:#dff3e8;color:#258061}.amber{background:#fff0db;color:#bc7436}.blue{background:#e5eff4;color:#4f8398}.action-item b{font-size:12px}.action-item p{margin:3px 0 0;color:var(--muted);font-size:10px}.round-arrow{margin-left:auto;border:1px solid var(--line);border-radius:50%;background:#fff;width:25px;height:25px;color:var(--green);cursor:pointer}.recommendation{background:var(--cream);display:flex;gap:21px;align-items:center}.recommendation-art{width:74px;height:74px;flex:none;border-radius:50%;background:#e0c4a3;display:grid;place-items:center;color:white;font-size:29px}.recommendation .eyebrow{color:#9b8063}.recommendation h2{margin-bottom:7px}.recommendation p:not(.eyebrow){color:#806c57;font-size:11px;line-height:1.5;margin:0 0 14px}.dark-button{background:var(--deep);border:0;color:white;border-radius:6px;padding:11px 14px;font-weight:600;cursor:pointer}.dark-button span{margin-left:14px;color:#bce7d4}.catalog-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:25px}.search-box{height:39px;border:1px solid var(--line);background:white;border-radius:6px;display:flex;align-items:center;padding:0 11px;gap:8px;flex:1;max-width:310px;color:#8da099}.search-box input{border:0;outline:0;font:13px 'DM Sans';width:100%;color:var(--ink)}.filter-pills{display:flex;gap:4px}.filter-pill{border:0;background:transparent;padding:9px 12px;color:var(--muted);cursor:pointer;border-radius:5px;font-size:12px}.filter-pill.active{background:#dfeee4;color:var(--deep);font-weight:600}.catalog-toolbar>.select-button{margin-left:auto}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.catalog-card{background:white;border:1px solid var(--line);border-radius:8px;padding:18px;min-height:156px;display:flex;flex-direction:column}.catalog-logo{height:40px;width:40px;border-radius:9px;display:grid;place-items:center;background:#e4f1e9;color:#1b745c;font:700 20px 'Playfair Display';margin-bottom:17px}.catalog-card h3{margin:0 0 4px;font-size:14px}.catalog-card p{margin:0;color:var(--muted);font-size:11px}.catalog-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px}.tag{font:9px 'DM Mono';color:#27805f}.catalog-card button{border:0;background:transparent;color:var(--green);font-weight:600;font-size:11px;cursor:pointer}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.report-summary>div{background:white;border:1px solid var(--line);border-radius:8px;padding:18px}.report-summary span,.report-summary small{display:block;color:var(--muted);font-size:11px}.report-summary b{display:block;font:500 25px 'DM Mono';margin:15px 0 8px}.report-table-panel{padding:0 22px 15px}.report-table-panel .panel-heading{padding:21px 0}.table-filters{display:flex;gap:8px}table{width:100%;border-collapse:collapse}th{text-align:left;border-bottom:1px solid var(--line);padding:10px 0}td{padding:14px 0;border-bottom:1px solid #edf2ef;font-size:12px}td.amount{font:11px 'DM Mono';text-align:right}.status{font-size:10px;background:#e6f4e9;color:#27785d;border-radius:10px;padding:4px 7px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.program-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.program-card.featured{border-top:3px solid var(--green)}.program-badge{font:9px 'DM Mono';color:#2d8b68}.program-card h2{font:600 21px 'Playfair Display';margin:28px 0 7px}.program-card p{color:var(--muted);font-size:12px;min-height:32px}.program-balance{border-top:1px solid var(--line);margin-top:30px;padding-top:14px;display:flex;flex-direction:column;gap:7px}.program-balance span,.program-card-footer{color:var(--muted);font-size:10px}.program-balance b{font:500 22px 'DM Mono'}.program-card-footer{display:flex;justify-content:space-between;margin-top:24px}.transfer-panel{margin-top:16px;display:flex;align-items:center;justify-content:space-between;background:#e6f3e9}.transfer-panel h2{font:600 20px 'Playfair Display';margin:0 0 5px}.transfer-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.toast{position:fixed;right:28px;bottom:25px;background:var(--deep);color:white;border-radius:6px;padding:13px 17px;font-size:12px;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(20,46,39,.25);align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{position:relative;background:#fff;border-radius:10px;padding:30px;width:390px;box-shadow:0 18px 50px #19302c25}.modal h2{font:600 28px 'Playfair Display';margin:5px 0 8px}.modal p:not(.eyebrow){color:var(--muted);line-height:1.5;font-size:13px}.modal label{display:block;font-size:11px;font-weight:600;margin:22px 0 16px}.modal input{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:7px;font:13px 'DM Sans';outline-color:var(--green)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:23px;color:var(--muted);cursor:pointer}@media(max-width:1000px){.sidebar{width:195px}.main-content{padding:0 25px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:span 2}}@media(max-width:700px){.sidebar{width:64px;padding:20px 8px}.brand-mark span:last-child,.workspace-label,.program-switcher span:not(.program-dot),.program-switcher .chevron,.nav-item:not(.active)::after,.nav-item{font-size:0}.program-switcher{justify-content:center}.main-nav .nav-item{padding:13px;justify-content:center}.nav-icon{font-size:17px}.sidebar-bottom .nav-item{display:none}.profile{padding-left:8px}.profile span:not(.avatar){display:none}.main-content{padding:0 16px}.topbar{height:65px}.page-heading{display:block}.page-heading .dark-button,.date-button{margin-top:20px}.metric-grid,.section-grid,.catalog-grid,.program-grid,.report-summary{grid-template-columns:1fr}.balance-card{grid-column:auto}.alert-banner{align-items:flex-start;flex-wrap:wrap}.banner-link{margin-left:35px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>.select-button{margin-left:0}.report-table-panel{overflow:auto}table{min-width:650px}.recommendation{align-items:flex-start}}
 .access-panel{margin-top:16px;display:flex;align-items:center;justify-content:space-between;background:#f8fbf8}.access-panel h2{font:600 20px 'Playfair Display';margin:0 0 5px}.access-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.role-list{display:flex;align-items:center;gap:8px}.role-list>span{background:white;border:1px solid var(--line);border-radius:6px;padding:9px 11px;min-width:115px}.role-list b,.role-list small{display:block}.role-list b{font-size:11px}.role-list small{color:var(--muted);font-size:9px;margin-top:3px}@media(max-width:1000px){.role-list{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:700px){.access-panel{display:block}.role-list{justify-content:flex-start;margin-top:18px}}
 .brand-mark small{display:block;font:500 9px 'DM Mono';letter-spacing:.04em;color:var(--green);margin-top:2px}.savings{font-size:10px;color:#27785d;background:#e6f4e9;border-radius:10px;padding:4px 7px;white-space:nowrap}.tier{font:10px 'DM Mono';color:#60766e;background:#f0f5f1;border-radius:10px;padding:4px 7px;white-space:nowrap}
 .subnav-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:-7px 0 24px}.subnav-tab{border:0;background:transparent;padding:0 0 13px;color:var(--muted);font:500 14px 'DM Sans';cursor:pointer}.subnav-tab.active{color:var(--deep);border-bottom:3px solid var(--green)}.money-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}.money-balance h2,.transfer-basket h2,.company-preferences h2,.alert-settings h2{font:600 24px 'Playfair Display';margin:7px 0}.money-balance p,.transfer-basket p,.company-preferences p,.alert-settings p{color:var(--muted);font-size:12px;margin:0}.money-meta{display:flex;gap:60px;border-top:1px solid var(--line);margin-top:24px;padding-top:15px;color:var(--muted);font-size:11px}.money-meta b{display:block;color:var(--ink);font:11px 'DM Mono';margin-top:5px}.basket-count{background:#e0f1e7;color:var(--green);border-radius:50%;font:11px 'DM Mono';width:26px;height:26px;display:grid;place-items:center}.transfer-basket .outline-button{margin-top:25px}.balance-table-panel,.generated-reports{padding:0 22px 15px;margin-bottom:16px}.balance-table-panel .panel-heading,.generated-reports .panel-heading{padding:21px 0}.balance-table-panel table,.generated-reports table,.company-settings table{width:100%;border-collapse:collapse}.balance-table-panel td,.generated-reports td,.company-settings td{padding:14px 0;border-bottom:1px solid #edf2ef;font-size:12px}.alert-settings{display:flex;align-items:center;justify-content:space-between;background:#e6f3e9}.company-settings{display:grid;gap:16px}.company-settings>.panel{padding:0 22px 15px}.table-subtext{display:block;color:var(--muted);font-size:10px;margin-top:4px}.company-preferences{padding:21px 22px}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.preference-grid label{color:var(--muted);font-size:11px}.preference-grid select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fbfdfb;border-radius:6px;padding:11px;color:var(--ink);font:12px 'DM Sans'}.email-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.email-row p{margin-top:4px}.report-download{padding:0}.generated-reports{margin-top:16px}@media(max-width:800px){.money-grid{grid-template-columns:1fr}.alert-settings{display:block}.alert-settings .outline-button{margin-top:18px}.preference-grid{grid-template-columns:1fr}.email-row{display:block}.email-row .outline-button{margin-top:15px}}
 .balance-table-panel td,.balance-table-panel th,.generated-reports td,.generated-reports th,.company-settings td,.company-settings th{padding-right:18px;white-space:nowrap}
 .teams-panel{padding:21px 22px}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.team-cards>div{border:1px solid var(--line);border-radius:7px;padding:14px;display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center}.team-icon{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#e3f3e9;color:var(--green);display:grid;place-items:center;font-weight:700}.team-cards b{font-size:12px}.team-cards small{color:var(--muted);font-size:10px;margin-top:3px}@media(max-width:800px){.team-cards{grid-template-columns:1fr}}
 .report-builder{margin:0 0 16px;padding:21px 22px;background:#e6f3e9}.report-builder-note{font:10px 'DM Mono';color:var(--green);background:white;border-radius:12px;padding:5px 9px}.report-builder-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr auto;gap:12px;align-items:end;margin-top:19px}.report-builder-grid label{font-size:11px;color:var(--muted)}.report-builder-grid select{display:block;width:100%;margin-top:7px;border:1px solid #cfe2d5;background:white;border-radius:6px;padding:11px;color:var(--ink);font:12px 'DM Sans'}.report-builder-grid .dark-button{height:39px;white-space:nowrap}.report-filter-row{display:flex;align-items:center;gap:12px;margin:0 0 16px}.report-filter-row .search-box{background:white;max-width:310px}.report-filter-label{color:var(--muted);font-size:11px}.processing-status{background:#fff0db;color:#a66537}.generated-reports .text-button{white-space:nowrap}@media(max-width:1000px){.report-builder-grid{grid-template-columns:1fr 1fr}.report-builder-grid .dark-button{grid-column:span 2}}@media(max-width:700px){.report-builder-grid{grid-template-columns:1fr}.report-builder-grid .dark-button{grid-column:auto}.report-filter-row{display:block}.report-filter-row .search-box{max-width:none}.report-filter-label{display:block;margin-top:8px}}
 .metric-card,.panel{padding:22px 24px}.panel-heading h2,.recommendation h2{line-height:1.15}.panel-heading p{line-height:1.4}.report-table-panel,.generated-reports,.balance-table-panel,.company-settings>.panel{padding:0 24px 18px}.report-table-panel .panel-heading,.generated-reports .panel-heading,.balance-table-panel .panel-heading{padding:22px 0}.modal{width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px 30px 30px}.modal h2{line-height:1.08}.modal p:not(.eyebrow){margin:0 0 20px}.modal label{margin:0 0 16px}.modal .dark-button{margin-top:0}.modal-close{line-height:1}.page-heading{margin-bottom:28px}.topbar{padding:0 1px}
 .company-settings>.panel{overflow:hidden}.company-settings table{table-layout:fixed}.company-settings th,.company-settings td{white-space:normal;padding-right:16px}.company-settings th{padding-top:0;padding-bottom:11px}.company-settings td{padding-top:11px;padding-bottom:11px;vertical-align:middle;line-height:1.3}.company-settings th:nth-child(1){width:20%}.company-settings th:nth-child(2){width:13%}.company-settings th:nth-child(3){width:20%}.company-settings th:nth-child(4){width:22%}.company-settings th:nth-child(5){width:14%}.company-settings th:nth-child(6){width:11%}.company-settings .table-subtext{line-height:1.2}.settings-view .page-heading{margin-bottom:24px}
 .nav-new{margin-left:auto;background:#e2f2e8;color:var(--green);border-radius:10px;padding:3px 6px;font:9px 'DM Mono';letter-spacing:.04em}.page-actions{display:flex;gap:9px;align-items:center}.ai-banner{display:flex;align-items:center;gap:13px;background:#e8f5ed;border:1px solid #cee6d6;border-radius:8px;padding:15px 18px;margin-bottom:16px}.ai-spark{width:28px;height:28px;border-radius:50%;background:#d0ebd9;color:var(--green);display:grid;place-items:center;font-size:17px}.ai-banner b{font-size:13px}.ai-banner p{margin:3px 0 0;color:var(--muted);font-size:11px}.ai-banner .banner-link{color:var(--green)}.margin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.margin-metric-value{font:500 28px 'DM Mono';letter-spacing:-1.5px;margin:18px 0 8px}.margin-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.recommendation-panel,.optimization-panel,.opportunity-panel,.mix-panel{padding:22px 24px}.recommendation-list{margin-top:15px}.margin-recommendation{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid #edf2ef}.rec-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none}.rec-copy{flex:1}.rec-copy>b{font-size:12px}.rec-copy p{color:var(--muted);font-size:11px;margin:4px 0 10px;line-height:1.4}.rec-impact{display:flex;gap:17px;color:var(--muted);font-size:10px}.rec-impact strong{color:var(--green);font:10px 'DM Mono';margin-left:3px}.rec-action{padding:8px 10px;font-size:10px;white-space:nowrap}.setting-block{border-top:1px solid #edf2ef;padding:16px 0}.setting-label{font-size:12px;font-weight:600;color:var(--ink)}.setting-block p{color:var(--muted);font-size:10px;margin:4px 0 0}.posture-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.posture-option{border:1px solid var(--line);background:#fbfdfb;color:var(--ink);border-radius:6px;padding:9px 7px;text-align:left;font-size:10px;cursor:pointer}.posture-option small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.posture-option.active{border-color:#55ac87;background:#eaf6ee;color:var(--deep)}.setting-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.toggle{position:relative;width:38px;height:22px;flex:none}.toggle input{opacity:0;width:0;height:0}.toggle span{position:absolute;inset:0;background:#ccd9d1;border-radius:20px;cursor:pointer;transition:.2s}.toggle span:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.toggle input:checked+span{background:#43a474}.toggle input:checked+span:before{transform:translateX(16px)}.range-value{font:11px 'DM Mono';color:var(--green)}.risk-range{width:100%;accent-color:#43a474;margin-top:14px}.range-labels{display:flex;justify-content:space-between;color:#91a39b;font-size:9px}.scope-select{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--line);background:#fbfdfb;color:var(--ink);border-radius:6px;padding:10px 11px;margin-top:9px;font:12px 'DM Sans';cursor:pointer}.save-margin-btn{width:100%;margin-top:4px}.margin-lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}.opportunity-table{margin-top:16px}.opportunity-row{display:grid;grid-template-columns:1.6fr 1fr .9fr .8fr;align-items:center;gap:10px;border-top:1px solid #edf2ef;padding:13px 0;font-size:11px}.opportunity-header{border-top:0;padding-top:0;color:#78908a;font:500 9px 'DM Mono';letter-spacing:.06em}.tiny-brand{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:5px;margin-right:7px;font-size:10px}.tjx{background:#e7f1e9;color:#26795e}.home{background:#f0d6c4;color:#ae5935}.star{background:#f2e9ca;color:#a27a2a}.opportunity-row strong{color:#27805f;font:11px 'DM Mono'}.availability{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.availability.high{background:#43a474}.availability.med{background:#dfad54}.mix-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;margin:27px 0 15px}.new-mix{width:28%;background:#a8d9be}.preowned-mix{width:31%;background:#63b18b}.lowrisk-mix{width:41%;background:#18735d}.mix-legend{display:grid;gap:9px}.mix-legend span{display:flex;align-items:center;color:var(--muted);font-size:11px}.mix-legend b{margin-left:auto;color:var(--ink);font:11px 'DM Mono'}.dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.new-dot{background:#a8d9be}.preowned-dot{background:#63b18b}.lowrisk-dot{background:#18735d}.mix-note{border-top:1px solid #edf2ef;margin-top:18px;padding-top:14px;color:#60766e;font-size:10px;line-height:1.4}.mix-note span{color:var(--orange);font-size:16px;margin-right:4px}@media(max-width:1000px){.margin-metrics{grid-template-columns:1fr 1fr}.margin-layout,.margin-lower-grid{grid-template-columns:1fr}}@media(max-width:700px){.page-actions{display:block}.page-actions button{margin-top:15px;width:100%}.ai-banner{align-items:flex-start;flex-wrap:wrap}.ai-banner .banner-link{margin-left:41px}.margin-metrics{grid-template-columns:1fr}.posture-options{grid-template-columns:1fr}.margin-recommendation{flex-wrap:wrap}.rec-action{margin-left:41px}}
.company-settings>.panel{padding:22px 24px 20px}.company-settings>.panel .panel-heading{padding:0}.company-settings>.panel table{margin-top:0}.company-settings>.company-preferences{padding:22px 24px 20px}
.metric-link{display:block;margin-top:15px;font-size:11px}.inventory-compare{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid #edf2ef;margin-top:14px;padding-top:11px;color:var(--muted);font-size:9px}.inventory-compare b{display:block;color:var(--ink);font:10px 'DM Mono';margin-top:3px}.inventory-compare strong{grid-column:span 2;color:var(--green);font:10px 'DM Mono';margin-top:2px}.funding-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:16px 0}.funding-methods,.matching-queue{padding:22px 24px}.funding-method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.funding-method{border:1px solid var(--line);background:#fbfdfb;border-radius:7px;padding:12px;text-align:left;display:flex;gap:8px;align-items:flex-start;color:var(--ink);cursor:pointer}.funding-method:hover{border-color:#69ad8b;background:#f2faf5}.funding-method .method-icon{width:23px;height:23px;border-radius:50%;background:#dff3e8;color:var(--green);display:grid;place-items:center;flex:none}.funding-method b,.funding-method small{display:block}.funding-method b{font-size:11px}.funding-method small{color:var(--muted);font-size:9px;line-height:1.35;margin-top:3px}.funding-method i{font-style:normal;color:var(--green);margin-left:auto}.matching-item{display:flex;gap:9px;align-items:center;border-top:1px solid #edf2ef;padding:14px 0}.match-icon{width:24px;height:24px;border-radius:50%;background:#e2f3e8;color:var(--green);display:grid;place-items:center;font-size:11px}.match-icon.review{background:#fff0db;color:#b77537}.matching-item b,.matching-item small{display:block}.matching-item b{font-size:11px}.matching-item small{font-size:9px;color:var(--muted);margin-top:3px}.matching-item .status,.matching-item .text-button{margin-left:auto}.operational-grid{grid-template-columns:1.45fr 1fr}.operations-alerts,.feedback-panel{padding:22px 24px}.watch-list{margin-top:15px}.watch-item{width:100%;display:flex;gap:9px;align-items:center;text-align:left;border:0;border-top:1px solid #edf2ef;background:transparent;padding:11px 0;color:var(--ink);cursor:pointer}.watch-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700}.watch-item b,.watch-item small{display:block}.watch-item b{font-size:11px}.watch-item small{font-size:9px;color:var(--muted);margin-top:3px}.watch-item strong{margin-left:auto;color:var(--green);font-size:10px}.feedback-panel{background:var(--cream)}.feedback-panel h2{font:600 20px 'Playfair Display';margin:11px 0 7px}.feedback-panel p:not(.eyebrow){color:#806c57;font-size:11px;line-height:1.45;margin:0 0 15px}.feedback-panel small{display:block;color:#9b8063;font-size:9px;margin-top:14px}.insight-library{padding:22px 24px;margin:16px 0}.report-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.report-template{border:1px solid var(--line);background:#fbfdfb;padding:14px;border-radius:7px;text-align:left;color:var(--ink);cursor:pointer}.report-template:hover{border-color:#69ad8b;background:#f2faf5}.report-template b,.report-template span{display:block}.report-template b{font-size:11px}.report-template span{font-size:9px;line-height:1.4;color:var(--muted);margin-top:5px;min-height:27px}.report-template i{display:block;color:var(--green);font-style:normal;margin-top:9px}.account-hierarchy,.workspace-access{padding:22px 24px}.account-hierarchy{background:#f4f8f5}.hierarchy-tree{margin-top:18px}.tree-master,.tree-branches>div{display:flex;align-items:center;gap:9px}.tree-master b,.tree-master small,.tree-branches b,.tree-branches small{display:block}.tree-master b,.tree-branches b{font-size:11px}.tree-master small,.tree-branches small{font-size:9px;color:var(--muted);margin-top:3px}.tree-node{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:#e3f2e8;color:var(--green);font:10px 'DM Mono';flex:none}.tree-node.master{background:var(--deep);color:white}.tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0 0 13px;padding-left:22px;border-left:1px solid #c8ddd0}.tree-branches p{margin:0}.access-scope-list{margin-top:14px}.access-scope-list>div{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf2ef;padding:12px 0;font-size:11px}.access-scope-list span{color:var(--muted);font-size:10px}.operations-search{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:white;border-radius:8px;padding:7px 8px 7px 14px;margin-bottom:16px;color:var(--muted)}.operations-search input{border:0;outline:0;flex:1;font:13px 'DM Sans';color:var(--ink);min-width:0}.operations-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.support-case,.audit-panel{padding:22px 24px}.case-list,.audit-list{margin-top:15px}.case-row{width:100%;display:flex;align-items:center;gap:9px;border:0;border-top:1px solid #edf2ef;background:transparent;text-align:left;padding:14px 0;color:var(--ink);cursor:pointer}.case-status{width:8px;height:8px;border-radius:50%;background:#43a474;flex:none}.case-status.warning{background:#d99a43}.case-status.alert{background:#d47c4c}.case-row b,.case-row small{display:block}.case-row b{font-size:11px}.case-row small{font-size:9px;color:var(--muted);margin-top:3px}.case-row strong{margin-left:auto;color:var(--green);font-size:10px}.audit-list>div{border-top:1px solid #edf2ef;padding:12px 0}.audit-list span,.audit-list b,.audit-list small{display:block}.audit-list span{color:#8da099;font:9px 'DM Mono'}.audit-list b{font-size:11px;margin-top:5px}.audit-list small{font-size:9px;color:var(--muted);margin-top:3px}.operations-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;background:#e6f3e9}.operations-actions h2{font:600 20px 'Playfair Display';margin:7px 0}.operations-actions p:not(.eyebrow){font-size:11px;color:var(--muted);margin:0}.operations-action-buttons{display:flex;gap:8px}.operations-action-buttons .outline-button{white-space:nowrap}@media(max-width:1000px){.funding-grid,.operations-grid{grid-template-columns:1fr}.funding-method-list,.report-template-grid{grid-template-columns:1fr}.operational-grid{grid-template-columns:1fr}.operations-actions{display:block}.operations-action-buttons{margin-top:15px;flex-wrap:wrap}}@media(max-width:700px){.tree-branches{grid-template-columns:1fr}.access-scope-list>div{grid-template-columns:1fr;gap:5px}.operations-search{flex-wrap:wrap}.operations-search input{min-width:180px}.operations-search .dark-button{width:100%}.operations-actions .operations-action-buttons{display:grid;grid-template-columns:1fr}.funding-method-list{grid-template-columns:1fr}}
.approval-note{display:block;color:#9b8063;font-size:9px;line-height:1.35;margin-top:11px}.catalog-announce{display:flex;align-items:center;gap:10px;background:#f3ecde;border:1px solid #eadcc8;border-radius:8px;padding:12px 15px;margin:-10px 0 18px}.announce-spark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e3caa9;color:white;flex:none}.catalog-announce b{font-size:11px}.catalog-announce p{margin:3px 0 0;color:#806c57;font-size:10px}.catalog-announce .text-button{margin-left:auto;white-space:nowrap}.bulk-send-panel{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;background:#f3ecde}.bulk-send-panel h2{font:600 20px 'Playfair Display';margin:7px 0}.bulk-send-panel p:not(.eyebrow){font-size:11px;color:#806c57;margin:0}.bulk-send-panel>div:last-child{display:flex;align-items:center;gap:11px}.bulk-note{font:9px 'DM Mono';color:#9b8063}@media(max-width:700px){.catalog-announce,.bulk-send-panel{align-items:flex-start;flex-wrap:wrap}.catalog-announce .text-button{margin-left:36px}.bulk-send-panel>div:last-child{width:100%;justify-content:space-between}}
.notification-channels{display:flex;justify-content:space-between;align-items:center}.notification-channels h2{font:600 20px 'Playfair Display';margin:7px 0}.notification-channels p:not(.eyebrow){font-size:11px;color:var(--muted);margin:0}.channel-list{display:flex;gap:8px}.channel-toggle{border:1px solid var(--line);background:#fbfdfb;border-radius:7px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink);cursor:pointer;min-width:180px}.channel-toggle.active{border-color:#76b494;background:#f2faf5}.channel-toggle>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf2ef;color:var(--muted)}.channel-toggle.active>span{background:#dff3e8;color:var(--green)}.channel-toggle b,.channel-toggle small{display:block}.channel-toggle b{font-size:10px}.channel-toggle small{font-size:9px;color:var(--muted);margin-top:3px}.channel-toggle i{margin-left:auto;color:var(--muted);font:9px 'DM Mono';font-style:normal}.channel-toggle.active i{color:var(--green)}.internal-tools{margin-top:16px}.ai-triage,.fulfillment-resilience{padding:22px 24px}.triage-result{display:flex;gap:10px;border-top:1px solid #edf2ef;margin-top:15px;padding-top:14px}.triage-result>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e2f2e8;color:var(--green);flex:none}.triage-result b{font-size:11px}.triage-result p{font-size:10px;line-height:1.45;color:var(--muted);margin:4px 0 0}.ai-triage .outline-button{margin-top:15px}.fulfillment-resilience{background:#f3ecde}.fulfillment-resilience h2{font:600 20px 'Playfair Display';margin:7px 0}.fulfillment-resilience p:not(.eyebrow){color:#806c57;font-size:11px;line-height:1.45;margin:0}.resilience-row{display:grid;gap:7px;border-top:1px solid #e8dac5;margin-top:15px;padding-top:13px}.resilience-row span{display:flex;justify-content:space-between;color:#806c57;font-size:10px}.resilience-row b{color:var(--ink);font:10px 'DM Mono'}.fulfillment-resilience .text-button{margin-top:14px}@media(max-width:1000px){.notification-channels{display:block}.channel-list{margin-top:14px}}@media(max-width:700px){.channel-list{display:grid;grid-template-columns:1fr}.channel-toggle{min-width:0}}
.catalog-workbench{margin-bottom:18px}.catalog-mode-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:18px}.catalog-mode{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:600 13px 'DM Sans';padding:0 0 12px;cursor:pointer}.catalog-mode.active{color:var(--deep);border-bottom-color:var(--green)}.catalog-mode span{font:9px 'DM Mono';background:#e4f1e9;color:var(--green);border-radius:9px;padding:3px 5px;margin-left:5px}.catalog-context{display:flex;justify-content:space-between;align-items:center;background:#eaf4ed;border:1px solid #d7e9dc;border-radius:8px;padding:15px 17px}.catalog-context h2,.catalog-access-queue h2,.source-matrix h2,.routing-policy h2,.low-risk-policy h2,.pricing-controls h2,.catalog-detail h2{font:600 19px 'Playfair Display';margin:0 0 4px}.catalog-context p,.catalog-access-queue p,.source-matrix p,.routing-policy p,.low-risk-policy p,.pricing-controls p,.catalog-detail p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.catalog-stat-grid,.sourcing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.catalog-stat-grid article,.sourcing-summary article{background:white;border:1px solid var(--line);border-radius:7px;padding:13px}.catalog-stat-grid span,.catalog-stat-grid small,.sourcing-summary span,.sourcing-summary small{display:block;color:var(--muted);font-size:9px}.catalog-stat-grid b,.sourcing-summary b{display:block;font:500 22px 'DM Mono';letter-spacing:-1px;margin:8px 0 4px}.catalog-access-queue{background:white;border:1px solid var(--line);border-radius:8px;padding:18px;margin-top:12px;display:grid;grid-template-columns:190px 1fr;gap:18px}.catalog-request-list>div{display:flex;align-items:center;gap:8px;border-top:1px solid #edf2ef;padding:10px 0}.catalog-request-list>div:first-child{border-top:0;padding-top:0}.catalog-request-list p{margin:0;flex:1}.catalog-request-list b,.catalog-request-list small{display:block}.catalog-request-list b{font-size:11px}.catalog-request-list small{font-size:9px;color:var(--muted);margin-top:3px}.catalog-sourcing-mode{margin-top:0}.internal-notice{display:flex;gap:10px;align-items:center;background:#f3ecde;border:1px solid #eadcc8;border-radius:8px;padding:13px 15px}.internal-notice>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e1c8a9;color:white}.internal-notice b{font-size:11px}.internal-notice p{font-size:10px;color:#806c57;margin:3px 0 0}.sourcing-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-top:12px}.source-matrix,.routing-policy,.low-risk-policy,.pricing-controls{padding:20px}.source-table{margin-top:16px}.source-row{display:grid;grid-template-columns:1.45fr .85fr .95fr .75fr .65fr .7fr;align-items:center;gap:8px;border-top:1px solid #edf2ef;padding:12px 0;font-size:10px}.source-header{border-top:0;padding-top:0;color:#78908a;font:500 8px 'DM Mono';letter-spacing:.06em}.source-row b{font-size:11px}.source-row b small{display:block;color:var(--muted);font-weight:400;font-size:9px;margin-top:3px}.source-row.selected{background:#f1f8f3;margin:0 -8px;padding-left:8px;padding-right:8px}.routing-policy{background:#f7faf7}.routing-policy>p{margin-bottom:14px}.routing-step{display:flex;gap:9px;border-top:1px solid #e5eee8;padding:12px 0}.routing-step>span{width:21px;height:21px;border-radius:50%;background:#dff0e6;color:var(--green);display:grid;place-items:center;font:10px 'DM Mono';flex:none}.routing-step b,.routing-step small{display:block}.routing-step b{font-size:11px}.routing-step small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:3px}.routing-policy .outline-button{margin-top:4px}.sourcing-lower-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px}.low-risk-policy{background:#eaf4ed}.eligibility-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #d4e8da;margin:15px 0;padding-top:13px;color:#477166;font-size:10px}.low-risk-policy .dark-button{margin-top:5px}.pricing-row{display:flex;justify-content:space-between;border-top:1px solid #edf2ef;padding:11px 0;color:var(--muted);font-size:10px}.pricing-row b{color:var(--ink);font:10px 'DM Mono'}.pricing-controls .outline-button{margin-top:5px}.catalog-detail{display:none;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;background:#f7faf7}.catalog-detail.open{display:flex}.catalog-detail>div:first-child{display:flex;align-items:center;gap:11px}.detail-logo{width:31px;height:31px;border-radius:7px;background:#dff0e6;color:var(--green);display:grid;place-items:center;font:600 16px 'Playfair Display'}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;flex:1}.detail-facts span{color:var(--muted);font-size:9px}.detail-facts b{display:block;color:var(--ink);font:10px 'DM Mono';margin-top:4px}@media(max-width:1000px){.catalog-stat-grid,.sourcing-summary{grid-template-columns:1fr 1fr}.sourcing-layout,.sourcing-lower-grid{grid-template-columns:1fr}.source-row{grid-template-columns:1.3fr .8fr .9fr .7fr .6fr .7fr}.catalog-access-queue{grid-template-columns:1fr}}@media(max-width:700px){.catalog-context,.catalog-detail{display:block}.catalog-context .select-button{margin-top:13px}.catalog-stat-grid,.sourcing-summary,.eligibility-list{grid-template-columns:1fr}.catalog-request-list>div{align-items:flex-start;flex-wrap:wrap}.catalog-request-action{margin-left:32px}.source-matrix{overflow:auto}.source-table{min-width:620px}.catalog-detail .detail-facts{grid-template-columns:1fr 1fr;margin:15px 0}.catalog-detail .outline-button{width:100%}}
