:root{--ink:#102d23;--ink-strong:#071c14;--text-muted:#5f6f67;--text-subtle:#62716a;--canvas:#f2f4f2;--surface:#fff;--surface-soft:#f7f9f7;--surface-warm:#fbfaf6;--line:#dce3df;--line-strong:#cad5cf;--sidebar:#10291f;--sidebar-soft:#18372b;--accent:#b7d86b;--accent-soft:#eef5d9;--gold:#c69b53;--danger:#a63f3f;--shadow-sm:0 1px 2px #09231a0a, 0 8px 24px #09231a0a;--shadow-md:0 18px 48px #081d1621;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--type-xs:11px;--type-sm:12px;--type-md:13px}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink-strong)}body{background:var(--canvas);color:var(--ink-strong);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:13px;line-height:1.45}button,input,select,textarea{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}img{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong{font-family:var(--font-display), var(--font-body), sans-serif}:focus-visible{outline-offset:2px;outline:3px solid #b7d86bb8}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:#71887e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.portal-login-shell{color:var(--ink);background:#f4f6f4;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.portal-login-panel{background:#fff;align-content:center;justify-self:end;width:min(100%,590px);min-height:100vh;padding:clamp(46px,6vw,84px);display:grid}.portal-login-brand{align-items:center;gap:11px;margin-bottom:56px;display:flex}.portal-login-monogram{background:linear-gradient(145deg,var(--accent),#95c255);color:#113226;font-family:var(--font-display);border:1px solid #7fa64b;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:flex;box-shadow:0 7px 17px #2e4f3321,inset 0 1px #ffffff73}.portal-login-brand>span:last-child{gap:1px;display:grid}.portal-login-brand strong{letter-spacing:-.02em;font-size:13px}.portal-login-brand small{color:#7b8b83;font-size:10px}.portal-login-heading{max-width:430px}.portal-login-heading h1{letter-spacing:-.052em;font-size:clamp(35px,3.5vw,48px);line-height:1.03}.portal-login-heading>p:last-child{color:var(--text-muted);margin-top:13px;font-size:13px;line-height:1.65}.portal-login-form{gap:16px;margin-top:30px;display:grid}.portal-login-form label,.portal-login-identity{color:#31483e;gap:7px;font-size:11px;font-weight:800;display:grid}.portal-login-identity strong{color:var(--ink);background:#fbfcfb;border:1px solid #c8d3cd;border-radius:8px;align-items:center;min-height:47px;padding:0 13px;font-size:13px;display:flex}.portal-login-form input{color:var(--ink);background:#fbfcfb;border:1px solid #c8d3cd;border-radius:8px;outline:0;width:100%;min-height:47px;padding:0 13px}.portal-login-form input:focus{background:#fff;border-color:#6f9166;box-shadow:0 0 0 3px #70916624}.portal-login-masked-input{-webkit-text-security:disc}.portal-login-error{color:#a23d32;background:#fff3f1;border:1px solid #f1d1cb;border-radius:7px;margin:-2px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.portal-login-submit{color:#fff;background:linear-gradient(#214b3b,#14382b);border:1px solid #123528;border-radius:8px;min-height:48px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 18px #11372a2b}.portal-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #11372a38}.portal-login-submit:disabled{cursor:wait;opacity:.7}.portal-login-support{color:#7a8982;text-align:center;margin:20px 0 0;font-size:10px}.portal-login-showcase{color:#fff;background:radial-gradient(circle at 78% 18%,#a7c9583b,#0000 26%),radial-gradient(circle at 10% 92%,#719d6933,#0000 34%),linear-gradient(145deg,#0c241b,#163a2c 64%,#102a20);align-content:end;gap:42px;padding:clamp(48px,7vw,90px);display:grid;position:relative;overflow:hidden}.portal-login-showcase:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:38vw;height:38vw;position:absolute;top:-17vw;right:-13vw;box-shadow:0 0 0 8vw #ffffff04,0 0 0 16vw #ffffff03}.portal-login-showcase-copy,.portal-login-logo-grid{position:relative}.portal-login-showcase-copy{max-width:600px}.portal-login-showcase-copy>span{color:#b2d17a;letter-spacing:.17em;margin-bottom:16px;font-size:10px;font-weight:900;display:block}.portal-login-showcase-copy strong{letter-spacing:-.052em;font-size:clamp(34px,4vw,57px);font-weight:750;line-height:1.04;display:block}.portal-login-showcase-copy p{color:#a6bbb1;max-width:490px;margin:22px 0 0;font-size:14px;line-height:1.65}.portal-login-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:610px;display:grid}.portal-login-logo-grid>span{background:#fffffff2;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;height:50px;padding:8px;display:flex}.portal-login-logo-grid img{object-fit:contain;width:100%;max-width:100%;height:100%}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.app-shell[inert]{-webkit-user-select:none;user-select:none}.sidebar{background:linear-gradient(180deg, #0d241b 0%, var(--sidebar) 58%, #10271e 100%);color:#f7fbf8;z-index:10;flex-direction:column;height:100vh;min-height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-mark{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:2px 4px 16px;display:flex}.brand-monogram{background:linear-gradient(145deg, var(--accent), #8ebf52);color:#0c261b;font-family:var(--font-display);border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:flex;box-shadow:inset 0 1px #fff6}.brand-mark>span:last-child{gap:1px;min-width:0;display:grid}.brand-mark strong{letter-spacing:-.01em;font-size:13px}.brand-mark small{color:#93aaa0;font-size:11px}.primary-nav{gap:4px;padding:16px 0 12px;display:grid}.nav-item{color:#aebfb7;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 9px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{box-shadow:inset 3px 0 var(--accent);color:#fff;background:linear-gradient(90deg,#b7d86b2e,#b7d86b14);border-color:#b7d86b3d}.nav-icon{border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.nav-item.active .nav-icon{color:var(--accent);background:#b7d86b1f;border-color:#b7d86b42}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-count{background:var(--accent);color:#123025;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.secondary-nav{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding:12px 0;display:grid}.secondary-nav-title{color:#78958a;letter-spacing:.14em;text-transform:uppercase;padding:0 9px 7px;font-size:9px;font-weight:900}.sidebar-brand-roster{scrollbar-color:#b7d86b47 transparent;scrollbar-width:thin;border-top:1px solid #ffffff1a;min-height:0;padding:13px 3px 2px;overflow-y:auto}.brand-roster-head{justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.brand-roster-head .eyebrow{color:#78958a}.brand-roster-head>span{color:#a9bbb2;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.brand-roster-list{gap:2px;display:grid}.brand-roster-item{color:#aebfb7;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:3px 5px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.brand-roster-item:hover{color:#fff;background:#ffffff0f;border-color:#ffffff17}.brand-roster-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-roster-item .brand-logo{background:#fffffff5;border-color:#ffffff14;width:46px;height:26px}.brand-roster-item .brand-logo[data-brand=kona-kratom]{width:50px}.user-card{border-top:1px solid #ffffff1a;margin-top:13px;padding-top:12px;position:relative}.user-settings-button{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:6px;display:grid}.user-settings-button:hover,.user-settings-button.active{background:#ffffff0e;border-color:#ffffff1a}.avatar,.team-avatar{color:#17352a;font-family:var(--font-display);background:#ecd9b5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex}.user-settings-copy{min-width:0;display:grid}.user-settings-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-settings-copy small{color:#91a99e;font-size:11px}.user-settings-arrow{color:#7f9a8e;transition:transform .18s;display:flex}.user-settings-arrow.open{transform:rotate(180deg)}.profile-menu{border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--ink);z-index:50;background:#fff;border-radius:12px;width:100%;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.profile-menu>p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 6px;font-size:11px;font-weight:800}.profile-menu button,.profile-menu a{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;text-decoration:none;display:grid}.profile-menu button:hover,.profile-menu a:hover{background:var(--surface-soft)}.profile-menu form{margin:0}.profile-menu :focus-visible{outline-offset:-2px}.profile-menu-icon{background:var(--accent-soft);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.profile-menu button>span:nth-child(2),.profile-menu a>span:nth-child(2){display:grid}.profile-menu strong{font-size:12px}.profile-menu small{color:var(--text-muted);font-size:11px}.profile-menu b{color:var(--text-muted);display:flex}.workspace{min-width:0;padding:0 24px 28px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:17px 0 15px;display:flex}.topbar>div:first-child{gap:5px;display:grid}.topbar h1{letter-spacing:-.045em;font-size:22px;line-height:1.08}.topbar-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.danger-button,.settings-signout{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#214b3b,#14382b);border:1px solid #123528;box-shadow:0 7px 16px #11372a29}.primary-button:hover:not(:disabled){background:#102f24;transform:translateY(-1px)}.secondary-button,.settings-signout{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.secondary-button:hover:not(:disabled),.settings-signout:hover{background:var(--surface-soft);border-color:#aebeb6}.danger-button{color:var(--danger);background:#fff;border:1px solid #dfb9b6}.danger-button:hover:not(:disabled){background:#fff2f1;border-color:#ca8d88}.danger-button.confirm{color:#fff;background:linear-gradient(#b84d48,#963c38);border-color:#873531;box-shadow:0 7px 16px #a63f3f29}.danger-button.confirm:hover:not(:disabled){background:#8b3532}.button-with-icon{white-space:nowrap}.brand-logo{background:#fff;border:1px solid #e1e6e3;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:contain;transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%}.brand-logo-compact{width:32px;height:26px;padding:3px}.brand-logo-wordmark{width:48px;height:26px;padding:3px 5px}.brand-logo-preview{width:112px;height:72px;padding:10px}.brand-logo-asset{width:112px;height:74px;padding:9px}.brand-logo-wordmark[data-brand=kona-kratom]{width:54px}.brand-logo-wordmark[data-brand=star-kratom] img{transform:scale(.84)}.brand-logo-wordmark[data-brand=starlight-kratom] img{transform:scale(.82)}.brand-logo-preview[data-brand=star-kratom] img,.brand-logo-asset[data-brand=star-kratom] img{transform:scale(.86)}.brand-logo-preview[data-brand=starlight-kratom] img,.brand-logo-asset[data-brand=starlight-kratom] img{transform:scale(.84)}.asset-preview-dark{background:#17362b;border-color:#17362b}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px;padding-top:18px;display:grid}.main-column,.right-rail{min-width:0}.main-column{align-content:start;gap:13px;display:grid}.portfolio-logo-rail{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffd1;align-self:start;align-items:stretch;width:100%;display:block;overflow:hidden}.portfolio-logo-list{grid-template-columns:repeat(7,minmax(82px,1fr));align-items:stretch;min-width:0;display:grid}.portfolio-logo-item{border-right:1px solid #edf0ee;justify-content:center;align-items:center;min-height:56px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.portfolio-logo-item:last-child{border-right:0}.portfolio-logo-item:hover{background:#f7faf7}.portfolio-logo-item .brand-logo{background:0 0;border:0;width:68px;height:32px;padding:2px}.portfolio-logo-item .brand-logo[data-brand=kona-kratom]{width:78px}.calendar-card,.rail-card,.page-panel,.page-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-card{min-width:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:11px 14px;display:flex}.month-nav{align-items:center;gap:10px;display:flex}.month-nav button,.view-controls>button,.table-open-button,.drawer-header>button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;display:flex}.month-nav button:hover,.view-controls>button:hover,.table-open-button:hover,.drawer-header>button:hover{background:var(--surface-soft);border-color:var(--line-strong)}.month-nav h2{letter-spacing:-.04em;text-align:center;min-width:146px;font-size:19px}.month-nav h2 span{color:#708079;font-weight:500}.view-controls{align-items:center;gap:7px;display:flex}.calendar-add-menu{margin-right:5px;position:relative}.calendar-add-menu>button{width:auto;min-height:36px}.calendar-add-chevron{margin-left:2px;transition:transform .18s;display:inline-flex;transform:rotate(180deg)}.calendar-add-menu>button[aria-expanded=true] .calendar-add-chevron{transform:rotate(0)}.calendar-add-options{border:1px solid var(--line-strong);z-index:20;background:#fff;border-radius:11px;min-width:270px;padding:5px;animation:.14s ease-out menu-in;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 34px #071d152e}.calendar-add-options>button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;display:grid}:is(.calendar-add-options>button:hover,.calendar-add-options>button:focus-visible){background:var(--surface-soft)}.calendar-add-options>button>span:first-child{background:var(--accent-soft);color:#455b32;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.calendar-add-options>button>span:last-child{gap:2px;display:grid}.calendar-add-options strong{font-size:12px}.calendar-add-options small{color:var(--text-muted);font-size:10px}.view-controls>button{width:auto;padding:0 10px;font-size:11px;font-weight:800}.view-controls select,.page-intro select,.requests-panel-controls select,.request-inbox-side select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:36px;padding:6px 29px 6px 9px;font-size:11px;font-weight:700}.segmented{background:#eef1ef;border:1px solid #e0e6e2;border-radius:8px;align-items:center;padding:2px;display:flex}.segmented button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;min-height:30px;padding:4px 9px;font-size:11px;font-weight:800}.segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0a20181f}.calendar-month-empty{border-bottom:1px solid var(--line);color:var(--text-muted);background:#fafbf9;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 15px;font-size:11px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));display:grid}.weekday{border-bottom:1px solid var(--line);color:#66756e;letter-spacing:.07em;text-transform:uppercase;background:#f8faf8;padding:9px 10px;font-size:11px;font-weight:900}.day-cell{background:#fff;border-bottom:1px solid #e6ebe8;border-right:1px solid #e6ebe8;min-height:118px;padding:9px;position:relative}.day-cell:nth-child(7n){border-right:0}.day-cell.muted{background:#f7f8f6}.day-cell time{color:#63726b;border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:flex}.day-cell.is-today{background:linear-gradient(#b7d86b1c,#fff 58%);box-shadow:inset 0 0 0 1px #3d674f29}.day-cell.is-today time{background:var(--ink);color:#fff}.calendar-event{--event-accent:var(--accent);border:0;border-left:4px solid var(--event-accent);color:#fff;text-align:left;background:#264d3e;border-radius:7px;flex-direction:column;width:100%;min-width:0;margin-top:7px;padding:8px 9px;display:flex;box-shadow:0 5px 13px #0a22192e}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a22193d}.calendar-event>span{color:#f5faf7;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex;overflow:hidden}.calendar-event i{background:var(--event-accent);border-radius:50%;flex:none;width:6px;height:6px}.calendar-event strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.calendar-event small{color:#d9e7e0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.calendar-promotion-heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.calendar-promotion-heading>span:first-child{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.calendar-event-status{color:#f6fbf8;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;flex:none;max-width:52%;padding:3px 6px;font-size:8px;font-weight:900;overflow:hidden}.calendar-promotion-meta{align-items:baseline;gap:4px;min-width:0;margin-top:5px;display:flex}.calendar-promotion-meta strong{margin-top:0}.calendar-promotion-meta>span{color:#bfcfc7;font-size:10px}.calendar-promotion-meta small{margin-top:0}.calendar-event.status-planning{--event-accent:#e1c76d;background:#5d6545}.calendar-event.status-developing{--event-accent:#8fc9ff;background:#315d8a}.calendar-event.status-design-in-progress{--event-accent:#efa076;background:#735344}.calendar-event.status-ready-for-review,.calendar-event.status-in-review{--event-accent:#b7a2e3;background:#574974}.calendar-event.status-approved,.calendar-event.status-scheduled{--event-accent:#9fd5b8;background:#32644f}.calendar-event.status-published{--event-accent:var(--accent);background:#264d3e}.calendar-event.status-cancelled{--event-accent:#e19b9b;background:#734545}.calendar-general-item{border:1px solid #d9e2dd;border-left:4px solid var(--event-accent);color:var(--ink);background:linear-gradient(145deg,#fff,#f5f8f6);box-shadow:0 4px 11px #0a221914}.calendar-general-item:hover{background:#fff;border-color:#c4d1ca;box-shadow:0 7px 16px #0a221921}.calendar-general-item>span,.calendar-general-item strong{color:var(--ink)}.calendar-general-item small{color:var(--text-muted)}.calendar-general-item.item-deadline{--event-accent:#c96e5b}.calendar-general-item.item-meeting{--event-accent:#6b78b8}.calendar-general-item.item-reminder{--event-accent:#d29a3b}.calendar-general-item.item-task{--event-accent:#4b8b79}.calendar-general-item.item-note{--event-accent:#8c77ad}.calendar-general-item.item-other{--event-accent:#75837c}.row-arrow{color:#7f9088;justify-content:flex-end;display:flex}.right-rail{align-content:start;gap:13px;display:grid}.rail-card{overflow:hidden}.rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.rail-heading>div{gap:3px;display:grid}.rail-heading h2,.guidance-card h2{letter-spacing:-.025em;font-size:14px}.rail-count{background:var(--accent-soft);color:#425827;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:flex}.sale-countdown{-webkit-appearance:none;appearance:none;color:var(--ink);text-align:left;background:linear-gradient(145deg,#f4f8ec,#eef4e3);border:0;border-bottom:1px solid #dfe8d4;gap:7px;width:100%;padding:12px 13px;display:grid}.sale-countdown:hover{background:linear-gradient(145deg,#f0f6e7,#eaf2dd)}.sale-countdown-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sale-countdown-title>div{gap:1px;min-width:0;display:grid}.sale-countdown-title p{color:#66745f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.sale-countdown-title strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sale-countdown-title time{color:#586a5f;text-transform:uppercase;font-size:9px;font-weight:900}.sale-countdown-meta{color:#65756d;font-size:10px}.countdown-units{background:#ffffffab;border:1px solid #dae5ce;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:38px;padding:7px 10px;display:grid}.countdown-units>span{justify-content:center;align-items:baseline;gap:3px;display:flex}.countdown-units>i{color:#9baa96;margin:0 3px;font-size:11px;font-style:normal}.countdown-units strong{color:#244535;font-family:var(--font-display);letter-spacing:-.03em;font-size:15px;line-height:1}.countdown-units small{color:#758272;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.sale-countdown.is-live{background:linear-gradient(145deg,#eaf5e8,#f5faef)}.sale-live-message{background:#fff;border:1px solid #d2e5d6;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;display:flex}.sale-live-message strong{color:#2f754b;font-size:12px}.sale-live-message span{color:var(--text-muted);text-align:right;max-width:128px;font-size:9px}.queue-later-label{color:#7a8981;letter-spacing:.12em;text-transform:uppercase;background:#fafbf9;align-items:center;min-height:27px;padding:5px 13px;font-size:8px;font-weight:900;display:flex}.upcoming-list{display:grid}.upcoming-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 13px;display:grid}.upcoming-item:last-child{border-bottom:0}.upcoming-item:hover{background:#f9fbf9}.upcoming-item time{color:#64756d;font-size:11px;font-weight:900}.upcoming-item>span{gap:3px;min-width:0;display:grid}.upcoming-item h3{font-size:12px}.upcoming-item p,.small-empty{color:var(--text-muted);font-size:11px}.upcoming-item .status,.sale-countdown>.status{justify-self:start;margin-top:2px}.queue-development-status{color:#2f5f91;gap:6px;width:100%;min-width:0;margin-top:3px;display:grid}.queue-development-summary{justify-content:space-between;align-items:center;min-width:0;display:flex}.queue-development-label{align-items:center;gap:5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.queue-development-label>i{background:#4f94d8;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #4f94d829}.queue-development-summary>small{color:#607f9f;letter-spacing:.02em;font-size:8px;font-weight:900}.queue-brand-progress{background:#e9f1f9;border:1px solid #c7d9eb;border-radius:999px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;height:12px;padding:2px;display:grid;overflow:hidden}.queue-brand-progress>i{background:#315d8a29;border-radius:999px;min-width:0;display:block}.queue-brand-progress>i.is-ready{background:linear-gradient(90deg,#3e78b5,#67a8df)}.queue-brand-progress>i.is-inactive{background:#6b7b721f}.small-empty,.guidance-card{padding:16px}.guidance-card .empty-icon{margin-bottom:11px}.guidance-card .eyebrow{margin-bottom:5px}.guidance-card>p:not(.eyebrow){color:var(--text-muted);margin:7px 0 13px;font-size:12px}.status{color:#596860;white-space:nowrap;background:#eef1ef;border:1px solid #e1e6e3;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-published,.status-approved{color:#2f6547;background:#e7f2e9;border-color:#d7e7da}.status-developing{color:#315f8f;background:#e8f1fb;border-color:#c8daed}.status-in-progress,.status-drafting,.status-design-in-progress{color:#795922;background:#f7eedc;border-color:#ead9b7}.status-ready-for-review,.status-in-review,.status-changes-requested{color:#654d8e;background:#eee9f7;border-color:#ded4ed}.status-scheduled{color:#3d686c;background:#e7f0f1;border-color:#d2e3e4}.status-cancelled{color:#914747;background:#f8e9e9;border-color:#ecd3d3}.status-open{color:#7a591e;background:#fff2d9;border-color:#ecd7a9}.status-resolved{color:#32664a;background:#e8f3ea;border-color:#d5e7d9}.page-stack{gap:16px;padding-top:18px;display:grid}.page-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:4px 2px 16px;display:flex}.page-intro>div:first-child{gap:4px;max-width:720px;display:grid}.page-intro h2{letter-spacing:-.035em;font-size:18px}.page-intro p:not(.eyebrow){color:var(--text-muted);font-size:12px}.page-intro-actions,.page-toolbar,.page-intro-actions{align-items:center;gap:8px;display:flex}.secure-pill,.role-badge{background:var(--accent-soft);color:#465b2d;white-space:nowrap;border:1px solid #dce7bd;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.page-panel{overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.section-heading>div{gap:3px;display:grid}.section-heading h2{font-size:15px}.section-heading p:not(.eyebrow){color:var(--text-muted);font-size:11px}.campaign-table-wrap{overflow-x:auto}.campaign-table{border-collapse:collapse;width:100%;min-width:930px;font-size:12px}.campaign-table th{border-bottom:1px solid var(--line);color:#66766e;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8faf8;padding:10px 12px;font-size:11px;font-weight:900}.campaign-table td{color:#354b41;vertical-align:middle;border-bottom:1px solid #edf1ee;padding:10px 12px}.campaign-table tbody tr:last-child td{border-bottom:0}.campaign-table tbody tr:hover{background:#fafcfb}.campaign-table td>small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.campaign-name-button{text-align:left;background:0 0;border:0;gap:1px;padding:0;display:grid}.campaign-name-button strong{color:var(--ink);font-size:12px}.campaign-name-button small{color:var(--text-muted);font-size:11px}.campaign-name-button:hover strong{text-underline-offset:3px;text-decoration:underline}.table-open-button{width:32px;min-width:32px;height:32px}.table-empty td{color:var(--text-muted);text-align:center;padding:28px}.campaign-mobile-list{display:none}.premium-empty-state{color:var(--text-muted);text-align:center;background:linear-gradient(145deg,#fff,#f7f9f7);border:1px dashed #cbd7d0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:26px;display:flex}.premium-empty-state h2{color:var(--ink);margin-top:9px;font-size:15px}.premium-empty-state p{max-width:480px;margin-top:5px;font-size:12px}.empty-icon{background:var(--accent-soft);color:#46612e;border:1px solid #dfe8c7;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.requests-overview{gap:18px}.request-summary{grid-template-columns:repeat(3,88px);align-items:stretch;display:grid}.request-summary>span{border-left:1px solid var(--line);justify-items:center;gap:1px;padding:4px 10px;display:grid}.request-summary strong{letter-spacing:-.04em;font-size:18px}.request-summary small{color:var(--text-muted);font-size:11px}.requests-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.requests-panel-head>div:first-child{gap:2px;display:grid}.requests-panel-head h3{font-size:14px}.requests-panel-controls{align-items:center;gap:7px;display:flex}.request-filters{max-width:100%}.request-filters button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.request-filters button span{background:#14382b14;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-flex}.request-inbox-list{display:grid}.request-inbox-item{--brand-color:#668d77;border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid;position:relative}.request-inbox-item:before{background:var(--brand-color);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.request-inbox-item:last-child{border-bottom:0}.request-inbox-item:hover{background:#fafcfb}.request-brand-logo{width:54px;height:34px}.request-inbox-copy{gap:5px;min-width:0;display:grid}.request-inbox-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.request-inbox-title strong{font-size:13px}.request-inbox-title span{color:var(--text-muted);font-size:11px}.request-inbox-message{color:#334a40;font-size:12px;line-height:1.5}.request-inbox-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.request-inbox-meta i{font-style:normal}.request-inbox-side{place-items:flex-end end;gap:7px;display:grid}.request-inbox-side .secondary-button{min-height:34px;padding:6px 10px}.request-inbox-side select{min-height:32px}.requests-panel>.form-error{border-top:0;border-left:0;border-right:0;margin:0}.customer-map-page{gap:12px}.customer-map-command-bar{box-shadow:var(--shadow-sm);color:#fff;background:linear-gradient(132deg,#16362b 0%,#21493a 64%,#2f624e 100%);border:1px solid #ffffff14;border-radius:15px;justify-content:space-between;align-items:center;min-height:118px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.customer-map-command-bar:after{content:"";pointer-events:none;background:radial-gradient(circle,#b7d86b38,#0000 67%);width:280px;height:280px;position:absolute;top:-190px;right:170px}.customer-map-command-bar>div:first-child{z-index:1;max-width:650px;position:relative}.customer-map-command-bar .eyebrow{color:#c4d993}.customer-map-command-bar h2{letter-spacing:-.035em;margin-top:4px;font-size:23px}.customer-map-command-bar p:not(.eyebrow){color:#cbd9d3;margin-top:5px;font-size:12px;line-height:1.55}.customer-map-controls{z-index:1;align-items:end;gap:8px;display:flex;position:relative}.customer-map-controls label{gap:4px;display:grid}.customer-map-controls label>span{color:#bdcec6;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.customer-map-controls select{color:var(--ink);background:#fffffff7;border:1px solid #ffffff80;border-radius:8px;min-width:160px;height:38px;padding:6px 28px 6px 10px;font-size:11px;font-weight:800}.customer-map-controls .primary-button{background:var(--accent);color:#183224;min-width:116px}.customer-map-health-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.15fr 1fr 1.2fr;display:grid;overflow:hidden}.customer-map-health-row>div{gap:2px;min-width:0;padding:11px 14px;display:grid}.customer-map-health-row>div+div{border-left:1px solid var(--line)}.customer-map-health-row>div:first-child{grid-template-columns:10px minmax(0,1fr)}.customer-map-health-row>div:first-child small{grid-column:2}.customer-map-health-row strong{font-size:11px}.customer-map-health-row small{color:var(--text-muted);font-size:9px;line-height:1.35}.customer-map-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-map-metrics article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:5px;min-height:102px;padding:14px 15px;display:grid;position:relative}.customer-map-metrics article:before{content:"";background:linear-gradient(90deg,#b7d86b,#527c68);border-radius:3px;height:3px;position:absolute;top:-1px;left:15px;right:15px}.customer-map-metrics span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.customer-map-metrics strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(21px,1.8vw,27px)}.customer-map-metrics small{color:var(--text-muted);align-self:end;font-size:9px;line-height:1.35}.customer-map-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:12px;display:grid}.customer-map-panel,.customer-map-state-card,.customer-map-ranking{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;overflow:hidden}.customer-map-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:12px 15px;display:flex}.customer-map-panel>header h3{margin-top:2px;font-size:14px}.customer-map-panel>header>span{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.customer-map-canvas{background-color:#f6f8f6;background-image:radial-gradient(circle at 35% 28%,#b7d86b1f,#0000 34%),linear-gradient(#173e3107 1px,#0000 1px),linear-gradient(90deg,#173e3107 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;justify-content:center;align-items:center;min-height:480px;padding:17px;display:flex;position:relative;overflow:hidden}.customer-map-canvas svg{filter:drop-shadow(0 14px 19px #10312517);width:100%;height:auto;max-height:510px;display:block}.customer-map-canvas path{cursor:default;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;outline:none;transition:fill .15s,filter .15s,stroke .15s}.customer-map-canvas path.has-orders{cursor:pointer}:is(.customer-map-canvas path.has-orders:hover,.customer-map-canvas path.has-orders:focus-visible){filter:brightness(1.05);stroke:#4b715f;stroke-width:2.25px}.customer-map-canvas path.selected{filter:drop-shadow(0 4px 4px #1b43332e);stroke:#234c3b;stroke-width:2.5px}.customer-map-empty{border:1px solid var(--line);text-align:center;background:#fffffff0;border-radius:12px;flex-direction:column;align-items:center;width:calc(100% - 40px);max-width:310px;padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #15372a1f}.customer-map-empty strong{margin-top:8px;font-size:12px}.customer-map-empty p{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.45}.customer-map-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:9px 14px;display:flex}.customer-map-panel>footer a{color:var(--text-muted);align-items:center;gap:4px;font-size:8px;text-decoration:none;display:inline-flex}.customer-map-panel>footer a:hover{color:var(--ink)}.customer-map-legend{color:var(--text-muted);align-items:center;gap:4px;font-size:8px;display:flex}.customer-map-legend i{border:1px solid #1f473714;width:16px;height:10px;display:block}.customer-map-legend i:first-of-type{border-radius:4px 0 0 4px}.customer-map-legend i:last-of-type{border-radius:0 4px 4px 0;margin-right:2px}.customer-map-side-panel{gap:12px;min-width:0;display:grid}.customer-map-state-card{min-height:228px;padding:15px}.customer-map-state-card>header{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.customer-map-state-card>header>div{align-items:center;gap:7px;display:flex}.customer-map-state-card>header strong{font-family:var(--font-display);font-size:16px}.customer-map-state-card>header span{color:#496238;background:#edf3e1;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:900}.customer-map-state-card>header b{font-family:var(--font-display);letter-spacing:-.04em;font-size:26px}.customer-map-state-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.customer-map-state-stats>span{gap:3px;min-width:0;padding:9px 5px 9px 0;display:grid}.customer-map-state-stats>span+span{border-left:1px solid var(--line);padding-left:8px}.customer-map-state-stats small,.customer-map-leading-brands>small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.customer-map-state-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-map-leading-brands{gap:6px;margin-top:11px;display:grid}.customer-map-leading-brands>div{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.customer-map-leading-brands .brand-logo{width:40px;height:23px}.customer-map-leading-brands span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-map-leading-brands strong{font-size:9px}.customer-map-state-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:185px;display:flex}.customer-map-state-placeholder strong{color:var(--ink);margin-top:8px;font-size:11px}.customer-map-state-placeholder p{margin-top:3px;font-size:9px}.customer-map-ranking>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.customer-map-ranking>header>span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.customer-map-ranking>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:51px;padding:7px 12px;display:grid}.customer-map-ranking>button:last-of-type{border-bottom:0}.customer-map-ranking>button:hover,.customer-map-ranking>button.active{background:#f5f8ef}.customer-map-ranking>button>span{background:var(--surface-soft);color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:flex}.customer-map-ranking>button.active>span{background:var(--accent);color:#24402e}.customer-map-ranking>button>div{gap:1px;min-width:0;display:grid}.customer-map-ranking strong{font-size:10px}.customer-map-ranking small{color:var(--text-muted);font-size:8px}.customer-map-ranking b{font-size:11px}.customer-map-ranking-empty{color:var(--text-muted);padding:18px 14px;font-size:9px;line-height:1.45}.customer-map-notice{color:#815731;background:#fff6ea;border:1px solid #eed7b6;border-radius:10px;align-items:start;gap:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}.customer-map-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-map-loading>span,.customer-map-loading>div{background:linear-gradient(100deg,#e7ece9 30%,#f7f9f7 48%,#e7ece9 66%) 0 0/240% 100%;border-radius:12px;min-height:104px;animation:1.4s infinite shimmer}.customer-map-loading>div{grid-column:1/-1;min-height:480px}.analytics-page{gap:14px}.analytics-command-bar{box-shadow:var(--shadow-sm);color:#fff;background:linear-gradient(135deg,#17392d 0%,#285343 100%);border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;min-height:116px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.analytics-command-bar:after{content:"";pointer-events:none;background:radial-gradient(circle,#bbde6738,#0000 68%);width:240px;height:240px;position:absolute;top:-145px;right:150px}.analytics-command-bar>div:first-child{z-index:1;max-width:620px;position:relative}.analytics-command-bar .eyebrow{color:#bdd28c}.analytics-command-bar h2{letter-spacing:-.035em;margin-top:4px;font-size:23px}.analytics-command-bar p:not(.eyebrow){color:#c9d7d1;margin-top:5px;font-size:12px;line-height:1.55}.analytics-controls{z-index:1;align-items:flex-end;gap:8px;display:flex;position:relative}.analytics-controls label{gap:4px;display:grid}.analytics-controls label span{color:#b9cbc3;text-transform:uppercase;font-size:10px;font-weight:800}.analytics-controls select{color:var(--ink);background:#fffffff5;border:1px solid #ffffff80;border-radius:8px;min-width:132px;height:38px;padding:6px 28px 6px 10px;font-size:11px;font-weight:800}.analytics-controls .primary-button{background:var(--accent);color:#183224}.analytics-controls .primary-button:hover:not(:disabled){background:#c8e487}.analytics-error{margin:0}.analytics-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-loading span{background:linear-gradient(100deg,#e7ece9 30%,#f7f9f7 48%,#e7ece9 66%) 0 0/240% 100%;border-radius:12px;min-height:122px;animation:1.4s infinite shimmer}.analytics-health-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.2fr 1fr 1fr;display:grid;overflow:hidden}.analytics-health-row>div{gap:2px;padding:11px 14px;display:grid;position:relative}.analytics-health-row>div+div{border-left:1px solid var(--line)}.analytics-health-row strong{font-size:11px}.analytics-health-row small{color:var(--text-muted);font-size:10px}.analytics-health-row>div:first-child{grid-template-columns:10px minmax(0,1fr)}.analytics-health-row>div:first-child small{grid-column:2}.connection-dot{background:#c58d56;border-radius:999px;align-self:center;width:7px;height:7px;box-shadow:0 0 0 3px #faeee1}.connection-dot.online{background:#4b8a69;box-shadow:0 0 0 3px #e2f1e7}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-metric-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:6px;min-height:116px;padding:15px;display:grid;position:relative}.analytics-metric-card:before{content:"";background:#d7e0db;border-radius:4px;height:3px;position:absolute;top:-1px;left:15px;right:15px}.analytics-metric-card.primary:before{background:linear-gradient(90deg,var(--accent),#4e8771)}.analytics-metric-card>span:first-child{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.analytics-metric-card>strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(20px,1.9vw,28px)}.analytics-metric-card>small{color:var(--text-muted);align-self:end;font-size:10px}.analytics-delta{white-space:nowrap;align-self:end;align-items:center;gap:4px;font-size:10px;font-weight:900;display:inline-flex}.analytics-delta small{color:var(--text-muted);font-size:10px;font-weight:500}.analytics-delta.positive{color:#397251}.analytics-delta.negative{color:#a14f43}.analytics-delta.neutral{color:#718078}.analytics-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:stretch;gap:12px;display:grid}.analytics-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;overflow:hidden}.analytics-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:63px;padding:12px 15px;display:flex}.analytics-panel>header h3{margin-top:2px;font-size:14px}.analytics-panel>header>span{background:var(--surface-soft);border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.analytics-chart{align-items:end;gap:3px;height:205px;padding:24px 16px 0;display:flex}.analytics-chart-column{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:3px;height:100%;display:flex}.analytics-chart-column>span{opacity:.92;background:linear-gradient(#a8cf62,#3f725e);border-radius:4px 4px 1px 1px;width:min(15px,92%);min-height:3px;transition:filter .16s,opacity .16s}.analytics-chart-column:hover>span{filter:saturate(1.3);opacity:1}.analytics-chart-column small{color:#87968f;height:18px;padding-top:4px;font-size:8px}.analytics-trend-panel>footer{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 15px;font-size:10px;display:flex}.analytics-trend-panel>footer strong{color:var(--ink);font-size:12px}.analytics-trend-panel .premium-empty-state,.analytics-insights-panel .premium-empty-state{border:0;min-height:226px}.analytics-insight-list{display:grid}.analytics-insight{grid-template-columns:29px minmax(0,1fr);gap:10px;padding:13px 15px;display:grid}.analytics-insight+.analytics-insight{border-top:1px solid var(--line)}.analytics-insight>span{color:#4d6b38;background:#edf4e2;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:flex}.analytics-insight.watch>span{color:#a45d3a;background:#fff0e7}.analytics-insight.opportunity>span{color:#386a64;background:#e8f0ef}.analytics-insight>div{gap:2px;display:grid}.analytics-insight small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.analytics-insight strong{font-size:11px}.analytics-insight p{color:var(--text-muted);font-size:10px;line-height:1.45}.analytics-brand-table-wrap{overflow-x:auto}.analytics-brand-table{border-collapse:collapse;width:100%;min-width:920px}.analytics-brand-table th{border-bottom:1px solid var(--line);color:#6e7d76;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f6f8f6;padding:8px 11px;font-size:9px}.analytics-brand-table td{border-bottom:1px solid var(--line);color:#405149;vertical-align:middle;padding:9px 11px;font-size:10px}.analytics-brand-table tbody tr:last-child td{border-bottom:0}.analytics-brand-table tbody tr:hover{background:#fbfcfb}.analytics-brand-name{align-items:center;gap:9px;min-width:178px;display:flex}.analytics-brand-name .brand-logo{width:52px;height:31px}.analytics-brand-name>span:last-child{gap:2px;display:grid}.analytics-brand-name strong{color:var(--ink);font-size:11px}.analytics-brand-name small{color:var(--text-muted);font-size:9px}.analytics-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.analytics-status.connected{color:#356e4b;background:#e4f1e7}.analytics-status.not-configured{color:#69766f;background:#eef1ef}.analytics-status.error{color:#9b4c3a;background:#fff0e8}.analytics-row-error{color:#9b4c3a;max-width:150px;margin-top:3px;font-size:8px;display:block}.analytics-brand-table .analytics-delta small{display:none}.analytics-detail-strip{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.analytics-detail-strip>div{gap:3px;padding:11px 14px;display:grid}.analytics-detail-strip>div+div{border-left:1px solid var(--line)}.analytics-detail-strip span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.analytics-detail-strip strong{font-family:var(--font-display);font-size:14px}.seo-command-bar{background:linear-gradient(135deg,#15332e 0%,#31544f 100%)}.seo-command-bar:after{background:radial-gradient(circle,#7fc3ae3d,#0000 68%);right:105px}.seo-command-status{z-index:1;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;min-width:218px;padding:11px 13px;display:flex;position:relative}.seo-command-status>span:last-child{gap:2px;display:grid}.seo-command-status strong{font-size:11px}.seo-command-status small{color:#bed0c9;font-size:9px}.seo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-source-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;gap:12px;padding:15px;display:grid}.seo-source-card header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.seo-source-icon{color:#315f50;background:#edf4ef;border:1px solid #d8e6dd;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.seo-source-card header>div{gap:2px;display:grid}.seo-source-card header small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.seo-source-card h3{font-size:13px}.seo-source-card>p{color:var(--text-muted);font-size:10px;line-height:1.55}.seo-source-card ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:11px;list-style:none;display:grid}.seo-source-card li{color:#52645b;padding-left:13px;font-size:9px;position:relative}.seo-source-card li:before{content:"";background:#8db35d;border-radius:999px;width:5px;height:5px;position:absolute;top:4px;left:0}.seo-placeholder-value{color:#91a098}.seo-insight-placeholder{background:linear-gradient(90deg,#fff,#fbfcfb)}.seo-insight-placeholder strong{color:#697a72}.seo-insight-placeholder p{color:#8a9791}.seo-brand-panel .analytics-brand-table{min-width:840px}.assets-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:13px;display:grid}.asset-brand-card{--brand-color:#73917e;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;position:relative;overflow:hidden}.asset-brand-card:before{background:var(--brand-color);content:"";height:3px;position:absolute;top:0;left:0;right:0}.asset-brand-card>header{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px 12px;display:grid}.asset-brand-card>header .brand-logo{width:50px;height:34px}.asset-brand-card>header>span:nth-child(2){gap:1px;display:grid}.asset-brand-card h3{font-size:14px}.asset-brand-card header small{color:var(--text-muted);font-size:11px}.asset-site-link{border:1px solid var(--line);color:#52665c;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.asset-site-link:hover{background:var(--surface-soft);border-color:var(--line-strong)}.asset-item{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:9px 14px;display:grid}.asset-item:last-child{border-bottom:0}.asset-open-button{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:grid}:is(.asset-open-button:hover .asset-preview,.asset-open-button:focus-visible .asset-preview){border-color:var(--brand-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color) 14%, transparent)}.asset-meta{gap:3px;min-width:0;display:grid}.asset-meta strong{font-size:12px}.asset-meta small{color:var(--text-muted);font-size:11px;line-height:1.4}.asset-meta em{color:#73847b;margin-top:2px;font-size:9px;font-style:normal;font-weight:800}.asset-item>a{border:1px solid var(--line);color:#486157;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.asset-item>a:hover{background:var(--surface-soft);border-color:var(--line-strong)}.asset-preview{background-color:#faf9f5;background-image:linear-gradient(45deg,#17362b09 25%,#0000 25%),linear-gradient(-45deg,#17362b09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17362b09 75%),linear-gradient(-45deg,#0000 75%,#17362b09 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border:1px solid #dfe4e0;border-radius:9px;width:112px;height:74px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #192d240d}.asset-preview img{object-fit:contain;object-position:center;width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;inset:9px}.asset-preview.asset-preview-dark{background:#17362b;border-color:#28483d}.asset-modal-backdrop{justify-content:center;align-items:center;padding:24px}.asset-preview-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:18px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #03140d4d}.asset-preview-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:17px 19px;display:flex}.asset-preview-dialog-header>div{gap:4px;display:grid}.asset-preview-dialog-header h2{font-size:18px}.asset-preview-dialog-header p:not(.eyebrow){color:var(--text-muted);font-size:11px}.asset-preview-dialog-header>button{flex:0 0 38px;width:38px;height:38px}.asset-preview-stage{background-color:#f8f9f7;background-image:linear-gradient(45deg,#17362b09 25%,#0000 25%),linear-gradient(-45deg,#17362b09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17362b09 75%),linear-gradient(-45deg,#0000 75%,#17362b09 75%);background-position:0 0,0 16px,16px -16px,-16px 0;background-size:32px 32px;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex;overflow:auto}.asset-preview-stage.asset-preview-stage-dark{background:#17362b}.asset-preview-stage img{object-fit:contain;width:min(100%,760px);max-width:100%;height:auto;max-height:min(58vh,560px);display:block}.asset-preview-dialog-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 19px;display:flex}.asset-preview-dialog-footer>span{gap:2px;display:grid}.asset-preview-dialog-footer strong{font-size:11px}.asset-preview-dialog-footer small{color:var(--text-muted);font-size:9px}.asset-preview-dialog-footer>a{text-decoration:none}.settings-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.team-list{display:grid}.team-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.team-row:last-child{border-bottom:0}.team-row>span:nth-child(2){display:grid}.team-row strong{font-size:12px}.team-row small{color:var(--text-muted);font-size:11px}.team-avatar{width:34px;height:34px}.access-note{padding:17px}.access-note .eyebrow{margin-top:11px}.access-note h2{margin-top:4px;font-size:15px}.access-note p:not(.eyebrow){color:var(--text-muted);margin-top:7px;font-size:12px}.access-note>small{color:var(--text-subtle);margin-top:11px;font-size:11px;display:block}.modal-backdrop{z-index:100;background:#04120d85;justify-content:flex-end;align-items:stretch;padding-left:18px;display:flex;position:fixed;inset:0}.drawer,.new-modal{background:var(--canvas);outline:none;min-width:0;overflow:hidden;box-shadow:-20px 0 58px #04120d3d}.content-drawer{border-left:1px solid #ffffff70;border-radius:18px 0 0 18px;width:min(1180px,100vw - 52px);max-width:1180px;height:100vh}.drawer-header{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.drawer-header>div{gap:4px;display:grid}.drawer-header h2{letter-spacing:-.04em;font-size:20px}.drawer-header>button{min-width:40px;height:40px}.content-workspace{grid-template-columns:210px minmax(0,1fr);height:calc(100vh - 76px);min-height:0;display:grid}.content-brand-tabs{border-right:1px solid var(--line);background:#edf0ed;flex-direction:column;gap:4px;min-height:0;padding:12px 9px;display:flex;overflow-y:auto}.content-brand-tabs>button{color:#63736b;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 7px;display:grid}.content-brand-tabs>button:hover:not(:disabled){background:#fff9}.content-brand-tabs>button.active{color:var(--ink);background:#fff;border-color:#dce3df;box-shadow:0 5px 12px #09221912}.content-brand-tabs .brand-logo{width:50px;height:30px}.content-brand-tabs>button>span:last-child{min-width:0;display:grid}.content-brand-tabs>button>span:last-child>span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.content-brand-tabs small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.content-brand-tabs>.promotion-analytics-tab{border-top:1px solid #d8e0dc;margin-top:auto;padding-top:10px}.promotion-analytics-tab-icon{color:#275442;background:#dce7e1;border-radius:8px;justify-content:center;align-items:center;width:50px;height:36px;display:flex}.content-brand-tabs>.promotion-analytics-tab.active .promotion-analytics-tab-icon{color:#e2f29c;background:#173e31}.content-editor{min-width:0;padding:18px;overflow-y:auto}.promotion-brief{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;overflow:hidden}.promotion-brief-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.promotion-brief-brand{align-items:center;gap:9px;display:flex}.promotion-brief-brand .brand-logo{width:58px;height:34px}.promotion-brief-brand>div{gap:2px;display:grid}.promotion-brief-brand strong{font-size:13px}.promotion-brief-status{place-items:flex-end end;gap:3px;display:grid}.promotion-brief-status>span:last-child{color:var(--text-muted);font-size:11px}.promotion-brief-heading{gap:4px;padding:15px 16px 12px;display:grid}.promotion-brief-heading h3{letter-spacing:-.045em;font-size:20px}.promotion-brief-heading p{color:var(--text-muted);font-size:12px}.promotion-brief-heading p strong{color:var(--ink)}.promotion-brief-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promotion-brief-grid>div{gap:4px;min-height:78px;padding:12px 15px;display:grid}.promotion-brief-grid>div:nth-child(odd){border-right:1px solid var(--line)}.promotion-brief-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.promotion-brief-grid span{color:#718279;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.promotion-brief-grid strong{font-size:12px;line-height:1.45}.promotion-brief-footer{background:#f5f8e9;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.promotion-brief-footer p{gap:2px;display:grid}.promotion-brief-footer p strong{color:#54672f;text-transform:uppercase;font-size:11px}.promotion-brief-footer p span{color:#43523a;font-size:11px}.promotion-brief-footer a{flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.health-dot{background:#93a29b;border-radius:999px;width:8px;height:8px;display:inline-block}.health-dot.live,.promotion-performance-strip-status.reporting .health-dot{background:#4c9a65;box-shadow:0 0 0 3px #4c9a6521}.health-dot.waiting{background:#b58c54;box-shadow:0 0 0 3px #b58c541f}.promotion-performance-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:155px 220px minmax(0,1fr);margin-top:12px;display:grid;overflow:hidden}.promotion-performance-strip-metric{gap:3px;padding:12px 14px;display:grid}.promotion-performance-strip-metric+.promotion-performance-strip-metric{border-left:1px solid var(--line)}.promotion-performance-strip-metric span,.promotion-brand-performance-row>div:not(.promotion-brand-performance-name) span{color:#718279;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.promotion-performance-strip-metric strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:18px}.promotion-performance-strip-status{border-left:1px solid var(--line);background:#f5f8f6;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.promotion-performance-strip-status>div{gap:1px;min-width:0;display:grid}.promotion-performance-strip-status strong{letter-spacing:.05em;font-size:10px}.promotion-performance-strip-status small{color:var(--text-muted);white-space:normal;font-size:9px;line-height:1.35}.promotion-performance-strip-status button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.promotion-analytics-panel{background:#f3f6f4}.promotion-analytics-overview{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.promotion-analytics-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.promotion-analytics-overview>header>div:first-child{gap:4px;display:grid}.promotion-analytics-overview h3{letter-spacing:-.045em;font-size:22px}.promotion-analytics-overview header p:not(.eyebrow){color:var(--text-muted);font-size:12px}.promotion-analytics-actions{align-items:center;gap:8px;display:flex}.promotion-lifecycle{color:#51645b;white-space:nowrap;background:#edf1ef;border:1px solid #dce4e0;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.promotion-lifecycle.live{color:#356741;background:#e9f5e5;border-color:#c8dfc0}.promotion-lifecycle.complete{color:#53662f;background:#edf2e4;border-color:#d5e0bd}.promotion-analytics-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.promotion-analytics-loading span{background:linear-gradient(100deg,#e7ece9 30%,#f7f9f7 48%,#e7ece9 66%) 0 0/240% 100%;border-radius:11px;min-height:112px;animation:1.4s infinite shimmer}.promotion-analytics-loading p{color:var(--text-muted);grid-column:1/-1;font-size:11px}.promotion-analytics-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.promotion-analytics-totals article{color:#fff;background:linear-gradient(145deg,#163c30,#1d4b3c);border-radius:12px;gap:5px;min-height:122px;padding:18px;display:grid}.promotion-analytics-totals article:nth-child(2){color:#193a2e;background:linear-gradient(145deg,#eef5dc,#e2edc6)}.promotion-analytics-totals span{color:#c5d8cf;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.promotion-analytics-totals article:nth-child(2) span{color:#60714c}.promotion-analytics-totals strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:34px}.promotion-analytics-totals small{color:#bfd0c8;font-size:10px}.promotion-analytics-totals article:nth-child(2) small{color:#667357}.promotion-analytics-statusline{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f6f8f7;grid-template-columns:10px auto minmax(0,1fr);align-items:center;gap:8px;padding:11px 18px;display:grid}.promotion-analytics-statusline strong{font-size:10px}.promotion-analytics-statusline small{color:var(--text-muted);justify-self:end;font-size:9px}.promotion-brand-performance-list{display:grid}.promotion-brand-performance-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(130px,1fr) 72px 120px minmax(180px,1.2fr);align-items:center;gap:14px;min-height:76px;padding:10px 18px;display:grid;position:relative}.promotion-brand-performance-row:before{background:var(--brand-color);content:"";width:3px;position:absolute;inset:12px auto 12px 0}.promotion-brand-performance-row .brand-logo{width:60px;height:34px}.promotion-brand-performance-name{gap:2px;min-width:0;display:grid}.promotion-brand-performance-name strong{font-size:12px}.promotion-brand-performance-name small{color:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:800}.promotion-brand-performance-row>div:not(.promotion-brand-performance-name){gap:2px;display:grid}.promotion-brand-performance-row>div:not(.promotion-brand-performance-name) strong{font-size:13px}.promotion-brand-performance-state{color:var(--text-muted);font-size:9px;line-height:1.4}.promotion-brand-performance-state.connected{color:#49735c}.promotion-brand-performance-state.error{color:var(--danger)}.promotion-analytics-method{color:var(--text-muted);padding:13px 18px 16px;font-size:9px;line-height:1.5}.campaign-preview,.campaign-form,.change-request-history{margin-top:14px}.email-campaign-frame{border:1px solid var(--line);background:#e6ebe7;border-radius:12px;padding:12px;overflow:hidden}.email-campaign-frame-head{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:44px;margin:-12px -12px 12px;padding:8px 12px;display:flex}.email-campaign-frame-head>span{color:#6c7d74;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.email-campaign-frame-head a{color:var(--ink);align-items:center;gap:5px;min-height:30px;padding:3px 5px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.email-campaign-frame-head a:hover{text-underline-offset:3px;text-decoration:underline}.email-campaign-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:620px;display:block}.campaign-fallback-preview{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.email-copy-preview{min-height:360px;padding:22px}.email-copy-preview>div{color:#263e34;white-space:pre-wrap;max-width:680px;margin:0 auto;font-size:13px;line-height:1.7}.campaign-open-link{background:var(--surface-soft);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.campaign-preview-unavailable{color:var(--text-muted);justify-content:center;align-items:center;min-height:220px;display:flex}.change-request-workspace{margin-top:10px}.change-request-toolbar{border-top:1px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.change-request-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:15px;display:grid}.change-request-panel>div:first-child{gap:3px;display:grid}.change-request-panel h4{font-size:15px}.change-request-panel p:not(.eyebrow){color:var(--text-muted);font-size:12px}.change-request-field{gap:6px;display:grid}.change-request-field>span,.field>span{color:#41574d;font-size:11px;font-weight:800}.change-request-field textarea,.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:12px}.change-request-field textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#72977f;box-shadow:0 0 0 3px #72977f21}.change-request-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.change-request-error{color:var(--danger)}.change-request-actions{justify-content:flex-end;gap:7px;display:flex}.change-request-history{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.change-request-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.change-request-history-head h4{font-size:13px}.change-request-history-head>span{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:900;display:flex}.change-request-list{display:grid}.change-request-item{border-bottom:1px solid var(--line);padding:12px 14px}.change-request-item:last-child{border-bottom:0}.change-request-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.change-request-item strong{font-size:11px}.change-request-item time{color:var(--text-muted);font-size:11px}.change-request-item p{color:#33493f;margin-top:6px;font-size:12px;line-height:1.55}.campaign-empty-state{text-align:center;background:linear-gradient(145deg,#fff,#f7f9f7);border:1px dashed #c8d5ce;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin-top:14px;padding:28px;display:flex}.campaign-empty-state .eyebrow{margin-top:13px}.campaign-empty-state h3{margin-top:5px;font-size:18px}.campaign-empty-state>p:not(.eyebrow){color:var(--text-muted);max-width:480px;margin:5px 0 15px;font-size:12px}.campaign-empty-logo{background:#fff}.campaign-form{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.field{gap:5px;min-width:0;display:grid}.field>span small{color:var(--text-muted);margin-left:3px;font-size:10px;font-weight:600}.field textarea{resize:vertical;min-height:84px}.field textarea.email-copy{min-height:250px}.span-2{grid-column:span 2}.no-send-note{color:#53623e;background:#f3f7ec;border-top:1px solid #e1e8cf;padding:10px 15px;font-size:11px}.drawer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.drawer-footer>span{color:var(--text-muted);font-size:11px}.campaign-form-actions{gap:7px;display:flex}.form-error{color:#883f3f;background:#fff1f1;border:1px solid #e8c6c6;border-radius:8px;margin:12px 15px 0;padding:9px 11px;font-size:12px}.loading-state{min-height:calc(100vh - 76px);padding:24px}.campaign-skeleton{grid-template-rows:140px 280px 1fr;gap:12px;display:grid}.campaign-skeleton>span{background:linear-gradient(100deg,#e7ece9 30%,#f5f7f5 48%,#e7ece9 66%) 0 0/240% 100%;border-radius:12px;animation:1.4s infinite shimmer}.campaign-skeleton p{color:var(--text-muted);text-align:center;font-size:12px}@keyframes shimmer{to{background-position-x:-240%}}.drawer-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:32px;display:flex}.drawer-error-state h3{margin-top:12px;font-size:18px}.drawer-error-state p{color:var(--text-muted);max-width:460px;margin-top:5px;font-size:12px}.drawer-error-state>div:last-child{gap:8px;margin-top:16px;display:flex}.new-modal{box-shadow:var(--shadow-md);border:1px solid #ffffff80;border-radius:16px;align-self:center;width:min(900px,100vw - 34px);max-width:900px;height:min(92vh,900px);margin:auto}.new-modal .drawer-header{min-height:72px}.calendar-item-modal{width:min(720px,100vw - 34px);max-width:720px;height:min(84vh,720px)}.new-promotion-scroll{height:calc(100% - 136px);padding:15px;overflow-y:auto}.form-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.form-section:last-child{margin-bottom:0}.form-section-heading{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.form-section-heading>span:first-child{background:var(--accent-soft);color:#43572e;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.form-section-heading>div:nth-child(2){gap:2px;display:grid}.form-section-heading h3{font-size:13px}.form-section-heading p{color:var(--text-muted);font-size:11px}.calculated-field{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:9px 10px;display:grid}.calculated-field>span{color:#41574d;font-size:11px;font-weight:800}.calculated-field strong{font-size:13px}.calculated-field small{color:var(--text-muted);grid-column:1/-1;margin-top:2px;font-size:11px}.brand-check-actions{gap:5px;display:flex}.brand-check-actions button{color:#526b5d;background:0 0;border:0;padding:5px;font-size:11px;font-weight:800}.brand-check-actions button:hover{text-decoration:underline}.brand-checks{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:12px 14px 14px;display:grid}.brand-checks label{border:1px solid var(--line);background:#fafbfa;border-radius:9px;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:6px;min-height:46px;padding:5px 7px;display:grid}.brand-checks label.selected{box-shadow:inset 3px 0 var(--accent);background:#f2f7e7;border-color:#bed28d}.brand-checks input{accent-color:#52744a;width:15px;height:15px;margin:0}.brand-checks .brand-logo{width:48px;height:28px}.brand-checks label>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:10px 15px;display:flex}.modal-footer>span{color:var(--text-muted);font-size:11px}.modal-footer>div{gap:7px;display:flex}.modal-footer.delete-confirm-active{background:#fff9f8;border-top-color:#ead0cd}.delete-confirm-copy{gap:2px!important;display:grid!important}.delete-confirm-copy strong{color:#7f302d;font-size:12px}.delete-confirm-copy span{color:#96605d;font-size:10px}.toast{box-shadow:var(--shadow-md);color:#fff;z-index:150;background:#173a2d;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.route-state-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.route-state-sidebar{background:var(--sidebar);grid-auto-rows:44px;gap:12px;padding:18px 14px;display:grid}.route-state-sidebar span,.route-state-workspace header span,.route-state-logo-rail,.route-state-calendar span{background:linear-gradient(100deg,#ffffff0f 30%,#ffffff1f 48%,#ffffff0f 66%) 0 0/240% 100%;border-radius:9px;animation:1.4s infinite shimmer}.route-state-workspace{grid-template-rows:70px 58px minmax(420px,1fr) auto;gap:14px;padding:16px 24px 24px;display:grid}.route-state-workspace header{border-bottom:1px solid var(--line);gap:7px;padding:8px 0 13px;display:grid}.route-state-workspace header span:first-child{background:#dfe5e1;width:180px;height:10px}.route-state-workspace header span:last-child{background:#d4dcd7;width:260px;height:24px}.route-state-logo-rail{background:#e6ebe8}.route-state-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;display:grid}.route-state-calendar span{background:#edf1ee;min-height:140px}.route-state-workspace>p{color:var(--text-muted);text-align:center;font-size:12px}.route-error-page{background:radial-gradient(circle at top, #f8fbf6, var(--canvas));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.route-error-card{border:1px solid var(--line);box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;max-width:540px;padding:34px;display:flex}.route-error-card>span{color:#9a4b32;font-family:var(--font-display);background:#fff0e8;border:1px solid #efd4c6;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:18px;font-weight:900;display:flex}.route-error-card h1{letter-spacing:-.045em;margin-top:6px;font-size:24px}.route-error-card>p:not(.eyebrow){color:var(--text-muted);margin-top:7px;font-size:12px}.route-error-card>div{gap:8px;margin-top:18px;display:flex}@media (max-width:1240px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-logo-list{overflow-x:auto}.portfolio-logo-item{min-width:92px}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-map-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:980px){.portal-login-shell{grid-template-columns:minmax(350px,.95fr) minmax(390px,1.05fr)}.portal-login-panel,.portal-login-showcase{padding:44px}.portal-login-brand{margin-bottom:42px}.portal-login-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-state-shell{display:block}.route-state-sidebar{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:38px;grid-auto-flow:column;min-height:72px}.route-state-workspace{padding:14px}.app-shell{display:block}.sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark user""nav nav""secondary secondary""brands brands";gap:10px;height:auto;min-height:0;padding:12px 14px;display:grid;position:relative;overflow:visible}.brand-mark{border:0;grid-area:mark;padding:0}.primary-nav{border-top:1px solid #ffffff1a;grid-area:nav;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px 0 0;display:grid}.secondary-nav{border-top:0;grid-area:secondary;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.secondary-nav-title{display:none}.nav-item{justify-content:center;min-height:42px;padding:6px}.nav-item.active{box-shadow:inset 0 3px var(--accent)}.nav-count{margin-left:0}.sidebar-brand-roster{border-top:1px solid #ffffff1a;grid-area:brands;min-width:0;margin:0;padding:10px 0 0;overflow:auto hidden}.brand-roster-head{display:none}.brand-roster-list{gap:5px;width:max-content;display:flex}.brand-roster-item{background:#ffffff09;flex:none;padding:4px 7px}.user-card{border:0;grid-area:user;margin:0;padding:0}.user-settings-button{grid-template-columns:34px 18px;width:auto}.user-settings-copy{display:none}.profile-menu{width:248px;inset:calc(100% + 7px) 0 auto auto}.workspace{padding:0 16px 24px}.topbar{min-height:78px}.settings-grid{grid-template-columns:minmax(0,1fr)}.analytics-command-bar{align-items:flex-start;gap:16px}.analytics-main-grid{grid-template-columns:minmax(0,1fr)}.customer-map-command-bar{align-items:flex-start;gap:16px}.customer-map-layout{grid-template-columns:minmax(0,1fr)}.customer-map-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-map-notice{grid-column:1/-1}.content-drawer{border-radius:0;width:calc(100vw - 18px)}.brand-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.topbar{align-items:flex-start;gap:12px;min-height:74px}.topbar h1{font-size:19px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar{align-items:flex-start}.calendar-add-menu{margin-right:0}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{justify-content:flex-start}.portfolio-logo-list{display:flex}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:9px}.month-nav{justify-content:space-between}.month-nav h2{min-width:0}.view-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-month-view{overflow-x:auto}.calendar-grid{min-width:690px}.right-rail{grid-template-columns:minmax(0,1fr)}.page-intro{flex-direction:column;align-items:flex-start;gap:12px}.page-intro-actions{justify-content:space-between;align-self:stretch}.campaign-table-wrap{display:none}.campaign-mobile-list{gap:10px;padding:11px;display:grid}.campaign-mobile-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.campaign-mobile-card h3{margin-top:3px;font-size:15px}.campaign-mobile-card dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.campaign-mobile-card dl>div{background:var(--surface-soft);border-radius:7px;gap:2px;padding:7px;display:grid}.campaign-mobile-card dt{color:var(--text-muted);font-size:11px}.campaign-mobile-card dd{font-family:var(--font-display);margin:0;font-size:11px;font-weight:800}.campaign-mobile-card>button{grid-column:1/-1;justify-self:start}.requests-overview{align-items:stretch}.request-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.request-summary>span:first-child{border-left:0}.requests-panel-head{flex-direction:column;align-items:stretch;gap:10px}.requests-panel-controls{flex-direction:column;align-items:stretch}.request-filters{overflow-x:auto}.request-inbox-item{grid-template-columns:56px minmax(0,1fr);align-items:start}.request-inbox-side{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:9px;display:flex}.assets-grid,.customer-map-health-row{grid-template-columns:minmax(0,1fr)}.customer-map-health-row>div+div{border-left:0;border-top:1px solid var(--line)}.customer-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-map-canvas{min-height:400px}.analytics-health-row{grid-template-columns:minmax(0,1fr)}.analytics-health-row>div+div{border-left:0;border-top:1px solid var(--line)}.analytics-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-detail-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.analytics-detail-strip>div:nth-child(5){border-top:1px solid var(--line)}.seo-source-grid{grid-template-columns:minmax(0,1fr)}.content-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.content-brand-tabs{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;padding:7px;overflow-x:auto}.content-brand-tabs>button{flex:0 0 176px;min-height:46px}.content-brand-tabs>.promotion-analytics-tab{border-top:1px solid #0000;margin-top:0;padding-top:6px}.content-editor{padding:12px}.promotion-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-performance-strip-status{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.promotion-brand-performance-row{grid-template-columns:58px minmax(130px,1fr) 70px 110px}.promotion-brand-performance-state{grid-column:2/-1}.promotion-brief-grid{grid-template-columns:minmax(0,1fr)}.promotion-brief-grid>div:nth-child(odd){border-right:0}.promotion-brief-grid>div{border-bottom:1px solid var(--line);min-height:64px}.promotion-brief-grid>div:last-child{border-bottom:0}.promotion-brief-footer{flex-direction:column;align-items:flex-start}.content-drawer{width:100vw}.modal-backdrop{padding-left:0}.brand-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.portal-login-shell{display:block}.portal-login-panel{justify-self:stretch;width:100%;min-height:100vh;padding:34px 24px}.portal-login-brand{margin-bottom:44px}.portal-login-heading h1{font-size:34px}.portal-login-showcase{display:none}.promotion-analytics-overview>header{flex-direction:column;align-items:stretch;padding:15px}.promotion-analytics-actions{justify-content:space-between}.promotion-analytics-totals,.promotion-analytics-loading{grid-template-columns:minmax(0,1fr);padding:12px}.promotion-analytics-statusline{grid-template-columns:10px minmax(0,1fr);padding:11px 13px}.promotion-analytics-statusline small{grid-column:2;justify-self:start}.promotion-brand-performance-row{grid-template-columns:54px minmax(0,1fr) repeat(2,68px);gap:9px;padding:10px 13px}.promotion-brand-performance-state{grid-column:1/-1}.promotion-performance-strip{grid-template-columns:minmax(0,1fr)}.promotion-performance-strip-metric+.promotion-performance-strip-metric{border-left:0;border-top:1px solid var(--line)}.promotion-performance-strip-status{grid-column:1}.sidebar{padding:10px}.brand-mark strong{font-size:12px}.brand-mark small{font-size:11px}.primary-nav{gap:4px}.nav-item{gap:6px;min-height:40px;font-size:11px}.nav-icon{width:24px;height:24px}.nav-count{position:absolute;top:4px;right:5px}.workspace{padding:0 10px 18px}.topbar{flex-direction:column;padding:12px 0}.topbar-actions{justify-content:space-between;width:100%}.calendar-toolbar{gap:12px}.view-controls{justify-content:flex-start;width:100%}.calendar-add-menu{flex:1}.calendar-add-menu>button{justify-content:center;width:100%}.calendar-add-options{width:min(300px,100vw - 40px);left:0;right:auto}.dashboard-grid,.page-stack{padding-top:12px}.analytics-command-bar{flex-direction:column}.customer-map-command-bar{flex-direction:column;align-items:stretch;padding:18px}.customer-map-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.customer-map-controls select{width:100%}.customer-map-metrics,.customer-map-side-panel{grid-template-columns:minmax(0,1fr)}.customer-map-canvas{min-height:310px;padding:8px}.customer-map-panel>header{align-items:flex-start;gap:8px}.customer-map-panel>footer{flex-direction:column;align-items:flex-start;gap:7px}.customer-map-legend{flex-wrap:wrap}.seo-command-status{width:100%;min-width:0}.analytics-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.analytics-controls select{width:100%}.analytics-loading,.analytics-metric-grid{grid-template-columns:minmax(0,1fr)}.analytics-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-detail-strip>div:nth-child(odd){border-left:0}.analytics-detail-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.portfolio-logo-item{min-width:88px;min-height:50px}.view-controls{justify-content:space-between}.segmented{order:3;width:100%}.segmented button{flex:1}.request-inbox-item{padding:11px}.request-inbox-meta{line-height:1.5}.asset-brand-card>header{grid-template-columns:50px minmax(0,1fr)}.asset-site-link{grid-column:1/-1;justify-self:start}.asset-item{grid-template-columns:minmax(0,1fr);align-items:start}.asset-open-button{grid-template-columns:96px minmax(0,1fr)}.asset-item .brand-logo{width:96px;height:68px}.asset-item>a{justify-self:start;margin-left:108px}.asset-modal-backdrop{padding:12px}.asset-preview-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.asset-preview-stage{min-height:300px;padding:20px}.form-grid{grid-template-columns:minmax(0,1fr);padding:12px}.span-2{grid-column:auto}.promotion-brief-top{align-items:flex-start;gap:8px}.promotion-brief-status>span:last-child{display:none}.drawer-header{min-height:68px;padding:11px 12px}.drawer-header h2{font-size:18px}.content-workspace{height:calc(100vh - 68px)}.new-modal{border-radius:0;width:100vw;height:100vh}.new-promotion-scroll{height:calc(100% - 132px);padding:10px}.form-section-heading{grid-template-columns:28px minmax(0,1fr);align-items:start}.brand-check-actions{grid-column:1/-1;justify-content:flex-end}.brand-checks{grid-template-columns:minmax(0,1fr);padding:10px}.modal-footer{gap:8px}.modal-footer>span{display:none}.modal-footer>div{justify-content:flex-end;width:100%}.modal-footer.delete-confirm-active{flex-direction:column;align-items:stretch}.modal-footer.delete-confirm-active .delete-confirm-copy{justify-content:start}.drawer-footer{flex-direction:column;align-items:flex-end;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
