@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#212121;--panel:#282828;--panel-2:#323232;--ink:#ececec;--ink-soft:#b4b4b4;--ink-faint:#aaa;--line:#383838;--line-strong:#505050;--accent:#79acff;--chart-bar:var(--accent);--accent-contrast:#0e1116;--success:#76c99a;--warning:#e7a06a;--error:#ff8a7d;--sidebar:#191919;--header-bg:#242424;--button-hover:#d9d9d9;--focus:#a0a0a0;--placeholder:#a8a8a8;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--paper:#f7f7f5;--panel:#fff;--panel-2:#ececea;--ink:#111;--ink-soft:#5f5f5b;--ink-faint:#7b7b75;--line:#deded9;--line-strong:#bdbdb6;--accent:#4d6fc9;--chart-bar:var(--accent);--accent-contrast:#fff;--success:#277548;--warning:#b65b22;--error:#b83d31;--sidebar:#f0f0ed;--header-bg:#f7f7f5f0;--button-hover:#2d2d2d;--focus:#777770;--placeholder:#9a9a93;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.brand-mark{color:var(--ink);letter-spacing:-.055em;align-items:baseline;gap:4px;font-size:18px;font-weight:750;display:inline-flex}.brand-mark span{color:var(--ink-faint);letter-spacing:.16em;font-size:9px;font-weight:650}.eyebrow,.kicker,.nav-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.3}.primary-button,.outline-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,color .2s,opacity .2s,transform .2s;display:inline-flex}.primary-button{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}.primary-button:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover);transform:translateY(-1px)}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.38}.primary-button.small{min-height:40px;padding-inline:17px}.outline-button{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.outline-button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.outline-button.full{width:100%}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--ink)}.auth-page{grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);min-height:100svh;display:grid}.auth-story{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;min-height:100svh;padding:clamp(28px,4vw,56px);display:flex;position:relative}.auth-story:after{background:var(--line);content:"";height:1px;position:absolute;bottom:84px;left:clamp(28px,4vw,56px);right:clamp(28px,4vw,56px)}.auth-brand{justify-content:space-between;align-items:center;display:flex}.auth-copy{max-width:680px;margin:auto 0 54px;padding-top:100px}.kicker{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.kicker span{background:var(--accent);border-radius:99px;width:6px;height:6px}.auth-copy h1{letter-spacing:-.06em;margin:26px 0 30px;font-size:clamp(46px,6.2vw,86px);font-weight:590;line-height:.94}.auth-copy>p:last-child{color:var(--ink-soft);max-width:570px;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.65}.auth-features{border-top:1px solid var(--line);gap:12px;padding:25px 0 30px;display:grid}.auth-features div{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.auth-features svg{color:var(--ink)}.auth-story-footer{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.auth-form-wrap{background:var(--paper);justify-content:center;align-items:center;padding:42px;display:flex}.auth-form-card{width:100%;max-width:410px}.mobile-brand{display:none}.auth-form-heading h2{letter-spacing:-.04em;margin:16px 0 10px;font-size:36px;font-weight:620}.auth-form-heading p{color:var(--ink-soft);margin:0 0 34px;font-size:14px;line-height:1.6}.google-auth-button{width:100%;min-height:48px}.google-auth-icon{flex:none;width:18px;height:18px}.auth-divider{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:8px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-form{gap:19px;display:grid}.auth-form label,.admin-form-grid label,.publisher-form label{gap:8px;display:grid}.auth-form label>span,.admin-form-grid label>span,.publisher-form label>span{color:var(--ink-soft);font-size:11px;font-weight:600}.auth-form input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.publisher-form input,.publisher-form select,.publisher-form textarea{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:0;width:100%;padding:0 14px;transition:border-color .2s,background .2s}.auth-form input,.admin-form-grid input,.admin-form-grid select,.publisher-form input,.publisher-form select{height:48px}.admin-form-grid textarea,.publisher-form textarea{resize:vertical;padding-block:13px;line-height:1.55}.auth-form input:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.publisher-form input:focus,.publisher-form select:focus,.publisher-form textarea:focus{background:var(--panel-2);border-color:var(--focus)}.auth-form input::placeholder,textarea::placeholder{color:var(--placeholder)}.auth-form .primary-button{width:100%;margin-top:8px}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;height:100%;padding:0 14px;display:flex;position:absolute;top:0;right:0}.password-field button:hover{color:var(--ink)}.form-error{color:var(--error);margin:-5px 0 0;font-size:12px;line-height:1.5}.auth-mode-switch{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;gap:7px;margin:24px auto 0;padding:0;font-size:12px;display:flex}.auth-mode-switch strong{color:var(--ink)}.security-note{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin-top:35px;padding-top:22px;font-size:10px;display:flex}.signed-out-page{flex-direction:column;min-height:100svh;padding:32px clamp(24px,5vw,72px) 24px;display:flex}.signed-out-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.signed-out-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:780px;margin-inline:auto;padding:clamp(70px,12vh,130px) 0 clamp(65px,10vh,105px);display:flex}.signed-out-icon{border:1px solid var(--line-strong);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:30px;display:flex}.signed-out-hero .kicker{justify-content:center;margin:0}.signed-out-hero h1{letter-spacing:-.055em;margin:25px 0 24px;font-size:clamp(42px,6vw,68px);font-weight:610;line-height:1.02}.signed-out-hero h1 span{color:var(--ink-soft)}.signed-out-lede{color:var(--ink-soft);max-width:610px;margin:0;font-size:clamp(14px,1.4vw,17px);line-height:1.65}.signed-out-actions{justify-content:center;align-items:center;gap:11px;margin-top:36px;display:flex}.signed-out-status-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;max-width:1080px;margin:0 auto;display:grid;overflow:hidden}.signed-out-status-grid article{background:var(--panel);align-items:center;gap:13px;min-height:86px;padding:18px 20px;display:flex}.signed-out-status-grid article>svg{color:var(--ink-faint);flex:none}.signed-out-status-grid article>div{gap:6px;display:grid}.signed-out-status-grid span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.signed-out-status-grid strong{font-size:10px;font-weight:580}.signed-out-footer{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:25px;font-size:8px;display:flex}.signed-out-footer a{transition:color .18s}.signed-out-footer a:hover{color:var(--ink)}.loading-screen{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;display:flex}.loading-screen p{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.loading-line{background:var(--line);width:140px;height:1px;position:relative;overflow:hidden}.loading-line:after{background:var(--accent);content:"";width:45%;height:1px;animation:1.25s ease-in-out infinite loading;position:absolute;left:-45%}@keyframes loading{to{left:100%}}.portal-shell{background:var(--paper);min-height:100svh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:250px;height:100svh;padding:30px 22px 22px;transition:padding .22s,transform .25s,width .22s;display:flex;position:fixed;top:0;left:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 7px 28px;display:flex}.sidebar-controls{align-items:center;gap:8px;display:flex}.sidebar-collapse{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.sidebar-collapse:hover{background:var(--panel);color:var(--ink)}.sidebar-collapse:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sidebar-close{display:none}.client-chip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:center;gap:11px;margin-bottom:24px;padding:18px 5px;display:flex}.client-avatar,.header-avatar{background:var(--panel-2);border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.client-avatar{width:34px;height:34px;font-size:9px}.client-chip div{gap:4px;min-width:0;display:grid}.client-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-chip div span{color:var(--ink-faint);font-size:10px}.portal-nav{gap:18px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--line);padding-top:18px}.nav-label{margin:0 10px 10px;display:block}.portal-nav button{color:var(--ink-faint);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;font-size:12px;display:flex;position:relative}.portal-nav button:hover{background:var(--panel);color:var(--ink-soft)}.portal-nav button.active{background:var(--panel-2);color:var(--ink)}.nav-group-collapsible{gap:0}.nav-group-chevron{flex:none;margin-left:auto;transition:transform .18s}.nav-submenu{opacity:0;pointer-events:none;visibility:hidden;gap:4px;max-height:0;transition:max-height .22s,opacity .16s,padding-top .22s;display:grid;overflow:hidden}.nav-submenu button{min-height:39px;padding-left:17px;font-size:11px}.nav-group-collapsible.open .nav-submenu{opacity:1;pointer-events:auto;visibility:visible;max-height:180px;padding-top:4px}.nav-group-collapsible.open .nav-group-chevron{transform:rotate(180deg)}.portal-nav-booking{background:var(--panel);align-items:center}@supports (color:color-mix(in lab, red, red)){.portal-nav-booking{background:color-mix(in srgb, var(--panel) 45%, transparent)}}.portal-nav-booking{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:999px;gap:10px;min-height:42px;margin-top:13px;padding:0 16px;font-size:12px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.portal-nav-booking:hover{background:var(--panel);border-color:var(--ink-faint);color:var(--ink)}.portal-nav-booking:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.portal-nav-booking{transition:none}}.portal-nav-booking-arrow{margin-left:auto}.nav-count{background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 6px;font-size:8px;display:inline-flex}.nav-indicator{background:var(--accent);border-radius:99px;width:4px;height:4px;margin-left:auto}.nav-group-chevron+.nav-indicator{flex-shrink:0;margin-left:0}.section-subnav{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin:-18px 0 38px;padding-bottom:14px;display:flex}.section-subnav button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;display:inline-flex}.section-subnav button:hover{background:var(--panel);color:var(--ink-soft)}.section-subnav button.active{background:var(--panel-2);color:var(--ink)}.section-subnav button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sidebar-bottom{gap:15px;margin-top:auto;display:grid}.theme-toggle{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.theme-toggle:hover{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-toggle-icons{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.theme-toggle-icons svg{transition:opacity .18s,transform .18s;position:absolute}.theme-icon-moon{opacity:1;transform:rotate(0)scale(1)}.theme-icon-sun{opacity:0;transform:rotate(-30deg)scale(.7)}[data-theme=light] .theme-icon-moon{opacity:0;transform:rotate(30deg)scale(.7)}[data-theme=light] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}.support-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.support-card p{color:var(--ink-soft);margin:10px 0 14px;font-size:11px;line-height:1.5}.support-card a{align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.signout-button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.signout-button:hover{color:var(--ink)}.signout-button:disabled{cursor:wait;opacity:.5}.portal-main{width:calc(100% - 250px);min-width:0;margin-left:250px;transition:margin-left .22s,width .22s}.portal-header{background:var(--header-bg);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.portal-header>div:first-of-type{gap:5px;display:grid}.header-meta{color:var(--ink-faint);align-items:center;gap:8px;font-size:10px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.header-avatar{color:var(--ink-soft);width:30px;height:30px;margin-left:9px;font-size:10px}.mobile-menu{display:none}@media (min-width:901px){.sidebar-collapsed .sidebar{width:82px;padding-inline:19px}.sidebar-collapsed .sidebar-top{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-top>.brand-mark{display:none}.sidebar-collapsed .client-chip{justify-content:center;padding-inline:0}.sidebar-collapsed .client-chip>div,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .portal-nav-booking-arrow,.sidebar-collapsed .support-card,.sidebar-collapsed .signout-button>span{display:none}.sidebar-collapsed .nav-group+.nav-group{padding-top:14px}.sidebar-collapsed .nav-group-chevron{display:none}.sidebar-collapsed .portal-nav button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-count{position:absolute;top:1px;right:1px}.sidebar-collapsed .nav-indicator{margin:0;position:absolute;bottom:5px}.sidebar-collapsed .sidebar .portal-nav-booking{border-radius:50%;justify-content:center;width:42px;padding:0}.sidebar-collapsed .sidebar-bottom{justify-items:center}.sidebar-collapsed .signout-button{justify-content:center;width:42px;height:42px;padding:0}.sidebar-collapsed .portal-main{width:calc(100% - 82px);margin-left:82px}}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.page-intro.compact{margin-bottom:44px}.page-intro h1,.empty-workspace h1{letter-spacing:-.052em;margin:15px 0 12px;font-size:clamp(36px,4vw,58px);font-weight:570;line-height:1}.page-intro p,.empty-workspace p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.metric-grid{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.metric-card{background:var(--panel);min-height:148px;padding:24px}.metric-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;display:block}.metric-card>strong{letter-spacing:-.045em;margin:22px 0 12px;font-size:clamp(26px,3vw,38px);font-weight:580;display:block}.metric-change{color:var(--ink-faint);align-items:center;gap:6px;font-size:10px;display:flex}.metric-change.up{color:var(--success)}.metric-change.down{color:var(--warning)}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:24px;display:grid}.latest-report-card,.account-card,.billing-option,.payment-history,.admin-section,.publisher-form{background:var(--panel);border:1px solid var(--line);border-radius:13px}.latest-report-card{padding:clamp(24px,3vw,36px)}.card-heading-row{justify-content:space-between;align-items:flex-start;display:flex}.card-heading-row h2{letter-spacing:-.035em;margin:12px 0 0;font-size:25px;font-weight:590}.report-period{color:var(--ink-faint);align-items:center;gap:7px;font-size:10px;display:flex}.report-summary{color:var(--ink-soft);max-width:780px;margin:28px 0;font-size:14px;line-height:1.65}.highlight-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-bottom:22px;display:grid}.highlight-list>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:flex-start;gap:18px;padding:15px 0;display:grid}.highlight-list>div:last-child{border:0}.highlight-index{color:var(--ink-faint);font-family:var(--font-mono);padding-top:3px;font-size:9px}.highlight-list p{margin:0;font-size:12px;line-height:1.55}.account-card{flex-direction:column;padding:26px;display:flex}.billing-status-icon,.billing-icon{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:24px 0 18px;display:flex}.account-card h3{letter-spacing:-.025em;margin:0 0 27px;font-size:19px;font-weight:580}.status-row{border-top:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.status-row span{color:var(--ink-faint);text-transform:uppercase;font-size:9px}.status-row>strong:not(.status-pill){font-size:11px;font-weight:550}.account-card .outline-button{margin-top:auto}.status-pill,.period-badge{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:500;display:inline-flex}.status-pill.active,.status-pill.paid,.status-pill.paid_externally,.status-pill.trialing{color:var(--success);border-color:#76c99a66}.status-pill.archived{border-color:var(--line-strong);color:var(--ink-faint)}.status-pill.past_due,.status-pill.failed,.status-pill.unpaid{color:var(--error);border-color:#ff8a7d66}.status-pill.pending{color:var(--warning);border-color:#e3b66f66}.status-pill.approved,.status-pill.accepted{color:var(--success);border-color:#76c99a66}.status-pill.denied,.status-pill.revoked{color:var(--error);border-color:#ff8a7d66}.empty-workspace{flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;min-height:calc(100svh - 220px);display:flex}.empty-workspace p{max-width:610px;margin-bottom:28px}.empty-state-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;padding:clamp(28px,5vw,64px);display:flex}.empty-state-card svg{color:var(--ink-faint);margin-bottom:20px}.empty-state-card h2{letter-spacing:-.035em;margin:12px 0;font-size:24px;font-weight:580}.empty-state-card p{color:var(--ink-soft);max-width:560px;font-size:13px;line-height:1.6}.empty-state-card.small{width:100%;min-height:190px}.client-admin-grid>.empty-state-card{grid-column:1/-1}.segmented-control{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.segmented-control button{color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;min-height:31px;padding:0 13px;font-size:8px}.segmented-control button.active{background:var(--ink);color:var(--paper)}.segment-count{background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding-inline:4px;font-size:7px;display:inline-flex}.reports-list{border-top:1px solid var(--line)}.report-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.report-library-toolbar h2{margin:0;font-size:15px;font-weight:500}.report-library-tools{align-items:center;gap:10px;display:flex}.report-library .report-library-search{width:260px;min-width:220px;margin:0}.report-library-search input{min-height:36px}.report-library-columns,.report-library-row{grid-template-columns:minmax(180px,1fr) 90px minmax(100px,150px) 130px 100px;align-items:center;gap:20px;display:grid}.report-library-columns{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:12px 0;font-size:12px}.report-library-row{border-bottom:1px solid var(--line);min-height:88px;padding:18px 0}.report-library-title{min-width:0}.report-library-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:14px;font-weight:500;overflow:hidden}.report-library-title p{color:var(--ink-soft);margin:0;font-size:12px}.report-library-status,.report-library-creator,.report-library-modified{color:var(--ink-soft);min-width:0;font-size:12px}.report-library-creator>span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-library-row .report-row-actions{justify-content:flex-end}.report-mobile-label{display:none}.report-library-filters{background:var(--panel);border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;padding:16px;display:flex}.report-library-filters label{color:var(--ink-soft);gap:8px;font-size:12px;display:grid}.report-library-filters :is(select,input){background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:5px;min-height:36px;padding:8px 12px}.report-library-filters :is(select,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report-library-filters p{color:var(--error);width:100%;margin:0;font-size:12px}.report-library-results{color:var(--ink-soft);align-items:center;gap:16px;padding-bottom:12px;font-size:12px;display:flex}.report-library-month>summary{color:var(--ink-soft);cursor:pointer;padding:16px 0;font-size:12px}.report-library-empty{color:var(--ink-soft);padding:24px 0;font-size:13px}@media (max-width:900px){.report-library-columns{display:none}.report-library-row{grid-template-columns:1fr 1fr auto;gap:12px 20px}.report-library-title{grid-area:1/1/auto/3}.report-library-row .report-row-actions{grid-area:1/3}.report-mobile-label{color:var(--ink-faint);margin-bottom:4px;font-size:11px;display:block}.report-library-tools{width:100%}.report-library .report-library-search{flex:1;width:auto;min-width:0}.report-library-title h3{white-space:normal}.report-library-filters label{flex:140px;min-width:0}.report-library-filters input{width:100%;min-width:0}}.report-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:flex-start;gap:24px;padding:30px 0;display:grid}.report-date-block{border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:62px;display:flex}.report-date-block span{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.report-date-block strong{margin-top:2px;font-size:20px;font-weight:560}.report-row-topline{color:var(--ink-faint);align-items:center;gap:10px;font-size:9px;display:flex}.report-row h2{letter-spacing:-.03em;margin:13px 0 8px;font-size:21px;font-weight:580}.report-row p{color:var(--ink-soft);max-width:780px;margin:0;font-size:12px;line-height:1.6}.inline-metrics{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.inline-metrics>span{border-left:1px solid var(--line-strong);gap:5px;padding-left:11px;display:grid}.inline-metrics small{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.inline-metrics strong{font-size:12px;font-weight:600}.report-action{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:7px;margin-top:3px;padding:9px 12px;font-size:10px;display:flex}.report-action:hover:not(.muted){background:var(--ink);color:var(--paper)}.report-action.muted{border-color:var(--line);color:var(--ink-faint)}.stripe-trust{color:var(--ink-faint);align-items:center;gap:6px;font-size:9px;display:flex}.stripe-trust strong{color:var(--ink);letter-spacing:-.04em;margin-left:1px;font-size:17px}.setup-banner,.inline-message{background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:13px;margin-bottom:22px;padding:14px 16px;display:flex}.setup-banner>div{gap:4px;display:grid}.setup-banner strong,.inline-message{font-size:11px}.setup-banner span{color:var(--ink-faint);font-size:10px}.external-payment-banner{background:var(--panel);color:var(--success);border:1px solid #76c99a59;border-radius:9px;align-items:center;gap:13px;margin-bottom:22px;padding:14px 16px;display:flex}.external-payment-banner>div{gap:4px;display:grid}.external-payment-banner strong{font-size:11px}.external-payment-banner span{color:var(--ink-soft);font-size:10px;line-height:1.5}.billing-grid{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.billing-grid.single-offer{background:0 0;border:0;grid-template-columns:minmax(0,720px);overflow:visible}.billing-grid.single-offer .billing-option{border:1px solid var(--line);border-radius:13px}.billing-option{border:0;border-radius:0;flex-direction:column;min-height:350px;padding:clamp(26px,4vw,42px);display:flex}.billing-option.featured{background:var(--panel-2)}.billing-option-top{justify-content:space-between;align-items:center;display:flex}.billing-option h2{letter-spacing:-.04em;margin:0 0 12px;font-size:26px;font-weight:580}.billing-amount{letter-spacing:-.025em;align-items:baseline;gap:7px;margin:-2px 0 13px;font-size:18px;font-weight:580;display:flex}.billing-amount small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:400}.billing-costs{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:5px 0 18px;display:grid;overflow:hidden}.billing-costs>div{background:var(--panel);gap:7px;min-height:108px;padding:17px 18px;display:grid}.billing-costs span,.billing-costs small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.billing-costs strong{letter-spacing:-.025em;font-size:15px;font-weight:580}.billing-option p{color:var(--ink-soft);max-width:440px;margin:0 0 30px;font-size:12px;line-height:1.6}.billing-option .primary-button,.billing-option .outline-button{width:max-content;max-width:100%;margin-top:auto}.billing-option .onboarding-consent{margin-bottom:20px}.billing-option .billing-checkout-reason{color:var(--ink-soft);margin:0 0 20px;font-size:13px;line-height:1.6}.billing-option .outline-button{min-width:170px}.zelle-payment-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;max-width:720px;margin-bottom:24px;padding:clamp(24px,3vw,36px)}.zelle-payment-card h2{letter-spacing:-.03em;margin:10px 0 12px;font-size:22px;font-weight:580}.zelle-payment-card p{color:var(--ink-soft);margin:12px 0 0;font-size:12px;line-height:1.7}.zelle-payment-recipient{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.zelle-payment-recipient>div{gap:10px;min-width:0;display:grid}.zelle-payment-recipient strong{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px;font-weight:580}.zelle-payment-recipient button{flex-shrink:0}.payment-history{padding:clamp(24px,3vw,36px)}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row h2{letter-spacing:-.03em;margin:10px 0 0;font-size:22px;font-weight:580}.payment-table{border-top:1px solid var(--line);margin-top:26px}.payment-table-head,.payment-table-row{grid-template-columns:minmax(230px,1.4fr) .7fr .55fr .45fr;align-items:center;gap:20px;display:grid}.payment-table-head{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:13px 0;font-size:8px}.payment-table-row{border-top:1px solid var(--line);min-height:68px;font-size:10px}.payment-table-row>span:first-child{align-items:center;gap:11px;display:flex}.payment-table-row>span:first-child>span:last-child{gap:4px;display:grid}.payment-table-row small{color:var(--ink-faint);text-transform:capitalize;font-size:8px}.table-icon{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.table-empty{color:var(--ink-faint);padding:30px 0 5px;font-size:11px}.assets-intro{gap:28px}.assets-intro>div:first-child{max-width:760px}.assets-client-selector{flex:none;gap:7px;min-width:220px;display:grid}.assets-client-selector>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.assets-client-selector select{appearance:none;background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:8px;outline:0;width:100%;height:42px;padding:0 34px 0 12px}.assets-client-selector select:focus{border-color:var(--focus)}.assets-loading{background:var(--panel);border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:390px;font-size:8px;display:flex}.assets-upload-panel,.assets-setup-panel{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:13px;flex-direction:column;align-items:center;min-height:430px;padding:clamp(48px,7vw,82px) clamp(24px,6vw,72px);display:flex;position:relative}.assets-upload-status{justify-content:space-between;align-items:center;display:flex;position:absolute;top:21px;left:24px;right:24px}.assets-upload-status>span{color:var(--success);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:flex}.assets-upload-status>small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.assets-upload-icon{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:25px;display:flex}.assets-upload-panel h2,.assets-setup-panel h2{letter-spacing:-.05em;max-width:720px;margin:18px 0 16px;font-size:clamp(30px,4vw,46px);font-weight:580;line-height:1.05}.assets-upload-panel>p,.assets-setup-panel>p{color:var(--ink-soft);max-width:650px;margin:0;font-size:13px;line-height:1.65}.assets-upload-button{margin-top:30px}.assets-external-note{color:var(--ink-faint);margin-top:13px;font-size:8px}.assets-setup-actions{justify-content:center;align-items:center;gap:9px;margin-top:28px;display:flex}.assets-browser{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.assets-browser-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(24px,4vw,36px);display:grid}.assets-root-icon{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.assets-browser-header h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:25px;font-weight:580}.assets-browser-header p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.assets-private-badge{border:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:7px;display:inline-flex}.assets-folder-tree{background:var(--line);border-top:1px solid var(--line);gap:1px;padding-left:clamp(26px,6vw,76px);display:grid;position:relative}.assets-tree-line{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:34px;left:clamp(18px,4vw,47px)}.assets-folder-card{background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:130px;padding:25px clamp(22px,4vw,34px);display:grid;position:relative}.assets-folder-card:before{background:var(--line-strong);content:"";width:clamp(18px,4vw,47px);height:1px;position:absolute;top:50%;left:calc(-1*clamp(18px,4vw,47px))}.assets-folder-icon{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.assets-folder-copy{gap:5px;display:grid}.assets-folder-copy>span,.assets-folder-action>span,.assets-security-note span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.assets-folder-copy h3{margin:0;font-size:14px;font-weight:580}.assets-folder-copy p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.assets-folder-action{place-items:flex-end end;gap:12px;display:grid}.assets-folder-action>span{color:var(--success);align-items:center;gap:5px;display:inline-flex}.assets-folder-action .outline-button{min-height:36px;padding:0 13px}.assets-security-note{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;margin-top:18px;padding:21px 24px;display:grid}.assets-security-note>svg{color:var(--ink-faint)}.assets-security-note>div{gap:6px;display:grid}.assets-security-note p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.55}.assets-guidance-grid{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.assets-guidance-grid article{background:var(--panel);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:18px;min-height:170px;padding:27px;display:grid}.assets-guidance-grid article>svg{color:var(--ink-faint);margin-top:2px}.assets-guidance-grid article>div{gap:7px;display:grid}.assets-guidance-grid span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:7px}.assets-guidance-grid strong{font-size:12px;font-weight:580}.assets-guidance-grid p{color:var(--ink-soft);margin:3px 0 0;font-size:10px;line-height:1.55}.admin-billing-intro{align-items:flex-end}.admin-billing-intro-actions{align-items:center;gap:9px;display:flex}.manual-payment-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;margin-bottom:24px;overflow:hidden}.manual-payment-heading{justify-content:space-between;align-items:flex-start;padding:26px 28px 22px;display:flex}.manual-payment-heading h2{letter-spacing:-.03em;margin:9px 0 8px;font-size:21px;font-weight:580}.manual-payment-heading p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.manual-payment-heading .icon-button{border:1px solid var(--line);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:20px;padding:0;display:flex}.manual-payment-heading .icon-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.manual-payment-heading .icon-button:disabled{cursor:not-allowed;opacity:.4}.manual-payment-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;padding:24px 28px 26px;display:grid}.manual-payment-form label{gap:8px;min-width:0;display:grid}.manual-payment-form label>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.manual-payment-form label>span em{opacity:.65;font-style:normal}.manual-payment-form input,.manual-payment-form select{appearance:none;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;outline:0;width:100%;min-width:0;height:44px;padding:0 12px;font-size:10px}.manual-payment-form input:focus,.manual-payment-form select:focus{border-color:var(--focus)}.manual-payment-form input::placeholder{color:var(--placeholder)}.money-input{position:relative}.money-input>span{color:var(--ink-faint);font-size:10px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:27px}.manual-payment-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:3px;padding-top:20px;display:flex}.manual-payment-actions>div{min-width:0}.manual-payment-notice{align-items:center;gap:7px;font-size:10px;line-height:1.45;display:flex}.manual-payment-notice.success{color:var(--success)}.manual-payment-notice.error{color:var(--error)}.admin-billing-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid}.admin-billing-metric{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:158px;padding:20px;display:flex}.admin-billing-metric:first-child{border-radius:13px 0 0 13px}.admin-billing-metric:last-child{border-radius:0 13px 13px 0}.admin-billing-metric-top{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.admin-billing-metric>strong{letter-spacing:-.055em;margin:auto 0 7px;font-size:clamp(25px,2.6vw,38px);font-weight:570}.admin-billing-metric>small{color:var(--ink-faint);font-size:9px;line-height:1.4}.admin-billing-metric.danger{border-color:#ff8a7d6b}.admin-billing-metric.danger .admin-billing-metric-top,.admin-billing-metric.danger>strong{color:var(--error)}.admin-billing-attention{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:center;gap:32px;margin-bottom:24px;padding:22px 24px;display:grid}.admin-billing-attention-heading{align-items:center;gap:14px;display:flex}.admin-billing-attention-icon{color:var(--warning);border:1px solid #e3b66f66;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-billing-attention-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:16px;font-weight:580}.admin-billing-attention-list{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.admin-billing-attention-list>div{gap:5px;min-width:0;padding:8px 18px;display:grid}.admin-billing-attention-list span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-billing-attention-list strong{color:var(--warning);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:500}.admin-billing-table-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.admin-billing-table-heading{padding:27px 30px 23px}.admin-billing-table-scroll{border-top:1px solid var(--line);padding:0 30px 12px;overflow-x:auto}.admin-billing-table{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.9fr) minmax(86px,.6fr) minmax(90px,.65fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(96px,.65fr);align-items:center;gap:18px;min-width:970px;display:grid}.admin-billing-table-head{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;min-height:45px;font-size:8px}.admin-billing-table-row{border-top:1px solid var(--line);min-height:82px}.admin-billing-table-row>span{gap:5px;min-width:0;display:grid}.admin-billing-table-row>span>strong:not(.status-pill):not(.period-badge){font-size:10px;font-weight:580}.admin-billing-table-row small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.admin-billing-client{align-items:center;gap:11px;display:flex!important}.admin-billing-client .client-avatar{flex:none;width:35px;height:35px}.admin-billing-client>span:last-child{gap:5px;min-width:0;display:grid}.admin-billing-client>span:last-child>strong{font-size:10px}.admin-billing-client small{color:var(--warning)}.admin-stripe-link{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;gap:5px;width:max-content;min-height:31px;padding:0 10px;font-size:9px;display:inline-flex}.admin-stripe-link:hover:not(.disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.admin-stripe-link.disabled{border-color:var(--line);color:var(--ink-faint);font-size:8px}.admin-billing-loading{color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:420px;font-size:10px;display:flex}.admin-billing-loading .loading-line{width:140px}.connectors-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}.connectors-header h1{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:600}.connectors-header p{color:var(--ink-faint);margin:0;font-size:13px}.connectors-workspace{gap:8px;min-width:210px;display:grid}.connectors-workspace>span{color:var(--ink-faint);font-size:12px}.connectors-workspace select{width:100%}.connectors-search{background:var(--panel);border:1px solid var(--line);color:var(--ink-faint);border-radius:8px;align-items:center;gap:10px;max-width:420px;margin-bottom:24px;padding:0 14px;display:flex}.connectors-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:44px;font-size:13px}.connectors-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.connectors-search input::placeholder{color:var(--ink-faint)}.connectors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.connector-tile{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;min-width:0;padding:24px;transition:background .15s,border-color .15s;display:flex}.connector-tile:hover{background:var(--panel-2);border-color:var(--line-strong)}.connector-tile:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.connector-logo{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.connector-logo svg{width:24px;height:24px}.connector-tile h2{margin:20px 0 8px;font-size:15px;font-weight:550}.connector-tile>p{color:var(--ink-faint);margin:0 0 28px;font-size:12px;line-height:1.6}.connector-tile-footer{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;font-size:11px;display:flex}.connectors-empty{color:var(--ink-faint);padding:24px 0;font-size:13px}.connector-drawer{width:min(620px,100%)}.connector-drawer>header{background:var(--paper);z-index:1;position:sticky;top:0}.connector-drawer>header h2{margin:0;font-size:16px}.connector-drawer-body{padding:24px}.connector-drawer .integration-layout{margin:0;display:block}.connector-drawer .integration-card{background:0 0;border:0;border-radius:0;padding:0}.connector-drawer .integration-brand h2{font-size:18px}.connector-drawer .connection-pill{letter-spacing:0;text-transform:none;font-family:inherit;font-size:11px}.connector-drawer .integration-connect-copy{padding-top:24px}.connector-drawer .connection-details,.connector-drawer .ga4-snapshot-grid{grid-template-columns:1fr}.connector-drawer .integration-actions{flex-wrap:wrap;gap:16px}.connector-drawer .slack-notification-settings>div:first-child{display:block}.connector-drawer .slack-notification-settings>div:first-child p{margin-top:8px;font-size:12px}.connector-drawer .ga4-snapshot-heading{flex-wrap:wrap;gap:12px}.connector-drawer .connection-details small,.connector-drawer .permission-list span,.connector-drawer .integration-error,.connector-drawer .slack-notification-grid span{font-size:12px}.connector-drawer .connection-details strong{font-size:13px}@media (max-width:1100px){.connectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.connectors-header{flex-direction:column}.connectors-workspace{width:100%}.connectors-grid{grid-template-columns:1fr}.connectors-search{max-width:none}.connector-drawer-body{padding:20px}.connector-drawer .shopify-connect-form,.connector-drawer .property-selector{grid-template-columns:1fr}.connector-drawer .integration-card-heading{flex-wrap:wrap;gap:16px}}.integration-intro{align-items:flex-end}.readonly-trust{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.integration-loading{color:var(--ink-faint);justify-content:center;align-items:center;gap:9px;min-height:220px;font-size:11px;display:flex}.integration-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:1px;display:grid}.integration-card,.integration-note{background:var(--panel);border:1px solid var(--line)}.integration-card{border-radius:13px 0 0 13px;padding:clamp(26px,4vw,42px)}.integration-note{border-radius:0 13px 13px 0;flex-direction:column;justify-content:flex-end;min-height:410px;padding:30px;display:flex}.integration-note>svg{color:var(--accent);margin-bottom:auto}.integration-note h2{letter-spacing:-.035em;margin:15px 0 12px;font-size:22px;font-weight:580;line-height:1.15}.integration-note p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.integration-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.integration-brand{align-items:center;gap:14px;display:flex}.google-mark{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:16px;font-weight:650;display:flex}.shopify-mark{color:#14210d;background:#95bf47;border:1px solid #7ca638;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.dropbox-mark{color:#fff;background:#06f;border:1px solid #4d8cff;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.slack-mark{color:#fff;background:#4a154b;border:1px solid #6c376d;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.integration-brand h2{letter-spacing:-.035em;margin:7px 0 0;font-size:22px;font-weight:590}.connection-pill{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;display:flex}.connection-pill>span{background:var(--ink-faint);border-radius:50%;width:5px;height:5px}.connection-pill.connected{color:var(--success)}.connection-pill.connected>span{background:var(--success)}.integration-connect-copy{padding-top:46px}.integration-connect-copy>p{color:var(--ink-soft);max-width:560px;margin:0;font-size:12px;line-height:1.65}.permission-list{gap:10px;margin:27px 0 34px;display:grid}.permission-list span{color:var(--ink-soft);align-items:center;gap:9px;font-size:10px;display:flex}.permission-list svg{color:var(--success)}.integration-connected-body{padding-top:34px}.connection-details{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.connection-details>span{background:var(--panel-2);gap:8px;min-height:80px;padding:16px;display:grid}.connection-details small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.connection-details strong{font-size:10px;font-weight:580;line-height:1.45}.property-selector{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:12px;margin-top:22px;display:grid}.property-selector label{gap:7px;display:grid}.property-selector label span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.property-selector select{appearance:none;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px}.property-selector select:focus{border-color:var(--focus)}.property-selector .outline-button{min-height:46px}.integration-actions{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:24px;padding-top:22px;display:flex}.text-button.danger{color:var(--error)}.integration-error{color:var(--error);margin:14px 0 0;font-size:10px;line-height:1.5}.secondary-integration{margin-top:32px}.slack-integration,.dropbox-integration{margin-bottom:32px}.slack-note>svg{color:#8d5790}.dropbox-note>svg{color:#4d8cff}.shopify-note>svg{color:#95bf47}.shopify-connect-form{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:12px;display:grid}.shopify-connect-form label{gap:7px;display:grid}.shopify-connect-form label span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.shopify-connect-form input{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px;font-size:11px}.shopify-connect-form input:focus{border-color:var(--focus)}.shopify-connect-form input::placeholder{color:var(--ink-faint)}.shopify-connect-form .primary-button{min-height:46px}.slack-notification-settings{border-top:1px solid var(--line);gap:18px;margin-top:24px;padding-top:22px;display:grid}.slack-notification-settings>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.slack-notification-settings>div:first-child p{color:var(--ink-faint);margin:0;font-size:9px}.slack-notification-grid{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.slack-notification-grid label{background:var(--panel-2);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.slack-notification-grid label:last-child{grid-column:1/-1}.slack-notification-grid input{accent-color:var(--ink);width:14px;height:14px;margin:0}.slack-notification-grid span{color:var(--ink-soft);font-size:9px}.ga4-reporting-section{margin-top:32px}.ga4-snapshot-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.ga4-snapshot{background:var(--panel);padding:27px}.ga4-snapshot-heading{color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:8px;display:flex}.ga4-metrics{grid-template-columns:repeat(3,1fr);row-gap:24px;margin-top:26px;display:grid}.ga4-metrics>span{border-left:1px solid var(--line);gap:7px;padding-left:13px;display:grid}.ga4-metrics>span:nth-child(3n+1){border-left:0;padding-left:0}.ga4-metrics small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.ga4-metrics strong{letter-spacing:-.025em;font-size:18px;font-weight:580}.ga4-empty{background:var(--panel);color:var(--ink-faint);grid-column:1/-1;justify-content:center;align-items:center;gap:11px;min-height:150px;padding:24px;display:flex}.ga4-empty p{margin:0;font-size:10px;line-height:1.5}.shopify-reporting-section{margin-bottom:10px}.shopify-metrics{grid-template-columns:repeat(3,1fr)}.top-products{border-top:1px solid var(--line);gap:0;margin-top:25px;padding-top:20px;display:grid}.top-products>.eyebrow{margin-bottom:8px}.top-products>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:9px;display:flex}.top-products>div>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-products>div>strong{font-family:var(--font-mono);white-space:nowrap;font-size:8px;font-weight:500}.report-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.report-delete-control{position:relative}.report-overflow>summary[aria-disabled=true]{cursor:default;opacity:.5}.report-delete-dialog{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);border-radius:12px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow-y:auto}.report-delete-dialog h2{margin:0 0 20px;font-size:18px;font-weight:600}.report-delete-dialog p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.report-delete-dialog strong{color:var(--ink);font-weight:550}.report-delete-dialog label{gap:8px;margin-top:20px;font-size:12px;display:grid}.report-delete-dialog input{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:6px;width:100%;min-height:42px;padding:10px 12px}.report-delete-dialog input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.report-delete-dialog .report-delete-confirm{background:var(--error);border-color:var(--error);color:var(--paper)}.report-delete-notice{color:var(--ink-soft);font-size:12px}.calm-tasks{color:var(--ink);padding-inline:12px}.tasks-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tasks-header h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:19px;font-weight:600;line-height:1.25}.tasks-header-actions{align-items:center;gap:10px;display:flex}.tasks-overflow{position:relative}.tasks-overflow>summary{color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:flex}.tasks-overflow>summary::-webkit-details-marker{display:none}.tasks-done>summary::-webkit-details-marker{display:none}.tasks-overflow-menu{background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:8px;min-width:205px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 6px 20px #00000012}.tasks-overflow-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;display:flex}.tasks-overflow-menu button:hover{background:var(--panel-2)}.tasks-client-selector{color:var(--ink-faint);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.tasks-client-selector select,.tasks-detail-controls select{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:5px;max-width:100%;min-height:32px;padding:7px 10px;font-size:12px}.tasks-progress{align-items:center;gap:16px;margin:0 0 32px;display:flex}.tasks-progress>span{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.tasks-progress-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.tasks-progress-track>span{background:var(--accent);height:100%;display:block}.tasks-section{min-width:0}.tasks-done{grid-column:1/-1;min-width:0}@media (min-width:1100px){.tasks-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-section h2,.tasks-done>summary{align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:550;display:flex}.tasks-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.tasks-section-quiet h2{color:var(--ink-soft)}.tasks-row{border-bottom:.5px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.tasks-row:last-child{border-bottom:0}.tasks-checkbox{border:1px solid var(--ink-faint);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.tasks-checkbox.is-checked{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--paper)}.tasks-checkbox:disabled{cursor:default}.tasks-row-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.tasks-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.tasks-row-meta,.tasks-ready-date{color:var(--ink-faint);font-size:12px;font-weight:400;line-height:1.5}.tasks-ready-date{text-align:right;white-space:nowrap}.tasks-row-action{background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-height:32px;padding:5px 11px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.tasks-row-action:hover{background:var(--panel-2);color:var(--ink)}.tasks-row-done .tasks-row-title{color:var(--ink-soft)}.tasks-row-details{grid-column:2/-1}.tasks-row-details[hidden]{display:none}.tasks-row-details p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 12px;font-size:12px;line-height:1.7}.tasks-row-details>a{color:var(--ink-soft);font-size:12px;text-decoration:underline}.tasks-detail-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.tasks-detail-controls label{color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:flex}.tasks-detail-controls button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.tasks-delete-confirm{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.tasks-empty-line{color:var(--ink-faint);align-items:center;gap:8px;margin:0;padding:14px 0;font-size:12px;display:flex}.tasks-done>summary{color:var(--ink-soft);cursor:pointer;width:fit-content;list-style:none}.tasks-done[open]>summary svg{transform:rotate(180deg)}.calm-tasks :is(button,a,summary,select):focus-visible{outline:2px solid var(--ink-soft);outline-offset:4px}@media (max-width:600px){.calm-tasks{padding-inline:6px}.tasks-header h1{font-size:21px}.tasks-row{grid-template-columns:20px minmax(0,1fr) auto;gap:9px}.tasks-row-action{padding-inline:9px}.tasks-client-selector{flex-direction:column;align-items:flex-start;gap:6px}}.task-create-form{margin-bottom:24px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-section{padding:clamp(24px,3vw,36px)}.admin-form-grid{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;padding:24px;display:grid}.admin-form-grid.borderless{background:0 0;border:0;margin:0;padding:0}.engagement-selector{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.engagement-selector legend{color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:600}.engagement-dial{background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.admin-form-grid .engagement-dial label{cursor:pointer;display:block;position:relative}.admin-form-grid .engagement-dial input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-form-grid .engagement-dial label>span{color:var(--ink-faint);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:8px 16px;transition:background .18s,color .18s;display:flex}.admin-form-grid .engagement-dial label>span strong{color:inherit;font-size:11px;font-weight:600}.admin-form-grid .engagement-dial label>span small{color:inherit;opacity:.72;font-size:8px}.admin-form-grid .engagement-dial label:has(input:checked)>span{background:var(--ink);color:var(--paper)}.admin-form-grid .engagement-dial input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.engagement-selector>p{color:var(--ink-faint);margin:0 4px;font-size:9px}.span-two{grid-column:span 2}.form-heading{grid-column:span 2;align-items:center;gap:12px;display:flex}.form-heading>div{gap:4px;display:grid}.form-heading strong{font-size:13px}.form-heading span{color:var(--ink-faint);font-size:10px}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.inline-message{color:var(--success);margin-top:22px}.inline-message.error{color:var(--error)}.workspace-filter{align-items:center;gap:4px;margin-top:28px;display:flex}.workspace-filter button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9px;display:inline-flex}.workspace-filter button span{background:var(--panel-2);border:1px solid var(--line);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:7px;display:inline-flex}.workspace-filter button.active{background:var(--ink);color:var(--paper)}.workspace-filter button.active span{background:0 0;border-color:currentColor}.client-admin-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid;overflow:hidden}.client-admin-card{background:var(--panel-2);min-height:350px;padding:25px}.client-admin-card.archived{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.client-admin-card.archived{background:color-mix(in srgb, var(--panel-2) 86%, var(--panel))}}.client-card-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.client-admin-icon{border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:9px;display:flex}.client-admin-card h3{letter-spacing:-.03em;margin:8px 0 5px;font-size:18px;font-weight:580}.client-contact-name{color:var(--ink-faint);margin:0 0 22px;font-size:8px}.client-card-meta{border-top:1px solid var(--line);gap:13px;padding-top:15px;display:grid}.client-card-meta>span{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:9px;display:flex}.client-card-meta>span>strong:not(.status-pill){color:var(--ink-soft);font-size:9px}.client-workspace-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:15px;display:flex}.client-workspace-actions button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:8px;display:inline-flex}.client-workspace-actions button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.client-workspace-actions button.danger{color:var(--error);border-color:#ff8a7d57}.client-workspace-actions button.danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#080808}.client-workspace-actions button:disabled{cursor:not-allowed;opacity:.42}.client-edit-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;padding-top:17px;display:grid}.client-edit-form label{gap:5px;display:grid}.client-edit-form label:nth-child(-n+6),.client-edit-actions{grid-column:1/-1}.client-edit-form label span,.client-delete-confirmation label span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.client-edit-form input,.client-edit-form select,.client-delete-confirmation input{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:10px}.client-edit-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.client-delete-confirmation{background:var(--panel);border:1px solid #ff8a7d61;border-radius:9px;gap:10px;margin-top:15px;padding:14px;display:grid}.client-delete-confirmation>strong{color:var(--error);font-size:10px}.client-delete-confirmation>p{color:var(--ink-faint);margin:0;font-size:8px;line-height:1.55}.client-delete-confirmation label{gap:6px;display:grid}.client-delete-confirmation>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.delete-workspace-button{color:var(--error);cursor:pointer;background:0 0;border:1px solid #ff8a7d80;border-radius:999px;min-height:32px;padding:0 11px;font-size:8px}.delete-workspace-button:hover:not(:disabled){background:var(--error);color:#080808}.delete-workspace-button:disabled{cursor:not-allowed;opacity:.38}.publisher-wrap{max-width:940px}.publisher-form{padding:clamp(24px,4vw,44px)}.form-section-heading{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:flex-start;gap:16px;margin:35px 0 25px;padding-top:30px;display:grid}.form-section-heading:first-child{border-top:0;margin-top:0;padding-top:0}.form-step{color:var(--ink-faint);font-family:var(--font-mono);padding-top:4px;font-size:9px}.form-section-heading h2{letter-spacing:-.025em;margin:0 0 6px;font-size:18px;font-weight:580}.form-section-heading p{color:var(--ink-faint);margin:0;font-size:10px}.file-drop{background:var(--panel-2);border:1px dashed var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;min-height:88px;padding:18px;position:relative;gap:14px!important;display:flex!important}.file-drop>div{gap:5px;display:grid}.file-drop strong{font-size:12px}.file-drop div span{color:var(--ink-faint);font-size:9px}.file-drop input{cursor:pointer;opacity:0;position:absolute;inset:0}.report-recipient-confirmation{background:var(--panel-2);color:var(--success);border:1px solid #76c99a66;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-recipient-confirmation>div{gap:4px;display:grid}.report-recipient-confirmation strong{color:var(--ink);font-size:11px}.report-recipient-confirmation span{color:var(--ink-faint);font-size:9px;line-height:1.45}.publisher-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:34px;padding-top:26px;display:flex}.publisher-actions>span{color:var(--ink-faint);max-width:360px;font-size:9px;line-height:1.5}.research-privacy-note{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;display:inline-flex}.research-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:24px;display:grid}.research-context-card,.research-brief-card{align-self:start}.research-context-card .section-title-row h2,.research-brief-card .section-title-row h2{letter-spacing:-.035em;margin:9px 0 0;font-size:21px;font-weight:580}.research-context-card .section-title-row>svg,.research-brief-card .section-title-row>svg{color:var(--ink-faint)}.research-form{border-top:1px solid var(--line);gap:18px;margin-top:25px;padding-top:25px;display:grid}.research-form label{gap:8px;display:grid}.research-form label>span{color:var(--ink-soft);font-size:10px;font-weight:600}.research-form input,.research-form select,.research-form textarea{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:8px;outline:0;width:100%;padding:0 13px}.research-form input,.research-form select{height:44px}.research-form textarea{resize:vertical;padding-block:12px;line-height:1.55}.research-form input:focus,.research-form select:focus,.research-form textarea:focus{border-color:var(--focus)}.research-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;margin-top:25px;padding-top:22px;display:flex}.research-actions .text-button{margin-right:auto}.research-cost-note{color:var(--ink-faint);margin:13px 0 0;font-size:8px;line-height:1.55}.research-error{color:var(--error);margin:17px 0 0;font-size:9px;line-height:1.5}.research-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;margin-top:25px;padding:42px;display:flex}.research-empty h3{color:var(--ink-soft);letter-spacing:-.02em;margin:17px 0 8px;font-size:15px;font-weight:580}.research-empty p{max-width:350px;margin:0;font-size:10px;line-height:1.6}.research-brief-count{color:var(--ink-faint);font-family:var(--font-mono);align-items:center;gap:6px;font-size:8px;display:inline-flex}.research-brief{border-top:1px solid var(--line);margin-top:25px}.research-brief-meta{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 0;font-size:7px;display:flex}.research-output-actions{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 11px 10px 14px;display:flex}.research-output-actions>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.035em;font-size:7px}.research-output-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.research-output-actions button{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;display:inline-flex}.research-output-actions button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.research-output-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.research-output-actions button:disabled{cursor:wait;opacity:.65}.research-summary{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:22px}.research-summary p{color:var(--ink-soft);margin:12px 0 0;font-size:11px;line-height:1.75}.research-brief-section{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;margin-top:28px;padding-top:28px;display:grid}.research-brief-heading{align-items:baseline;gap:11px;display:flex}.research-brief-heading>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:8px}.research-brief-heading h3{letter-spacing:-.02em;margin:0;font-size:13px;font-weight:580}.research-findings{gap:1px;display:grid}.research-findings article{background:var(--panel-2);border:1px solid var(--line);padding:17px 18px}.research-findings article:first-child{border-radius:8px 8px 0 0}.research-findings article:last-child{border-radius:0 0 8px 8px}.research-findings article:only-child{border-radius:8px}.research-findings h4{margin:0 0 7px;font-size:11px;font-weight:590;line-height:1.4}.research-findings p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.65}.research-findings article>div{border-top:1px solid var(--line);color:var(--ink-faint);align-items:flex-start;gap:8px;margin-top:12px;padding-top:11px;font-size:8px;line-height:1.55;display:flex}.research-findings article>div svg{flex:none;margin-top:1px}.research-sources{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;margin-top:28px;padding-top:28px;display:grid}.research-sources>div:first-child{gap:8px;height:max-content;display:grid}.research-sources>div:first-child strong{color:var(--ink-soft);font-size:10px}.research-source-list{gap:7px;display:grid}.research-source-list>a{border:1px solid var(--line);color:var(--ink-faint);border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.research-source-list>a:hover{border-color:var(--line-strong);color:var(--ink)}.research-source-list>a>span{font-family:var(--font-mono);font-size:7px}.research-source-list>a>div{gap:4px;min-width:0;display:grid}.research-source-list strong{color:var(--ink-soft);font-size:9px;line-height:1.4}.research-source-list small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.research-source-list>p{color:var(--ink-faint);margin:0;font-size:9px}.research-history{border-top:1px solid var(--line);gap:15px;margin-top:28px;padding-top:24px;display:grid}.research-history>div{flex-wrap:wrap;gap:7px;display:flex}.research-history button{border:1px solid var(--line);color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);background:0 0;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:7px;display:inline-flex}.research-history button.active,.research-history button:hover{border-color:var(--line-strong);color:var(--ink)}.access-page{min-height:100svh;padding:0 clamp(24px,5vw,72px) 72px}.access-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.access-layout{grid-template-columns:minmax(0,1fr) minmax(390px,520px);align-items:center;gap:clamp(60px,10vw,150px);max-width:1320px;min-height:calc(100svh - 150px);margin:0 auto;padding:70px 0;display:grid}.access-copy{max-width:690px}.access-copy h1{letter-spacing:-.06em;margin:27px 0 28px;font-size:clamp(48px,6vw,82px);font-weight:580;line-height:.98}.access-copy>p:not(.kicker){color:var(--ink-soft);max-width:630px;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.access-copy strong{color:var(--ink);overflow-wrap:anywhere;font-weight:570}.access-trust{border-top:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:9px;margin-top:38px;padding-top:22px;font-size:10px;display:flex}.access-options{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.access-identity{align-items:center;gap:12px;padding:22px 24px;display:flex}.access-identity>span{background:var(--panel-2);border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;display:flex}.access-identity>div{gap:4px;min-width:0;display:grid}.access-identity strong{font-size:12px}.access-identity small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-option{border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:18px;padding:27px 24px 24px;display:grid}.access-option>svg{color:var(--ink-faint);margin-top:2px}.access-option h2{letter-spacing:-.035em;margin:9px 0 8px;font-size:20px;font-weight:590}.access-option p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.access-option .primary-button,.access-option .outline-button{grid-column:2;justify-self:start}.access-email-link{color:var(--ink-faint);grid-column:2;align-items:center;gap:6px;width:max-content;font-size:10px;display:inline-flex}.access-email-link:hover{color:var(--ink)}.access-error{margin:0;padding:18px 24px 0 64px}.access-signout{border:0;border-top:1px solid var(--line);color:var(--ink-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:19px;font-size:10px;display:flex}.access-signout:hover{color:var(--ink)}.access-admin-stack{gap:24px;display:grid}.access-admin-summary{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.access-admin-summary article{background:var(--panel);min-height:175px;padding:27px 30px}.access-admin-summary strong{letter-spacing:-.05em;margin:24px 0 7px;font-size:44px;font-weight:560;display:block}.access-admin-summary p{color:var(--ink-faint);margin:0;font-size:10px;line-height:1.5}.access-admin-section{padding:0;overflow:hidden}.access-admin-section .section-title-row{padding:30px 32px 26px}.access-admin-section .section-title-row h2{letter-spacing:-.035em;margin:10px 0 7px;font-size:22px;font-weight:580}.access-admin-section .section-title-row p{color:var(--ink-faint);margin:0;font-size:10px;line-height:1.5}.access-count{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.access-admin-list{border-top:1px solid var(--line)}.access-admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 90px minmax(160px,.7fr) minmax(230px,auto);align-items:center;gap:18px;min-height:84px;padding:15px 24px 15px 32px;display:grid}.access-admin-row:last-child{border-bottom:0}.access-person{align-items:center;gap:11px;min-width:0;display:flex}.access-person>span{background:var(--panel-2);border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;display:flex}.access-person>div{gap:4px;min-width:0;display:grid}.access-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-person small,.access-date,.reviewed-label{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.access-row-actions select,.access-invite-form select,.access-invite-form input{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:7px;outline:0;height:36px}.access-row-actions select{max-width:145px;padding:0 9px;font-size:9px}.approve-action,.deny-action{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:9px;display:inline-flex}.approve-action:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.deny-action{border-color:var(--line);color:var(--ink-faint)}.deny-action:hover:not(:disabled){color:var(--error);border-color:#ff8a7d80}.approve-action:disabled,.deny-action:disabled{cursor:not-allowed;opacity:.4}.access-list-empty{color:var(--ink-faint);align-items:center;gap:14px;min-height:110px;padding:28px 32px;display:flex}.access-list-empty>div{gap:5px;display:grid}.access-list-empty strong{color:var(--ink-soft);font-size:11px}.access-list-empty span{font-size:9px}.access-invite-form{background:var(--panel-2);border-top:1px solid var(--line);grid-template-columns:minmax(170px,.7fr) minmax(210px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:13px;padding:22px 32px;display:grid}.access-invite-form label{gap:7px;display:grid}.access-invite-form label>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.access-invite-form select,.access-invite-form input{width:100%;padding:0 11px;font-size:10px}.team-view{gap:24px;display:grid}.team-intro{align-items:flex-end}.team-intro .primary-button{flex:none}.team-summary{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.team-summary article{background:var(--panel);min-height:175px;padding:27px 30px}.team-summary strong{letter-spacing:-.05em;margin:24px 0 7px;font-size:44px;font-weight:560;display:block}.team-summary strong.team-summary-role{letter-spacing:-.04em;margin-top:29px;font-size:clamp(21px,2.1vw,31px)}.team-summary p{color:var(--ink-faint);max-width:300px;margin:0;font-size:10px;line-height:1.5}.team-message{margin:0}.team-invite-panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(250px,.75fr) minmax(460px,1.25fr);gap:36px;padding:30px 32px;display:grid}.team-invite-panel h2,.team-section h2,.team-permissions h2{letter-spacing:-.035em;margin:10px 0 7px;font-size:22px;font-weight:580}.team-invite-panel>div>p{color:var(--ink-faint);max-width:390px;margin:0;font-size:10px;line-height:1.6}.team-invite-panel form{grid-template-columns:minmax(210px,1fr) minmax(170px,.72fr) auto;align-items:end;gap:12px;display:grid}.team-invite-panel label{gap:7px;display:grid}.team-invite-panel label>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.team-invite-panel input,.team-invite-panel select,.team-actions select{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:7px;outline:0;width:100%;height:41px;padding:0 11px}.team-invite-panel input:focus,.team-invite-panel select:focus,.team-actions select:focus{border-color:var(--focus)}.team-section,.team-permissions{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.team-section>header{justify-content:space-between;align-items:center;padding:29px 32px 25px;display:flex}.team-section>header>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.team-list{border-top:1px solid var(--line)}.team-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) minmax(145px,.45fr) minmax(145px,.45fr) minmax(190px,auto);align-items:center;gap:18px;min-height:82px;padding:14px 24px 14px 32px;display:grid}.team-row:last-child{border-bottom:0}.team-person{align-items:center;gap:12px;min-width:0;display:flex}.team-person>span{background:var(--panel-2);border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:9px;display:flex}.team-person>div{gap:5px;min-width:0;display:grid}.team-person strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex;overflow:hidden}.team-person strong em{border:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal}.team-person small,.team-date{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-role{color:var(--ink-soft);align-items:center;gap:6px;font-size:9px;display:flex}.team-role.role-brand_owner{color:var(--ink)}.team-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:41px;display:flex}.team-actions select{max-width:165px;font-size:9px}.team-remove{border:1px solid var(--line);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.team-remove:hover:not(:disabled){color:var(--error);border-color:#ff8a7d80}.team-remove:disabled{cursor:wait;opacity:.45}.team-permissions>header{align-items:center;gap:13px;padding:27px 32px 23px;display:flex}.team-permissions>header>svg{color:var(--ink-faint)}.team-permissions>div{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.team-permissions article{background:var(--panel-2);min-height:150px;padding:23px 26px}.team-permissions article>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:7px}.team-permissions article strong{margin:21px 0 8px;font-size:11px;display:block}.team-permissions article p{color:var(--ink-faint);margin:0;font-size:9px;line-height:1.6}.team-loading,.team-empty{border:1px dashed var(--line-strong);color:var(--ink-faint);border-radius:13px;justify-content:center;align-items:center;min-height:360px;display:flex}.team-empty{text-align:center;flex-direction:column;padding:42px}.team-empty .eyebrow{margin-top:18px}.team-empty h1{color:var(--ink);letter-spacing:-.04em;margin:13px 0 9px;font-size:28px;font-weight:580}.team-empty p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.toast{background:var(--ink);color:var(--paper);z-index:100;border-radius:999px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:12px 14px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast button{cursor:pointer;background:0 0;border:0;align-items:center;margin-left:8px;padding:0;display:flex}.sidebar-scrim{display:none}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.account-card{min-height:330px}.client-admin-grid{grid-template-columns:repeat(2,1fr)}.task-intro{flex-direction:column;align-items:flex-start}.task-admin-toolbar{justify-content:flex-start}.integration-layout,.assets-guidance-grid{grid-template-columns:1fr}.assets-guidance-grid article{min-height:0}.research-layout,.research-brief-section,.research-sources{grid-template-columns:1fr}.research-output-actions{flex-direction:column;align-items:flex-start}.research-output-actions>div{justify-content:flex-start}.integration-card{border-radius:13px 13px 0 0}.integration-note{border-radius:0 0 13px 13px;min-height:240px}.access-layout{grid-template-columns:1fr 440px;gap:60px}.access-admin-row{grid-template-columns:minmax(210px,1fr) 80px minmax(130px,.7fr)}.access-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:45px}.team-invite-panel{grid-template-columns:1fr}.team-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr) minmax(140px,.5fr)}.team-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.admin-billing-metrics{grid-template-columns:repeat(3,1fr)}.admin-billing-metric:first-child,.admin-billing-metric:last-child{border-radius:0}.admin-billing-metric:first-child{border-radius:13px 0 0}.admin-billing-metric:nth-child(3){border-radius:0 13px 0 0}.admin-billing-metric:nth-child(4){border-radius:0 0 0 13px}.admin-billing-metric:last-child{border-radius:0 0 13px}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100svh}.mobile-brand{margin-bottom:70px;display:inline-flex}.sidebar{width:min(290px,86vw);transition:transform .25s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{color:var(--ink-soft);background:0 0;border:0;align-items:center;padding:0;display:flex}.sidebar-scrim{z-index:25;background:#000000b3;border:0;display:block;position:fixed;inset:0}.portal-main{width:100%;margin-left:0}.mobile-menu{border:1px solid var(--line);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:35px;height:35px;margin-right:13px;padding:0;display:flex}.portal-header{justify-content:flex-start}.portal-header .header-meta{margin-left:auto}.access-layout{grid-template-columns:1fr}.access-copy{max-width:760px}.access-options{width:100%;max-width:620px}}@media (max-width:680px){.auth-form-wrap{padding:28px 22px}.mobile-brand{margin-bottom:55px}.auth-form-heading h2{font-size:32px}.signed-out-page{padding:24px 18px 20px}.signed-out-header .eyebrow{display:none}.signed-out-hero{padding:70px 0 60px}.signed-out-hero h1{font-size:clamp(38px,12vw,52px)}.signed-out-actions{flex-direction:column;align-items:stretch;width:100%}.signed-out-actions .primary-button,.signed-out-actions .outline-button{width:100%}.signed-out-status-grid{grid-template-columns:1fr}.signed-out-footer{flex-direction:column;align-items:flex-start;gap:9px}.portal-header{height:68px;padding:0 17px}.portal-header>div:first-of-type .eyebrow,.header-meta>span:not(.status-dot){display:none}.portal-content{padding:35px 18px 60px}.page-intro{flex-direction:column;align-items:flex-start;gap:22px}.page-intro h1{font-size:40px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:130px;padding:19px}.metric-card>strong{margin-top:18px;font-size:26px}.card-heading-row{flex-direction:column;gap:14px}.report-period{line-height:1.5}.billing-grid{grid-template-columns:1fr}.billing-option{min-height:330px}.connection-details,.ga4-snapshot-grid{grid-template-columns:1fr}.property-selector{grid-template-columns:1fr;align-items:stretch}.property-selector .outline-button{width:100%}.shopify-connect-form{grid-template-columns:1fr;align-items:stretch}.shopify-connect-form .primary-button{justify-content:center;width:100%}.slack-notification-settings>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.slack-notification-grid{grid-template-columns:1fr}.slack-notification-grid label:last-child{grid-column:auto}.integration-card-heading{align-items:flex-start;gap:20px}.ga4-metrics{grid-template-columns:1fr 1fr}.ga4-metrics>span:nth-child(3n+1){border-left:1px solid var(--line);padding-left:13px}.ga4-metrics>span:nth-child(odd){border-left:0;padding-left:0}.payment-history{overflow:hidden}.payment-table{overflow-x:auto}.payment-table-head,.payment-table-row{min-width:700px}.report-row{grid-template-columns:48px 1fr}.assets-client-selector{width:100%;min-width:0}.assets-upload-panel,.assets-setup-panel{min-height:390px}.assets-upload-status{align-items:flex-start;gap:7px}.assets-upload-status>small{text-align:right}.assets-browser-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.assets-private-badge{grid-column:2;justify-self:start}.assets-folder-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.assets-folder-action{grid-column:1/-1;place-items:stretch stretch;padding-left:60px}.assets-folder-action>span{display:none}.assets-folder-action .outline-button{justify-content:center}.report-action{grid-column:2;justify-self:start}.inline-metrics{gap:13px}.client-admin-grid,.client-edit-form{grid-template-columns:1fr}.client-edit-form label,.client-edit-form label:nth-child(-n+6),.client-edit-actions{grid-column:1}.admin-form-grid{grid-template-columns:1fr;padding:19px}.span-two,.form-heading{grid-column:span 1}.engagement-dial{border-radius:11px;grid-template-columns:1fr}.admin-form-grid .engagement-dial label>span{border-radius:8px}.publisher-actions{flex-direction:column;align-items:flex-start;gap:18px}.publisher-actions .primary-button{width:100%}.section-title-row{align-items:flex-start;gap:18px}.task-admin-toolbar{align-items:stretch;width:100%;display:grid}.task-admin-toolbar label{min-width:0}.task-admin-toolbar .outline-button,.task-admin-toolbar .primary-button{justify-content:center;width:100%}.task-progress{padding:20px}.task-group-heading{padding:22px 20px 19px}.task-row{grid-template-columns:28px minmax(0,1fr);padding:18px}.task-admin-actions{grid-column:2}.task-meta{gap:7px 9px}.segmented-control{border-radius:10px;flex-wrap:wrap;width:100%}.segmented-control button{flex:1}.access-page{padding:0 18px 50px}.access-header{height:68px}.access-layout{gap:45px;min-height:auto;padding:64px 0}.access-copy h1{font-size:clamp(42px,13vw,58px)}.access-option{padding-inline:19px}.access-option .primary-button,.access-option .outline-button{justify-self:stretch}.access-admin-summary{grid-template-columns:1fr}.access-admin-section .section-title-row{padding:24px 20px}.access-admin-row{grid-template-columns:1fr auto;align-items:flex-start;padding:20px}.access-date{grid-column:1/-1;padding-left:45px}.access-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;padding-left:45px;display:grid}.access-row-actions select{grid-column:1/-1;width:100%;max-width:none}.access-invite-form{grid-template-columns:1fr;align-items:stretch;padding:20px}.admin-billing-intro{align-items:flex-start}.admin-billing-intro-actions{align-items:stretch;width:100%;display:grid}.admin-billing-intro-actions .primary-button,.admin-billing-intro-actions .outline-button{justify-content:center;width:100%}.manual-payment-heading{padding:23px 20px 20px}.manual-payment-form{grid-template-columns:1fr;padding:20px}.manual-payment-actions{flex-direction:column;align-items:stretch;gap:16px}.manual-payment-actions .primary-button{justify-content:center;width:100%}.admin-billing-metrics{grid-template-columns:1fr 1fr}.admin-billing-metric,.admin-billing-metric:first-child,.admin-billing-metric:nth-child(3),.admin-billing-metric:nth-child(4),.admin-billing-metric:last-child{border-radius:0;min-height:145px}.admin-billing-metric:first-child{border-radius:13px 0 0}.admin-billing-metric:nth-child(2){border-radius:0 13px 0 0}.admin-billing-metric:last-child{border-radius:0 0 13px 13px;grid-column:1/-1}.admin-billing-attention{grid-template-columns:1fr;align-items:flex-start}.admin-billing-attention-list{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr;padding-top:10px}.admin-billing-attention-list>div{padding-inline:0}.admin-billing-table-heading{flex-direction:column;align-items:flex-start;padding:23px 20px 20px}.admin-billing-table-scroll{padding-inline:20px}}@media print{@page{margin:16mm}html,body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.research-print-area,.research-print-area *{visibility:visible!important}.research-print-area{inset:0 auto auto 0;color:#111!important;background:#fff!important;border:0!important;width:100%!important;padding:0!important;position:absolute!important}.research-print-area *{color:#111!important;border-color:#d9d9d9!important}.research-print-area .section-title-row>svg,.research-output-actions,.research-history,.research-exa-cost{display:none!important}.research-brief{border-top-color:#d9d9d9!important}.research-summary,.research-findings article{break-inside:avoid;background:#fff!important}.research-brief-section,.research-sources{break-before:auto;grid-template-columns:130px 1fr}.research-source-list>a{text-decoration:none}}.strategy-intro{gap:28px}.strategy-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.strategy-admin-actions label{gap:7px;min-width:210px;display:grid}.strategy-admin-actions label>span:not(.strategy-select-control){color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.strategy-admin-actions select{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;outline:0;height:40px;padding:0 34px 0 15px}.strategy-admin-actions select:focus{border-color:var(--focus)}.strategy-admin-actions .outline-button{min-height:40px;padding-inline:16px}.strategy-loading{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:280px;font-size:9px;display:flex}.strategy-command-bar{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(230px,.8fr) minmax(250px,1fr) minmax(220px,.8fr);gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.strategy-command-bar>div{background:var(--panel);min-height:96px;padding:19px 22px}.strategy-score{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.strategy-score>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.strategy-score>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:20px;font-weight:570;line-height:1}.strategy-score>div{background:var(--panel-2);border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.strategy-score>div i{background:var(--accent);height:100%;transition:width .3s;display:block}.strategy-pulse{align-items:center;gap:13px;display:flex}.strategy-status-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.strategy-status-dot.published{background:var(--success);box-shadow:0 0 0 5px var(--success)}@supports (color:color-mix(in lab, red, red)){.strategy-status-dot.published{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 12%, transparent)}}.strategy-pulse>div{gap:5px;display:grid}.strategy-pulse strong{font-size:11px;font-weight:590}.strategy-pulse small{color:var(--ink-faint);font-size:8px}.strategy-draft-state{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:9px;font-size:9px;display:flex}.strategy-draft-state svg{color:var(--ink-soft)}.strategy-error{background:var(--error)}@supports (color:color-mix(in lab, red, red)){.strategy-error{background:color-mix(in srgb, var(--error) 7%, var(--panel))}}.strategy-error{border:1px solid var(--error)}@supports (color:color-mix(in lab, red, red)){.strategy-error{border:1px solid color-mix(in srgb, var(--error) 42%, transparent)}}.strategy-error{color:var(--error);border-radius:9px;margin-bottom:20px;padding:13px 15px;font-size:9px;line-height:1.5}.strategy-workspace{grid-template-columns:minmax(245px,290px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.strategy-tabs{background:var(--line);border:1px solid var(--line);border-radius:13px;gap:1px;display:grid;position:sticky;top:96px;overflow:hidden}.strategy-tabs button{background:var(--panel);color:var(--ink-faint);cursor:pointer;text-align:left;border:0;grid-template-columns:22px 18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:13px 14px;transition:background .18s,color .18s;display:grid}.strategy-tabs button:hover{background:var(--panel-2);color:var(--ink-soft)}.strategy-tabs button.active{background:var(--panel-2);color:var(--ink)}.strategy-tabs button.active:before{background:var(--accent);content:"";width:2px;height:28px;position:absolute;left:0}.strategy-tabs button{position:relative}.strategy-tabs button>svg:last-child{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px)}.strategy-tabs button.active>svg:last-child{opacity:1;transform:none}.strategy-tab-index{color:var(--ink-faint);font-family:var(--font-mono);font-size:7px}.strategy-tabs button>span:nth-child(3){gap:4px;min-width:0;display:grid}.strategy-tabs strong{font-size:10px;font-weight:610}.strategy-tabs small{color:var(--ink-faint);font-size:7px;line-height:1.35}.strategy-panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden}.strategy-panel-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:21px 24px;display:grid}.strategy-panel-icon{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.strategy-panel-heading>div:nth-child(2){gap:8px;display:grid}.strategy-panel-heading h2{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:580}.strategy-mode{border:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:7px;display:inline-flex}.strategy-mode.published svg{color:var(--success)}.strategy-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.strategy-panel>.strategy-form-grid{padding:25px}.strategy-field{gap:8px;min-width:0;display:grid}.strategy-field.wide{grid-column:1/-1}.strategy-field>span:not(.strategy-select-control){color:var(--ink-soft);font-size:9px;font-weight:610}.strategy-field input,.strategy-field select,.strategy-field textarea{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;outline:0;width:100%;padding:0 12px}.strategy-field input,.strategy-field select{height:42px}.strategy-field textarea{resize:vertical;min-height:86px;padding-block:11px;line-height:1.55}.strategy-field input:focus,.strategy-field select:focus,.strategy-field textarea:focus{border-color:var(--focus)}.strategy-field input::placeholder,.strategy-field textarea::placeholder{color:var(--placeholder)}.strategy-field input:disabled,.strategy-field select:disabled,.strategy-field textarea:disabled{border-color:var(--line);color:var(--ink-soft);cursor:default;opacity:1;-webkit-text-fill-color:var(--ink-soft);background:0 0}.strategy-field textarea:disabled{resize:none}.strategy-collection{gap:14px;padding:20px;display:grid}.strategy-entry-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.strategy-entry-card>header{background:var(--panel-2);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:grid}.strategy-entry-index{color:var(--ink-faint);font-family:var(--font-mono);font-size:7px}.strategy-entry-card>header>div:nth-child(2){flex-wrap:wrap;align-items:center;gap:9px;display:flex}.strategy-entry-card h3{margin:0;font-size:11px;font-weight:600}.strategy-entry-status{border:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:6px}.strategy-entry-status.status-winner,.strategy-entry-status.status-covered,.strategy-entry-status.status-active,.strategy-entry-status.status-complete,.strategy-entry-status.status-live{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.strategy-entry-status.status-winner,.strategy-entry-status.status-covered,.strategy-entry-status.status-active,.strategy-entry-status.status-complete,.strategy-entry-status.status-live{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}}.strategy-entry-status.status-winner,.strategy-entry-status.status-covered,.strategy-entry-status.status-active,.strategy-entry-status.status-complete,.strategy-entry-status.status-live{color:var(--success)}.strategy-entry-status.status-missing,.strategy-entry-status.status-underperforming,.strategy-entry-status.status-fatigued{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.strategy-entry-status.status-missing,.strategy-entry-status.status-underperforming,.strategy-entry-status.status-fatigued{border-color:color-mix(in srgb, var(--error) 40%, var(--line))}}.strategy-entry-status.status-missing,.strategy-entry-status.status-underperforming,.strategy-entry-status.status-fatigued{color:var(--error)}.strategy-entry-status.status-testing,.strategy-entry-status.status-promising,.strategy-entry-status.status-planned{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.strategy-entry-status.status-testing,.strategy-entry-status.status-promising,.strategy-entry-status.status-planned{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.strategy-entry-status.status-testing,.strategy-entry-status.status-promising,.strategy-entry-status.status-planned{color:var(--accent)}.strategy-entry-status.status-partial{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.strategy-entry-status.status-partial{border-color:color-mix(in srgb, var(--warning) 40%, var(--line))}}.strategy-entry-status.status-partial{color:var(--warning)}.strategy-entry-actions{align-items:center;gap:7px;display:flex}.strategy-entry-actions>button:not(.strategy-task-button){color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.strategy-entry-actions>button:hover{color:var(--error)}.strategy-entry-card>.strategy-form-grid{padding:19px}.strategy-task-button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:8px;display:inline-flex}.strategy-task-button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.strategy-task-button:disabled{cursor:wait;opacity:.55}.strategy-add-row{border:1px dashed var(--line-strong);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:47px;font-size:9px;display:flex}.strategy-add-row:hover{border-color:var(--ink-soft);color:var(--ink)}.strategy-collection-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:45px;display:flex}.strategy-collection-empty>svg{color:var(--ink-faint)}.strategy-collection-empty h3{letter-spacing:-.025em;margin:17px 0 8px;font-size:16px;font-weight:580}.strategy-collection-empty p{color:var(--ink-faint);max-width:390px;margin:0 0 20px;font-size:9px;line-height:1.6}.strategy-collection-empty .outline-button{min-height:38px}.strategy-client-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:48px;display:flex}.strategy-client-empty>svg{color:var(--ink-faint);margin-bottom:20px}.strategy-client-empty h2{letter-spacing:-.04em;margin:15px 0 10px;font-size:24px;font-weight:580}.strategy-client-empty p{color:var(--ink-soft);max-width:520px;margin:0;font-size:11px;line-height:1.65}@media (max-width:1100px){.strategy-command-bar{grid-template-columns:1fr 1fr}.strategy-draft-state{grid-column:1/-1;justify-content:flex-start;min-height:58px!important}.strategy-workspace{grid-template-columns:1fr}.strategy-tabs{display:flex;position:static;overflow-x:auto}.strategy-tabs button{flex:0 0 170px;grid-template-columns:18px minmax(0,1fr);min-height:70px}.strategy-tabs button .strategy-tab-index,.strategy-tabs button>svg:last-child{display:none}}@media (max-width:680px){.strategy-admin-actions{align-items:stretch;width:100%;display:grid}.strategy-admin-actions label{min-width:0}.strategy-admin-actions .outline-button,.strategy-admin-actions .primary-button{width:100%}.strategy-command-bar{grid-template-columns:1fr}.strategy-command-bar>div,.strategy-draft-state{grid-column:auto}.strategy-draft-state{justify-content:flex-start}.strategy-tabs button{flex-basis:145px}.strategy-tabs small{display:none}.strategy-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.strategy-mode{grid-column:2;justify-self:start}.strategy-form-grid{grid-template-columns:1fr}.strategy-field.wide{grid-column:auto}.strategy-panel>.strategy-form-grid,.strategy-entry-card>.strategy-form-grid{padding:17px}.strategy-collection{padding:12px}.strategy-entry-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.strategy-entry-actions{grid-column:2;justify-self:start}.strategy-collection-empty{min-height:330px;padding:30px 20px}}.calendar-intro{gap:30px}.calendar-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.calendar-intro-actions label{gap:7px;min-width:220px;display:grid}.calendar-intro-actions label>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.calendar-intro-actions select,.calendar-filterbar select{background-color:var(--panel);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;outline:0;height:40px;padding:0 34px 0 15px}.calendar-intro-actions select:focus,.calendar-filterbar select:focus{border-color:var(--focus)}.calendar-summary{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.calendar-summary>div{background:var(--panel);min-height:122px;padding:20px 22px;display:grid}.calendar-summary span,.calendar-summary small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-style:normal}.calendar-summary strong{letter-spacing:-.05em;align-self:center;font-size:31px;font-weight:560}.calendar-summary .attention strong{color:var(--warning)}.calendar-workspace{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:15px 18px;display:flex}.calendar-period-control{align-items:center;gap:7px;min-width:0;display:flex}.calendar-period-control>button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.calendar-period-control>button:hover{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink)}.calendar-period-control .calendar-today-button{width:auto;padding-inline:12px;font-size:9px;font-weight:620}.calendar-period-control h2{letter-spacing:-.025em;white-space:nowrap;margin:0 0 0 12px;font-size:17px;font-weight:590}.calendar-view-switcher{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.calendar-view-switcher button{color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:5px;min-height:29px;padding:0 10px;font-size:7px}.calendar-view-switcher button:hover{color:var(--ink)}.calendar-view-switcher button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0000001f}.calendar-filterbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:58px;padding:9px 18px;display:flex}.calendar-filterbar>div{color:var(--ink-soft);align-items:center;gap:8px;margin-right:auto;font-size:9px;display:flex}.calendar-filterbar>div svg{color:var(--accent)}.calendar-filterbar label{align-items:center;gap:7px;display:flex}.calendar-filterbar label>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.calendar-filterbar select{border-color:var(--line);height:34px;padding-left:12px;font-size:9px}.calendar-filterbar>button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;display:flex}.calendar-filterbar>button:hover{color:var(--ink)}.calendar-loading{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-height:460px;font-size:8px;display:flex}.calendar-month-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:800px;display:grid}.calendar-weekday{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:12px 10px;font-size:7px}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:134px;padding:8px}.calendar-day:nth-child(7n+7){border-right:0}.calendar-day.outside{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calendar-day.outside{background:color-mix(in srgb, var(--paper) 35%, var(--panel))}}.calendar-day.outside>*{opacity:.42}.calendar-day-number{color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin:0 0 6px auto;padding:0;font-size:8px;display:flex}.calendar-day-number:hover{background:var(--panel-2);color:var(--ink)}.calendar-day.today .calendar-day-number{background:var(--accent);color:var(--accent-contrast)}.calendar-day-entries{gap:4px;display:grid}.calendar-entry{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-entry{background:color-mix(in srgb, var(--accent) 8%, var(--panel-2))}}.calendar-entry{border:0;border-left:2px solid var(--accent);color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;gap:5px;width:100%;min-width:0;padding:9px 8px;display:grid}.calendar-entry:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-entry:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel-2))}}.calendar-entry strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.3;overflow:hidden}.calendar-entry>span:last-child,.calendar-entry-time{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.calendar-entry.compact{gap:3px;padding:6px 7px}.calendar-entry.compact strong{font-size:8px}.calendar-entry[data-platform=instagram],.calendar-range-list button[data-platform=instagram]{border-left-color:#d66ea4}.calendar-entry[data-platform=facebook],.calendar-range-list button[data-platform=facebook]{border-left-color:#5e86d9}.calendar-entry[data-platform=linkedin],.calendar-range-list button[data-platform=linkedin]{border-left-color:#4c9bc7}.calendar-entry[data-platform=tiktok],.calendar-range-list button[data-platform=tiktok]{border-left-color:#e67272}.calendar-entry[data-platform=youtube],.calendar-range-list button[data-platform=youtube]{border-left-color:#e25c55}.calendar-entry[data-platform=pinterest],.calendar-range-list button[data-platform=pinterest]{border-left-color:#c94e54}.calendar-entry[data-platform=blog],.calendar-range-list button[data-platform=blog]{border-left-color:#8f78d7}.calendar-entry[data-platform=email],.calendar-range-list button[data-platform=email]{border-left-color:#5bb690}.calendar-more{color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);text-align:left;background:0 0;border:0;padding:3px 5px;font-size:6px}.calendar-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;min-height:520px;display:grid}.calendar-week-column{border-right:1px solid var(--line)}.calendar-week-column:last-child{border-right:0}.calendar-week-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:12px;display:flex}.calendar-week-column>header span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.calendar-week-column>header strong{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:580;display:flex}.calendar-week-column.today>header strong{background:var(--accent);color:var(--accent-contrast)}.calendar-week-column>div{gap:7px;padding:10px;display:grid}.calendar-add-inline{border:1px dashed var(--line);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:35px;padding:7px;font-size:7px;display:flex}.calendar-add-inline:hover{border-color:var(--line-strong);color:var(--ink)}.calendar-long-grid{background:var(--line);gap:1px;display:grid}.calendar-long-grid.quarter,.calendar-long-grid.year{grid-template-columns:repeat(3,1fr)}.calendar-range-month{background:var(--panel);flex-direction:column;min-height:360px;padding:20px;display:flex}.calendar-long-grid.year .calendar-range-month{min-height:285px}.calendar-range-month>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.calendar-range-month>header>div{gap:5px;display:grid}.calendar-range-month>header span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:7px}.calendar-range-month>header strong{letter-spacing:-.025em;font-size:17px;font-weight:580}.calendar-range-month>header em{color:var(--ink-faint);font-family:var(--font-mono);font-size:7px;font-style:normal}.calendar-range-list{gap:6px;padding:13px 0;display:grid}.calendar-range-list>button{background:var(--panel-2);border:0;border-left:2px solid var(--accent);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.calendar-range-list>button:hover{filter:brightness(1.06)}.calendar-range-list time{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;font-size:8px}.calendar-range-list>button>span{gap:3px;min-width:0;display:grid}.calendar-range-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.calendar-range-list small{color:var(--ink-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.calendar-range-list>p{color:var(--ink-faint);font-family:var(--font-mono);text-align:center;text-transform:uppercase;margin:20px 0;font-size:7px}.calendar-range-overflow{color:var(--ink-faint);font-family:var(--font-mono);padding:3px 8px;font-size:7px}.calendar-range-month>.calendar-add-inline{margin-top:auto}.calendar-empty-prompt{border:1px dashed var(--line-strong);text-align:center;border-radius:13px;flex-direction:column;align-items:center;margin-top:20px;padding:44px 24px;display:flex}.calendar-empty-prompt>div{background:var(--panel);border:1px solid var(--line);color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.calendar-empty-prompt h2{letter-spacing:-.035em;margin:11px 0 9px;font-size:21px;font-weight:580}.calendar-empty-prompt p{color:var(--ink-soft);max-width:560px;margin:0 0 20px;font-size:11px;line-height:1.6}.calendar-empty-prompt .outline-button{min-height:39px}.calendar-modal-scrim{z-index:120;background:#000000c2;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.calendar-modal{background:var(--paper);border-left:1px solid var(--line-strong);width:min(720px,94vw);height:100svh;overflow-y:auto}.calendar-modal-header{background:var(--header-bg);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;padding:25px 28px;display:flex;position:sticky;top:0}.calendar-modal-header h2{letter-spacing:-.04em;margin:8px 0 0;font-size:23px;font-weight:590}.calendar-modal-header>button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.calendar-modal-header>button:hover{background:var(--panel);color:var(--ink)}.calendar-form{display:grid}.calendar-form-section{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);padding:27px 28px;display:grid}.calendar-form-section-heading{align-items:flex-start;gap:11px;padding:5px 22px 0 0;display:flex}.calendar-form-section-heading>svg{color:var(--ink-faint);flex:none}.calendar-form-section-heading>div{gap:6px;display:grid}.calendar-form-section-heading strong{font-size:10px;font-weight:620}.calendar-form-section-heading span{color:var(--ink-faint);font-size:8px;line-height:1.45}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.calendar-form-grid.three{grid-template-columns:repeat(2,1fr)}.calendar-form-grid label{gap:7px;min-width:0;display:grid}.calendar-form-grid label.wide{grid-column:1/-1}.calendar-form-grid label>span{color:var(--ink-soft);font-size:9px;font-weight:600}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;outline:0;width:100%;min-width:0;padding-inline:11px}.calendar-form-grid input,.calendar-form-grid select{height:41px}.calendar-form-grid textarea{resize:vertical;padding-block:10px;line-height:1.55}.calendar-form-grid input:focus,.calendar-form-grid select:focus,.calendar-form-grid textarea:focus{border-color:var(--focus)}.calendar-form-grid input::placeholder,.calendar-form-grid textarea::placeholder{color:var(--placeholder)}.calendar-check-row{align-items:end;gap:8px;display:flex}.calendar-check-row label{cursor:pointer}.calendar-check-row input{opacity:0;width:1px;height:1px;position:absolute}.calendar-check-row label>span{border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:999px;align-items:center;gap:6px;min-height:41px;padding:0 12px;font-size:8px;display:flex}.calendar-check-row label>span svg{opacity:.2}.calendar-check-row input:checked+span{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.calendar-check-row input:checked+span{background:color-mix(in srgb, var(--success) 10%, var(--panel))}}.calendar-check-row input:checked+span{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.calendar-check-row input:checked+span{border-color:color-mix(in srgb, var(--success) 50%, var(--line))}}.calendar-check-row input:checked+span{color:var(--success)}.calendar-check-row input:checked+span svg{opacity:1}.calendar-form-actions{justify-content:space-between;align-items:center;padding:22px 28px 34px;display:flex}.calendar-form-actions>div{gap:8px;display:flex}.calendar-form-actions .primary-button,.calendar-form-actions .outline-button{min-height:41px}.calendar-delete-button{color:var(--error);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:9px;display:flex}.calendar-delete-button:disabled{cursor:wait;opacity:.5}@media (max-width:1150px){.calendar-workspace{overflow-x:auto}.calendar-toolbar,.calendar-filterbar{min-width:800px}.calendar-long-grid.year{grid-template-columns:repeat(2,1fr);min-width:760px}.calendar-long-grid.quarter{min-width:850px}}@media (max-width:760px){.team-intro{flex-direction:column;align-items:flex-start}.team-intro .primary-button{width:100%}.team-summary{grid-template-columns:1fr}.team-summary article{min-height:140px;padding:23px}.team-summary strong,.team-summary strong.team-summary-role{margin-top:20px}.team-invite-panel{gap:25px;padding:24px 20px}.team-invite-panel form{grid-template-columns:1fr}.team-invite-panel .primary-button{width:100%}.team-section>header{align-items:flex-start;padding:24px 20px 21px}.team-row{grid-template-columns:1fr auto;gap:11px;padding:17px 20px}.team-role{justify-self:end}.team-date,.team-actions{grid-column:1/-1;padding-left:50px}.team-permissions>header{padding:24px 20px 21px}.team-permissions>div{grid-template-columns:1fr}.team-permissions article{min-height:0;padding:22px 20px}.team-permissions article strong{margin-top:14px}.calendar-intro{flex-direction:column;align-items:flex-start}.calendar-intro-actions{align-items:stretch;width:100%;display:grid}.calendar-intro-actions label{min-width:0}.calendar-intro-actions .primary-button{width:100%}.calendar-intro>.calendar-intro-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.calendar-intro>.calendar-intro-actions label{width:100%}.calendar-intro>.calendar-intro-actions select{width:100%;min-width:0}.calendar-intro>.calendar-intro-actions .primary-button{width:auto;min-height:44px}.portal-shell .calendar-intro>.calendar-intro-actions select{height:44px}.calendar-summary{grid-template-columns:1fr 1fr}.calendar-summary>div{min-height:108px;padding:17px}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:12px;min-width:660px}.calendar-view-switcher{width:100%}.calendar-view-switcher button{flex:1}.calendar-filterbar{min-width:660px}.calendar-modal{width:100vw}.calendar-modal-header{padding:21px 19px}.calendar-form-section{grid-template-columns:1fr;gap:20px;padding:23px 19px}.calendar-form-section-heading{padding:0}.calendar-form-grid,.calendar-form-grid.three{grid-template-columns:1fr}.calendar-form-grid label.wide{grid-column:auto}.calendar-check-row{flex-direction:column;align-items:stretch}.calendar-form-actions{flex-direction:column-reverse;align-items:stretch;gap:18px;padding:20px 19px 30px}.calendar-form-actions>div{grid-template-columns:1fr 1fr;display:grid}.calendar-delete-button{justify-content:center}}:root{--font-editorial:Georgia, "Times New Roman", Times, serif;--accent:#79acff;--focus:#8aa6f0}[data-theme=light]{--paper:#f4f4ef;--panel:#fff;--panel-2:#ecece6;--ink:#121a2a;--ink-soft:#59606c;--ink-faint:#7d827f;--line:#deded6;--line-strong:#bfc1ba;--accent:#17447f;--accent-contrast:#fff;--sidebar:#eeeee8;--header-bg:#f4f4efe0;--button-hover:#243c62;--focus:#2c5d9b;--placeholder:#969a95}.brand-mark{letter-spacing:-.045em;font-size:19px}.brand-mark span{letter-spacing:.2em}.eyebrow,.kicker,.nav-label{letter-spacing:.17em}.primary-button,.outline-button{min-height:44px}[data-theme=light] .primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.auth-page{grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);gap:12px;padding:12px}.auth-story{border:1px solid var(--line);border-radius:24px;min-height:calc(100svh - 24px);padding:clamp(32px,4vw,62px);overflow:hidden}.auth-story:after{left:clamp(32px,4vw,62px);right:clamp(32px,4vw,62px)}.auth-copy{max-width:750px}.auth-copy h1,.signed-out-hero h1,.empty-workspace h1{font-family:var(--font-editorial);letter-spacing:-.055em;font-weight:400}.auth-copy h1{margin-block:30px 34px;font-size:clamp(54px,6.6vw,96px);line-height:.9}.auth-form-wrap{border-radius:24px;padding:clamp(28px,5vw,68px)}.auth-form-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;max-width:460px;padding:clamp(28px,4vw,46px);box-shadow:0 22px 70px #0b121e14}.auth-form-heading h2{font-family:var(--font-editorial);letter-spacing:-.045em;font-size:42px;font-weight:400}.auth-form input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.publisher-form input,.publisher-form select,.publisher-form textarea{border-radius:10px}.signed-out-hero h1{font-size:clamp(52px,7vw,84px)}.signed-out-status-grid{background:0 0;border:0;gap:12px;overflow:visible}.signed-out-status-grid article{border:1px solid var(--line);border-radius:14px}.sidebar{width:264px;padding:24px 16px 18px}.sidebar-top{padding:4px 8px 24px}.client-chip{margin-bottom:20px;padding:16px 7px}.client-avatar,.header-avatar{background:var(--panel)}.portal-nav button{border:1px solid #0000;border-radius:10px;min-height:43px;padding-inline:12px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.portal-nav button:hover{border-color:var(--line)}.portal-header{-webkit-backdrop-filter:blur(18px);height:70px}.portal-content{max-width:1480px;padding-top:clamp(38px,5vw,72px)}.page-intro{margin-bottom:42px}.page-intro h1{font-family:var(--font-editorial);letter-spacing:-.055em;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:.96}.page-intro p{max-width:680px}.section-subnav{border:0;gap:5px;margin-top:-22px;padding-bottom:0}.section-subnav button{border:1px solid #0000;border-radius:999px}.section-subnav button:hover,.section-subnav button.active{background:var(--panel);border-color:var(--line)}.metric-grid,.calendar-summary,.team-summary,.strategy-command-bar,.assets-guidance-grid{background:0 0;border:0;gap:12px;overflow:visible}.metric-card,.calendar-summary>div,.team-summary article,.strategy-command-bar>div,.assets-guidance-grid article{border:1px solid var(--line);border-radius:15px}.latest-report-card,.account-card,.empty-state-card,.task-progress,.task-group,.team-invite-panel,.team-section,.team-permissions,.calendar-workspace,.calendar-empty-prompt,.strategy-tabs,.strategy-panel,.assets-upload-panel,.assets-setup-panel,.assets-browser,.assets-security-note,.admin-billing-table-card,.manual-payment-card,.integration-card{border-radius:15px}[data-theme=light] .metric-card,[data-theme=light] .latest-report-card,[data-theme=light] .account-card,[data-theme=light] .empty-state-card,[data-theme=light] .task-progress,[data-theme=light] .task-group,[data-theme=light] .team-invite-panel,[data-theme=light] .team-section,[data-theme=light] .team-permissions,[data-theme=light] .calendar-workspace,[data-theme=light] .strategy-panel,[data-theme=light] .assets-upload-panel,[data-theme=light] .assets-setup-panel,[data-theme=light] .assets-browser,[data-theme=light] .integration-card{box-shadow:0 10px 30px #0f192a09}.calendar-toolbar{min-height:72px}.calendar-view-switcher,.calendar-view-switcher button,.calendar-view-switcher button.active{border-radius:999px}.calendar-entry,.calendar-range-list>button{border-radius:7px}@media (min-width:901px){.sidebar-collapsed .portal-main{width:calc(100% - 82px);margin-left:82px}}@media (max-width:900px){.auth-page{padding:10px;display:flex}.auth-form-wrap{border:1px solid var(--line);border-radius:22px;width:100%;min-height:calc(100svh - 20px);padding:24px}.portal-main{width:100%;margin-left:0}}@media (max-width:680px){.auth-form-card{box-shadow:none;border:0;padding:8px 0}.auth-form-heading h2{font-size:36px}.portal-header{height:64px}.portal-content{padding-top:32px}.page-intro h1{font-size:clamp(40px,13vw,56px)}.metric-grid,.calendar-summary,.team-summary,.strategy-command-bar,.assets-guidance-grid{gap:10px}}@media (prefers-reduced-motion:reduce){.portal-nav button,.primary-button,.outline-button{transition:none}}[data-theme=light]{--paper:#f8f8f8;--panel:#fff;--panel-2:#f1f1f1;--ink:#171717;--ink-soft:#626262;--ink-faint:#858585;--line:#e8e8e8;--line-strong:#d2d2d2;--accent:#2563b8;--accent-contrast:#fff;--sidebar:#f5f5f5;--header-bg:#fffffff0;--button-hover:#2a2a2a;--focus:#4d78b7}.portal-shell{background:#f8f8f8}.sidebar{background:#f5f5f5;width:244px;padding:18px 13px 14px}.sidebar-top{min-height:42px;padding:0 7px 14px}.brand-mark{letter-spacing:-.055em;align-items:baseline;gap:3px;font-family:-apple-system,SF Pro Text,Segoe UI,ui-sans-serif,Helvetica,Arial,sans-serif;font-size:18px;font-weight:760;line-height:normal;display:inline-flex}.brand-mark span{color:inherit;font:inherit;letter-spacing:.01em;font-weight:430}.client-chip{border-top:0;gap:9px;margin-bottom:14px;padding:13px 7px}.client-avatar{width:30px;height:30px}.client-chip strong{font-size:11px}.client-chip div span{font-size:9px}.portal-nav{gap:11px}.nav-group{gap:2px}.nav-group+.nav-group{padding-top:13px}.nav-label{font-family:var(--font-sans);letter-spacing:.08em;margin:0 10px 7px;font-size:9px;font-weight:600}.portal-nav button{border-radius:6px;gap:10px;min-height:36px;padding-inline:10px;font-size:11px}.portal-nav button:hover{color:var(--ink);background:#eee;border-color:#0000}.portal-nav button.active{background:#fff;border-color:#e4e4e4;box-shadow:0 1px 2px #00000009}.nav-submenu button{min-height:34px;font-size:10px}.nav-count{background:#3b6fc5;min-width:18px;height:18px;font-size:7px}.support-card{border-radius:8px;padding:14px}.support-card p{margin:8px 0 12px;font-size:10px}.portal-main{width:calc(100% - 244px);margin-left:244px}.portal-header{background:var(--header-bg);height:62px;padding-inline:clamp(22px,3vw,40px)}.portal-header>div:first-of-type{gap:3px}.portal-header>div:first-of-type strong{font-size:12px}.header-meta{font-size:9px}.portal-content{max-width:none;margin:0;padding:30px clamp(22px,3vw,40px) 56px}.page-intro,.page-intro.compact{align-items:center;margin-bottom:24px}.page-intro h1,.empty-workspace h1{font-family:var(--font-sans);letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(30px,3vw,40px);font-weight:610;line-height:1}.page-intro p,.empty-workspace p{font-size:12px;line-height:1.5}.eyebrow,.kicker{font-family:var(--font-sans);letter-spacing:.09em;font-size:8px;font-weight:620}.section-subnav{border-bottom:1px solid var(--line);gap:2px;margin:-10px 0 25px;padding-bottom:10px}.section-subnav button{border-radius:6px;min-height:32px;padding-inline:10px;font-size:9px}.section-subnav button:hover,.section-subnav button.active{background:var(--panel-2);color:var(--ink);border-color:#0000}.primary-button,.outline-button{border-radius:8px;min-height:39px;padding-inline:15px;font-size:11px}[data-theme=light] .primary-button{background:#171717;border-color:#171717}[data-theme=light] .primary-button:hover:not(:disabled){background:#303030;border-color:#303030}.metric-grid,.calendar-summary,.team-summary,.strategy-command-bar,.assets-guidance-grid{gap:10px}.metric-card,.calendar-summary>div,.team-summary article,.strategy-command-bar>div,.assets-guidance-grid article{border-radius:9px}.metric-card{min-height:126px;padding:18px 20px}.metric-card>strong,.calendar-summary strong,.team-summary strong{font-family:var(--font-sans);font-weight:520}.metric-card>strong{margin:17px 0 8px;font-size:clamp(25px,2.8vw,34px)}.latest-report-card,.account-card,.empty-state-card,.task-progress,.task-group,.team-invite-panel,.team-section,.team-permissions,.calendar-workspace,.calendar-empty-prompt,.strategy-tabs,.strategy-panel,.assets-upload-panel,.assets-setup-panel,.assets-browser,.assets-security-note,.admin-billing-table-card,.manual-payment-card,.integration-card{border-radius:10px;box-shadow:none!important}.task-progress{padding:18px 20px}.task-group-heading{padding:22px 22px 18px}.task-group-heading h2{letter-spacing:-.025em;font-size:18px}.task-row{min-height:82px;padding:16px 20px}.task-title-line h3{font-size:12px}.calendar-toolbar{min-height:62px;padding:12px 14px}.calendar-filterbar{min-height:50px;padding:8px 14px}.calendar-view-switcher{border-radius:7px}.calendar-view-switcher button,.calendar-view-switcher button.active{border-radius:5px}.assets-upload-panel h2,.assets-setup-panel h2,.calendar-empty-prompt h2{font-family:var(--font-sans);font-weight:600}.form-section-heading h2,.strategy-panel-heading h2,.team-section h2,.integration-card h2{font-weight:600}@media (min-width:901px){.sidebar-collapsed .portal-main{width:calc(100% - 72px);margin-left:72px}.sidebar-collapsed .sidebar{width:72px;padding-inline:15px}}@media (max-width:900px){.portal-main{width:100%;margin-left:0}}@media (max-width:680px){.portal-header{height:58px;padding-inline:16px}.portal-content{padding:24px 16px 44px}.page-intro,.page-intro.compact{align-items:flex-start;margin-bottom:22px}.page-intro h1{font-size:32px}}[data-theme=light] .portal-shell{color:#363636;--paper:#fafafa;--panel:#fff;--panel-2:#eee;--ink:#363636;--ink-soft:#6d6d6d;--ink-faint:#888;--line:#eee;--line-strong:#d1d1d1;--accent:#0866ff;--sidebar:#f6f6f6;--header-bg:#fff;--button-hover:#1e1e1e}[data-theme=light] .portal-shell .primary-button{background:#000;border-color:#000}[data-theme=light] .portal-shell .primary-button:hover:not(:disabled){background:#1e1e1e;border-color:#1e1e1e}[data-theme=light] .workspace-tabs button{background:#f6f6f6}[data-theme=light] .workspace-tabs button[aria-current],[data-theme=light] .workspace-tabs button:hover{background:#eee}[data-theme=light] .portal-shell .outline-button{border-color:#d1d1d1}.portal-shell{--ui-radius:7px;background:var(--sidebar);font-size:13px}.portal-shell .sidebar{background:var(--sidebar);border-right:0;width:224px;padding:12px 12px 16px}.portal-shell .sidebar-top{padding:6px 6px 12px}.portal-shell .client-chip{border-bottom:0;margin-bottom:0;padding:8px 6px 18px}.portal-shell .client-avatar{border:0;border-radius:6px;width:26px;height:26px}.portal-shell .client-chip strong{font-size:12px;font-weight:550}.portal-shell .client-chip div span{font-size:11px}.portal-shell .nav-label{text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:11px;font-weight:500}.portal-shell .portal-nav button{min-height:32px;color:var(--ink-soft);border-radius:5px;gap:9px;padding-inline:7px;font-size:12px}.portal-shell .portal-nav button:hover{background:var(--panel-2);color:var(--ink);border-color:#0000}.portal-shell .portal-nav button.active{background:var(--panel-2);box-shadow:none;color:var(--ink);border-color:#0000}.portal-shell .portal-nav button svg{stroke-width:1.5px;width:15px;height:15px}.portal-shell .nav-group-chevron+.nav-indicator{margin-left:-6px}.portal-shell .nav-group+.nav-group{border-top:0;padding-top:0}.portal-shell .nav-group+.nav-group-settings{border-top:1px solid var(--line);padding-top:14px}.portal-shell .nav-submenu button{padding-left:31px}.portal-shell .nav-count{font-family:var(--font-sans);background:var(--accent);color:var(--accent-contrast);border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600}.portal-shell .support-card{background:0 0;border:0;padding:12px 7px}.portal-shell .support-card>.eyebrow{display:none}.portal-shell .support-card p{font-size:11px}.portal-shell .support-card a{font-size:12px;font-weight:500}.portal-shell .signout-button{font-size:12px}.portal-shell .portal-main{background:var(--paper);border:1px solid var(--line);border-radius:12px 0 0;width:calc(100% - 224px);min-height:calc(100svh - 6px);margin:6px 0 0 224px}.workspace-tabs{background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:none;border-radius:12px 0 0;gap:5px;padding:5px 7px;display:flex;overflow-x:auto}.workspace-tabs button{background:var(--paper);min-height:30px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:5px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.workspace-tabs button[aria-current],.workspace-tabs button:hover{background:var(--panel-2);color:var(--ink)}.workspace-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.portal-shell .portal-header{-webkit-backdrop-filter:none;height:46px;padding-inline:18px}.portal-shell .workspace-breadcrumb{align-items:center;font-size:12px;gap:10px!important;display:flex!important}.workspace-breadcrumb strong{font-size:12px;font-weight:500}.breadcrumb-divider{color:var(--ink-faint)}.portal-shell .header-meta{font-size:11px}.portal-shell .header-avatar{width:26px;height:26px;font-size:11px}.portal-shell .theme-toggle{border:0}.portal-shell .portal-content{padding:24px 14px 48px}.portal-shell .page-intro{align-items:center;gap:16px;margin-bottom:22px;padding:0 12px}.portal-shell .page-intro .eyebrow{display:none}.portal-shell .page-intro h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:19px;font-weight:600;line-height:1.25}.portal-shell .page-intro p{font-size:13px;line-height:1.45}.portal-shell .primary-button,.portal-shell .outline-button{border-radius:5px;gap:6px;min-height:32px;padding-inline:11px;font-size:12px;font-weight:500;transform:none}.portal-shell .outline-button{background:var(--panel);border-color:var(--line)}.portal-shell .outline-button:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line-strong)}.portal-shell .segmented-control{background:0 0;border:0;border-radius:5px;gap:4px;padding:0}.portal-shell .segmented-control button{background:var(--panel-2);min-height:30px;font-family:var(--font-sans);text-transform:none;letter-spacing:0;border-radius:5px;padding-inline:12px;font-size:12px}.portal-shell .segmented-control button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.portal-shell :is(.latest-report-card,.account-card,.admin-section,.task-progress,.task-group,.team-section,.team-permissions,.team-invite-panel,.strategy-panel,.strategy-tabs,.assets-browser,.integration-card,.calendar-workspace,.empty-state-card){border-radius:var(--ui-radius);background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 2px #00000006!important}.portal-shell .admin-section{padding:18px 16px}.portal-shell .section-title-row h2{letter-spacing:-.015em;margin:7px 0;font-size:16px;font-weight:550}.portal-shell .eyebrow{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.portal-shell .workspace-filter{margin-top:16px}.portal-shell .workspace-filter button{border-radius:5px;min-height:28px;font-size:12px}.portal-shell .workspace-filter button.active{background:var(--panel-2);color:var(--ink)}.portal-shell .client-admin-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin-top:16px}.portal-shell .client-admin-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--ui-radius);min-height:0;padding:18px}.portal-shell .client-admin-card h3{font-size:16px}.portal-shell .client-contact-name{margin-bottom:16px;font-size:11px}.portal-shell .client-card-meta>span,.portal-shell .client-card-meta>span>strong:not(.status-pill){font-size:12px;font-weight:400}.portal-shell .client-workspace-actions{flex-wrap:nowrap}.portal-shell .client-workspace-actions button{white-space:nowrap;border-radius:5px;min-height:28px;padding-inline:8px;font-size:11px}.portal-shell .status-pill{font-family:var(--font-sans);letter-spacing:0;text-transform:capitalize;border-radius:4px;font-size:10px}.portal-shell .metric-grid{gap:10px}.portal-shell .metric-card{border-radius:var(--ui-radius);text-align:center;min-height:116px;padding:18px}.portal-shell .metric-label{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:12px}.portal-shell .metric-card>strong{margin:11px 0 5px;font-size:30px;font-weight:500}.portal-shell .metric-change{font-family:var(--font-sans);justify-content:center;font-size:11px}.portal-shell .calendar-summary>div{border-radius:var(--ui-radius);text-align:center;min-height:104px}.portal-shell .calendar-summary :is(span,small){font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:11px}.portal-shell .calendar-view-switcher{background:0 0;border:0;gap:4px;padding:0}.portal-shell .calendar-view-switcher button{font-family:var(--font-sans);text-transform:none;letter-spacing:0;background:var(--panel-2);border-radius:5px;font-size:12px}.portal-shell .calendar-view-switcher button.active{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.portal-shell .calendar-period-control h2{font-size:15px;font-weight:500}.portal-shell :is(.calendar-intro-actions select,.strategy-admin-actions select,.calendar-filterbar select){border-radius:5px;height:32px}.portal-shell .calendar-filterbar :is(label>span){font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:11px}.portal-shell .calendar-weekday{background:var(--panel-2);font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:11px}.portal-shell .calendar-entry strong{font-size:11px}.portal-shell .task-progress{margin-bottom:12px;padding:16px}.portal-shell .task-group-heading{padding:14px 16px}.portal-shell .task-group-heading .eyebrow{display:none}.portal-shell .task-group-heading h2{margin:0 0 5px;font-size:15px}.portal-shell .task-group-heading p{font-size:12px}.portal-shell .task-groups{gap:12px}.portal-shell .task-row{min-height:76px;padding:13px 16px}.portal-shell .task-row-body>p{font-size:12px}.portal-shell .task-meta>span,.portal-shell .task-meta>a{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:10px}.portal-shell .task-status{font-family:var(--font-sans);letter-spacing:0;text-transform:capitalize;border-radius:4px;font-size:10px}.portal-shell :is(.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.strategy-field input,.strategy-field select,.strategy-field textarea,.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea){background:var(--panel);border-color:var(--line-strong);border-radius:5px;font-size:12px}.portal-shell table{font-size:12px}.portal-shell th{background:var(--panel-2);font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.portal-shell .section-subnav{margin:-8px 0 18px}.portal-shell .section-subnav button{font-size:12px}@media (min-width:901px){.portal-shell.sidebar-collapsed .sidebar{width:64px;padding-inline:10px}.portal-shell.sidebar-collapsed .portal-main{width:calc(100% - 64px);margin-left:64px}}@media (max-width:900px){.portal-shell .portal-main{border:0;border-radius:0;width:100%;margin:0}.workspace-tabs{border-radius:0}.portal-shell .sidebar{width:224px}.portal-shell .portal-header{top:0}}@media (max-width:680px){.portal-shell .portal-content{padding:20px 10px 40px}.portal-shell .page-intro{flex-direction:column;align-items:flex-start;gap:12px;padding-inline:6px}.portal-shell .page-intro h1{font-size:21px}.portal-shell .portal-header{min-height:48px;padding-inline:12px}.portal-shell .workspace-breadcrumb>svg,.portal-shell .workspace-breadcrumb>span,.portal-shell .header-meta>span{display:none}.portal-shell .primary-button,.portal-shell .outline-button,.portal-shell .portal-nav button{min-height:40px}.portal-shell .client-admin-grid{grid-template-columns:1fr}.workspace-tabs button{min-height:36px}}.appearance-view{max-width:800px}.appearance-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px}.appearance-panel fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-panel legend{color:var(--ink);padding:0;font-size:16px;font-weight:600}.appearance-panel p{color:var(--ink-soft);margin:8px 0 24px;font-size:13px;line-height:1.6}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.appearance-option{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;padding:10px}.appearance-option.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.appearance-option:focus-within{outline:2px solid var(--focus);outline-offset:4px}.appearance-option-label{color:var(--ink);align-items:center;gap:8px;padding:12px 2px 2px;font-size:13px;display:flex}.appearance-option-label input{accent-color:var(--ink);width:16px;height:16px;margin-left:auto}.appearance-preview{border:1px solid;border-radius:4px;grid-template-columns:24% 1fr;height:125px;display:grid;overflow:hidden}.appearance-preview>span:last-child{gap:8px;padding:18px 12px;display:grid}.appearance-preview i{border:1px solid;border-radius:3px;display:block}.appearance-preview-light{background:#fafafa;border-color:#ddd}.appearance-preview-light>span:first-child{background:#f0f0f0}.appearance-preview-light i{background:#fff;border-color:#e4e4e4}.appearance-preview-dark{background:#212121;border-color:#383838}.appearance-preview-dark>span:first-child{background:#191919}.appearance-preview-dark i{background:#282828;border-color:#383838}.appearance-preview-midnight{background:#0e1116;border-color:#353a43}.appearance-preview-midnight>span:first-child{background:#191c21}.appearance-preview-midnight i{background:#26292e;border-color:#353a43}[data-theme=midnight]{--paper:#0e1116;--panel:#191c21;--panel-2:#26292e;--ink:#e7edf2;--ink-soft:#aeb7c2;--ink-faint:#a3adba;--line:#303640;--line-strong:#505b69;--sidebar:#10141a;--header-bg:#14181e;--accent:#79acff;--chart-bar:var(--accent);--accent-contrast:#0e1116;--button-hover:#cedae5;--focus:#a5bedc;--placeholder:#a3adba;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:600px){.appearance-options{grid-template-columns:1fr}.appearance-option{grid-template-columns:100px 1fr;align-items:center;gap:16px;display:grid}.appearance-option-label{padding:0 4px 0 0}.appearance-preview{height:75px}}@media (max-width:480px){.appearance-panel{padding:20px}.appearance-options{gap:12px}.appearance-preview{height:75px}}.ai-settings-view{max-width:920px}.ai-settings-notice{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ai-settings-notice svg{flex-shrink:0;margin-top:2px}.ai-settings-notice p,.ai-settings-caption{margin:0;font-size:13px;line-height:1.6}.ai-settings-caption{color:var(--ink-soft);margin:14px 0 24px}.ai-provider-list{gap:16px;display:grid}.ai-provider-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:24px}.ai-provider-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.ai-provider-heading h2{margin:0 0 6px;font-size:17px;font-weight:600}.ai-model-field{gap:8px;margin-bottom:20px;display:grid}.ai-model-field label{color:var(--ink-soft);font-size:12px}.ai-model-field select{width:100%}.ai-provider-heading p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.ai-key-status{white-space:nowrap;color:var(--ink-soft);background:var(--panel-2);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.ai-key-status.saved{color:var(--success)}.ai-connection-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.ai-connection-dot.active{background:var(--success)}.ai-connection-dot.inactive{background:var(--error)}.report-processing-status{color:var(--ink-soft);margin:20px 0 28px;font-size:12px}.report-processing-heading{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.report-processing-status progress{width:100%;height:4px;accent-color:var(--accent);background:var(--line);border:0;border-radius:2px;display:block;overflow:hidden}.report-processing-status progress::-webkit-progress-bar{background:var(--line)}.report-processing-status progress:indeterminate{background:linear-gradient(to right, var(--line) 0%, var(--accent) 50%, var(--line) 100%);background-size:200% 100%;animation:1.8s linear infinite report-processing}.report-processing-status progress:indeterminate::-webkit-progress-bar{background:0 0}.report-processing-status p{margin:10px 0 0}@keyframes report-processing{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.report-processing-status progress:indeterminate{animation:none}}.ai-provider-card label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ai-key-input-row{align-items:stretch;gap:10px;display:flex}.ai-key-input-row input{border:1px solid var(--line-strong);background:var(--paper);min-width:0;color:var(--ink);border-radius:5px;flex:1;padding:12px;font-size:13px}.ai-provider-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.ai-provider-footer>div{gap:8px;display:flex}.ai-remove-confirm{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:13px}.ai-remove-confirm button{margin-right:8px}@media (max-width:600px){.ai-provider-card{padding:20px}.ai-provider-heading,.ai-provider-footer,.ai-key-input-row{flex-direction:column}.ai-key-input-row button{align-self:flex-start}.ai-provider-footer>div{flex-wrap:wrap}}.strategy-select-control{min-width:0;display:block;position:relative}.strategy-select-control select{appearance:none;width:100%;padding-right:36px!important}.strategy-select-control select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.strategy-assistant-intro{text-align:center;max-width:820px;margin:70px auto 38px}.strategy-assistant-intro h2{letter-spacing:-.8px;margin:12px 0 8px;font-size:clamp(23px,3vw,32px);font-weight:550}.portal-shell .strategy-clean-header{flex-direction:row;align-items:center;gap:12px}.portal-shell .strategy-clean-header .strategy-admin-actions{flex-wrap:nowrap;align-items:center;gap:8px;width:auto;display:flex}.portal-shell .strategy-clean-header .strategy-admin-actions label{min-width:0;display:block}.portal-shell .strategy-clean-header .strategy-admin-actions select{width:clamp(120px,20vw,210px)}.portal-shell .strategy-clean-header .primary-button{flex-shrink:0;width:auto}@media (max-width:680px){.portal-shell .strategy-clean-header .strategy-admin-actions select{height:40px}}@media (max-width:360px){.portal-shell .strategy-clean-header .strategy-admin-actions select{width:100px}}.portal-shell .strategy-section-subnav{border-bottom:0;margin-bottom:16px;padding-bottom:0}.portal-shell .strategy-section-subnav button{background:0 0}.portal-shell .strategy-section-subnav button.active{color:var(--ink);background:0 0}.strategy-assistant-entry{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink-soft);text-align:left;border-radius:15px;margin-top:26px;padding:22px;box-shadow:0 2px 5px #0000000a}.strategy-assistant-entry>span:first-child{margin-bottom:28px;font-size:18px;display:block}.strategy-assistant-entry>span:last-child{align-items:center;gap:10px;font-size:12px;display:flex}.strategy-assistant-entry>span:last-child>svg:last-child{color:var(--ink);margin-left:auto}.strategy-change-notice{color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:flex}.strategy-assistant-drawer{border:0;border-left:1px solid var(--line);background:var(--paper);width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 48px #0000001f}.strategy-assistant-drawer::backdrop,.report-delete-dialog::backdrop{background:#00000047}.strategy-assistant-drawer[open]{animation:.2s ease-out assistant-enter}.report-chat-drawer{width:100%}.report-chat-actions,.report-chat-footer{align-items:center;gap:12px;display:flex}.report-chat-footer .assistant-disclaimer{flex:1}.report-chat-drawer .assistant-setup .outline-button{border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none}@media (min-width:1024px){.report-chat-drawer{width:50vw}}.assistant-shell{flex-direction:column;height:100%;display:flex}.assistant-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:22px 24px;display:flex}.assistant-heading{align-items:center;gap:12px;display:flex}.assistant-mark{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.assistant-header h2{margin:0 0 5px;font-size:15px;font-weight:600}.assistant-header p{color:var(--ink-soft);margin:0;font-size:12px}.assistant-icon-button{color:var(--ink-soft);background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.assistant-icon-button:hover{background:var(--panel-2);color:var(--ink)}.assistant-context{border-bottom:1px solid var(--line);padding:18px 24px 14px}.assistant-context label{color:var(--ink-soft);margin-bottom:8px;font-size:11px;display:block}.assistant-select{display:block;position:relative}.assistant-select select{appearance:none;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:7px;padding:11px 36px 11px 12px;font-size:13px}.assistant-context>p{color:var(--ink-soft);margin:10px 0 0;font-size:11px;line-height:1.5}.assistant-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.assistant-empty{text-align:center;color:var(--ink-soft);padding:36px 8px}.assistant-empty>svg{margin:0 auto 18px}.assistant-empty h3{color:var(--ink);letter-spacing:-.4px;margin:0 0 12px;font-size:20px;font-weight:550}.assistant-empty p{max-width:350px;margin:0 auto;font-size:13px;line-height:1.7}.assistant-suggestions{gap:8px;margin-top:24px;display:grid}.assistant-suggestions button{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:8px;padding:12px 14px;font-size:12px}.assistant-suggestions button:hover{color:var(--ink);border-color:var(--line-strong)}.assistant-message{margin-bottom:22px;font-size:13px}.assistant-message>span{color:var(--ink-soft);font-size:11px}.assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.8}.assistant-message.user{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;margin-left:32px;padding:14px 16px}.assistant-working{color:var(--ink-soft);align-items:center;gap:9px;margin:16px 0;font-size:12px;display:flex}.assistant-proposal{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;padding:18px}.assistant-proposal-heading{align-items:center;gap:8px;display:flex}.assistant-proposal h3{margin:0;font-size:13px}.assistant-proposal>p{color:var(--ink-soft);margin:10px 0 14px;font-size:12px;line-height:1.7}.assistant-proposal details{border-top:1px solid var(--line);padding-top:12px}.assistant-proposal summary{cursor:pointer;font-size:12px}.assistant-proposal-content{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.assistant-proposal-content h4{text-transform:capitalize;margin:18px 0 10px;font-size:12px}.assistant-proposal-content p{white-space:pre-wrap;margin:5px 0}.assistant-proposal-content strong{text-transform:capitalize;font-weight:550}.assistant-proposal-item{border-top:1px solid var(--line);padding:10px 0}.assistant-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.assistant-proposal-actions>span{align-items:center;gap:5px;font-size:12px;display:flex}.assistant-warning{color:var(--ink)!important}.assistant-footer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;padding:16px 24px 18px}.assistant-setup{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:12px;padding:12px;font-size:12px}.assistant-setup p{color:var(--ink-soft);margin:0 0 8px;line-height:1.6}.assistant-setup button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.assistant-composer{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:12px;padding:14px}.assistant-composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.assistant-composer textarea{resize:vertical;width:100%;min-height:70px;max-height:180px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px;line-height:1.6}.assistant-composer textarea::placeholder{color:var(--ink-soft)}.assistant-composer-bar{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.assistant-composer-bar>span{color:var(--ink-soft);font-size:11px}.assistant-composer-bar button{width:34px;height:34px;color:var(--paper);background:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.assistant-composer-bar button:disabled{opacity:.35;cursor:not-allowed}.assistant-disclaimer{color:var(--ink-soft);margin:10px 0 0;font-size:10px;line-height:1.6}@keyframes assistant-enter{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.strategy-assistant-drawer[open]{animation:none}}@media (max-width:600px){.assistant-header,.assistant-context,.assistant-messages{padding:16px}.assistant-footer{padding:12px 16px}.assistant-empty{padding:16px 0}.assistant-empty h3{font-size:18px}.strategy-assistant-intro{margin:44px auto 26px}}:root{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4b4b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=light]{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f5f5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=midnight]{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aeb7c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.portal-shell select:not([multiple]):is(:not([size]),[size="1"]){appearance:none;background-image:var(--select-arrow)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;padding-right:36px!important}.generated-report{gap:32px;display:grid}.generated-report header p,.generated-report li{color:var(--ink-soft);line-height:1.65}.generated-report small,.report-generation-controls small{color:var(--ink-faint)}.generated-report h3{margin-bottom:16px;font-size:15px;font-weight:600}.generated-report ul{gap:10px;padding-left:20px;display:grid}.report-document-workspace{min-width:0;margin-bottom:32px}.report-document-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px;display:flex}.report-document-location{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.report-document-location .text-button{align-items:center;gap:8px;display:inline-flex}.report-document-toolbar .calendar-intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-document-toolbar .calendar-intro-actions .primary-button{width:auto}.report-document-toolbar .period-badge{text-transform:capitalize}.report-document-options{color:var(--ink-soft);margin:16px 0;font-size:12px}.report-document-options>summary{cursor:pointer;width:fit-content}.report-document-canvas{padding:32px 0}.report-document{background:var(--panel);border:1px solid var(--line);border-radius:3px;gap:40px;max-width:1000px;margin:0 auto;padding:clamp(24px,5vw,72px)}.report-document header h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.25}.report-document header .report-document-client{color:var(--ink);margin:0;font-size:13px;font-weight:500}.report-document header .report-summary{margin:0 0 8px;font-size:14px}.report-document h3{letter-spacing:-.015em;margin:0 0 18px;font-size:20px}.report-document p,.report-document li{color:var(--ink-soft);font-size:14px;line-height:1.8}.report-document .report-document-headline{color:var(--ink);margin:0 0 12px;font-weight:600}.report-document-takeaways p:last-child{margin:0}.report-document ul{gap:12px;margin:0;padding-left:20px}.report-document-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;margin:0;display:grid}.report-document-metrics>div{border-top:1px solid var(--line);min-width:0;padding-top:16px}.report-document-metrics dt{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.report-document-metrics dd{overflow-wrap:anywhere;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.3}.report-document-metrics small{font-size:11px;line-height:1.5;display:block}.report-document-performance{gap:24px;min-width:0;display:grid}.report-document-performance>h3{margin-bottom:0}.report-document .report-chart{border:1px solid var(--line);border-radius:8px;padding:20px;overflow:hidden}.report-document .report-chart h3{margin-bottom:16px;font-size:14px}.report-document-editor{background:var(--panel);border:1px solid var(--line);max-width:1000px;margin:0 auto;padding:32px}@media (max-width:640px){.report-document{gap:32px;padding:24px 20px}.report-document-canvas{padding:20px 0}.report-document-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-document .report-chart{padding:12px}.report-document-toolbar{align-items:flex-start}.report-document-toolbar .calendar-intro-actions{justify-content:flex-start}.report-document-editor{padding:20px}}.report-generation-controls{justify-items:start;gap:12px;margin:24px 0;display:grid}.report-chart{min-width:0;margin:0}.report-chart svg{width:100%;height:auto;font-size:12px;display:block}.report-chart-plot{overflow-x:auto}.report-chart-plot svg{min-width:600px}.report-chart svg text{fill:var(--ink-soft)}.report-series-0{color:var(--accent)}.report-bar-chart .report-series-0{color:var(--chart-bar)}.report-series-1{color:var(--ink)}.report-bar-chart .report-series-revenue{color:var(--success)}.report-chart-grid{stroke:var(--line);stroke-width:1px}.report-chart figcaption{color:var(--ink-soft);margin-top:12px;font-size:12px;line-height:1.6}.report-chart details{color:var(--ink-soft);margin-top:12px;font-size:12px}.report-chart summary{color:#c7cbd1;cursor:pointer;font-size:14px;font-weight:500}.report-chart summary:hover{color:#fff}[data-theme=light] .report-chart summary{color:#404750}[data-theme=light] .report-chart summary:hover{color:#111}.report-chart-table{overflow-x:auto}.report-chart table{border-collapse:collapse;width:100%}.report-chart th,.report-chart td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-weight:400}@media (forced-colors:active){.portal-shell select:not([multiple]):is(:not([size]),[size="1"]){appearance:auto;background-image:none!important}}.calls-caption{color:var(--ink-faint);margin:16px 0 24px;font-size:12px;line-height:1.6}.report-graph-settings{margin:24px 0 32px}.report-graph-settings h3{margin:0 0 6px;font-size:15px;font-weight:500}.report-graph-settings p,.report-graph-availability{color:var(--ink-soft);font-size:12px;line-height:1.6}.report-graph-controls{border:0;border-top:1px solid var(--line);min-width:0;margin:20px 0;padding:16px 0}.report-graph-controls legend{padding-right:12px;font-size:13px}.report-graph-controls .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-graph-controls .text-button{justify-self:start}.report-graph-availability summary{cursor:pointer}.report-graph-preview{margin-top:28px}@media (max-width:640px){.report-graph-controls .admin-form-grid{grid-template-columns:1fr}}.calls-toolbar,.calls-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.calls-toolbar .tasks-client-selector{margin-bottom:0}.calls-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 12px;display:flex}.calls-row h2{margin:0 0 6px;font-size:14px;font-weight:500}.calls-row p,.calls-row-date,.calls-footer{color:var(--ink-faint);font-size:12px;line-height:1.6}.calls-row p{overflow-wrap:anywhere;margin:2px 0}.calls-row-date{text-align:right;flex-shrink:0;align-content:start;gap:4px;display:grid}@media (max-width:640px){.calls-row{flex-direction:column;gap:8px}.calls-row-date{text-align:left}}.assets-folder-open{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.assets-folder-open:hover{text-decoration:underline}.asset-files{border-top:1px solid var(--line);padding:24px}.asset-files-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.asset-files-toolbar h3{flex:1;margin:0;font-size:16px}.asset-files-toolbar .text-button{align-items:center;gap:6px;display:inline-flex}.asset-file-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.asset-file-row h4{overflow-wrap:anywhere;margin:0 0 6px;font-size:13px}.asset-file-row p,.asset-files-note,.asset-files-empty p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.asset-files-note{margin-top:20px}.asset-files-empty{text-align:center;padding:36px 0}.asset-files>[role=status]{align-items:center;gap:8px;display:flex}@media (max-width:600px){.asset-files{padding:16px}.asset-file-row{grid-template-columns:auto minmax(0,1fr)}.asset-file-row>.outline-button{grid-column:2;justify-self:start}}.next-action-card{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--panel);border-radius:12px;margin-bottom:28px;padding:24px}.next-action-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.next-action-top select{border:1px solid var(--line-strong);background:var(--panel);max-width:220px;color:inherit;border-radius:8px;padding:8px 12px}.next-action-card h2{margin:18px 0 8px;font-size:24px}.next-action-card p{color:var(--ink-soft);margin:0 0 18px}.notification-shell{position:relative}.notification-bell{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative}.notification-bell>span{background:var(--accent);min-width:20px;height:20px;color:var(--accent-contrast);border-radius:50%;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;right:0}.notification-backdrop{z-index:90;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notification-panel{z-index:91;border:1px solid var(--line-strong);background:var(--panel);width:min(390px,100vw - 32px);color:var(--ink);border-radius:12px;padding:20px;position:absolute;top:48px;right:0;box-shadow:0 12px 40px #0002}.notification-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-panel h2{margin:0 0 6px;font-size:19px}.notification-panel p{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.notification-items{max-height:55vh;margin-top:12px;overflow:auto}.notification-item{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:14px 8px 14px 14px;display:flex;position:relative}.notification-item:hover{background:var(--panel-2)}.notification-item.unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:0}.notification-item strong{font-size:14px}.notification-item span,.notification-item time{color:var(--ink-soft);font-size:12px}.notification-read,.notification-all{margin-top:12px}.notification-note{margin-top:14px!important}@media (max-width:600px){.next-action-card{padding:18px}.next-action-card h2{font-size:20px}.next-action-top{flex-wrap:wrap}.notification-panel{position:fixed;top:110px;right:16px}}@media (max-width:850px){.auth-help-page .access-layout{grid-template-columns:1fr;min-height:auto;padding:45px 0}}@media (max-width:480px){.auth-help-page .access-copy h1{font-size:36px}.auth-help-page .primary-button,.auth-help-page .outline-button{min-height:44px}}.forgot-password-link{color:var(--ink-soft);justify-self:end;font-size:12px}.forgot-password-link:hover{color:var(--ink)}.password-reset-card{margin:clamp(40px,10vh,100px) auto}.password-reset-page .auth-mode-switch{text-align:center;display:block}.phase-progress{--phase-current:var(--accent)}.phase-progress button{transition:background-color .16s,box-shadow .16s,transform .16s;position:relative}.phase-progress .phase-progress-icon{align-items:center;display:inline-flex}.phase-progress button[data-phase-state=done] .phase-progress-icon{color:var(--success)}.phase-progress button[data-phase-state=current]{background:var(--phase-current)}@supports (color:color-mix(in lab, red, red)){.phase-progress button[data-phase-state=current]{background:color-mix(in srgb, var(--phase-current) 9%, var(--panel))}}.phase-progress button[data-phase-state=current]{box-shadow:inset 0 -2px 0 var(--phase-current)}.phase-progress button[data-phase-state=current] :is(.phase-progress-icon,.tasks-row-meta){color:var(--phase-current)}.phase-progress button[data-phase-state=current] .phase-progress-icon{animation:2.8s ease-in-out infinite phase-current-pulse}.phase-progress button[data-selected=true]{outline:1px solid var(--line-strong);outline-offset:-1px}.phase-progress button:hover{background:var(--phase-current)}@supports (color:color-mix(in lab, red, red)){.phase-progress button:hover{background:color-mix(in srgb, var(--phase-current) 6%, var(--panel))}}.phase-progress button:hover{box-shadow:inset 0 -2px 0 var(--phase-current);transform:translateY(-1px)}.phase-progress button:focus-visible{outline:2px solid var(--phase-current);outline-offset:2px}@keyframes phase-current-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.phase-progress button{transition:none}.phase-progress button:hover{transform:none}.phase-progress button[data-phase-state=current] .phase-progress-icon{animation:none}}.client-room-needs{padding:14px 20px}.client-room-needs .tasks-row{gap:10px;padding:10px 0}.client-room-needs .tasks-row:last-child{padding-bottom:2px}.client-room-needs .tasks-row-meta .text-button{font-size:inherit}@media (max-width:600px){.client-room-needs{padding:12px 16px}.client-room-needs .tasks-row{grid-template-columns:20px minmax(0,1fr)}.client-room-needs .tasks-row>button{grid-column:2;justify-self:start}.client-room-needs .tasks-row-title{white-space:normal}}.brand-system-private{color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.brand-system-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--ui-radius,7px);overflow:hidden}.brand-system-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 18px;display:flex}.brand-system-heading h2{letter-spacing:-.02em;margin:7px 0 0;font-size:16px;font-weight:550}.brand-system-tabs{flex-wrap:wrap;gap:5px;padding:0 18px 18px;display:flex}.portal-shell .brand-system-tabs button[aria-pressed=true],.portal-shell .brand-system-guidance button[aria-pressed=true]{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink)}.brand-system-columns{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr);display:grid}.brand-system-guidance{border-right:1px solid var(--line);padding:22px 18px}.brand-system-rule-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:13px;display:flex}.brand-system-rule-row small{color:var(--ink-faint);font-size:11px}.brand-system-guidance p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:20px 0 15px;font-size:12px;line-height:1.6}.brand-system-preview{min-width:0;padding:22px 18px}.brand-system-output{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:250px;margin-top:16px;padding:25px 22px}.brand-system-output h2{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:360px;margin:28px 0 14px;font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.15}.brand-system-output p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;max-width:400px;margin-bottom:25px;font-size:13px;line-height:1.65}.brand-system-output-action{border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:12px;display:inline-flex}.brand-system-preview-note,.brand-system-panel-footer,.brand-system-editor-footer,.brand-system-experiment-note{color:var(--ink-faint);font-size:12px;line-height:1.6}.brand-system-panel-footer{border-top:1px solid var(--line);padding:14px 18px}.brand-system-experiment-note{max-width:760px;margin:19px 12px 0}.brand-system-editor{border-top:1px solid var(--line);padding:20px 18px}.brand-system-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brand-system-fields label{gap:8px;min-width:0;font-size:12px;display:grid}.brand-system-fields label:last-child{grid-column:1/-1}.brand-system-fields input,.brand-system-fields textarea{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);border-radius:5px;width:100%;min-width:0;padding:10px}.brand-system-fields textarea{resize:vertical}.brand-system-fields input:focus-visible,.brand-system-fields textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brand-system-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}@media (max-width:640px){.brand-system-columns,.brand-system-fields{grid-template-columns:1fr}.brand-system-guidance{border-bottom:1px solid var(--line);border-right:0}.brand-system-fields input,.brand-system-fields textarea{font-size:16px}.portal-shell .brand-system-workspace button{min-height:44px}}.brand-system-step-nav{flex-wrap:wrap;gap:6px;margin:0 12px 18px;display:flex}.portal-shell .brand-system-step-nav button[aria-current]{background:var(--panel-2);border-color:var(--line-strong)}.brand-system-count{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:4px;min-width:20px;padding:1px 5px;font-size:11px}.brand-system-notice{background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;margin:0 12px 18px;padding:12px;font-size:12px;line-height:1.6}.brand-system-library-layout,.brand-system-review-layout{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.65fr) minmax(0,1.8fr);display:grid}.brand-system-library-nav{border-right:1px solid var(--line);padding:12px}.brand-system-library-nav button{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px;font-size:13px;display:flex}.brand-system-library-nav button[aria-current],.brand-system-library-nav button:hover{background:var(--panel-2);color:var(--ink)}.brand-system-library-nav button span{color:var(--ink-faint);font-size:11px}.brand-system-library-detail,.brand-system-review-detail{min-width:0;padding:22px}.brand-system-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand-system-detail-heading h3,.brand-system-review-empty h3{margin:0;font-size:16px;font-weight:550}.brand-system-core-fields{margin-bottom:20px}.brand-system-core-fields label:last-child{grid-column:auto}.brand-system-guidance-editor{gap:9px;font-size:12px;display:grid}.brand-system-guidance-editor textarea{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);resize:vertical;border-radius:5px;width:100%;padding:12px;line-height:1.6}.brand-system-guidance-editor textarea:focus-visible,.brand-system-library-nav button:focus-visible,.brand-system-source-entry button:focus-visible,.brand-system-review-item button:focus-visible,.brand-system-example-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brand-system-source-entry{border-bottom:1px solid var(--line);padding:12px 0}.brand-system-source-entry button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.brand-system-source-entry p{margin:9px 0 0;font-size:12px}.brand-system-guidance>button{margin-top:17px}.brand-system-format-deck{flex-direction:column;min-height:300px;display:flex}.brand-system-format-deck h2{margin-top:40px}.brand-system-format-deck .brand-system-output-action{align-self:flex-start;margin-top:auto}.brand-system-format-label{color:var(--ink-faint);margin-top:16px;font-size:11px;display:block}.brand-system-format-campaign{border-left:3px solid var(--ink-soft)}.brand-system-email-header,.brand-system-product-nav{border-bottom:1px solid var(--line);color:var(--ink-soft);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:9px;padding-bottom:14px;font-size:11px;display:flex}.brand-system-email-header{flex-direction:column}.brand-system-product-placeholder{border:1px dashed var(--line-strong);color:var(--ink-faint);border-radius:5px;margin:0 0 20px;padding:22px 12px;font-size:12px}.brand-system-social-footer{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:22px;padding-top:13px;font-size:11px}.brand-system-review-empty{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;padding:32px 22px;display:flex}.brand-system-review-empty p{color:var(--ink-soft);margin:0;font-size:13px}.brand-system-review-list{border-right:1px solid var(--line);padding:12px}.brand-system-review-item{border-bottom:1px solid var(--line);padding-bottom:10px}.brand-system-review-item>button:first-child{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;gap:8px;width:100%;padding:12px;display:grid}.brand-system-review-item>button:first-child[aria-current]{background:var(--panel-2)}.brand-system-review-item span,.brand-system-review-item small{color:var(--ink-faint);font-size:11px}.brand-system-review-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.brand-system-review-item>.text-button{margin-left:12px;font-size:11px}.brand-system-review-source{border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:16px;font-size:12px}.brand-system-review-source summary{cursor:pointer}.brand-system-review-source strong{margin-top:15px;font-weight:500;display:block}.brand-system-review-source p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.brand-system-review-checks{gap:14px;font-size:12px;display:grid}.brand-system-review-checks>p{color:var(--ink-soft);margin:0;line-height:1.6}.brand-system-review-checks label{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.brand-system-review-checks input{accent-color:var(--ink-soft);flex-shrink:0;width:15px;height:15px;margin:2px 0 0}.brand-system-review-checks button{justify-self:start}.brand-system-approved-examples{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.brand-system-approved-examples h4{margin:0 0 12px;font-size:13px;font-weight:500}.brand-system-approved-examples p{color:var(--ink-soft);font-size:12px;line-height:1.6}.brand-system-example-link{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:12px;display:flex}.brand-system-example-link span{overflow-wrap:anywhere;flex:1}@media (max-width:760px){.brand-system-library-layout,.brand-system-review-layout{grid-template-columns:1fr}.brand-system-library-nav{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-system-review-list{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:640px){.brand-system-guidance-editor textarea{font-size:16px}.brand-system-library-detail,.brand-system-review-detail{padding:20px 16px}.brand-system-review-checks label{align-items:center;min-height:44px}}.auth-help-page .access-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(32px,5vw,80px);max-width:1120px}.auth-help-page .access-copy h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(34px,4.2vw,56px);line-height:1.06}.auth-help-page .access-copy>p:not(.kicker){font-size:15px;line-height:1.65}.auth-help-page .access-options{border-radius:8px}.auth-help-page .access-option:first-child{border-top:0}.auth-help-page .access-option h2{letter-spacing:-.025em;font-size:18px}.auth-help-page .access-option p{font-size:13px;line-height:1.6}.auth-help-page .primary-button,.auth-help-page .outline-button{border-radius:5px;min-height:42px;font-size:13px}.auth-help-page .access-email-link,.auth-help-page .access-signout{font-size:12px}.auth-help-message{border-top:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;display:flex}.auth-help-message svg{flex-shrink:0;margin-top:3px}.auth-help-message p{margin:0;font-size:13px;line-height:1.65}.auth-help-back{align-items:center;gap:9px;min-height:44px;margin-top:22px;font-size:13px;display:inline-flex}.auth-help-back:hover{text-underline-offset:4px;text-decoration:underline}.auth-help-page a:focus-visible,.auth-help-page button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:850px){.auth-help-page .access-layout{grid-template-columns:1fr;min-height:auto;padding:45px 0}}@media (max-width:480px){.auth-help-page .access-copy h1{font-size:36px}.auth-help-page .primary-button,.auth-help-page .outline-button{min-height:44px}}.report-chat-sessions{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.report-chat-sessions select{background:var(--panel);min-width:0;color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;flex:1;padding:8px}.report-chat-sessions .outline-button{border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px}.wzd-agent-widget{flex-shrink:0;width:0}.wzd-agent-widget[data-open=true]{width:min(var(--agent-width), 50vw)}.wzd-agent-launcher{z-index:70;position:fixed;bottom:20px;right:20px}.wzd-agent-launcher[hidden]{display:none}.wzd-agent-launcher{color:#fff;cursor:pointer;background:#080808;border:1px solid #505050;border-radius:26px 10px 10px;place-items:center;width:64px;height:64px;transition:transform .16s;display:grid;box-shadow:0 6px 24px #0003}.wzd-agent-launcher:hover{transform:translateY(-3px)}.wzd-agent-panel{width:min(calc(var(--agent-width) - 24px), calc(50vw - 24px));background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;z-index:70;visibility:hidden;border-radius:14px;flex-direction:column;transition:transform .22s,visibility .22s;display:flex;position:fixed;inset:12px 12px 12px auto;transform:translate(calc(100% + 24px))}.wzd-agent-widget[data-open=true] .wzd-agent-panel{visibility:visible;transform:translate(0)}.wzd-agent-widget[data-expanded=true] .wzd-agent-panel{width:auto;left:12px}.wzd-agent-panel:focus{outline:none}.wzd-agent-panel>header{flex-shrink:0;gap:12px}.wzd-agent-panel>header>div:first-child{min-width:0}.wzd-agent-panel>header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wzd-agent-window-actions{flex-shrink:0;gap:4px;display:flex}.wzd-agent-window-actions button{border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.wzd-agent-window-actions button:hover{background:var(--panel-2)}.wzd-agent-resize{cursor:col-resize;touch-action:none;border-radius:6px;width:12px;position:absolute;top:14px;bottom:14px;left:-13px}.wzd-agent-resize:after{content:"";background:var(--line-strong);border-radius:2px;width:2px;height:36px;position:absolute;top:calc(50% - 18px);left:5px}.wzd-agent-resize:hover:after,.wzd-agent-resize:focus-visible:after{background:var(--ink)}.wzd-agent-resize:focus-visible{outline:2px solid var(--ink)}.wzd-agent-widget[data-expanded=true] .wzd-agent-resize{display:none}.portal-shell:has(.wzd-agent-widget[data-resizing=true]){-webkit-user-select:none;user-select:none;cursor:col-resize}.portal-shell:has(.wzd-agent-widget[data-open=true])>.portal-main{flex:1;overflow-x:auto}.wzd-agent-widget[data-expanded=true] :is(.wzd-agent-messages,.wzd-agent-context,.wzd-agent-compose,.agent-draft-actions){width:100%;max-width:960px;margin-inline:auto}.wzd-agent-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.wzd-agent-panel h2{margin:0 0 5px;font-size:17px}.wzd-agent-panel header p,.wzd-agent-context{color:var(--ink-soft);font-size:11px}.wzd-agent-context{border-bottom:1px solid var(--line);padding:12px 18px;line-height:1.5}.wzd-agent-context p{margin:7px 0 0}.wzd-agent-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;font-size:13px;line-height:1.65;overflow-y:auto}.wzd-agent-message{margin-bottom:20px}.wzd-agent-message span{color:var(--ink-soft);font-size:10px}.wzd-agent-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.wzd-agent-message.user{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.wzd-agent-suggestion{text-align:left;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--panel-2);cursor:pointer;border-radius:7px;margin:10px 0;padding:10px 12px;display:block}.wzd-agent-compose{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.wzd-agent-compose textarea{resize:vertical;min-width:0;min-height:44px;max-height:120px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-strong);font:inherit;border-radius:7px;flex:1;padding:10px;font-size:13px}.wzd-agent-thinking{color:var(--ink-soft);align-items:center;gap:8px;display:flex}@media (max-width:900px){.wzd-agent-widget[data-open=true]{width:0}.wzd-agent-launcher{width:56px;height:56px;bottom:16px;right:16px}.wzd-agent-panel,.wzd-agent-widget[data-expanded=true] .wzd-agent-panel{width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:0;inset:0}.wzd-agent-resize,.wzd-agent-expand{display:none!important}}@media (prefers-reduced-motion:reduce){.wzd-agent-launcher,.wzd-agent-panel{transition:none}}.notification-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.notification-actions .notification-read{margin:0;padding:8px 0}.brief-editor.calendar-modal{border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:hidden}.brief-editor .calendar-modal-header{padding:24px 28px}.brief-editor .calendar-modal-header h2{font-size:24px}.brief-editor .calendar-modal-header p{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.brief-editor form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.brief-editor-body{padding:24px 28px;overflow-y:auto}.brief-editor fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.brief-editor fieldset:last-child{margin-bottom:0}.brief-editor legend{margin-bottom:16px;font-size:14px;font-weight:600}.brief-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brief-field-grid label{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:12px;display:flex}.brief-field-wide{grid-column:1/-1}.brief-field-grid input,.brief-field-grid select,.brief-field-grid textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px;font-size:14px}.brief-field-grid textarea{resize:vertical;min-height:88px}.brief-editor-footer{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.brief-editor-footer .primary-button{width:auto}@media (max-width:600px){.brief-field-grid{grid-template-columns:1fr}.brief-editor .calendar-modal-header,.brief-editor-body{padding:20px}.brief-editor-footer{padding:16px 20px}}.brief-editor-scrim{justify-content:center;align-items:center;padding:24px 0}.brief-editor.calendar-modal{border:1px solid var(--line-strong);flex-direction:column;height:auto;display:flex}.agent-draft-actions{flex-wrap:wrap;gap:8px 16px;padding:8px 18px;display:flex}.agent-draft-button{align-items:center;gap:6px;min-height:36px;margin:0;font-size:12px;display:inline-flex}.agent-draft-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.agent-brief-proposal{border:1px solid var(--line);border-radius:10px;padding:14px}.agent-brief-proposal label{gap:6px;margin:12px 0;font-size:12px;display:grid}.agent-brief-proposal textarea{background:var(--panel);width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:8px}.tasks-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.task-owner-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:22px}.task-owner-card h2{justify-content:space-between;align-items:center;gap:12px;font-size:18px;display:flex}.task-owner-card .tasks-row{flex-wrap:wrap}.task-owner-card .tasks-row-toggle{min-width:0}.task-owner-card .tasks-done{margin-top:18px}@media (max-width:900px){.tasks-sections{grid-template-columns:1fr}}.account-dropdown{width:min(290px,100vw - 32px);padding:16px}.account-dropdown h2{font-size:16px}.account-dropdown-items{gap:4px;display:grid}.account-dropdown-items button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:11px 10px;font-size:13px;display:flex}.account-dropdown-items button:hover,.account-dropdown-items button:focus-visible{background:var(--paper)}.account-dropdown-chevron{margin-left:auto}.account-dropdown-settings{border-left:1px solid var(--line);margin:2px 10px 8px;padding-left:16px}.account-dropdown-divider{border-top:1px solid var(--line);margin:8px 0}.guided-planning{grid-template-columns:210px minmax(0,1fr);gap:28px;display:grid}.guided-steps{flex-direction:column;gap:8px;display:flex}.guided-steps button{text-align:left;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.guided-steps button[aria-current]{background:var(--panel);color:var(--ink)}.guided-steps button span{font-size:12px}.guided-decision{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:28px}.guided-decision h2{max-width:620px;font-size:24px}.guided-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:16px 0;font-size:13px}.guided-example p{color:var(--ink-soft);margin:8px 0 0}.guided-footer{justify-content:space-between;gap:16px;margin-top:28px;display:flex}.guided-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guided-checks label{align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}@media (max-width:800px){.guided-planning{grid-template-columns:1fr}.guided-steps{flex-flow:wrap}.guided-decision{padding:20px}.guided-footer{flex-wrap:wrap}}.week-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.week-plan-post{text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;padding:20px}.week-plan-post h3{margin:14px 0;font-size:17px}.week-plan-post p{color:var(--ink-soft);font-size:13px}@media (max-width:800px){.week-plan-grid{grid-template-columns:1fr}}.visual-planner-note{color:var(--ink-soft);margin:12px 0 20px;font-size:12px}.visual-planner-campaign{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.visual-planner-campaign label{gap:8px;font-size:12px;display:grid}.visual-planner-campaign input{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:10px}.visual-planner-layout{grid-template-columns:minmax(0,1fr);display:grid}.visual-planner-layout aside{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.visual-planner-layout aside p{color:var(--ink-soft);font-size:12px}.visual-asset-tray{gap:12px;margin-top:18px;display:grid}.visual-asset-tray button,.visual-post-card{background:var(--panel);color:var(--ink);border:1px solid var(--line);text-align:left;font:inherit;cursor:grab;border-radius:8px;padding:0;overflow:hidden}.visual-asset-tray img,.visual-post-card img{object-fit:cover;width:100%;height:90px;display:block}.visual-asset-tray span,.visual-post-card span,.visual-post-card small{overflow-wrap:anywhere;padding:6px;font-size:11px;display:block}.visual-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.visual-calendar-grid>section{border:1px solid var(--line);min-width:0;min-height:130px;padding:6px}.visual-calendar-grid.week>section{min-height:340px}.visual-calendar-grid.quarter{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-day-label{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:10px;font-size:12px}.visual-post-card{width:100%;margin-bottom:8px}.visual-campaign-band{background:var(--panel);border-left:3px solid var(--ink);margin-bottom:12px;padding:10px 16px;font-size:13px}.launch-day{background:var(--panel)}@media (max-width:850px){.visual-planner-layout{grid-template-columns:1fr}.visual-asset-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-calendar-grid.week{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}}.visual-planner,.visual-planner-layout>*,.visual-planner-layout aside,.visual-planner .calendar-toolbar{min-width:0}.visual-planner-note{overflow-wrap:anywhere}.visual-asset-tray button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:600px){.visual-calendar-grid.year,.visual-calendar-grid.quarter{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-day-label{margin-bottom:6px;font-size:10px}.visual-calendar-grid>section{padding:3px}.visual-planner .calendar-toolbar{padding-left:0;padding-right:0}}.visual-calendar-grid:is(.week,.quarter,.year) .visual-post-card{flex-shrink:0}.visual-calendar-grid:is(.week,.quarter,.year) .visual-post-card img{object-fit:contain;background:var(--paper);height:clamp(160px,20vw,240px)}.visual-planner-campaign select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;max-width:100%;padding:10px}.visual-creative-preview img{object-fit:contain;background:var(--panel);border-radius:8px;width:100%;height:auto;max-height:360px}.visual-creative-preview p{color:var(--ink-soft);font-size:12px}.visual-creative-preview a{margin-top:8px;display:inline-flex}.visual-planner-layout .visual-creative-tray{align-self:start;padding:16px}.visual-tray-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.visual-tray-heading h3{margin:0;font-size:14px;font-weight:500}.visual-tray-heading>span{color:var(--ink-soft);font-size:11px}.visual-creative-tray .outline-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;display:flex}.visual-creative-tray p.visual-tray-hint{margin:12px 0 0;font-size:11px;line-height:1.5}.visual-calendar-workspace{align-self:start;overflow-x:auto}.visual-calendar-grid.month{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px}.visual-calendar-grid.month>section{border-top:0;border-left:0;min-height:134px;padding:8px}.visual-calendar-grid.week{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px}.visual-calendar-grid.week>section{border-top:0;border-left:0;min-height:520px;padding:0}.visual-calendar-grid.week .visual-post-card{width:calc(100% - 16px);margin:8px}.visual-week-date{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px}.calendar-week-column.today .visual-week-date{background:var(--accent);color:var(--accent-contrast)}.visual-calendar-grid.calendar-long-grid{gap:1px}.visual-calendar-grid.year{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-calendar-grid .calendar-range-month{border:0;min-height:285px;padding:18px}.visual-month-label{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px}.visual-calendar-grid .calendar-range-month .visual-post-card{margin-top:12px}.visual-calendar-workspace .visual-campaign-band{border-bottom:1px solid var(--line);margin:0}.visual-calendar-workspace .calendar-toolbar{min-width:0}@media (max-width:600px){.visual-calendar-workspace .calendar-toolbar{padding:12px}.visual-calendar-grid.year,.visual-calendar-grid.quarter{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-campaign-picker{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.visual-campaign-picker label{gap:7px;font-size:12px;display:grid}.visual-campaign-picker select{border:1px solid var(--line);background:var(--panel);max-width:300px;color:var(--ink);border-radius:7px;padding:9px}.visual-planner-campaign{align-items:end}.visual-creative-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.visual-creative-actions a{margin:0;font-size:12px}.visual-image-info{color:var(--ink-soft);cursor:help;font-size:11px}.visual-creative-preview .visual-creative-actions{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:0;padding:14px 0}.visual-dropbox-actions,.visual-image-utilities{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visual-creative-actions :is(a,button){min-height:36px;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex}.visual-creative-actions .outline-button{background:var(--panel);padding:0 12px}.visual-utility-button{color:var(--ink-soft);border-radius:6px;padding:0 8px}.visual-utility-button:hover{background:var(--panel);color:var(--ink)}.visual-info-button{border:1px solid var(--line);width:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;padding:0}.visual-info-button:hover,.visual-info-button[aria-expanded=true]{background:var(--panel);color:var(--ink)}.visual-creative-preview p.visual-creative-status{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin:12px 0 0;padding:10px 12px;line-height:1.5}.visual-creative-preview p.visual-image-details{margin:0;padding:10px 0;font-size:11px}@media (max-width:600px){.visual-creative-preview .visual-creative-actions{flex-direction:column;align-items:flex-start}.visual-image-utilities{justify-content:space-between;width:100%}.visual-dropbox-actions{width:100%}.visual-dropbox-actions .outline-button{flex:1}}.visual-editor-footer{flex-wrap:wrap;align-items:center}.visual-delete-button{color:var(--error);align-items:center;gap:7px;margin-right:auto;display:inline-flex}.visual-delete-confirm{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.visual-delete-confirm>span{margin-right:auto;font-size:13px}.visual-delete-confirm>.outline-button{color:var(--error)}.visual-delete-notice{border:1px solid var(--line);border-radius:8px;align-items:center;gap:16px;margin:12px 0;padding:12px 16px;font-size:13px;display:flex}.visual-delete-notice>span{overflow-wrap:anywhere;min-width:0}.visual-delete-notice>button{flex-shrink:0;margin-left:auto}@media (max-width:600px){.visual-editor-footer{gap:12px}.visual-delete-button,.visual-delete-confirm>span{flex-basis:100%}}.visual-asset-item{min-width:0;position:relative}.visual-asset-item>button:first-child{width:100%}.visual-asset-tray .visual-asset-delete{background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.visual-asset-delete:hover{color:var(--error)}.visual-toolbar-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.visual-upload-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.visual-upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.visual-planner-layout .visual-creative-tray{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:14px 18px}.visual-creative-tray .visual-tray-heading{justify-content:flex-start;gap:8px;margin:0}.visual-tray-heading>span{background:var(--paper);border:1px solid var(--line);border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 5px;display:grid}.visual-creative-tray .visual-asset-tray{gap:12px;margin-top:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.visual-creative-tray .visual-asset-item{flex:0 0 150px}.visual-creative-tray .visual-asset-tray:empty{display:none}@media (max-width:600px){.visual-toolbar-actions{justify-content:space-between;gap:10px;width:100%}.visual-planner-layout .visual-creative-tray{padding:12px}.visual-creative-tray .visual-asset-item{flex-basis:130px}}.workspace-toolbar{background:var(--panel);border-bottom:1px solid var(--line);border-radius:12px 0 0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-right:18px;display:flex}.workspace-toolbar .workspace-tabs{border:0;border-radius:0;min-width:0}.portal-workspace-selector{color:var(--ink-soft);flex:none;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.portal-workspace-selector select{border:1px solid var(--line);background-color:var(--paper);width:auto;min-width:120px;max-width:220px;min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:5px;padding:4px 28px 4px 9px;font-size:12px}.portal-workspace-selector select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.workspace-toolbar{border-radius:0}}@media (max-width:680px){.workspace-toolbar{flex-wrap:wrap;gap:0;padding:0}.workspace-toolbar .workspace-tabs{width:100%}.portal-workspace-selector{padding:5px 12px 8px}.portal-workspace-selector select{max-width:240px;min-height:36px}}.portal-shell .client-content-subnav{margin-top:0}.visual-planner-campaign .visual-upload-button{align-items:center;gap:8px;min-height:38px;display:inline-flex}.visual-campaign-summary{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;display:flex}.visual-campaign-summary select{border:1px solid var(--line);background:var(--panel);max-width:min(300px,100%);color:var(--ink);font:inherit;border-radius:7px;padding:9px 32px 9px 12px;font-size:13px}.visual-campaign-meta{color:var(--ink-soft);font-size:12px}.visual-campaign-summary .text-button,.visual-campaign-summary .visual-upload-button{font-size:12px}@media (max-width:600px){.visual-campaign-summary{gap:10px}.visual-campaign-summary select{max-width:100%}.visual-campaign-meta{font-size:11px}}.sidebar-bottom .portal-nav-booking{box-sizing:border-box;width:100%;margin-top:0}@media (min-width:851px){.sidebar-collapsed .sidebar-bottom .portal-nav-booking{width:42px}}.visual-campaign-delete-confirm{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;margin-bottom:20px;padding:16px;font-size:13px}.visual-campaign-delete-confirm p{color:var(--ink-soft);margin:8px 0 12px;font-size:12px;line-height:1.5}.visual-campaign-delete-confirm>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.visual-planner-campaign .visual-delete-button{color:var(--error);align-items:center;gap:6px;display:inline-flex}.visual-campaign-menu-shell{position:relative}.visual-campaign-menu-button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.visual-campaign-menu-button:hover{background:var(--panel-2);color:var(--ink)}.visual-campaign-menu-backdrop{z-index:40;background:0 0;border:0;position:fixed;inset:0}.visual-campaign-menu{z-index:41;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0003}.visual-campaign-menu button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.visual-campaign-menu button:hover,.visual-campaign-menu button:focus-visible{background:var(--panel-2)}.visual-campaign-menu .visual-delete-button,.visual-campaign-dialog .visual-delete-button{color:var(--error)}.visual-campaign-dialog{width:min(520px,100vw - 32px)}.visual-campaign-dialog .brief-editor-body>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.visual-campaign-menu-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.report-performance-insights h4{margin:24px 0 12px;font-size:15px}.report-performance-insights h5{color:var(--ink-soft);margin:16px 0 8px;font-size:12px}.report-insight-table{border:1px solid var(--line);border-radius:6px;overflow:auto}.report-insight-table table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.report-insight-table th,.report-insight-table td{vertical-align:top;border-bottom:1px solid var(--line);min-width:72px;padding:10px}.report-insight-table th:first-child{min-width:170px}.report-insight-table small{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:400;line-height:1.5;display:block}.report-insight-explanation,.report-insight-test{border-bottom:1px solid var(--line);padding:12px 0}.report-performance-insights summary{cursor:pointer;font-size:12px;font-weight:500}.report-insight-test dl{gap:12px;font-size:12px;display:grid}.report-insight-test dt{margin-bottom:4px;font-weight:600}.report-insight-test dd{color:var(--ink-soft);margin:0;line-height:1.65}.report-insight-test>small{color:var(--ink-soft);overflow-wrap:anywhere}@media print{.report-performance-insights details>*{display:block!important}.report-insight-table{overflow:visible}.report-insight-table table{font-size:8px}.report-insight-table th,.report-insight-table td{min-width:0;padding:5px}.report-insight-table th:first-child{min-width:0}}.report-document{box-sizing:border-box;width:100%;min-width:0}.report-performance-insights,.report-insight-cohort{min-width:0;max-width:100%}.report-insight-table{contain:inline-size;max-width:100%}.report-performance-insights h3,.report-performance-insights p,.report-performance-insights summary{overflow-wrap:anywhere}.recordings-view{max-width:1280px;margin:0 auto;padding:24px 20px}.recordings-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.recordings-heading h2{margin:6px 0 8px;font-size:28px}.recordings-heading p,.recordings-setup p,.recordings-empty p,.recordings-install p,.recordings-modal p{color:var(--ink-soft);line-height:1.6}.recordings-eyebrow{letter-spacing:.14em;color:var(--ink-soft);font-size:11px}.recordings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recordings-actions button,.recordings-install button{align-items:center;gap:8px;display:inline-flex}.recordings-setup,.recordings-install{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:20px;padding:24px}.recordings-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.recordings-form-grid label{gap:8px;font-size:13px;display:grid}.recordings-form-grid input,.recordings-form-grid select{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.recordings-enable{align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.recordings-enable input{width:16px;height:16px}.recordings-status{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px 0;font-size:13px;display:flex}.recordings-status strong{color:var(--ink);font-weight:500}.recordings-status-detail{margin-left:auto}.recordings-dot{background:var(--ink-soft);border-radius:50%;width:7px;height:7px}.recordings-dot.active{background:#77bd96}.recordings-install summary{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.recordings-install pre{background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;font-size:12px;overflow:auto}.recordings-empty{text-align:center;border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.recordings-empty svg{color:var(--ink-soft);margin-bottom:16px}.recordings-empty h3{margin:0 0 8px;font-size:18px;font-weight:500}.recordings-empty p{max-width:430px;margin:0;font-size:14px}.recordings-error{border:1px solid var(--line);color:#d8837a;border-radius:8px;padding:12px 16px;font-size:14px}.recordings-list-labels,.recordings-row{grid-template-columns:minmax(120px,1fr) 170px 80px 60px 20px;align-items:center;gap:20px;display:grid}.recordings-list-labels{color:var(--ink-soft);padding:12px 16px;font-size:12px}.recordings-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:20px 16px;font-size:13px}.recordings-row:hover{background:var(--panel)}.recordings-page{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recordings-pagination{justify-content:flex-end;gap:10px;padding:20px 0;display:flex}.recordings-loading{color:var(--ink-soft);text-align:center;padding:40px 0}.recordings-modal-backdrop{z-index:100;background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recordings-modal{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;width:min(1080px,100%);max-height:90dvh;padding:24px;overflow:auto}.recordings-modal header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.recordings-modal header h3{margin:0;font-size:18px}.recordings-modal header p{font-size:12px}.recordings-modal header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px}.recordings-player{background:#fff;height:55dvh;margin-bottom:16px;position:relative;overflow:hidden}.recordings-player-note{font-size:12px}.recordings-row:focus-visible,.recordings-install summary:focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:700px){.recordings-view{padding:20px 0}.recordings-heading{flex-direction:column;align-items:flex-start;gap:16px}.recordings-form-grid{grid-template-columns:1fr}.recordings-status-detail{width:100%;margin-left:0}.recordings-list-labels{display:none}.recordings-row{grid-template-columns:1fr auto;gap:12px}.recordings-row span:nth-child(3),.recordings-row span:nth-child(4),.recordings-row svg{display:none}.recordings-modal-backdrop{padding:8px}.recordings-modal{padding:16px}}.journey-tabs{border-bottom:1px solid var(--line);gap:6px;margin:20px 0 24px;padding-bottom:12px;display:flex}.journey-tabs button{color:var(--ink-soft);background:var(--paper);cursor:pointer;border:0;border-radius:8px;padding:10px 16px}.journey-tabs button[aria-selected=true],.journey-tabs button:hover{background:var(--panel-2);color:var(--ink)}.journey-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}[data-theme=light] .journey-tabs button{background:#f6f6f6}[data-theme=light] .journey-tabs button[aria-selected=true],[data-theme=light] .journey-tabs button:hover{background:#eee}.journey-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.shopping-journey h3{margin:0 0 6px;font-size:18px}.shopping-journey p{color:var(--ink-soft);font-size:14px;line-height:1.6}.shopping-journey select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.journey-stages{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0 12px;display:grid;overflow:hidden}.journey-stages>div{background:var(--panel);flex-direction:column;gap:8px;padding:20px;display:flex}.journey-stages span,.journey-stages small{color:var(--ink-soft);font-size:13px}.journey-stages strong{font-size:30px;font-weight:500}.journey-section{margin-top:32px}.journey-table-wrap{overflow-x:auto}.journey-table{border-collapse:collapse;text-align:left;width:100%;margin-top:16px;font-size:14px}.journey-table th{color:var(--ink-soft);font-size:12px;font-weight:500}.journey-table th,.journey-table td{border-bottom:1px solid var(--line);padding:14px 12px}.journey-table td:first-child{text-transform:capitalize}.shopping-journey .journey-note{max-width:850px;font-size:12px}@media (max-width:700px){.journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-intro{flex-direction:column;align-items:flex-start}}.recordings-list-item{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.recordings-list-item.has-actions{grid-template-columns:minmax(0,1fr) 36px}.recordings-list--admin .recordings-list-labels{padding-right:52px}.recordings-row-menu{position:relative}.recordings-row-menu summary{cursor:pointer;color:var(--ink-soft);border-radius:6px;place-items:center;padding:9px;list-style:none;display:grid}.recordings-row-menu summary::-webkit-details-marker{display:none}.recordings-row-menu summary:hover{background:var(--panel)}.recordings-row-menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.recordings-menu-popup{z-index:10;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:190px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0003}.recordings-menu-popup button{width:100%;color:var(--error);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.recordings-menu-popup button:hover{background:var(--panel-2)}.recordings-menu-popup button:disabled{opacity:.5;cursor:default}.recordings-delete-dialog{width:min(480px,100%)}.recordings-delete-dialog h3{margin:0 0 20px;font-size:20px}.recordings-delete-dialog p{color:var(--ink-soft);font-size:14px;line-height:1.6}.recordings-delete-dialog .recordings-delete-page{color:var(--ink);overflow-wrap:anywhere;margin-bottom:4px}.recordings-delete-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.recordings-delete-button{border:1px solid var(--error);background:var(--error);color:var(--paper);cursor:pointer;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:500}.recordings-delete-button:disabled{opacity:.6;cursor:wait}.recordings-usage{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;width:fit-content;min-width:320px;max-width:100%;margin-bottom:20px;padding:18px 20px;display:grid}.recordings-usage>div{gap:5px;min-width:0;display:grid}.recordings-usage span,.recordings-usage small{color:var(--ink-soft);font-size:12px}.recordings-usage strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:550}.recordings-usage .recordings-usage-period{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;display:flex}.recordings-usage-period strong{font-size:13px;font-weight:500}.recordings-usage p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.recordings-usage-note{border-top:1px solid var(--line);padding-top:12px}.recordings-usage--client{grid-template-columns:1fr;min-width:260px}@media (max-width:600px){.recordings-usage{width:100%;min-width:0}}.csv-upload-error{flex-wrap:wrap;align-items:flex-start}.csv-upload-error>div:first-child{flex:360px;min-width:0}.csv-upload-error strong{overflow-wrap:anywhere;font-size:13px;display:block}.csv-upload-error p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.65}.csv-error-actions{flex-wrap:wrap;gap:8px;display:flex}.csv-upload-error .outline-button{white-space:nowrap}.journey-product-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journey-product-controls .segmented-control button{align-items:center;gap:6px;display:inline-flex}.journey-product-controls select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.shopping-journey .report-chart{margin-top:18px}.portal-shell .journey-products-card .journey-product-controls select,.journey-products-card .journey-product-controls select{appearance:none;background-image:var(--select-arrow)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;padding-right:42px!important}@media (forced-colors:active){.portal-shell .journey-products-card .journey-product-controls select,.journey-products-card .journey-product-controls select{appearance:auto;background-image:none!important}}.journey-products-card{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:100%;max-width:900px;padding:24px}.journey-products-card .journey-intro{gap:16px}.journey-products-card .report-chart-plot{max-width:720px}.journey-products-card .report-chart-plot svg{min-width:560px}.journey-products-card .report-chart h3{font-size:14px}.journey-products-card .journey-table{min-width:560px}@media (max-width:700px){.journey-products-card{padding:16px}.journey-product-controls{gap:8px}}.journey-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.journey-pagination>span{color:var(--ink-soft);font-size:12px}.journey-pagination nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journey-pagination button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.journey-pagination button:disabled{opacity:.4;cursor:default}.insights-view-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 24px;padding-bottom:12px;display:flex}.insights-view-controls .journey-tabs{border:0;margin:0;padding:0}.recordings-control-actions>select{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 12px}.journey-dropoff{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:9px 10px;font-size:12px;display:flex}.journey-dropoff:hover,.journey-dropoff[aria-pressed=true]{background:var(--panel-2);border-color:var(--ink-soft)}.journey-dropoff:disabled{opacity:.5;cursor:default}.journey-dropoff:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shopping-journey .recordings-actions{flex-wrap:wrap}.shopping-journey .recordings-actions select{max-width:250px}.journey-section{scroll-margin-top:24px}.recordings-control-actions{align-items:center;gap:10px;display:flex}.recordings-control-actions button{align-items:center;gap:7px;display:inline-flex}.recordings-filter-count{background:var(--panel-2);border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:inline-flex}.recordings-filter-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;margin:-8px 0 24px;padding:18px;display:grid}.recordings-filter-panel label{color:var(--ink-soft);gap:8px;font-size:12px;display:grid}.recordings-filter-panel select{background:var(--paper);border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);border-radius:5px;padding:8px 10px}.recordings-filter-panel p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.recordings-filter-panel button{min-height:36px}.recordings-filter-summary{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 24px;font-size:12px;display:flex}@media (max-width:680px){.recordings-control-actions{justify-content:space-between;width:100%}.recordings-filter-panel{grid-template-columns:1fr;gap:12px}.recordings-filter-panel button{justify-self:start}}.wzd-agent-insights-range{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.wzd-agent-insights-range select{border:1px solid var(--line);max-width:170px;min-height:30px;color:var(--ink);background:var(--panel);font:inherit;border-radius:5px;padding:4px 8px}.recordings-daily-budget{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:12px}.recordings-daily-budget-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.recordings-daily-budget-heading .text-button{min-height:24px;padding:0;font-size:12px}.recordings-daily-budget>p{margin-top:8px}.recordings-daily-budget small{margin-top:4px;font-size:11px;display:block}.recordings-daily-budget-form{max-width:360px;margin-top:12px}.recordings-daily-budget-form .recordings-form-grid{grid-template-columns:1fr;gap:12px}.recording-limits-fields{border:0;min-width:0;margin:0 0 14px;padding:0}.recording-limits-fields legend{margin-bottom:12px;font-size:13px;font-weight:500}.recording-limits-fields .recordings-enable{margin-bottom:14px;font-size:12px}.recording-limits-fields p{color:var(--ink-soft);font-size:12px;line-height:1.5}.recording-limits-fields input:not([type=checkbox]),.recording-limits-fields select{box-sizing:border-box;width:100%;min-width:0}.recordings-daily-budget-form>.recordings-actions{margin-top:16px}.recording-date-selector{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.recording-date-selector label{color:var(--ink-soft);gap:6px;font-size:11px;display:grid}.recording-date-selector input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:8px;min-height:40px;padding:10px 12px}.recording-date-hint{color:var(--ink-soft);align-self:center;font-size:11px}@media (max-width:700px){.recording-date-selector{align-items:center;width:100%}.recording-date-selector>select{width:100%}.recording-date-selector label{flex:1;min-width:130px}.recording-date-selector input{width:100%;min-width:0}}.recording-date-selector>select{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-height:40px;padding:10px 36px 10px 12px}@media (max-width:700px){.recordings-control-actions:has(.recording-date-selector){flex-wrap:wrap;align-items:flex-start}}.klaviyo-key-form{gap:16px;margin-top:20px;display:grid}.klaviyo-key-form label{color:var(--ink-soft);gap:8px;font-size:12px;display:grid}.klaviyo-key-form input{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;width:100%;min-width:0;height:46px;padding:0 13px;font-size:13px}.klaviyo-key-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.klaviyo-key-form+p{margin-top:12px}.integration-connect-copy:has(.klaviyo-key-form)>p+p{margin-top:12px}.klaviyo-key-form .primary-button{justify-self:start}.recordings-control-actions:has(.recording-date-selector){align-items:flex-end}.portal-shell .recordings-control-actions:has(.recording-date-selector)>.outline-button{height:40px;min-height:40px}.recording-date-selector :is(input,select){box-sizing:border-box;height:40px}.recording-date-selector .recording-date-hint{align-self:flex-end;align-items:center;height:40px;display:flex}@media (max-width:700px){.recordings-control-actions:has(.recording-date-selector){align-items:flex-start}}.recordings-date-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.recordings-date-label{height:40px;color:var(--ink-soft);align-items:center;font-size:13px;display:flex}.recordings-date-controls>select{background:var(--panel);border:1px solid var(--line);color:var(--ink);height:40px;font:inherit;border-radius:8px;padding:10px 36px 10px 12px}@media (max-width:700px){.recordings-date-controls{gap:10px}.recordings-date-label{width:100%;height:auto}.recordings-date-controls>select{width:100%}}.sprint-overview-card{margin:0 12px 26px}.sprint-overview-card h2{letter-spacing:-.035em;margin:8px 0 0;font-size:24px;font-weight:550}.sprint-phase-track{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 20px;padding:0;list-style:none;display:grid}.sprint-phase-track li{color:var(--ink-faint);border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.sprint-phase-track li>span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.sprint-phase-track li.current{border-color:var(--accent);color:var(--ink);font-weight:600}.sprint-phase-track li.current>span{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.sprint-phase-track li.passed{color:var(--ink-soft)}.sprint-phase-track small{color:var(--ink-faint);font-size:10px;font-weight:400}.sprint-overview-details{grid-template-columns:1fr 1fr 2fr;gap:20px;margin:24px 0;display:grid}.sprint-overview-details dt{color:var(--ink-faint);align-items:center;gap:6px;margin-bottom:9px;font-size:12px;display:flex}.sprint-overview-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.sprint-overview-details small{color:var(--ink-soft);margin-top:4px;display:block}.sprint-blocker{border-left:2px solid var(--warning);background:var(--panel-2);padding:14px 16px;font-size:13px}.sprint-blocker strong{font-weight:550}.sprint-blocker p{color:var(--ink-soft);overflow-wrap:anywhere;margin:5px 0 0}.sprint-overview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.sprint-overview-footer>span{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sprint-overview-footer small{color:var(--ink-faint)}.sprint-manage-form{margin-top:24px}.sprint-manage-note{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}@media (max-width:600px){.sprint-overview-card{margin-inline:0}.sprint-phase-track{gap:8px}.sprint-phase-track small{display:none}.sprint-overview-details{grid-template-columns:1fr 1fr}.sprint-overview-details>div:last-child{grid-column:1/-1}.sprint-overview-footer{flex-direction:column;align-items:flex-start}}.admin-billing-client-name{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.admin-billing-client-name:hover{text-decoration:underline}.admin-billing-client-name:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.billing-client-details{margin-bottom:24px;padding:24px;scroll-margin-top:24px}.billing-detail-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.billing-client-details .billing-option{margin-top:12px}.billing-balance-costs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.billing-balance-costs{grid-template-columns:1fr 1fr}.billing-balance-costs>div{min-height:0;padding:14px}.billing-balance-costs>div:first-child{grid-column:1/-1}}.admin-billing-attention-icon{border-color:var(--warning);color:var(--ink-soft);background:0 0}.admin-billing-attention-list strong,.admin-billing-client small{color:var(--ink-soft)}.status-pill.partially_paid,.status-pill.price_pending{border-color:var(--warning);color:var(--ink-soft);background:0 0}.status-pill.refunded,.status-pill.unpaid{color:var(--error)}.onboarding-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.onboarding-consent input{flex:none;width:16px;height:16px;margin-top:4px}.onboarding-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.onboarding-drafts .client-admin-card p,.onboarding-drafts .client-card-meta strong{overflow-wrap:anywhere}.onboarding-drafts .client-admin-grid{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.onboarding-drafts .section-title-row{flex-wrap:wrap;align-items:flex-start;gap:16px}.onboarding-drafts .onboarding-notes{max-width:75ch}.onboarding-drafts .form-actions{flex-wrap:wrap}.client-delete-confirmation>strong,.client-delete-confirmation>p{font-size:12px}.client-delete-confirmation label span{font-size:10px}.client-delete-confirmation input{font-size:13px}.client-delete-confirmation>div{flex-wrap:wrap}.client-delete-confirmation .delete-workspace-button{min-height:36px;font-size:11px}.portal-shell .admin-section{--admin-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell .admin-section{--admin-accent:color-mix(in srgb, var(--accent) 65%, var(--ink) 35%)}}.portal-shell .onboarding-drafts .client-card-heading .period-badge{background:var(--admin-accent);color:var(--panel);border-color:#0000}.portal-shell .admin-section .workspace-filter button.active{background:var(--admin-accent);box-shadow:none;color:var(--panel)}.draft-services-toggle{border-top:1px solid var(--line);padding-top:16px}.admin-form-grid .draft-services-toggle label{cursor:pointer;align-items:center;gap:10px;display:flex}.admin-form-grid .draft-services-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--ink)}.draft-services-toggle label small{color:var(--ink-faint);margin-left:6px;font-weight:400}.draft-services-toggle p,.draft-services-fields small{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.6}.draft-services-fields{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:16px}.draft-services-fields legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:550}.draft-services-fields .admin-form-grid{border:0;align-items:start;margin:0;padding:0}.draft-first-payment{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.draft-first-payment>span{color:var(--ink-soft);font-size:12px}.draft-first-payment>strong{color:var(--ink);font-size:16px;font-weight:550}.engagement-status-button{cursor:pointer;background:0 0}.engagement-status-button:hover:not(:disabled){background:var(--panel-2);border-color:var(--ink-soft)}.engagement-status-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.engagement-status-button:disabled{cursor:not-allowed;opacity:.6}.portal-shell .client-admin-card .status-pill.active{background:var(--success);border-color:var(--success);color:var(--panel)}.client-delete-confirmation label span{text-transform:none;letter-spacing:normal}.client-delete-confirmation>.deletion-error{color:var(--error)}.portal-shell p+.form-actions,.portal-shell p+.client-edit-actions{margin-top:20px}.tasks-header-actions,.admin-billing-intro-actions,.access-row-actions,.team-actions{flex-wrap:wrap}.onboarding-drafts .onboarding-draft-actions{justify-content:flex-start;gap:16px 24px;margin-top:24px}.onboarding-draft-primary-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.onboarding-draft-actions>.danger{margin-left:auto}@media (max-width:600px){.onboarding-draft-primary-actions{width:100%}.onboarding-draft-actions>.danger{margin-left:0}}.service-diagnostics{margin-top:28px}.service-diagnostics label{gap:8px;max-width:440px;margin:20px 0;display:grid}.service-diagnostics ul{margin:16px 0;padding-left:20px}.service-diagnostics li+li{margin-top:8px}.services-catalog>.client-admin-grid{margin-top:24px}.services-catalog .form-actions{justify-content:flex-start}.services-catalog>p{color:var(--ink-soft);line-height:1.6}.service-diagnostics select{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;padding:10px 12px}.portal-shell .support-card .contact-team-button{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.portal-shell .support-card .contact-team-button:hover{background:var(--line);border-color:var(--line-strong);transform:none}.portal-shell .support-card .contact-team-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[data-theme=dark] .portal-shell .support-card .contact-team-button,[data-theme=midnight] .portal-shell .support-card .contact-team-button{color:#fff}:is([data-theme=dark],[data-theme=midnight]) :is(input,textarea)::placeholder{color:var(--placeholder);opacity:1}:is([data-theme=dark],[data-theme=midnight]) .portal-shell :is(.primary-button,.outline-button):disabled{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink-faint);opacity:1}:is([data-theme=dark],[data-theme=midnight]) .portal-shell .outline-button:has(input:disabled){background:var(--panel-2);border-color:var(--line-strong);color:var(--ink-faint);opacity:1}:is([data-theme=dark],[data-theme=midnight]) .calendar-day.outside>*{opacity:1}:is([data-theme=dark],[data-theme=midnight]) .calendar-day.outside .calendar-day-number{color:var(--ink-faint)}:is([data-theme=dark],[data-theme=midnight]) .manual-payment-form label>span em{color:var(--ink-soft);opacity:1}.billing-month-toolbar{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.billing-month-toolbar select{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);font:inherit;border-radius:6px;min-height:36px;padding:8px 10px}.billing-month-toolbar>span{color:var(--ink-faint)}.billing-month-toolbar button:disabled{opacity:.4;cursor:default}.report-document{grid-template-columns:minmax(0,1fr)}.report-document>*{min-width:0;max-width:100%}.report-document :is(p,h3,h4,li,dd){overflow-wrap:anywhere}.report-analysis-details{border-top:1px solid var(--line);padding-top:24px}.report-analysis-details>summary{cursor:pointer;padding:8px 0;font-size:17px;font-weight:600}.report-analysis-details[open]>summary{margin-bottom:28px}.report-analysis-details>section,.report-analysis-details>details{margin-bottom:32px}.report-analysis-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:600px){.report-chart>.report-desktop-plot,.report-chart>.report-desktop-values{display:none}}.report-email-performance{border-top:1px solid var(--border);min-width:0;padding-top:1.5rem}.report-email-performance h4{margin:1.5rem 0 .75rem}.report-email-performance p{overflow-wrap:anywhere}.report-email-performance summary{cursor:pointer;font-weight:600}@media (max-width:900px){.portal-shell:has(.report-document-workspace){flex-wrap:wrap}body:has(.report-document-workspace) .wzd-agent-widget{flex-basis:100%;width:100%}body:has(.report-document-workspace) .wzd-agent-launcher{margin:16px 16px 16px auto;position:static}}.wzd-agent-panel>header .wzd-agent-title{flex:1;min-width:0}.wzd-agent-panel>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.wzd-agent-info,.wzd-agent-insights-control{position:relative}.wzd-agent-info>summary,.wzd-agent-insights-control>summary{cursor:pointer;list-style:none}.wzd-agent-info>summary::-webkit-details-marker{display:none}.wzd-agent-insights-control>summary::-webkit-details-marker{display:none}.wzd-agent-info>summary{width:40px;height:40px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid}.wzd-agent-info>summary:hover,.wzd-agent-info[open]>summary{background:var(--panel-2);color:var(--ink)}.wzd-agent-info>summary:focus-visible,.wzd-agent-insights-control>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wzd-agent-popover{z-index:2;background:var(--panel);width:min(300px,100vw - 64px);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:8px;padding:16px;font-size:12px;line-height:1.6;position:absolute;box-shadow:0 8px 24px #0003}.wzd-agent-info>.wzd-agent-popover{top:calc(100% + 8px);right:-80px}.wzd-agent-info .wzd-agent-popover p{white-space:normal;margin:8px 0 0;overflow:visible}.wzd-agent-popover strong{color:var(--ink);font-weight:500}.wzd-agent-insights-control>.wzd-agent-popover{gap:12px;display:grid;bottom:calc(100% + 8px);right:0}.wzd-agent-insights-control .wzd-agent-insights-range{flex-wrap:wrap;gap:8px;margin:0}.wzd-agent-insights-control .wzd-agent-insights-range select{max-width:100%}.wzd-agent-insights-control .wzd-agent-popover button{justify-self:start}@media (max-width:480px){.wzd-agent-insights-control>.wzd-agent-popover{left:0;right:auto}.wzd-agent-panel>header,.wzd-agent-panel .agent-draft-actions{position:relative}.wzd-agent-info,.wzd-agent-insights-control{position:static}.wzd-agent-info>.wzd-agent-popover,.wzd-agent-insights-control>.wzd-agent-popover{width:auto;left:12px;right:12px}.wzd-agent-info>.wzd-agent-popover{top:calc(100% - 4px)}}.portal-shell .content-nav-children{border-left:1px solid var(--line-strong);gap:3px;margin:4px 0 6px 15px;padding-left:10px;display:grid}.portal-shell .content-nav-children button{gap:8px;min-height:34px;font-size:11px}.portal-shell .content-nav-children button svg{width:13px;height:13px}.portal-shell .nav-group-chevron{transform:rotate(-90deg)}.portal-shell .nav-group-chevron.expanded{transform:rotate(0)}@media (max-width:850px){.portal-shell .content-nav-children button{min-height:40px}}.engagement-change-control{margin-block:16px}.engagement-change-trigger{gap:7px}.engagement-change-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:14px;padding:20px}.engagement-change-heading{margin-bottom:16px}.engagement-change-panel h4{color:var(--ink);letter-spacing:-.02em;margin:6px 0 0;font-size:16px;font-weight:580}.engagement-change-panel p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.65}.engagement-change-panel p strong{color:var(--ink);font-weight:550}.engagement-change-pending{border-block:1px solid var(--line);margin-block:16px;padding-block:12px}.engagement-change-form{gap:16px;margin-top:18px!important}.engagement-change-form .engagement-dial label:has(input:disabled){cursor:default;opacity:.55}.engagement-change-form .engagement-dial{gap:2px;padding:2px}.engagement-change-form .engagement-dial label>span{flex-direction:column;gap:1px;min-height:34px;padding:4px 10px}.engagement-change-form .engagement-dial label>span :is(strong,small){line-height:1.2}.engagement-change-review dl{grid-template-columns:1fr 1fr;gap:0 18px;margin-block:18px;display:grid}.engagement-change-review dl>div{border-top:1px solid var(--line);min-width:0;padding-block:12px}.engagement-change-review dt{color:var(--ink-faint);margin-bottom:6px;font-size:10px}.engagement-change-review dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.engagement-change-actions{margin-block:16px 10px}.engagement-change-control .inline-message{margin-top:12px}@media (max-width:600px){.engagement-change-panel{padding:16px}.engagement-change-form .span-two{grid-column:1/-1}.engagement-change-review dl{grid-template-columns:1fr}.engagement-change-actions{justify-content:stretch}.engagement-change-actions button{flex:1;min-height:44px}}.portal-shell .journey-pagination button.outline-button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.client-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-list-toolbar .workspace-filter{margin-top:0;margin-right:auto}.client-search{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:999px;align-items:center;gap:7px;min-width:0;height:36px;padding:0 13px;display:inline-flex}.client-search input{color:var(--ink);background:0 0;border:0;outline:0;width:180px;min-width:0;font-size:11px}.client-search:focus-within{border-color:var(--focus)}.client-rows{border:1px solid var(--line);border-radius:11px;margin-top:22px;overflow:hidden}.client-rows>.empty-state-card{border:0}.client-row{background:var(--panel-2);grid-template-columns:40px minmax(0,1.6fr) minmax(0,1fr) max-content max-content max-content;align-items:center;gap:14px;padding:13px 18px;display:grid}.client-row+.client-row{border-top:1px solid var(--line)}.client-row.archived{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.client-row.archived{background:color-mix(in srgb, var(--panel-2) 86%, var(--panel))}}.client-row-name{min-width:0}.client-row-name h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:580;overflow:hidden}.client-row-name p,.client-row-engagement{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.client-row-manage{min-height:32px;padding:0 14px}.client-drawer-backdrop{cursor:default;z-index:60;background:#00000061;border:0;position:fixed;inset:0}.client-drawer{background:var(--panel);border-left:1px solid var(--line-strong);overscroll-behavior:contain;z-index:61;flex-direction:column;gap:18px;width:460px;max-width:100vw;padding:22px 24px 32px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #00000038}.client-drawer-header{grid-template-columns:40px minmax(0,1fr) max-content max-content;align-items:center;gap:12px;display:grid}.client-drawer-header h3{letter-spacing:-.03em;margin:0;font-size:17px;font-weight:580}.client-drawer-header p{color:var(--ink-faint);margin:3px 0 0;font-size:10px}.client-drawer-close{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.client-drawer-close:hover{color:var(--ink)}.client-drawer-close:focus-visible,.client-row-manage:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.client-drawer-section{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.client-drawer-section h4{margin:0;font-size:12px;font-weight:580}.client-drawer-section>p{color:var(--ink-faint);margin:0;font-size:10px}.client-drawer-section>.outline-button{justify-self:start}.client-drawer .client-edit-form,.client-drawer .client-workspace-actions{margin-top:0}.client-new-draft .section-title-row p{color:var(--ink-faint);margin:4px 0 0;font-size:11px}@media (max-width:760px){.client-row{grid-template-columns:40px minmax(0,1fr) max-content;row-gap:8px}.client-row-engagement,.client-row>.status-pill{display:none}.client-search{flex:160px}.client-search input{width:100%}.client-drawer{width:100vw;padding:18px 16px 28px}}.assets-desktop{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.assets-desktop-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.assets-desktop-bar strong{font-weight:600}.assets-desktop-bar>span:not(.assets-private-badge){color:var(--ink-faint);margin-right:auto}.assets-desktop-surface{background:radial-gradient(900px 420px at 12% 0%, var(--accent), transparent 62%), radial-gradient(700px 420px at 100% 100%, var(--success), transparent 60%), var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.assets-desktop-surface{background:radial-gradient(900px 420px at 12% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(700px 420px at 100% 100%, color-mix(in srgb, var(--success) 10%, transparent), transparent 60%), var(--panel-2)}}.assets-desktop-surface{min-height:420px;padding:clamp(22px,4vw,40px);position:relative}.assets-desktop-grid{grid-template-columns:repeat(auto-fill,124px);gap:26px 18px;margin:0;padding:0;list-style:none;display:grid}.assets-desktop-grid li{justify-items:center;gap:6px;display:grid}.assets-desktop-folder{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;place-items:center;gap:8px;width:124px;padding:10px 8px 8px;display:grid}.assets-desktop-folder:hover,.assets-desktop-folder:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.assets-desktop-folder:hover,.assets-desktop-folder:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.assets-desktop-folder:focus-visible,.assets-desktop-upload:focus-visible,.assets-window-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assets-desktop-folder>span:last-child{text-align:center;font-size:12px;font-weight:550;line-height:1.3}.assets-folder-glyph{place-items:center;width:96px;height:76px;display:grid;position:relative}.assets-folder-glyph svg{filter:drop-shadow(0 6px 10px #00000029);grid-area:1/1}.assets-folder-glyph .back{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.assets-folder-glyph .back{fill:color-mix(in srgb, var(--accent) 62%, #1c3d7a)}}.assets-folder-glyph .front{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.assets-folder-glyph .front{fill:color-mix(in srgb, var(--accent) 88%, #fff)}}.assets-folder-glyph i{color:#ffffffeb;grid-area:1/1;place-items:center;margin-top:14px;display:grid}.assets-desktop-upload{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--panel);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:10px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.assets-desktop-upload{background:color-mix(in srgb, var(--panel) 80%, transparent)}}.assets-desktop-upload:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.assets-desktop-hint{border-top:1px solid var(--line);color:var(--ink-faint);margin:0;padding:11px 16px;font-size:10.5px}.assets-window{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:0 0 18px;position:absolute;inset:clamp(12px,3vw,28px);overflow:auto;box-shadow:0 24px 60px #00000047}.assets-window.asset-files{border-top:1px solid var(--line-strong)}.assets-window-titlebar{background:var(--panel-2);border-bottom:1px solid var(--line);z-index:1;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;padding:9px 12px;display:grid;position:sticky;top:0}.assets-window-titlebar h3{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.assets-window-close{color:#0000008c;cursor:pointer;background:#ff5f57;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.assets-window .asset-files-toolbar{margin:0;padding:12px 18px}.assets-window .asset-files-toolbar .primary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.assets-window-spacer{flex:1}.assets-window>.form-error,.assets-window>[role=status],.assets-window>.asset-files-empty,.assets-window>.asset-file-list,.assets-window>.asset-files-note,.assets-window>.outline-button{margin-left:18px;margin-right:18px}@media (max-width:640px){.assets-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-desktop-folder{width:100%}.assets-window{inset:8px}}.access-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.access-title-icon{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.access-admin-section .section-title-row .access-title h2{margin:2px 0 6px}.access-stats{flex-wrap:wrap;gap:8px;margin:0;display:flex}.access-stats>div{border:1px solid var(--line);border-radius:10px;gap:3px;min-width:96px;padding:9px 12px;display:grid}.access-stats dt{color:var(--ink-faint);font-size:9px}.access-stats dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:580}.access-stats>div.attention{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.access-stats>div.attention{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}}.access-stats>div.attention dd{color:var(--warning)}@media (max-width:760px){.access-admin-section .section-title-row{flex-direction:column;align-items:flex-start;gap:16px}}.sidebar-collapse.pinned{background:var(--panel);color:var(--ink)}html body .portal-shell.admin-brand{--brand-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif}html body .portal-shell.admin-brand .page-intro{align-items:center;margin-bottom:16px;padding:0 4px}html body .portal-shell.admin-brand .page-intro .eyebrow{display:none}html body .portal-shell.admin-brand .page-intro h1{font-family:var(--brand-sans);letter-spacing:-.4px;max-width:none;margin:0;font-size:20px;font-weight:650;line-height:1.25}html body .portal-shell.admin-brand .page-intro p{margin-top:3px;font-size:12.5px;line-height:1.45}html body .portal-shell.admin-brand :is(.latest-report-card,.admin-section,.empty-state-card) :is(h2,h3){font-family:var(--brand-sans);letter-spacing:-.1px;font-weight:600}html body .portal-shell.admin-brand .latest-report-card h2{margin-top:6px;font-size:16px}html body .portal-shell.admin-brand .admin-section .section-title-row h2,html body .portal-shell.admin-brand .empty-state-card h2{font-size:16px}html body .portal-shell.admin-brand .metric-card strong{font-family:var(--brand-sans);font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:28px;font-weight:600}html body .portal-shell.admin-brand .wzd-agent-panel h2{font-family:var(--brand-sans);letter-spacing:-.1px;font-size:16px;font-weight:600}html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card,.empty-state-card){-webkit-backdrop-filter:blur(24px)saturate(1.4);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card,.empty-state-card){background:color-mix(in srgb, var(--panel) 80%, transparent)}}html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card,.empty-state-card){border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card,.empty-state-card){border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card,.empty-state-card){border-radius:20px;box-shadow:0 8px 18px #0000001a}html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card) .eyebrow{color:var(--ink-soft);letter-spacing:1.5px;text-transform:uppercase;font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace}@media (prefers-reduced-transparency:reduce){html body .portal-shell.admin-brand :is(.admin-section,.latest-report-card,.empty-state-card){-webkit-backdrop-filter:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
