@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&family=Plus+Jakarta+Sans:wght@400;500;600;650;700;750;800&display=swap";:root{color:#1b1c1f;font-synthesis:none;--navy:#2b2e34;--muted:#7c8990;--lime:#d3141d;--line:#e5eaeb;background:#f6f6f7;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #93b96d}button,a{color:inherit}p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}h1,h2,h3{font-family:Plus Jakarta Sans,system-ui,sans-serif}h1{letter-spacing:-1.2px;margin:9px 0;font-size:32px;font-weight:750}h2{letter-spacing:-.35px;margin:0 0 6px;font-size:16px;font-weight:750}.sidebar{background:var(--navy);color:#d1dce2;flex-direction:column;width:235px;padding:32px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:1.1px;color:#fff;align-items:center;gap:10px;padding:0 10px 38px;font-size:12px;line-height:1.5;display:flex}.logo-mark{letter-spacing:-3px;color:var(--lime);font-family:Plus Jakarta Sans,sans-serif;font-size:43px;font-weight:800;line-height:1}.logo-mark span{letter-spacing:-1px;vertical-align:top;font-size:19px;position:relative;top:6px}.logo b{letter-spacing:3.5px;font-weight:450}.workspace-label{letter-spacing:2px;color:#78919f;margin:0 15px 16px;font-size:9px}.nav-item{text-align:left;color:#9bb0bd;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:5px 0;padding:13px 14px;font-size:12px;font-weight:500;display:flex}.nav-item.active{color:#fff;background:#d3141d}.nav-item:hover{color:#fff;background:#3b3e45}.nav-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.side-note{flex-direction:column;gap:9px;margin-top:auto;padding:22px 14px 25px;display:flex}.side-note strong{font-size:12px;font-weight:500}.side-note>span{color:#7f99a8;font-size:11px;line-height:1.6}.side-note-tag{color:#b8cbab;border:1px solid #3c554c;border-radius:4px;width:max-content;margin-top:6px;padding:7px 9px;font-size:10px}.user-chip{border-top:1px solid #29424f;align-items:center;gap:11px;padding:20px 10px 0;display:flex}.avatar{color:#e5efdc;background:#365360;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.user-chip b{font-size:11px;font-weight:550}.user-chip span{color:#7f99a8;margin-top:4px;font-size:10px;display:block}main{margin-left:235px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 38px;display:flex}.crumb{color:#8a969e;align-items:center;gap:14px;font-size:11px;display:flex}.crumb b{color:#384c58;font-weight:500}.secure{color:#829188;align-items:center;gap:6px;font-size:10px;display:flex}.view-switch{background:#f1f4f4;border:1px solid #e7eced;border-radius:7px;gap:3px;margin-left:auto;padding:4px;display:flex}.view-switch button{color:#75858d;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:11px}.view-switch .selected{color:#233c4b;background:#fff;font-weight:600;box-shadow:0 1px 4px #142e3810}.content{max-width:1600px;margin:auto;padding:24px 38px 40px}.sample-banner{color:#8a8057;background:#f9f8ed;border:1px solid #e6e4ce;border-radius:6px;align-items:center;gap:11px;padding:10px 13px;font-size:11px;line-height:1.6;display:flex}.sample-label{letter-spacing:1px;white-space:nowrap;color:#8b7e41;border:1px solid #d5cfaa;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:700}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin:31px 0 25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#7b8c94;font-size:9px;font-weight:650}.heading-actions{align-items:center;gap:9px;padding-bottom:2px;display:flex}select{color:#3b505e;background:#fff;border:1px solid #dbe2e4;border-radius:6px;min-height:38px;padding:10px 13px;font-size:11px}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:11px 15px;font-size:11px;font-weight:600;display:inline-flex}.button.secondary{color:#3a505b;background:#fff;border-color:#dce4e5}.button.secondary:hover:not(:disabled){background:#f1f5f4}.button.primary{color:#fff;background:#d3141d}.button.lime{background:var(--lime);color:#fff;width:100%;margin:20px 0 13px;padding:14px;font-size:12px}.button.lime:hover{background:#b0101a}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:22px 20px;display:flex}.metric>span{color:#7b8a92;font-size:11px}.metric strong{letter-spacing:-1px;margin:12px 0 9px;font-family:Plus Jakarta Sans,sans-serif;font-size:27px;font-weight:750}.metric small{color:#99a2a7;font-size:10px}.metric.accent{background:#fff1f2;border-color:#f1dadd}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-bottom:22px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.panel-heading p{font-size:11px}.small-tag{letter-spacing:1px;color:#8a98a1;white-space:nowrap;background:#f6f6f7;border:1px solid #e8edef;border-radius:4px;padding:5px 8px;font-size:8px}.bar-chart{align-items:end;gap:9px;height:195px;margin-top:15px;display:flex}.bar-column{text-align:center;background:0 0;border:0;flex:1;min-width:0;padding:0}.bar-column>span{color:#82939b;font-size:9px}.bar-track{border-bottom:1px solid #e6ebed;justify-content:center;align-items:end;height:142px;display:flex}.bar{background:#e8a5a9;border-radius:4px 4px 0 0;width:65%;max-width:35px;transition:background .2s}.bar.special{background:#d3141d}.bar-column:hover .bar{background:#b0101a}.bar-column small{white-space:nowrap;text-overflow:ellipsis;color:#87949a;padding-top:12px;font-size:8px;display:block;overflow:hidden}.connection-card{background:#f6f6f7;border-color:#e3e3e6;flex-direction:column;align-items:start;display:flex}.icon-tile{color:#b0101a;background:#fce9eb;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.connection-state{color:#6c8567;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.dot{background:#b6a879;border-radius:50%;width:6px;height:6px;display:inline-block}.dot.green{background:#5c8c4a}.connection-card h2{margin-bottom:9px;font-size:19px}.connection-card p{max-width:300px;font-size:11px}.mini-rule{color:#789071;border-top:1px solid #dde5d7;justify-content:space-between;width:100%;margin:18px 0 8px;padding-top:15px;font-size:11px;display:flex}.mini-rule b{color:#45613c}.text-button{color:#3f624f;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:11px;font-weight:600;display:flex}.table-panel{padding:24px 0 0;overflow:hidden}.table-panel .panel-heading{padding:0 24px}.search{color:#99a5ac;border:1px solid #e0e6e7;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.search input{color:#344d59;background:0 0;border:0;outline:0;width:130px;font-size:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}th{text-align:right;color:#88969e;letter-spacing:.3px;background:#f7f9fa;border-top:1px solid #eef1f2;border-bottom:1px solid #e8edef;padding:13px 18px;font-size:9px;font-weight:500}td{text-align:right;color:#4b626e;border-bottom:1px solid #edf0f1;padding:15px 18px}th:first-child,td:first-child{text-align:left;padding-left:24px}tbody tr:hover{background:#fafcfb}.strong{color:#273f4d;font-weight:650}.muted{color:#94a0a6}.location-button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.location-avatar{color:#81958f;background:#edf2f3;border-radius:6px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.location-button b{color:#314c59;font-size:11px;font-weight:600}.location-button small{color:#9ba7ac;margin-top:4px;font-size:9px;display:block}.badge{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:500;display:inline-flex}.badge.paid{color:#6e8a53;background:#edf5e9}.badge.processing{color:#6883a2;background:#edf2f8}.badge.due{color:#ad915b;background:#fbf4e5}.tiny-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.icon-button{color:#9ba9b0;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{color:#304e60}tfoot td{color:#314c58;background:#f8faf9;border:0;padding:16px 18px;font-size:10px;font-weight:650}.footnote{color:#99a5aa;justify-content:space-between;gap:14px;margin:17px 0;font-size:9px;display:flex}.perspective{color:#5a7384;background:#eaf0f4;border:1px solid #dce5ec;border-radius:6px;align-items:center;gap:14px;margin-top:15px;padding:10px 13px;font-size:10px;display:flex}.perspective>span{align-items:center;gap:7px;display:flex}.perspective select{min-height:30px;padding:6px 10px;font-size:10px}.perspective>button{color:#5a7384;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.franchise-grid{grid-template-columns:minmax(310px,1fr) minmax(0,1.5fr);gap:22px;margin-bottom:22px;display:grid}.due-card{background:var(--navy);color:#fff;border-radius:10px;padding:27px}.due-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.due-top>span:first-child{letter-spacing:1.4px;color:#97acb8;font-size:9px}.due-top .badge{color:#d6e2ca;background:#ffffff15}.due-amount{letter-spacing:-1.8px;margin:25px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:42px;font-weight:650}.due-card>p{color:#8fa6b5;font-size:11px}.due-divider{background:#36505f;height:1px;margin:23px 0 18px}.due-row{color:#99adba;justify-content:space-between;margin:13px 0;font-size:11px;display:flex}.due-row b{color:#d7e1e6;font-weight:500}.due-card>small{color:#829cab;align-items:center;gap:5px;font-size:9px;line-height:1.6;display:flex}.calculation .panel-heading{margin-bottom:22px}.calc-row{color:#7b8c94;border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:11px;line-height:1.5;display:flex}.calc-row b{color:#405967;white-space:nowrap;font-weight:550}.calc-row.subtotal{color:#445f6d;border-bottom:0;font-weight:600}.calc-row.total{color:#9d1620;background:#fff1f2;border:1px solid #f1dadd;border-radius:5px;margin-top:5px;padding:14px 12px;font-weight:600}.calc-row.total b{color:#b0101a;font-size:15px}.calculation-note{color:#90a0a7;margin:16px 0 0;font-size:10px;line-height:1.8}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three .metric strong{font-size:24px}.download-link{color:#7b8f9a;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.setup-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.integration-brand{letter-spacing:-1.5px;margin-bottom:28px;font-size:30px;font-weight:750}.integration-brand span{letter-spacing:1px;color:#9babb4;vertical-align:middle;margin-left:13px;font-size:8px;display:inline-block}.status-strip{align-items:center;gap:9px;margin-bottom:22px;display:flex}.integration-detail h2{margin-bottom:10px;font-size:21px}.integration-detail p{margin-bottom:15px}.small-text{color:#9aa5aa;margin:13px 0;font-size:10px}.detail-lines{margin-top:25px}.detail-lines>div{color:#8698a1;border-top:1px solid #edf1f2;justify-content:space-between;gap:15px;padding:16px 0;font-size:11px;display:flex}.detail-lines b{color:#46606f;font-weight:500}.checklist>p{margin-bottom:20px;font-size:11px}.checklist-row{color:#73915b;border-top:1px solid #edf1f2;align-items:start;gap:13px;padding:20px 0;display:flex}.checklist-row b{color:#405c6b;margin-bottom:6px;font-size:12px;font-weight:550;display:block}.checklist-row span:not(.pending-circle):not(.step-circle){color:#8c9ca4;font-size:11px;line-height:1.6;display:block}.pending-circle{border:1px solid #dce4e7;border-radius:50%;flex-shrink:0;width:19px;height:19px;margin-top:1px;display:block}.step-circle{background:#f0f4e9;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.bank-panel{padding:30px}.bank-panel h2{margin:10px 0;font-size:22px}.bank-panel p{max-width:400px;margin-bottom:24px}.empty{text-align:center;color:#8c9aa1;padding:35px;font-size:12px}.error{color:#a16c5c;background:#faeeea;border:1px solid #e8d1c9;border-radius:6px;margin:15px 0;padding:13px;font-size:12px}.loading{color:#82949d;justify-content:center;align-items:center;gap:9px;padding:60px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#0b243c75;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.payment-modal{background:#fff;border-radius:13px;width:480px;max-width:100%;max-height:93vh;padding:27px;overflow:auto;box-shadow:0 20px 100px #00172f30}.modal-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.payment-steps{color:#b0bbc0;align-items:center;gap:10px;margin-bottom:25px;font-size:10px;display:flex}.payment-steps .current{color:#3d6a56;font-weight:600}.payment-modal h2{margin-bottom:9px;font-size:22px}.payment-modal>p{font-size:11px}.payment-amount{letter-spacing:-1px;margin:26px 0 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:38px;font-weight:700}.full{width:100%;margin-top:22px}.payment-disclosure{text-align:center;color:#9aabb3;border-top:1px solid #eaf0f1;margin-top:24px;padding-top:17px;font-size:9px;line-height:1.8}.payment-disclosure a{text-decoration:underline}.bank-placeholder{text-align:center;color:#729363;background:#f5f8f3;border:1px dashed #ccd9c5;border-radius:8px;flex-direction:column;align-items:center;gap:13px;margin:25px 0 20px;padding:27px 20px;display:flex}.bank-placeholder b{color:#476b48;font-size:13px}.bank-placeholder p{max-width:290px;font-size:11px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.content{padding-top:30px}.metric strong{font-size:32px}.bar-chart{gap:15px}}@media (max-width:1150px){.sidebar{width:200px;padding:28px 13px}main{margin-left:200px}.content{padding:22px}.topbar{padding:0 22px}.metrics{gap:10px}.metric{padding:18px 15px}.metric strong{font-size:23px}.page-heading{flex-direction:column;align-items:start;gap:17px}.bar-chart{gap:4px}.bar-column small{font-size:7px}.overview-grid{grid-template-columns:1.6fr 1fr}.franchise-grid{grid-template-columns:1fr 1.2fr}.due-card{padding:23px}.due-amount{font-size:36px}}@media (max-width:850px){.sidebar{width:170px;padding:25px 10px}.logo{gap:7px;padding-left:4px}.logo-mark{font-size:35px}.logo>div{font-size:9px}.nav-item{gap:8px;padding:12px 8px;font-size:10px}.workspace-label{margin-left:8px;font-size:8px}main{margin-left:170px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.franchise-grid,.setup-grid{grid-template-columns:1fr}.bar-column small{font-size:8px}.connection-card{display:none}.topbar{gap:10px}.secure{display:none}.perspective{flex-wrap:wrap}.perspective>button{margin-left:0}}@media (max-width:600px){.sidebar{width:100%;padding:16px;position:static}.logo{padding:0;font-size:9px}.logo-mark{font-size:32px}.logo>div{font-size:9px}.workspace-label,.side-note,.user-chip{display:none}.sidebar nav{gap:4px;margin-top:16px;display:flex;overflow:auto}.nav-item{white-space:nowrap;width:auto;margin:0;padding:9px 10px;font-size:9px}.nav-item svg{width:13px}.nav-dot{display:none}main{margin-left:0}.topbar{height:61px;padding:0 16px}.crumb{display:none}.view-switch{width:100%;margin-left:0}.view-switch button{flex:1}.content{padding:16px}.sample-banner{align-items:start;font-size:10px}h1{font-size:27px}.page-heading{margin:25px 0 21px}.metrics{gap:10px}.metric{padding:16px 12px}.metric>span{font-size:10px}.metric strong{font-size:21px}.metric small{font-size:9px}.panel{padding:20px}.table-panel{padding:20px 0 0}.table-panel .panel-heading{flex-direction:column;align-items:start;gap:13px;padding:0 18px}.search,.search input{width:100%}.bar-chart{gap:3px}.bar-column small{font-size:7px}.three{grid-template-columns:1fr 1fr}.three .metric:last-child{grid-column:span 2}.footnote{flex-direction:column;line-height:1.7}.due-amount{font-size:40px}.perspective>span{width:100%}.perspective>button{margin-left:auto}.payment-modal{padding:22px}.payment-amount{font-size:32px}.topbar:has(.view-switch){height:65px}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#3f5967 transparent;max-height:calc(100vh - 355px);overflow-y:auto}.nav-item{padding-top:11px;padding-bottom:11px;font-size:11px}.secure a{color:#71888c;margin-left:10px;font-size:10px;text-decoration:none}.access-denied{background:#fff;border:1px solid #e1e8e8;border-radius:12px;max-width:650px;margin:80px auto;padding:35px}.access-denied p{margin-bottom:25px}.portal-welcome{color:#fff;background:#2b2e34;border-radius:11px;justify-content:space-between;align-items:center;gap:25px;padding:32px 36px;display:flex;overflow:hidden}.portal-welcome .eyebrow{color:#f3a8ad;letter-spacing:1.6px;font-size:9px}.portal-welcome h2{letter-spacing:-.9px;max-width:540px;margin:14px 0 12px;font-size:28px;line-height:1.35}.portal-welcome p{color:#9cb2bc;max-width:540px;font-size:12px}.welcome-action.button{width:auto;margin:25px 0 0;padding:12px 17px;font-size:11px}.welcome-emblem{color:#b4cc96;background:#2b4e451a;border:1px solid #4b67575c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:180px;height:155px;display:flex;position:relative}.welcome-emblem>span{opacity:.07;color:#e7f6ce;letter-spacing:-6px;font-family:Plus Jakarta Sans,sans-serif;font-size:105px;font-weight:800;position:absolute}.welcome-emblem small{letter-spacing:1.3px;margin-top:13px;font-size:8px}.portal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 30px;display:grid}.portal-stat-grid>section{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:21px 23px;display:flex}.portal-stat-grid span{color:#84949c;font-size:11px}.portal-stat-grid strong{letter-spacing:-.7px;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:750}.portal-stat-grid small{color:#a0adb2;font-size:10px}.portal-section-heading{margin:25px 0 18px}.portal-section-heading p{font-size:11px}.toolkit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.toolkit-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:start;min-height:225px;padding:21px;display:flex}.toolkit-card:hover{border-color:#d3141d;transform:translateY(-2px);box-shadow:0 7px 20px #2b493108}.toolkit-icon{color:#b0101a;background:#fce9eb;border-radius:8px;place-items:center;width:40px;height:40px;margin-bottom:19px;display:grid}.toolkit-icon.marketing{color:#a28b60;background:#f9f1e1}.toolkit-icon.training{color:#69849e;background:#eaf1f8}.toolkit-icon.forms{color:#927d9e;background:#f0eaf5}.toolkit-icon.royalties{color:#65854c;background:#e7efe1}.toolkit-card h3{letter-spacing:-.2px;margin:0 0 10px;font-size:13px;font-weight:700}.toolkit-card p{margin-bottom:17px;font-size:10px;line-height:1.8}.toolkit-bottom{color:#8c9c91;border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.portal-bottom-grid{grid-template-columns:1.5fr 1fr;gap:21px;display:grid}.quiet-empty{text-align:center;color:#a1afa6;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:178px;display:flex}.quiet-empty b{color:#778d80;font-size:12px;font-weight:500}.quiet-empty p{max-width:350px;font-size:11px}.quiet-empty .text-button{padding:0}.royalty-shortcut{background:#fff1f2;border-color:#f1dadd}.royalty-shortcut h2{margin-bottom:12px;font-size:20px}.royalty-shortcut p{font-size:11px}.royalty-shortcut-status{color:#8fa087;align-items:center;gap:6px;margin:18px 0;font-size:9px;line-height:1.7;display:flex}.launch-note{color:#8c9eaa;background:#eef2f4;border:1px solid #e0e7eb;border-radius:7px;align-items:center;gap:14px;margin:22px 0;padding:18px 21px;display:flex}.launch-note>div{flex:1}.launch-note b{color:#506c7d;font-size:11px;font-weight:600}.launch-note p{margin-top:4px;font-size:10px;line-height:1.8}.library-toolbar{align-items:center;gap:15px;margin:5px 0 23px;display:flex}.library-toolbar>.search{background:#fff;min-width:260px}.library-toolbar>span{color:#96a3a9;font-size:11px}.library-toolbar>.button{margin-left:auto}.library-empty{text-align:center;flex-direction:column;align-items:center;padding:65px 30px;display:flex}.large-empty-icon{color:#8eaa79;background:#f0f4ed;border-radius:18px;place-items:center;width:70px;height:70px;margin-bottom:25px;display:grid}.library-empty h2{margin-bottom:13px;font-size:22px}.library-empty p{max-width:500px;font-size:12px}.library-empty .button{margin-top:27px}.library-help{color:#9ca9ad;align-items:center;gap:7px;margin:20px 0;font-size:10px;line-height:1.8;display:flex}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:23px;display:flex}.resource-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.resource-status{text-transform:capitalize;white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:9px}.resource-status.draft{color:#a79065;background:#f7f1e6}.resource-status.published{color:#7d965e;background:#edf4e8}.resource-card h3{letter-spacing:-.3px;margin:0 0 10px;font-size:15px}.resource-card p{margin-bottom:18px;font-size:11px;line-height:1.8}.resource-meta{color:#a5afb4;margin-top:auto;font-size:9px}.resource-actions{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:9px;display:flex}.publish-toggle{color:#8da077;cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px}.publish-toggle:hover{color:#b0101a;text-decoration:underline}.announcement-mini{border-top:1px solid #edf1ee;padding:17px 0}.announcement-mini>span{color:#a3afb4;text-transform:capitalize;font-size:9px}.announcement-mini h3{margin:8px 0;font-size:13px}.announcement-mini p{font-size:11px}.announcements-list{gap:20px;display:grid}.announcement-card h2{margin:21px 0 14px;font-size:21px}.announcement-card .preserve-lines{font-size:12px;line-height:1.9}.announcement-card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.announcement-card-top>span:first-child{letter-spacing:.4px;color:#8da0a8;align-items:center;gap:7px;font-size:9px;display:flex}.announcement-card>.text-button{margin-top:18px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.access-explainer{color:#8b9faa;background:#edf2f5;border:1px solid #dce6ed;border-radius:8px;align-items:start;gap:15px;margin-bottom:23px;padding:23px;display:flex}.access-explainer>div{flex:1}.access-explainer b{color:#527184;margin-bottom:8px;font-size:13px;display:block}.access-explainer p{font-size:11px;line-height:1.9}.access-explainer>.button{flex-shrink:0}.portal-modal{background:#fff;border-radius:12px;width:600px;max-width:100%;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 20px 100px #00172f30}.portal-modal>h2{margin:0 0 18px;font-size:24px}.portal-modal>p{font-size:12px;line-height:1.9}.portal-form{gap:17px;margin-top:22px;display:grid}.portal-form label{color:#6f8792;flex-direction:column;gap:8px;font-size:11px;display:flex}.portal-form input:not([type=file]),.portal-form textarea,.portal-form select{resize:vertical;color:#355463;background:#fcfdfd;border:1px solid #dce4e7;border-radius:5px;width:100%;min-height:38px;padding:11px 12px;font-size:12px}.portal-form textarea{line-height:1.7}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portal-form .upload-field{color:#83a46f;text-align:center;background:#f7faf4;border:1px dashed #cbd9ce;border-radius:7px;align-items:center;gap:9px;padding:20px}.upload-field small{color:#9aab91;font-size:9px}.upload-field input{color:#8b9b82;width:100%;padding-top:8px;font-size:10px}.portal-form .full{margin-top:4px}.resource-body{color:#5d7783;background:#f7faf8;border:1px solid #e7eee9;border-radius:7px;margin:24px 0;padding:20px;font-size:12px;line-height:1.9}.resource-detail-actions{flex-direction:column;align-items:start;gap:10px;margin-top:25px;display:flex}.resource-detail-actions a{overflow-wrap:anywhere;max-width:100%;text-decoration:none}.success{color:#6f8e56;background:#edf4e8;border:1px solid #dbe8d2;border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:13px 16px;font-size:11px;display:flex}@media (max-width:1150px){.portal-welcome{padding:28px}.portal-welcome h2{font-size:24px}.welcome-emblem{min-width:150px;height:145px}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-card{min-height:190px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-explainer{flex-wrap:wrap}.access-explainer>.button{margin-left:35px}.portal-bottom-grid{grid-template-columns:1.3fr 1fr}.side-note{padding-top:16px;padding-bottom:18px}.side-note>span{font-size:10px}.side-note-tag{font-size:9px}}@media (max-width:850px){.portal-bottom-grid{grid-template-columns:1fr}.portal-stat-grid{gap:10px}.portal-stat-grid>section{padding:18px 15px}.portal-stat-grid strong{font-size:23px}.welcome-emblem{display:none}.portal-welcome p{max-width:unset}.launch-note{flex-wrap:wrap;align-items:start}.launch-note .text-button{margin-left:32px}.library-toolbar>.search{flex:1;min-width:0}.library-toolbar>span{display:none}.sidebar nav{max-height:calc(100vh - 335px)}}@media (max-width:600px){.sidebar nav{max-height:none}.sidebar .nav-item{font-size:9px}.secure{display:none}.portal-welcome{padding:25px}.portal-welcome h2{font-size:24px}.portal-stat-grid{grid-template-columns:1fr 1fr}.portal-stat-grid>section:last-child{grid-column:span 2}.portal-stat-grid strong{font-size:22px}.portal-stat-grid>section{padding:17px 16px}.toolkit-grid{gap:11px}.toolkit-card{min-height:205px;padding:17px}.toolkit-card h3{font-size:12px}.toolkit-card p{font-size:10px}.toolkit-bottom,.portal-welcome .eyebrow{font-size:8px}.resource-grid{grid-template-columns:1fr}.library-empty{padding:45px 23px}.library-empty h2{font-size:20px}.access-explainer{padding:19px}.portal-modal{padding:22px}.portal-modal>h2{font-size:22px}.form-two{grid-template-columns:1fr}.library-toolbar{flex-wrap:wrap}.library-toolbar .search{flex:auto;width:100%}.library-toolbar .button{margin-left:0}.announcement-card-top{align-items:start}.announcement-card-top>span:first-child{font-size:8px;line-height:1.7}.toolkit-icon{margin-bottom:15px}.portal-form label{font-size:11px}}:root{--brand-red:#d3141d;--brand-red-hover:#b0101a;--navy:#2b2e34;--muted:#6b6d73;--line:#e4e4e7}:is(button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible){outline-color:var(--brand-red)}.sidebar{color:#e4e4e7;padding-top:20px}.logo{background:#fff;border-radius:7px;margin:0 0 20px;padding:9px;line-height:0;display:block}.logo img{width:100%;height:auto;display:block}.workspace-label{color:#bfc0c5;margin-bottom:12px}.nav-item{color:#c1c2c7}.nav-dot{background:#fff}.side-note svg{color:#ed8d94}.side-note>span,.user-chip span{color:#b7b8bf}.side-note-tag{color:#ececef;border-color:#575a61}.user-chip{border-color:#50525a}.avatar{color:#fff;background:#53565f}.sidebar nav{scrollbar-color:#62656d transparent;flex:1;min-height:120px;max-height:none}.side-note{margin-top:10px;padding-top:12px;padding-bottom:14px}.portal-welcome{border-top:4px solid var(--brand-red)}.portal-welcome p{color:#d1d1d6}.portal-welcome .eyebrow{color:#ffb5ba}.welcome-emblem{background:#fff;border:0;border-radius:8px;flex-shrink:0;width:220px;min-width:0;height:auto;padding:12px;display:block}.welcome-emblem img{width:100%;height:auto;display:block}.button.primary,.button.lime{background:var(--brand-red);color:#fff}.button.primary:hover:not(:disabled),.button.lime:hover:not(:disabled){background:var(--brand-red-hover)}.text-button,.publish-toggle{color:#b0101a}.toolkit-icon,.toolkit-icon.marketing,.toolkit-icon.training,.toolkit-icon.forms,.toolkit-icon.royalties{color:#b0101a;background:#fce9eb}.toolkit-bottom{color:#76787e}.due-card{border-top:4px solid var(--brand-red);background:#2b2e34}.due-card>p,.due-card>small,.due-row,.due-top>span:first-child{color:#c6c7cd}.due-divider{background:#51545c}.due-row b{color:#fff}.metric.accent strong,.calc-row.total b{color:#b0101a}.side-note strong{color:#fff}.secure,.secure a{color:#666971}.royalty-shortcut-status{color:#76787e}.large-empty-icon{color:#b0101a;background:#fce9eb}.toolkit-card:hover{box-shadow:0 7px 20px #2b2e3408}.topbar{border-top:3px solid var(--brand-red)}@media (max-width:850px){.welcome-emblem{display:none}.sidebar{padding-top:15px}.logo{margin-bottom:17px;padding:6px}.side-note{padding-left:8px;padding-right:8px}.side-note-tag{font-size:8px}}@media (max-width:600px){.sidebar{padding:14px 16px}.logo{width:155px;margin:0;padding:7px}.sidebar nav{flex:none;min-height:0;margin-top:14px}.portal-welcome{padding:24px}.side-note{display:none}}@media (min-width:601px) and (max-height:850px){.sidebar .side-note{display:none}.sidebar .user-chip{margin-top:14px}.sidebar nav{min-height:0}.nav-item{margin:3px 0;padding-top:10px;padding-bottom:10px}}.marketing-shop{margin:3px 0 38px}.shop-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.shop-heading h2{margin:9px 0;font-size:24px}.shop-heading p{font-size:12px}.shop-count{white-space:nowrap;color:#b0101a;background:#fce9eb;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.shop-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px;transition:border-color .15s}.shop-card.chosen{border-color:#d3141d}.shop-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.shop-number{color:#d3141d;font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:750}.shop-brand{letter-spacing:1px;color:#96979d;font-size:7px}.shop-selected{color:#b0101a;align-items:center;gap:4px;font-size:10px;display:flex}.shop-card h3{margin:0 0 9px;font-size:17px}.shop-card p{min-height:36px;font-size:11px}.shop-card fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.shop-card legend{color:#74767c;margin-bottom:10px;font-size:10px}.quantity-options{gap:8px;display:flex}.quantity-options button{color:#555860;background:#f6f6f7;border:1px solid #e4e4e7;border-radius:5px;flex:1;padding:10px;font-size:12px}.quantity-options button[aria-pressed=true]{color:#fff;background:#d3141d;border-color:#d3141d;font-weight:600}.quantity-options button:hover{border-color:#d3141d}.shop-price-note{color:#909198;margin-top:13px;font-size:9px}.shop-order-bar{background:#fff1f2;border:1px solid #f1dadd;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;margin:20px 0;padding:21px 24px;display:flex}.shop-order-bar b{font-size:13px}.shop-order-bar p{max-width:600px;margin-top:7px;font-size:11px}.shop-order-bar .button{flex-shrink:0}.shop-review{max-width:760px;margin:24px 0}.shop-review h3{margin:0 0 20px;font-size:18px}.shop-review-lines>div{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:13px 0;font-size:12px;display:flex}.shop-review-lines>div>b{margin-left:auto}.shop-request-actions{gap:10px;margin:22px 0 12px;display:flex}.shop-request-disclosure{font-size:10px;line-height:1.8}.clothing-shop{color:#fff;background:#2b2e34;border-top:3px solid #d3141d;border-radius:9px;align-items:center;gap:24px;padding:27px;display:flex}.clothing-icon{color:#f3a8ad;border:1px solid #5d5f66;border-radius:12px;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.clothing-shop .eyebrow{color:#f3a8ad}.clothing-shop h3{margin:9px 0;font-size:21px}.clothing-shop p{color:#d1d1d6;font-size:11px}.clothing-shop .button{flex-shrink:0;margin-left:auto;text-decoration:none}.clothing-shop+.library-toolbar{margin-top:30px}@media (max-width:1150px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.clothing-shop{flex-wrap:wrap}.clothing-shop .button{margin-left:90px}.shop-order-bar{flex-direction:column;align-items:start}}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}.shop-heading{flex-direction:column;align-items:start;gap:12px}.shop-heading h2{font-size:22px}.shop-card{padding:21px}.clothing-shop{gap:17px;padding:23px}.clothing-shop .button{width:100%;margin-left:0}.clothing-icon{width:50px;height:50px}.clothing-shop h3{font-size:18px}.shop-order-bar{padding:20px}.shop-order-bar .button{width:100%}}.portal-login{grid-template-columns:1fr 1fr;min-height:100vh;margin:0;display:grid}.login-intro{color:#fff;background:#2b2e34;border-top:5px solid #d3141d;flex-direction:column;justify-content:center;align-items:start;padding:65px;display:flex}.login-intro img{background:#fff;border-radius:8px;width:230px;height:auto;margin-bottom:40px;padding:12px}.login-intro .eyebrow{color:#f3a8ad}.login-intro h1{margin:18px 0 20px;font-size:40px;line-height:1.3}.login-intro p{color:#d1d1d6;max-width:410px;font-size:14px}.login-intro small{color:#b4b5bc;max-width:350px;margin-top:35px;font-size:11px;line-height:1.8}.login-form-area{background:#f6f6f7;justify-content:center;align-items:center;padding:40px;display:flex}@media (max-width:750px){.portal-login{grid-template-columns:1fr}.login-intro{padding:30px}.login-intro img{width:145px;margin-bottom:22px}.login-intro h1{font-size:26px}.login-intro small{margin-top:16px}.login-form-area{min-height:480px;padding:30px 14px}}
