@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}
@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}
@tailwind base;@tailwind components;@tailwind utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sw-neutral:#cbd5e1;--sw-pale-mint:#dbeafe;--sw-aqua:#7dd3fc;--sw-primary:#2563eb;--sw-primary-hover:#1d4ed8;--sw-olive:#0f172a;--sw-background:#f6f9fc;--sw-surface:#fff;--sw-surface-mint:#eff6ff;--sw-border:#dbe3ee;--sw-border-strong:#cbd5e1;--sw-bg-soft:#eef3f9;--sw-text:#0f172a;--sw-text-muted:#526075;--sw-text-faint:#8a97aa;--sw-success-bg:#eaf3ff;--sw-warning:#b6803a;--sw-warning-bg:#f6ebda;--sw-danger:#a6463f;--sw-danger-bg:#f4e1df;--sw-info-bg:#eaf3ff;--sw-campaign-accent:#2563eb;--sw-campaign-accent-strong:#1d4ed8;--sw-campaign-accent-soft:#eff6ff;--sw-campaign-accent-border:#60a5fa3d;--sw-campaign-surface:linear-gradient(180deg, #f8fbfffa, #eff6fff0);--sw-campaign-shadow:0 20px 54px #2563eb1f;--sw-campaign-ring:#2563eb2e}*{box-sizing:border-box}html{min-height:100%}body{background:var(--sw-background);color:var(--sw-text);font-feature-settings:"cv11", "ss01", "ss03";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 24rem),linear-gradient(#dbeafe6b,#0000 18rem);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button{cursor:pointer}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--sw-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;min-height:100vh}.sidebar-shell{flex-direction:column;gap:22px;height:100vh;padding:22px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand{padding:2px 4px 10px}.sidebar-brand__link{color:inherit;border-radius:10px;align-items:center;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.sidebar-brand__link:hover{color:var(--sw-text);background:#2563eb0f;text-decoration:none}.sidebar-brand__link:focus-visible{color:var(--sw-text);background:#2563eb14;outline:none;box-shadow:0 0 0 3px #2563eb24}.sidebar-account__copy{row-gap:2px;min-width:0;display:grid}.sidebar-account__copy span:first-child{color:var(--sw-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-account__copy span:last-child{color:var(--sw-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.sidebar-section{gap:12px;display:grid}.sidebar-account{border-top:1px solid var(--sw-border);flex-direction:column;gap:10px;margin-top:auto;padding:14px 6px 4px;display:flex}.sidebar-account-panel{background:linear-gradient(#fffffffa,#eff6ffeb);border:1px solid #cbd5e1eb;border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:0 14px 30px #0f172a12}.sidebar-account__identity{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.sidebar-account__avatar{background:linear-gradient(135deg, var(--sw-primary), #38bdf8);color:#eff6ff;letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-account__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sidebar-account__action{color:var(--sw-text);background:#fffffff5;border:1px solid #cbd5e1db;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sidebar-account__action:hover{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.sidebar-account__action--secondary{background:var(--sw-surface);border-color:#cbd5e1db;justify-content:center}.sidebar-account__action--danger{color:var(--sw-danger);background:#fef2f2eb;border-color:#f8717147}.sidebar-account__action--danger:hover{color:#8c3832;background:#fee2e2fa;border-color:#ef444452}.sidebar-account__meta{gap:4px;display:grid}.sidebar-account__meta span:first-child{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.sidebar-account__meta span:last-child{color:var(--sw-text-muted);font-size:11px;line-height:1.45}.sidebar-label{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.app-frame{flex-direction:column;min-width:0;display:flex}.app-content{min-width:0}.topbar{border-bottom:1px solid var(--sw-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffdb;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar__main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.topbar__leading{display:none}.topbar__copy{gap:4px;min-width:0;display:grid}.topbar__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar__title-row h1{color:var(--sw-text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.1}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.admin-topbar-action[data-slot=button]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#cbd5e1e6;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding-inline:14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s,color .15s;box-shadow:0 10px 20px #0f172a0a}.admin-topbar-action[data-slot=button]:disabled{cursor:default;opacity:.58;box-shadow:none}.admin-topbar-action__icon{width:15px;height:15px}.admin-topbar-action--secondary[data-slot=button]{color:var(--sw-text);background:#fffffff5}.admin-topbar-action--secondary[data-slot=button]:hover,.admin-topbar-action--secondary[data-slot=button]:focus-visible{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38}.admin-topbar-action--primary[data-slot=button]{color:var(--sw-surface);background:linear-gradient(#2563eb,#1d4ed8);border-color:#2563eb38;display:flex;box-shadow:0 12px 24px #2563eb24}.admin-topbar-action--primary[data-slot=button]:hover,.admin-topbar-action--primary[data-slot=button]:focus-visible{color:var(--sw-surface);background:linear-gradient(#1d4ed8,#1e40af);border-color:#1d4ed847;transform:translateY(-1px);box-shadow:0 14px 24px #1d4ed829}.topbar__icon-button,.mobile-nav-trigger,.mobile-nav-sheet__close{border:1px solid var(--sw-border);color:var(--sw-text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.topbar__icon-button svg,.mobile-nav-trigger svg,.mobile-nav-sheet__close svg{width:16px;height:16px}.topbar__icon-button{position:relative}.topbar__icon-button:disabled{background:var(--sw-surface);cursor:default;opacity:1}.mobile-nav-trigger{display:none}.topbar__indicator{background:var(--sw-primary);border-radius:999px;width:6px;height:6px;position:absolute;top:9px;right:10px}.brand-mark{color:var(--sw-olive);letter-spacing:-.03em;align-items:center;gap:10px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.brand-mark__symbol{background:var(--sw-olive);color:var(--sw-aqua);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.brand-mark__symbol svg{width:18px;height:18px}.brand-mark__word{font-variation-settings:"SOFT" 30, "WONK" 0, "opsz" 32}.brand-mark--sm .brand-mark__word{font-size:19px}.brand-mark--md .brand-mark__word{font-size:24px}.brand-mark--lg .brand-mark__word{font-size:29px}.brand-mark--sm .brand-mark__symbol{width:26px;height:26px}.brand-mark--sm .brand-mark__symbol svg{width:16px;height:16px}.brand-mark--lg .brand-mark__symbol{border-radius:10px;width:34px;height:34px}.brand-mark--lg .brand-mark__symbol svg{width:20px;height:20px}.brand-mark--compact{gap:0}.main-nav,.main-nav__list{flex-direction:column;gap:4px;display:flex}.main-nav{min-width:0}.main-nav__list{margin:0;padding:0;list-style:none}.main-nav__link{color:var(--sw-text-muted);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.main-nav__link[data-active=true]{color:var(--sw-text);background:#eff6fffa;font-weight:600;box-shadow:inset 0 0 0 1px #60a5fa33}.main-nav__link[data-active=true]:before{background:var(--sw-primary);content:"";border-radius:999px;width:3px;position:absolute;inset:8px auto 8px -8px}.main-nav__link:hover{color:var(--sw-text);background:#eff6ffc7}.main-nav__icon{flex-shrink:0;width:16px;height:16px}.mock-mode-badge{border:1px dashed var(--sw-border-strong);color:var(--sw-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.mock-mode-badge svg{flex-shrink:0;width:10px;height:10px}.link-row a{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:8px;padding:10px 12px;text-decoration:none}.link-row a:hover{border-color:var(--sw-primary)}.mobile-nav-sheet{background:var(--sw-surface);border-right-color:var(--sw-border);max-width:320px;padding:0}.mobile-nav-sheet__header{border-bottom:1px solid var(--sw-border);padding:20px 18px 16px}.mobile-nav-sheet__brand-row{justify-content:space-between;align-items:center;display:flex}.mobile-nav-sheet__close{background:var(--sw-bg-soft)}.mobile-nav-content{gap:20px;min-height:100%;padding:16px 18px 22px;display:grid}.mobile-nav-account{border-top:1px solid var(--sw-border);margin-top:auto;padding-top:18px}.mobile-nav-badge-row{padding-bottom:4px}.mock-login-submit{background:var(--sw-primary);border-color:var(--sw-primary);color:#fff;font-weight:700}.mock-login-submit:hover{background:var(--sw-primary-hover)}.shell{padding:clamp(20px,4vw,36px)}.panel{border:1px solid var(--sw-border);background:#ffffffe6;border-radius:18px;max-width:920px;padding:28px;box-shadow:0 18px 48px #2d33190f}.admin-clients-page,.admin-clients-form,.admin-clients-form__field,.admin-clients-list,.admin-clients-list__item{display:grid}.admin-clients-page{gap:20px;max-width:1040px;margin:0 auto}.admin-clients-card{background:#ffffffe6;border:1px solid #cbd5e1b8;border-radius:24px;padding:22px;box-shadow:0 20px 54px #0f172a0f}.admin-clients-card__intro{justify-content:space-between;gap:16px;display:flex}.admin-clients-card__title{color:var(--sw-olive);letter-spacing:-.03em;margin:8px 0 0;font-size:1.35rem}.admin-clients-card__description{color:var(--sw-text-muted);max-width:52rem;margin:10px 0 0}.admin-clients-feedback,.admin-clients-empty{border-radius:14px;margin:18px 0 0;padding:12px 14px}.admin-clients-feedback{border:1px solid #0000}.admin-clients-feedback--success{background:var(--sw-success-bg);color:var(--sw-primary);border-color:#2563eb29}.admin-clients-feedback--error{background:var(--sw-danger-bg);color:var(--sw-danger);border-color:#a6463f2e}.admin-clients-empty{background:var(--sw-bg-soft);color:var(--sw-text-muted)}.admin-clients-form{gap:14px;margin-top:20px}.admin-clients-form__field{gap:6px}.admin-clients-form__field span{color:var(--sw-olive);font-size:.9rem;font-weight:600}.admin-clients-form__input,.admin-clients-form__submit{border-radius:12px;min-height:44px}.admin-clients-form__input{border:1px solid var(--sw-border);color:var(--sw-text);font:inherit;background:#fffffff5;padding:0 14px}.admin-clients-form__input:focus{outline-offset:0;border-color:#2563eb7a;outline:2px solid #2563eb24}.admin-clients-form__submit{background:var(--sw-primary);border:1px solid var(--sw-primary);color:#fff;cursor:pointer;font:inherit;padding:0 18px;font-weight:700}.admin-clients-form__submit:hover{background:var(--sw-primary-hover);border-color:var(--sw-primary-hover)}.admin-clients-list{gap:12px;margin:20px 0 0;padding:0;list-style:none}.admin-clients-list__item{background:linear-gradient(#fffffffa,#eef4f2eb);border:1px solid #cacfd6b8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.admin-clients-list__item div{gap:3px;min-width:0;display:grid}.admin-clients-list__item strong{color:var(--sw-olive);font-size:.96rem}.admin-clients-list__item span{color:var(--sw-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-clients-control-panel,.admin-clients-stats,.admin-clients-records,.admin-clients-table,.admin-clients-cell,.admin-client-detail,.admin-client-detail__grid,.admin-client-detail__facts,.admin-client-detail__limits-form{display:grid}.admin-clients-control-panel,.admin-client-detail{gap:20px;max-width:1180px;margin:0 auto}.admin-clients-hero{background:linear-gradient(140deg,#fffffff5,#eef4f2f0),radial-gradient(circle at 100% 0,#9fd8cb38,#0000 18rem);border:1px solid #cacfd6b8;border-radius:28px;padding:28px;box-shadow:0 22px 58px #2d331914}.admin-clients-hero__title{color:var(--sw-olive);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,4vw,2.8rem)}.admin-clients-hero__description{color:var(--sw-text-muted);max-width:48rem;margin:14px 0 0;font-size:.96rem;line-height:1.7}.admin-clients-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-clients-stat-card{background:#ffffffe0;border:1px solid #cacfd6b8;border-radius:22px;gap:10px;padding:20px;display:grid;box-shadow:0 16px 42px #2d33190d}.admin-clients-stat-card span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-clients-stat-card strong{color:var(--sw-olive);letter-spacing:-.05em;font-size:2rem}.admin-clients-table-shell{margin-top:20px;overflow:hidden}.admin-clients-records{gap:10px;margin:12px 0 0;padding:0;list-style:none}.admin-clients-table{grid-template-columns:minmax(220px,1.8fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(180px,1fr) minmax(160px,.95fr) 28px;align-items:stretch;gap:14px}.admin-clients-table--header{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.76rem;font-weight:700}.admin-clients-table--row{color:inherit;background:linear-gradient(#fffffffc,#eef4f2e6);border:1px solid #cacfd6b8;border-radius:18px;align-items:start;padding:16px 14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 14px 32px #2d33190d}.admin-clients-table--row:hover,.admin-clients-table--row:focus-visible{border-color:#51766447;outline:none;transform:translateY(-1px);box-shadow:0 18px 34px #2d331914}.admin-clients-cell{gap:4px;min-width:0}.admin-clients-cell strong{color:var(--sw-olive);font-size:.92rem}.admin-clients-cell span{color:var(--sw-text-muted);text-overflow:ellipsis;font-size:.8rem;line-height:1.5;overflow:hidden}.admin-clients-cell--primary strong{font-size:.98rem}.admin-clients-cell--chevron{color:var(--sw-text-faint);justify-content:center;align-items:center;padding-top:2px}.admin-clients-cell--chevron svg{width:18px;height:18px}.admin-client-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-client-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}.admin-client-detail__facts div{background:#f2f4f0bf;border:1px solid #cacfd69e;border-radius:16px;padding:14px}.admin-client-detail__facts dt{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-client-detail__facts dd{color:var(--sw-olive);margin:8px 0 0;font-size:.92rem;font-weight:600;line-height:1.6}.admin-client-detail__portal-slug{overflow-wrap:anywhere;word-break:break-word}.admin-client-detail__limits-form{gap:14px;margin-top:20px}.admin-client-detail__placeholder{color:var(--sw-text-muted);background:linear-gradient(#f2f4f0db,#ffffffeb);border:1px dashed #5176643d;border-radius:18px;gap:8px;margin-top:20px;padding:18px;display:grid}.admin-client-detail__placeholder strong{color:var(--sw-olive);font-size:.94rem}.admin-client-actions,.admin-client-actions__buttons,.admin-client-actions__confirm,.admin-client-actions__confirm-buttons{display:grid}.admin-client-actions{gap:16px}.admin-client-actions__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.admin-client-actions__button{border:1px solid var(--sw-border);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-client-actions__button:disabled{cursor:default;opacity:.62}.admin-client-actions__button--warning{color:#8b5f24;background:#f6ebdaeb;border-color:#b6803a3d}.admin-client-actions__button--danger{color:var(--sw-danger);background:#f4e1dfeb;border-color:#a6463f38}.admin-client-actions__button--ghost{color:var(--sw-olive);background:#fffffff5}.admin-client-actions__confirm{background:#f2f4f0c7;border:1px solid #cacfd6b8;border-radius:18px;gap:8px;margin-top:18px;padding:16px}.admin-client-actions__confirm strong{color:var(--sw-olive)}.admin-client-actions__confirm span{color:var(--sw-text-muted);line-height:1.6}.admin-client-actions__confirm-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.admin-dashboard,.admin-dashboard__content,.admin-kpi-grid,.admin-rail,.admin-metric-list,.admin-progress-stack,.admin-list,.admin-page-shell,.admin-page-stat-grid,.admin-record-list,.admin-record-grid,.admin-limit-editor,.admin-limit-editor__field{display:grid}.admin-dashboard{gap:28px;max-width:1240px;margin:0 auto}.admin-hero,.admin-surface,.admin-kpi-card{background:#ffffffe0;border:1px solid #cacfd69e;box-shadow:0 20px 54px #2d33190f}.admin-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-image:linear-gradient(135deg,#fffffff5,#eef4f2f0),radial-gradient(circle at 100% 0,#9fd8cb2e,#0000 18rem);border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);align-items:end;gap:20px;padding:22px 24px;display:grid}.admin-hero__copy,.admin-hero__headline{gap:12px;display:grid}.admin-hero__eyebrow,.admin-surface__eyebrow{color:var(--sw-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.admin-hero__title{color:var(--sw-olive);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1}.admin-hero__lead{color:#5a6250;max-width:40rem;margin:0;font-size:.95rem;line-height:1.6}.admin-hero__status-row,.admin-hero__actions-row,.admin-row__footer,.admin-system-item,.admin-metric-item,.admin-progress-block__header,.admin-kpi-card__topline,.admin-row__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-hero__status-row{justify-content:start}.admin-hero__helper{color:var(--sw-text-muted);font-size:.8rem}.admin-hero__summary{border:1px solid var(--sw-border);background:#fafaf7d6;border-radius:24px;gap:12px;padding:16px;display:grid}.admin-hero__summary-item span{color:var(--sw-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.admin-hero__summary-item{gap:6px;display:grid}.admin-hero__summary-item strong{color:var(--sw-olive);font-size:1.2rem;line-height:1.1}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-kpi-card{border-radius:24px;gap:12px;min-height:124px;padding:18px;display:grid}.admin-kpi-card[data-tone=clients]{background-image:linear-gradient(#fffffff5,#d6e5e385)}.admin-kpi-card[data-tone=campaigns]{background-image:linear-gradient(#fffffff5,#9fd8cb38)}.admin-kpi-card[data-tone=blocked]{background-image:linear-gradient(#fffffff5,#f6ebdabd)}.admin-kpi-card[data-tone=sending]{background-image:linear-gradient(#fffffff5,#d6e5e3a8)}.admin-kpi-card[data-tone=volume]{background-image:linear-gradient(#fffffff5,#e6eeece0)}.admin-kpi-card[data-tone=limits]{background-image:linear-gradient(#fffffff5,#f2f4f0f5)}.admin-kpi-card__title{color:var(--sw-text-muted);letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-kpi-card__pulse{background:var(--sw-primary);border-radius:999px;width:10px;height:10px;display:inline-flex;box-shadow:0 0 0 6px #d6e5e3b3}.admin-kpi-card__value{color:var(--sw-olive);letter-spacing:-.04em;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1}.admin-kpi-card__detail,.admin-kpi-card__note,.admin-row__support,.admin-row__meta,.admin-row__timestamp,.admin-empty-state{color:var(--sw-text-muted);margin:0}.admin-kpi-card__detail{font-size:.88rem;line-height:1.45}.admin-kpi-card__note{margin-top:auto;font-size:.76rem;line-height:1.45}.admin-dashboard__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-dashboard__content-wide{grid-column:1/-1}.admin-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-rail>:last-child{grid-column:1/-1}.admin-surface{border-radius:24px;gap:16px;padding:20px;display:grid}.admin-surface__header,.admin-row__copy{gap:6px;display:grid}.admin-surface__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-surface__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.1rem;font-weight:600}.admin-surface__description{color:var(--sw-text-muted);max-width:42rem;margin:0;font-size:.92rem;line-height:1.65}.admin-surface__body,.admin-list{gap:10px}.admin-row{background:#fafaf7d6;border:1px solid #cacfd685;border-radius:18px;gap:10px;padding:16px;display:grid}.admin-row--alert{background:#f6ebda57}.admin-row__title{color:var(--sw-olive);font-size:.96rem;line-height:1.4}.admin-row__meta,.admin-row__timestamp,.admin-row__footer,.admin-inline-button,.admin-metric-item span,.admin-progress-block__header span,.admin-page-stat-card span,.admin-record-row__copy span,.admin-record-grid dt{font-size:.82rem}.admin-row__support{font-size:.9rem;line-height:1.65}.admin-row__footer{border-top:1px solid #cacfd685;padding-top:10px}.admin-inline-button{border:1px solid var(--sw-border-strong);color:var(--sw-text-faint);cursor:default;background:0 0;border-radius:999px;padding:7px 11px}.admin-empty-state{border:1px dashed var(--sw-border-strong);background:#fafaf7b8;border-radius:18px;padding:18px}.admin-metric-list,.admin-progress-stack{gap:14px}.admin-metric-item{border-bottom:1px solid #cacfd685;padding-bottom:10px}.admin-metric-item:last-child{border-bottom:0;padding-bottom:0}.admin-metric-item span,.admin-progress-block__header span,.admin-system-item span{color:var(--sw-text-muted)}.admin-metric-item strong,.admin-progress-block__header strong,.admin-row__stat{color:var(--sw-olive);font-size:.94rem}.admin-row__stat{font-weight:700}.admin-progress-block{gap:8px;display:grid}.admin-progress{background:#cacfd652;border-radius:999px;height:8px;overflow:hidden}.admin-progress-block[data-tone=success] .admin-progress__fill{background:linear-gradient(90deg,#3d7a56,#8cc7a6)}.admin-progress-block[data-tone=warning] .admin-progress__fill{background:linear-gradient(90deg,#d8a043,#f1cf79)}.admin-progress-block[data-tone=danger] .admin-progress__fill{background:linear-gradient(90deg,#b4523b,#eaa16d)}.admin-progress__fill{background:linear-gradient(90deg, var(--sw-primary), var(--sw-aqua));border-radius:inherit;height:100%}.admin-system-list{gap:12px;display:grid}.admin-system-panel,.admin-system-config-grid{gap:14px;display:grid}.admin-system-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-config-card{background:#fafaf7d6;border:1px solid #cacfd69e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-system-config-card span{color:var(--sw-text-muted);font-size:.88rem}.admin-system-note{margin-top:14px}.admin-page-shell{gap:20px;max-width:1240px;margin:0 auto}.admin-page-header{color:#eff6ff;background:linear-gradient(135deg,#0f172afa,#1e40aff0);border:1px solid #60a5fa2e;border-radius:24px;align-items:start;gap:10px;padding:22px 24px;display:grid;box-shadow:0 24px 60px #0f172a29}.admin-page-title{color:inherit;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,3vw,2.8rem)}.admin-page-description{color:#eff6ffd1;max-width:58ch;margin:8px 0 0}.admin-page-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-page-stat-card{background:#fffffff5;border:1px solid #cacfd6b8;border-radius:18px;gap:8px;padding:18px;display:grid}.admin-page-stat-card strong{color:var(--sw-olive);letter-spacing:-.04em;font-size:1.5rem}.admin-record-list{gap:14px}.admin-record-row{background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #cbd5e1b8;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.admin-record-row__primary{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-record-row__copy{gap:4px;display:grid}.admin-record-row__copy strong{color:var(--sw-olive)}.admin-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.admin-record-grid div{background:#ffffffc2;border:1px solid #cbd5e18f;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.admin-record-grid dd{color:var(--sw-text);overflow-wrap:anywhere;margin:0}.admin-record-row__note{color:var(--sw-text-muted);margin:0;line-height:1.6}.admin-record-chip{color:#1d4ed8;background:#eff6ffeb;border:1px solid #93c5fd7a;border-radius:10px;padding:6px 10px;font-size:.8rem;font-weight:700}.campaign-panel{border:1px solid var(--sw-campaign-accent-border);box-shadow:var(--sw-campaign-shadow);background:linear-gradient(#fffffffa,#f8fbfff5);border-radius:20px}.campaign-panel--subtle{background:#fffffff0;border:1px solid #cbd5e1b8;box-shadow:0 18px 40px #0f172a0f}.campaign-page-back{display:flex}.campaign-back-link{color:#526075;align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.campaign-back-link:hover,.campaign-back-link:focus-visible{color:#1d4ed8;outline:none;transform:translate(-1px)}.campaign-page-header{color:#0f172a;background:linear-gradient(#f8fbfffa,#eff6fff0);border-color:#60a5fa3d;gap:8px;box-shadow:0 18px 34px #2563eb1a}.campaign-page-header .admin-page-title{margin-top:6px;font-size:clamp(1.9rem,2.5vw,2.35rem)}.campaign-page-header .admin-page-description{color:#526075;margin-top:6px}.campaign-page-header .admin-surface__eyebrow{color:#43608f}.campaign-callout--review{border-color:#94a3b86b;gap:8px}.campaign-review-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.campaign-review-overview__item{background:#ffffffc7;border:1px solid #bfdbfea3;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.campaign-review-overview__item strong{color:#0f172a;font-size:1rem}.campaign-review-overview__label{color:#526075;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:700}.campaign-review-checklist{gap:12px;display:grid}.campaign-review-checklist__item{background:#ffffffe0;border:1px solid #cbd5e1bd;border-left-width:4px;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.campaign-review-checklist__item[data-state=passed]{border-left-color:#16a34a}.campaign-review-checklist__item[data-state=warning]{border-left-color:#d97706}.campaign-review-checklist__item[data-state=failed]{border-left-color:#dc2626}.campaign-review-checklist__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-review-checklist__title{color:#0f172a;align-items:center;gap:10px;display:inline-flex}.campaign-review-checklist__badge{color:#1d4ed8;white-space:nowrap;background:#eff6fff5;border:1px solid #bfdbfecc;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.campaign-review-checklist__item[data-state=passed] .campaign-review-checklist__badge{color:#15803d;background:#f0fdf4f5;border-color:#86efacd6}.campaign-review-checklist__item[data-state=warning] .campaign-review-checklist__badge{color:#c2410c;background:#fff7edf5;border-color:#fdba74d6}.campaign-review-checklist__item[data-state=failed] .campaign-review-checklist__badge{color:#b91c1c;background:#fef2f2f5;border-color:#fca5a5d6}.campaign-review-checklist__reason,.campaign-review-checklist__action{color:#334155;margin:0;line-height:1.6}.campaign-review-checklist__action span{color:#0f172a;font-weight:700}.campaign-page-action[data-slot=button],.campaign-action[data-slot=button]{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.campaign-page-action[data-slot=button]{color:#eff6ff;background:#2563eb;border:1px solid #2563eb38;box-shadow:0 8px 18px #2563eb1f}.campaign-page-action[data-slot=button]:hover,.campaign-page-action[data-slot=button]:focus-visible,.campaign-action--primary[data-slot=button]:hover,.campaign-action--primary[data-slot=button]:focus-visible{background:var(--sw-primary-hover);color:#eff6ff;border-color:#1d4ed847;transform:translateY(-1px);box-shadow:0 14px 24px #1d4ed829}.campaign-action--primary[data-slot=button]{color:#eff6ff;background:#2563eb;border:1px solid #2563eb38;box-shadow:0 8px 18px #2563eb1f}.campaign-action--secondary[data-slot=button]{box-shadow:none;color:#0f172a;background:#fffffff5;border-color:#94a3b861}.campaign-action--secondary[data-slot=button]:hover,.campaign-action--secondary[data-slot=button]:focus-visible{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38}.campaign-record-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s}.campaign-record-link:hover,.campaign-record-link:focus-visible{background:linear-gradient(#fff,#eff6fffa);border-color:#60a5fa80;outline:none;transform:translateY(-1px);box-shadow:0 18px 36px #2563eb1f}.campaign-record-link__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-record-link__copy{gap:8px}.campaign-record-link__title{color:#0f172a;font-size:1.05rem}.campaign-record-link__client{color:var(--sw-text-muted)}.campaign-record-link__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.campaign-record-link__open{color:#0f172a;background:#fffffff5;border:1px solid #94a3b861;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.campaign-record-link__summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.campaign-action[data-slot=button]:disabled,.campaign-page-action[data-slot=button]:disabled{box-shadow:none;opacity:.7;transform:none}.campaign-form-grid{gap:16px;margin-top:20px;display:grid}.campaign-contacts-layout{gap:16px;margin-top:18px;display:grid}.campaign-contact-manual-action{background:#fffc;border:1px solid #cbd5e1b8;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.campaign-contact-manual-action__eyebrow{color:var(--sw-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.campaign-contact-manual-action__title{color:#0f172a;margin:0;font-size:.94rem;font-weight:600;line-height:1.4}.campaign-contact-section{background:#ffffffeb;border:1px solid #cbd5e1c2;border-radius:18px;gap:14px;padding:18px;display:grid}.campaign-contact-section--full{width:100%}.campaign-contact-section__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.campaign-contact-section__title{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.campaign-contact-section__description{color:var(--sw-text-muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.campaign-contact-upload{cursor:pointer;background:#f8fcffeb;border:1px dashed #60a5fa6b;border-radius:18px;gap:10px;padding:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.campaign-contact-upload--active,.campaign-contact-upload:hover{background:#eff6fff5;border-color:#2563eb57;box-shadow:0 14px 30px #2563eb14}.campaign-contact-upload__icon{color:#2563eb;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.campaign-contact-upload__label{color:#0f172a;font-size:.92rem;font-weight:600}.campaign-contact-upload__hint{color:var(--sw-text-muted);font-size:.82rem;line-height:1.5}.campaign-contact-import-summary{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:10px;padding:14px;display:grid}.campaign-contact-import-summary__stats{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-contact-import-summary__stats span{color:var(--sw-text-muted);font-size:.86rem}.campaign-contact-import-summary__errors{color:var(--sw-text-muted);gap:6px;font-size:.84rem;line-height:1.45;display:grid}.campaign-contact-import-actions{justify-content:flex-end;margin-top:16px;display:flex}.campaign-contact-modal{background:linear-gradient(#fffffffa,#f4f8fff2)}.campaign-confirm-modal__actions{margin-top:18px}.campaign-contact-modal__input-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:44px;padding:0 12px}.campaign-contact-modal__input{box-sizing:border-box;inline-size:100%;max-inline-size:100%;text-overflow:clip;white-space:nowrap;width:100%;min-width:0;padding:0;display:block;overflow:visible}.campaign-contact-row{position:relative}.campaign-contact-list-shell{background:#f8fafcb8;border:1px solid #cbd5e1ad;border-radius:20px;padding:10px}.campaign-contact-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.campaign-contact-row__primary{align-items:flex-start}.campaign-contact-row__summary{flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.campaign-contact-row__summary .admin-record-row__copy{min-width:0}.campaign-contact-row .admin-record-row__copy{gap:3px}.campaign-contact-row__remove{color:#6b7280;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1db;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;transition:opacity .16s,transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.campaign-contact-row__remove:hover,.campaign-contact-row__remove:focus-visible{color:#be123c;background:#fff1f2fa;border-color:#f472b657;transform:translateY(-1px);box-shadow:0 14px 24px #e11d481f}.campaign-contact-row__remove:focus-visible{outline-offset:2px;outline:2px solid #be185d38}.campaign-contact-row__remove:disabled{cursor:wait;opacity:.7;transform:none}@media (hover:hover) and (pointer:fine){.campaign-contact-row__remove{opacity:0;pointer-events:none;transform:translateY(2px)}.campaign-contact-row:hover .campaign-contact-row__remove,.campaign-contact-row:focus-within .campaign-contact-row__remove{opacity:1;pointer-events:auto;transform:translateY(0)}}.campaign-field{gap:8px;display:grid}.campaign-field__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-field__label{color:#0f172a;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.campaign-field__helper{color:var(--sw-text-muted);margin:0;font-size:.88rem;line-height:1.5}.campaign-input,.campaign-select,.campaign-textarea{color:#0f172a;font:inherit;background:#fffffffa;border:1px solid #94a3b847;border-radius:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.campaign-input,.campaign-select{min-height:42px;padding:0 14px}.campaign-textarea{resize:none;min-height:152px;padding:14px 16px}.campaign-textarea--editor{box-shadow:none;box-sizing:border-box;border:0;border-radius:0;width:100%;height:100%;min-height:340px;padding:0;display:block}.campaign-textarea--editor:focus{box-shadow:none;border:0}.campaign-editor-toggle{background:#eff6fff0;border:1px solid #93c5fd66;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.campaign-editor-toggle__button{color:#526075;font:inherit;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.campaign-editor-toggle__button[data-active=true]{color:#1d4ed8;background:#fff;box-shadow:0 8px 18px #2563eb24}.campaign-editor-shell{background:#fffffffa;border:1px solid #94a3b847;border-radius:18px;align-items:stretch;min-height:340px;padding:16px;display:grid;overflow:hidden}.campaign-email-preview-frame{box-sizing:border-box;background:#fff;border:0;border-radius:12px;width:100%;height:100%;min-height:340px;display:block}.campaign-email-preview-frame--template{min-height:420px}.campaign-input::placeholder,.campaign-textarea::placeholder{color:#94a3b8}.campaign-input:focus,.campaign-select:focus,.campaign-textarea:focus{box-shadow:0 0 0 4px var(--sw-campaign-ring);border-color:#2563eb61;outline:none}.campaign-input:disabled,.campaign-select:disabled,.campaign-textarea:disabled{color:#64748b;background:#f8fafceb}.campaign-callout{background:#f8fafceb;border:1px solid #cbd5e1b8;border-radius:14px;gap:6px;padding:16px;display:grid}.campaign-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.campaign-action-row--wizard{margin-top:18px}.campaign-action-row__group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campaign-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.campaign-template-card{background:#fffffff0;border:1px solid #94a3b838;border-radius:16px;grid-template-rows:auto 1fr auto;gap:10px;min-height:186px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.campaign-template-card:hover{border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb1a}.campaign-template-card--selected{border-color:#2563eb47;box-shadow:0 14px 28px #2563eb1a}.campaign-template-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campaign-template-badge,.campaign-template-selected{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.campaign-template-badge{color:#526075;background:#f8fafcf5;border:1px solid #cbd5e1b8}.campaign-template-selected{color:#1d4ed8;background:#eff6ffeb;border:1px solid #93c5fd75}.campaign-template-card__copy{gap:6px;display:grid}.campaign-template-card__title{color:#0f172a;margin:0;font-size:.94rem;font-weight:700}.campaign-template-card__description{color:var(--sw-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-template-card__excerpt{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.campaign-empty-state{color:#475569;background:#f8fafcf0;border:1px dashed #94a3b857;border-radius:14px;padding:18px}.campaign-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-inline-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.campaign-inline-summary article{background:#f8fafceb;border:1px solid #e2e8f0eb;border-radius:14px;gap:6px;padding:14px;display:grid}.campaign-inline-summary article strong{color:#0f172a}.campaign-stepper{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.campaign-step-button{color:inherit;text-align:left;background:#fffffff5;border:1px solid #cbd5e1eb;border-radius:16px;gap:8px;min-height:104px;padding:14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.campaign-step-button[data-current=true]{background:#eff6fffa;border-color:#60a5fa8f;box-shadow:0 12px 28px #2563eb1a}.campaign-step-button[data-ready=true]{border-color:#93c5fdd1}.campaign-step-button:hover,.campaign-step-button:focus-visible{border-color:#60a5fa80;outline:none;box-shadow:0 12px 28px #2563eb14}.campaign-step-button__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-step-button__title{color:#0f172a;align-items:center;gap:8px;font-weight:700;display:inline-flex}.campaign-step-button__state{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.campaign-template-actions{align-items:stretch;gap:8px;margin-top:auto;padding-top:2px;display:flex}.campaign-template-actions>[data-slot=button]{flex:none}.campaign-template-preview-button[data-slot=button]{min-width:40px;padding:0}.campaign-template-apply-button[data-slot=button]{flex:auto;min-width:0}.campaign-template-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:70;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.campaign-template-modal__card{background:#fffffffa;border:1px solid #cbd5e1d1;border-radius:20px;gap:16px;width:min(100%,760px);max-width:760px;max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a33}.campaign-template-modal__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.campaign-template-modal__grid{gap:14px;display:grid}.campaign-template-modal__close{color:#526075;background:#f8fafcf5;border:1px solid #cbd5e1d1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.campaign-template-modal__close:hover,.campaign-template-modal__close:focus-visible{color:#1d4ed8;background:#fff;border-color:#60a5fa6b;outline:none;box-shadow:0 12px 24px #2563eb1f}.campaign-template-modal__section{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:10px;padding:16px;display:grid}.campaign-template-modal__preview-text{color:#334155;margin:0;line-height:1.6}.campaign-template-modal__section pre{white-space:pre-wrap;margin:0;overflow:auto}.dashboard-cleanup{gap:18px;max-width:1240px;margin:0 auto;display:grid}.dashboard-cleanup__top,.dashboard-cleanup__grid,.dashboard-cleanup__stack{gap:14px;display:grid}.dashboard-cleanup__top{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.dashboard-cleanup__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-cleanup__stack{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard-cleanup__card{background:#fffffff0;border:1px solid #cbd5e1b8;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 36px #0f172a0d}.dashboard-cleanup__metric{gap:4px;display:grid}.dashboard-cleanup__metric span{color:var(--sw-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboard-cleanup__metric strong{color:#0f172a;letter-spacing:-.04em;font-size:1.65rem}.dashboard-cleanup__list{gap:10px;display:grid}.dashboard-cleanup__list-item{background:#f8fafcf0;border:1px solid #e2e8f0f0;border-radius:14px;gap:6px;padding:14px;display:grid}.admin-limit-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px}.admin-limit-editor__field{gap:6px}.admin-limit-editor__field span{color:var(--sw-olive);font-size:.84rem;font-weight:700}.client-dashboard,.client-dashboard__content,.client-kpi-grid,.client-rail,.client-metric-list,.client-list{display:grid}.client-dashboard{gap:24px;max-width:1180px;margin:0 auto}.client-hero,.client-surface,.client-kpi-card{background:#ffffffe0;border:1px solid #cacfd69e;box-shadow:0 20px 54px #2563eb14}.client-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-image:linear-gradient(135deg,#fffffffa,#eff6fff0),radial-gradient(circle at 100% 0,#60a5fa2e,#0000 18rem);border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:center;gap:18px;padding:22px 24px;display:grid}.client-hero__headline{margin-bottom:1.4rem}.client-hero__copy,.client-hero__headline,.client-hero__meter{display:grid}.client-hero__copy,.client-hero__headline{gap:12px}.client-hero__eyebrow,.client-surface__eyebrow{color:var(--sw-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.client-hero__greeting{color:#526177;margin:0;font-size:clamp(2rem,2.8vw,2.15rem);line-height:1.6}.client-hero__title{color:var(--sw-olive);letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(4rem,2.8vw,2.15rem);font-weight:800;line-height:1}.client-hero__lead{color:var(--sw-text-muted);max-width:38rem;margin:0;font-size:.94rem;line-height:1.6}.client-hero__status-row,.client-row__header,.client-row__footer,.client-hero__meter-footer,.client-hero__meter-header,.client-metric-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-hero__meter{background:#f8fbffeb;border:1px solid #bfdbfeb8;border-radius:22px;gap:12px;padding:16px}.client-hero__meter-header span,.client-hero__meter-footer span,.client-row__meta,.client-row__support,.client-surface__description,.client-empty-state,.client-account-card p{color:var(--sw-text-muted)}.client-hero__meter-header span,.client-hero__meter-footer span,.client-row__meta,.client-row__footer,.client-row__support,.client-metric-item span{font-size:.82rem}.client-hero__meter-header strong,.client-metric-item strong,.client-account-card strong{color:var(--sw-olive);font-size:1rem}.client-progress{background:#cacfd652;border-radius:999px;height:8px;overflow:hidden}.client-progress__fill{background:linear-gradient(90deg, var(--sw-primary), var(--sw-aqua));border-radius:inherit;height:100%}.client-kpi-card{border-radius:22px;gap:12px;min-height:122px;padding:17px 18px;display:grid}.client-kpi-card[data-tone=sent]{background-image:linear-gradient(#fffffff5,#e0f2feb8)}.client-kpi-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-kpi-card__title{color:var(--sw-text-muted);letter-spacing:.04em;font-size:.8rem;font-weight:700}.client-kpi-card__pulse{background:var(--sw-primary);border-radius:999px;width:10px;height:10px;display:inline-flex;box-shadow:0 0 0 6px #dbeafee6}.client-kpi-card__value{color:var(--sw-olive);letter-spacing:-.04em;font-size:clamp(2.7rem,2.2vw,2.2rem);line-height:1}.client-kpi-card__detail{color:var(--sw-text-muted);margin:0;font-size:.85rem;line-height:1.5}.client-dashboard__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.client-dashboard__content-wide{grid-column:1/-1}.client-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-surface{border-radius:22px;gap:14px;padding:20px;display:grid}.client-surface__header,.client-row__copy{gap:6px;display:grid}.client-surface__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.client-surface__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.04rem;font-weight:600}.client-surface__description{max-width:34rem;margin:0;font-size:.9rem;line-height:1.6}.client-surface__body,.client-list{gap:10px}.client-row{background:#fafaf7d6;border:1px solid #cacfd685;border-radius:18px;gap:10px;padding:15px;display:grid}.client-row--alert{background:#f6ebda4d}.client-row__title{color:var(--sw-olive);font-size:.95rem;line-height:1.4}.client-row__support,.client-account-card p{margin:0;font-size:.88rem;line-height:1.55}.client-empty-state{border:1px dashed var(--sw-border-strong);background:#fafaf7b8;border-radius:18px;padding:18px}.client-metric-list{gap:14px}.client-metric-item{border-bottom:1px solid #cacfd685;padding-bottom:12px}.client-metric-item:last-child{border-bottom:0;padding-bottom:0}.client-account-card{background:#fafaf7d6;border:1px solid #cacfd685;border-radius:18px;gap:10px;padding:16px;display:grid}.eyebrow{color:var(--sw-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,4vw,36px);line-height:1.08}p{color:var(--sw-text-muted);line-height:1.6}.link-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.login-page{min-height:100vh;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden}.login-page__glow{filter:blur(72px);pointer-events:none;border-radius:999px;position:absolute}.login-page__glow--mint{background:#d6e5e3d1;width:18rem;height:18rem;top:-4%;left:-6%}.login-page__glow--aqua{background:#9fd8cb57;width:22rem;height:22rem;bottom:-7%;right:-4%}.login-layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,420px);align-items:center;gap:28px;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;display:grid;position:relative}.login-stage,.login-stage__header,.login-copy,.login-note-grid,.login-foundation,.login-highlight-grid,.login-form,.login-field{display:grid}.login-stage{gap:32px}.login-stage__header{gap:24px}.login-pills{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-pill,.login-foundation__badge,.login-card__badge{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.login-pill{border:1px solid var(--sw-border-strong);color:var(--sw-primary);background:#ffffffd1}.login-copy{gap:14px;max-width:44rem}.login-eyebrow,.login-foundation__eyebrow,.login-card__eyebrow{color:var(--sw-primary);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.login-title{color:var(--sw-olive);letter-spacing:-.05em;max-width:14ch;margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:500;line-height:.92}.login-lead{color:#5f6857;max-width:36rem;margin:0;font-size:.9rem;line-height:1.75}.login-note-grid,.login-highlight-grid{gap:16px}.login-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-note-card,.login-highlight-card{border:1px solid var(--sw-border)}.login-note-card{background:#ffffffd6;border-radius:22px;padding:18px 16px;box-shadow:0 18px 44px #2d33190f}.login-note-card__label,.login-highlight-card__index{color:#8e9687;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.login-note-card__text,.login-highlight-card__text,.login-foundation__title,.login-card__description{margin:0}.login-note-card__text{color:var(--sw-olive);margin-top:12px;font-size:.95rem;font-weight:600;line-height:1.55}.login-foundation{border:1px solid var(--sw-border);background:linear-gradient(135deg,#ffffffe0,#eef4f2f0);border-radius:30px;gap:22px;padding:28px;box-shadow:0 28px 70px #2d331914}.login-foundation__header{border-bottom:1px solid var(--sw-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.login-foundation__title{color:var(--sw-olive);margin-top:10px;font-size:1.125rem;font-weight:600;line-height:1.4}.login-foundation__badge,.login-card__badge{background:var(--sw-surface-mint);border:1px solid var(--sw-pale-mint);color:var(--sw-primary);letter-spacing:.08em}.login-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-highlight-card{background:#fafaf7c2;border-radius:24px;padding:20px}.login-highlight-card__text{color:#56604e;margin-top:12px;font-size:.93rem;line-height:1.7}.login-card{border:1px solid var(--sw-border);background:linear-gradient(#fffffff5,#ffffffe6);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #2d33191a}.login-card[data-step=verification]{justify-self:end;max-width:388px}.login-card__header{gap:10px;padding:26px 28px 22px;display:grid}.login-card__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:600;line-height:1.08}.login-card__description{color:#5f6857;max-width:24rem;font-size:.95rem;line-height:1.65}.login-form{gap:16px;padding:5px 28px 28px}.login-verification-stack,.login-actions{gap:10px;display:grid}.login-field{gap:10px}.login-field__label{color:var(--sw-olive);font-size:.84rem;font-weight:700}.login-field__hint{color:#7b8374;font-size:.75rem}.login-input,.login-submit{appearance:none;font:inherit;width:100%}.login-input{color:var(--sw-olive);background:#fcfcfa;border:1px solid #d9ddd7;border-radius:14px;outline:none;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.login-input::placeholder{color:#8d9487}.login-input:focus{border-color:var(--sw-primary);box-shadow:0 0 0 4px #d6e5e3e0}.login-password-shell{position:relative}.login-input--password{padding-right:52px}.login-password-toggle{color:#748071;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:100%;display:inline-flex;position:absolute;top:0;right:0}.login-password-toggle:hover{color:var(--sw-olive)}.login-select{background-image:linear-gradient(45deg,#0000 50%,#7b8374 50%),linear-gradient(135deg,#7b8374 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.login-helper{color:#5b6454;background:#f5f8f6;border:1px dashed #cad4cf;border-radius:18px;padding:14px 15px;font-size:.9rem;line-height:1.65}.login-feedback{border-radius:18px;margin:0;padding:14px 16px;font-size:.88rem;line-height:1.6}.login-feedback--error{background:var(--sw-danger-bg);color:var(--sw-danger);border:1px solid #a6463f33}.login-submit{background:var(--sw-primary);color:#fff;cursor:pointer;border:0;border-radius:16px;min-height:48px;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .15s;box-shadow:0 16px 30px #51766440}.login-submit:hover{background:var(--sw-primary-hover)}.login-submit:disabled{box-shadow:none;cursor:wait;opacity:.72}.login-submit:active{transform:translateY(1px)}.login-submit--secondary{border:1px solid var(--sw-border);box-shadow:none;color:var(--sw-olive);background:#ffffffeb}.login-submit--secondary:hover{background:var(--sw-surface-mint);border-color:#51766438}.login-reset-action{color:var(--sw-text-muted);cursor:pointer;text-align:left;text-underline-offset:.22em;background:0 0;border:0;justify-self:start;padding:2px 0 0;font-size:.82rem;font-weight:600;-webkit-text-decoration:underline #6b736359;text-decoration:underline #6b736359}.login-reset-action:disabled{cursor:wait;opacity:.72}.login-reset-action:hover{color:var(--sw-olive)}.login-card__footer{border-top:1px solid var(--sw-border);color:#7b8374;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 28px 24px;display:grid}.login-card__footer-icon,.login-card__footer-accent{color:var(--sw-primary);flex-shrink:0;width:16px;height:16px}.login-card__footer-accent{color:#51766494}.login-card__support{gap:4px;display:grid}.login-card__support strong,.login-card__support span{margin:0}.login-card__support strong{color:var(--sw-olive);letter-spacing:-.01em;font-size:.82rem}.login-card__support span{color:#6f7766;font-size:.76rem;line-height:1.6}.account-page{background:radial-gradient(circle at 0 0,#dbeafead,#0000 34%),linear-gradient(#f7faff 0%,#eef4fb 100%);min-height:100vh;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden}.account-page__glow{filter:blur(76px);pointer-events:none;border-radius:999px;position:absolute}.account-page__glow--mint{background:#bfdbfe8a;width:14rem;height:14rem;top:-4%;left:-6%}.account-page__glow--aqua{background:#7dd3fc2e;width:16rem;height:16rem;bottom:-8%;right:-3%}.account-layout{z-index:1;max-width:860px;margin:0 auto;position:relative}.account-shell,.account-shell__header,.account-shell__copy,.account-shell__grid,.account-panel-card,.account-panel-card__copy,.account-summary__identity,.account-summary__facts,.account-summary__fact,.account-sheet__panel,.account-sheet__copy{display:grid}.account-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff7,#f0f5f2e0);border:1px solid #cacfd6d1;border-radius:32px;gap:26px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 70px #2d331914}.account-shell__header{gap:14px}.account-shell__eyebrow,.account-panel-card__eyebrow,.account-sheet__eyebrow{color:var(--sw-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.account-shell__heading,.account-panel-card__header,.account-summary__user,.account-sheet__title-row{align-items:flex-start;display:flex}.account-shell__heading{justify-content:space-between;gap:20px}.account-shell__copy{gap:10px;max-width:42rem}.account-shell__copy h1{color:var(--sw-olive);letter-spacing:-.05em;margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:.98}.account-shell__copy p,.account-panel-card__copy p,.account-sheet__description{color:#5f6857;margin:0;line-height:1.65}.account-shell__back{color:var(--sw-olive);white-space:nowrap;background:#ffffffd1;border:1px solid #cacfd6cc;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.account-shell__back:hover{background:#f8faf6f2}.account-shell__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-panel-card{background:#ffffffc2;border:1px solid #cacfd6b8;border-radius:24px;gap:18px;min-width:0;padding:22px}.account-panel-card--summary{grid-column:1/-1}.account-panel-card--support{background:linear-gradient(#f7f9f3f2,#eff4f0d1)}.account-panel-card__header,.account-summary__user,.account-sheet__title-row{gap:14px}.account-panel-card__icon,.account-summary__avatar,.account-sheet__icon{background:var(--sw-surface-mint);color:var(--sw-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-panel-card__icon,.account-sheet__icon{border-radius:14px;width:44px;height:44px}.account-panel-card__copy{gap:8px}.account-panel-card__copy h2,.account-sheet__title{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.22rem;font-weight:600;line-height:1.15}.account-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.account-summary__identity{gap:14px}.account-summary__avatar{background:linear-gradient(135deg, var(--sw-primary), #6d8f7c);color:#f4f6ee;letter-spacing:.04em;border-radius:999px;width:56px;height:56px;font-size:.95rem;font-weight:700}.account-summary__meta{gap:4px;display:grid}.account-summary__meta strong{color:var(--sw-olive);font-size:1.05rem;line-height:1.2}.account-summary__meta span{color:#647061}.account-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-summary__fact{background:#f5f8f4f0;border:1px solid #d6dfd9e0;border-radius:18px;gap:6px;padding:14px 16px}.account-summary__fact dt{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.account-summary__fact dd{color:var(--sw-text);overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.4}.account-panel-card__action{background:var(--sw-primary);border:1px solid var(--sw-primary);color:#f4f6ee;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.account-panel-card__action:hover{background:#476853;border-color:#476853}.account-panel-card__action:disabled{cursor:not-allowed;opacity:.6}.account-panel-card__action--danger{color:#7c2d2d;background:#85393914;border-color:#8539392e}.account-panel-card__action--danger:hover{background:#85393924;border-color:#85393938}.account-sheet{background:linear-gradient(#fdfefcfa,#f1f6f3fa);border-color:#cacfd6d1;padding:0}.account-sheet__panel{grid-template-rows:auto minmax(0,1fr);min-height:100%}.account-sheet__header{border-bottom:1px solid #d6dfd9e0;gap:14px;padding:22px 22px 18px}.account-sheet__eyebrow-row{justify-content:flex-start;display:flex}.account-sheet__copy{gap:6px}.account-sheet__shortcut-row{flex-wrap:wrap;gap:10px;display:flex}.account-sheet__shortcut{color:var(--sw-text-muted);cursor:pointer;background:#ffffffdb;border:1px solid #cacfd6d1;border-radius:999px;min-height:36px;padding:0 14px;font-size:.85rem;font-weight:700;transition:background .14s,border-color .14s,color .14s}.account-sheet__shortcut[data-active=true]{color:var(--sw-primary);background:#5d764e1f;border-color:#5d764e38}.account-sheet__shortcut:hover{color:var(--sw-primary);border-color:#5d764e3d}.account-sheet__body{min-height:0;padding:20px 22px 24px;overflow-y:auto}.account-sheet__clerk-shell{gap:14px;display:grid}.account-sheet__helper{color:#475569;background:#eff6ffd1;border:1px solid #93c5fd52;border-radius:16px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.55}.account-sheet__loading{color:#5f6857;padding:24px 4px}.account-sheet__spotlight{outline-offset:6px;outline:2px solid #2563eb47}.settings-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #cbd5e1c7;border-radius:24px;gap:18px;padding:clamp(18px,2.5vw,24px);display:grid;box-shadow:0 18px 54px #0f172a14}.settings-header,.settings-header__copy,.settings-sections,.settings-section,.settings-section__body,.settings-row,.settings-row__content,.settings-danger,.settings-danger__copy,.settings-danger__confirm,.settings-danger__form,.account-name-form,.account-name-form__grid,.account-name-form__field{display:grid}.settings-header{gap:14px}.settings-back{color:#334155;background:#ffffffeb;border:1px solid #cbd5e1c2;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-back:hover{color:var(--sw-primary);background:#f8fafcfa;border-color:#2563eb33;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.settings-header__copy{gap:4px}.settings-header__copy h1{color:var(--sw-olive);letter-spacing:-.05em;margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:500;line-height:.96}.settings-sections{gap:14px}.settings-section{background:#ffffffe0;border:1px solid #e2e8f0f0;border-radius:18px;gap:14px;padding:16px}.settings-section--account{gap:18px}.settings-section__header h2{color:var(--sw-olive);letter-spacing:-.03em;margin:0;font-size:1.02rem;font-weight:700}.settings-section__body{gap:12px}.settings-row{background:#f8fafcf2;border:1px solid #e2e8f0f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.settings-row__content{gap:4px}.settings-row__label{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.settings-row__value{color:var(--sw-olive);font-size:.98rem;line-height:1.3}.settings-row__description{color:#657063;margin:0;font-size:.88rem;line-height:1.45}.settings-row__action{color:#1d4ed8;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1d1;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-row__action:hover{color:#0f172a;background:#f8fafcfa;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.settings-row__action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.settings-row__action--danger{color:#8a2d2d;background:#fef2f2eb;border-color:#f8717147}.settings-row__action--danger:hover{color:#7f1d1d;background:#fee2e2fa;border-color:#ef444452}.settings-danger{background:#fcf5f4f5;border:1px solid #cc857e47;border-radius:20px;gap:16px;padding:16px}.settings-danger--blocked{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-danger--blocked svg{color:#a6443d}.settings-danger__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-danger__copy{gap:6px}.settings-danger__eyebrow{color:#a6443d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.settings-danger__copy h3{color:#6f2420;margin:0;font-size:1rem;line-height:1.2}.settings-danger__copy p{color:#7d4a46;margin:0;font-size:.9rem;line-height:1.45}.settings-danger__confirm{gap:14px}.settings-danger__warning{color:#7d2c26;align-items:center;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.settings-danger__warning p{margin:0}.settings-danger__toggle{color:#8a2d2d;border-color:#a6463f38;font-weight:700}.settings-danger__toggle:hover{background:#a6463f14;border-color:#a6463f52}.settings-danger__confirm-button{font-weight:700;box-shadow:0 12px 28px #a6463f2e}.settings-danger__form{gap:12px}.settings-danger__field{gap:6px;display:grid}.settings-danger__checkbox{align-items:center;gap:10px;display:flex}.settings-danger__checkbox input{accent-color:#8a2d2d;width:16px;height:16px;margin:0}.settings-danger__actions,.account-name-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.account-name-form{gap:16px}.account-name-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-name-form__field{gap:6px}.top-notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #2d331924}.top-notice--success{color:var(--sw-primary);background:#e6efe9f5;border-color:#5176642e}.top-notice--error{color:var(--sw-danger);background:#f4e1dff5;border-color:#a6463f33}.top-notice__dismiss,.invite-modal__close{color:currentColor;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-notice__dismiss{border-radius:999px;width:24px;height:24px}.modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2a1f6b;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:fixed;inset:0}.access-state-card,.onboarding-card,.invite-modal__header,.invite-modal__form,.invite-modal__field,.invite-modal__actions,.invite-modal__input-shell,.access-state-card__copy,.access-state-card__actions,.onboarding-card__header,.onboarding-form,.onboarding-form__field,.onboarding-form__input-shell{display:grid}.invite-modal{z-index:100000;background:linear-gradient(#fffffffa,#eef4f2f2);border:1px solid #cacfd6cc;border-radius:28px;width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 48px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #2d331938}.invite-modal__header{grid-template-columns:1fr auto;align-items:start;gap:12px}.invite-modal__eyebrow,.access-state-card__eyebrow,.onboarding-card__eyebrow{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.invite-modal__title,.access-state-card__title,.onboarding-card__title{color:var(--sw-olive);letter-spacing:-.04em;margin:10px 0 0}.invite-modal__title{font-size:1.55rem}.invite-modal__message,.access-state-card__message,.onboarding-card__message{color:var(--sw-text-muted);line-height:1.7}.invite-modal__message{margin:14px 0 0}.invite-modal__form,.onboarding-form{gap:14px;margin-top:18px}.invite-modal__field,.onboarding-form__field{gap:8px}.invite-modal__field span,.onboarding-form__field span{color:var(--sw-olive);font-size:.85rem;font-weight:700}.invite-modal__input-shell{display:flex}.invite-modal__input{padding-left:12px}.invite-modal__input-shell,.onboarding-form__input-shell{border:1px solid var(--sw-border);background:#ffffffeb;border-radius:14px;grid-template-columns:auto;align-items:center;min-height:48px;padding:0 14px}.invite-modal__input-shell svg,.onboarding-form__input-shell svg{color:#748071;width:16px;height:16px}.invite-modal__input,.onboarding-form__input{color:var(--sw-olive);font:inherit;background:0 0;border:0;outline:none;min-width:0;padding:0}.invite-modal__actions,.access-state-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invite-modal__button,.access-state-card__button,.onboarding-form__submit{cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.invite-modal__button--primary,.access-state-card__button--primary,.onboarding-form__submit{background:var(--sw-primary);border:1px solid var(--sw-primary);color:#fff}.invite-modal__button--secondary,.access-state-card__button--secondary{border:1px solid var(--sw-border);color:var(--sw-olive);background:#fffffff5}.invite-modal__button--primary:hover,.invite-modal__button--primary:focus-visible,.access-state-card__button--primary:hover,.access-state-card__button--primary:focus-visible,.onboarding-form__submit:hover,.onboarding-form__submit:focus-visible{background:var(--sw-primary-hover);border-color:var(--sw-primary-hover);transform:translateY(-1px);box-shadow:0 14px 24px #1d4ed829}.invite-modal__button--secondary:hover,.invite-modal__button--secondary:focus-visible,.access-state-card__button--secondary:hover,.access-state-card__button--secondary:focus-visible{background:#f8fafcfa;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.sidebar-account__action:focus-visible,.settings-back:focus-visible,.settings-row__action:focus-visible,.invite-modal__button:focus-visible,.access-state-card__button:focus-visible,.onboarding-form__submit:focus-visible{border-color:#2563eb47;outline:none;box-shadow:0 0 0 3px #2563eb29}.access-state-page,.onboarding-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-state-card,.onboarding-card{background:linear-gradient(#fffffffa,#eef4f2f0);border:1px solid #cacfd6c7;border-radius:28px;gap:18px;width:min(100%,560px);max-width:560px;padding:28px;box-shadow:0 28px 76px #2d33191f}.access-state-card__title,.onboarding-card__title{font-size:clamp(1.85rem,4vw,2.3rem)}.access-state-card__details{color:var(--sw-text-muted);background:#f2f4f0d1;border:1px dashed #cacfd6d1;border-radius:16px;padding:14px 16px}.access-state-card__details summary{color:var(--sw-olive);cursor:pointer;font-size:.84rem;font-weight:700}.access-state-card__details p{margin:12px 0 0}.onboarding-card__identity{background:#f2f4f0cc;border:1px solid #cacfd6a8;border-radius:16px;gap:4px;padding:14px;display:grid}.onboarding-card__identity span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.onboarding-card__identity strong{color:var(--sw-olive);font-size:.96rem}.onboarding-form__note{color:var(--sw-text-muted);margin:0;font-size:.84rem;line-height:1.6}.onboarding-form__error{color:var(--sw-danger);background:#f4e1dfeb;border:1px solid #a6463f33;border-radius:14px;margin:0;padding:12px 14px}.not-found-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.not-found-card,.not-found-card__actions{display:grid}.not-found-card{background:linear-gradient(#fffffffa,#eef4f2f0);border:1px solid #cacfd6c7;border-radius:28px;gap:20px;width:min(100%,640px);max-width:640px;padding:28px;box-shadow:0 28px 76px #2d33191f}.not-found-card__eyebrow{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.not-found-card__title{color:var(--sw-olive);letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4vw,2.9rem);font-weight:800}.not-found-card__message{color:var(--sw-text-muted);margin:0;line-height:1.65}.not-found-card__image{border-radius:20px;width:100%;height:auto;display:block;overflow:hidden}.not-found-card__content{justify-items:start;gap:10px;display:grid}.not-found-card__actions{justify-items:start}@media (max-width:860px){.app-shell{display:block}.app-sidebar{display:none}.topbar{flex-direction:column;align-items:flex-start;padding:16px 18px}.topbar__main,.topbar__actions{width:100%}.topbar__leading{display:inline-flex}.topbar__title-row h1{font-size:17px}.topbar__actions{justify-content:flex-end}.mobile-nav-trigger{background:var(--sw-bg-soft)}.shell{padding:24px}.panel{padding:20px}.admin-hero,.admin-dashboard__content,.admin-page-stat-grid,.admin-record-grid,.admin-limit-editor,.dashboard-cleanup__top,.dashboard-cleanup__grid,.dashboard-cleanup__stack,.client-hero,.client-dashboard__content,.admin-clients-stats,.admin-client-detail__grid,.admin-client-detail__facts,.admin-clients-table,.invite-modal__actions,.access-state-card__actions,.admin-client-actions__buttons,.admin-client-actions__confirm-buttons,.not-found-card__actions{grid-template-columns:1fr}.admin-clients-table--header{display:none}.admin-clients-table--row{gap:12px}.admin-clients-hero,.admin-page-header,.admin-clients-card,.invite-modal,.access-state-card,.onboarding-card{padding:20px}.admin-rail,.client-rail{grid-template-columns:1fr}.admin-dashboard__content-wide,.client-dashboard__content-wide,.admin-rail>:last-child{grid-column:auto}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-row__primary{flex-direction:column;align-items:flex-start}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:26px}.login-layout{grid-template-columns:1fr;gap:24px;min-height:auto}.login-stage{gap:24px}.login-note-grid,.login-highlight-grid{grid-template-columns:1fr}.login-foundation,.login-card__header,.login-form,.login-card__footer,.account-card{padding-left:20px;padding-right:20px}.login-card__footer,.login-foundation__header{grid-template-columns:1fr;align-items:flex-start}.login-title{max-width:12ch;font-size:2.85rem}.login-lead{font-size:1rem}.settings-danger__header,.settings-row{grid-template-columns:1fr}.settings-danger__header{display:grid}.settings-row__action,.settings-row__action--danger{justify-content:center;width:100%}.admin-system-config-grid,.account-name-form__grid{grid-template-columns:1fr}}@media (max-width:560px){.login-page{padding:18px}.admin-kpi-grid,.client-kpi-grid{grid-template-columns:1fr}.admin-hero,.admin-surface,.admin-kpi-card,.client-hero,.client-surface,.client-kpi-card{border-radius:22px;padding:18px}.admin-hero__title{font-size:2.15rem}.client-hero__title{font-size:1.7rem}.login-title{font-size:2.4rem}.sidebar-account__actions{grid-template-columns:1fr}.sidebar-account__action--secondary{justify-content:center}.account-page{padding:18px}.settings-shell{border-radius:22px;padding:16px}.settings-section,.settings-danger{border-radius:18px;padding:16px}.settings-back{font-size:.88rem}.account-sheet__header{padding:18px 18px 16px}.account-sheet__body{padding:16px 18px 20px}}@media (max-width:640px){.modal-backdrop{align-items:flex-start;padding:16px;overflow-y:auto}.campaign-contact-manual-action,.campaign-contact-section__header,.campaign-template-actions,.campaign-field__header{flex-direction:column}.campaign-contact-manual-action,.campaign-contact-import-actions{align-items:stretch}.campaign-contact-import-actions>[data-slot=button],.campaign-contact-manual-action>[data-slot=button],.campaign-template-actions>[data-slot=button]{width:100%}.campaign-field__header{align-items:stretch}.campaign-editor-toggle{width:100%}.campaign-editor-toggle__button{flex:1 1 0}.invite-modal{border-radius:24px;width:100%;max-height:none;margin-top:24px;padding:22px}.invite-modal__actions{grid-template-columns:1fr}.campaign-contact-row__summary{flex-direction:column;align-items:flex-start}.campaign-contact-row__remove{align-self:stretch;width:100%}}@layer base{.theme{--font-heading:var(--font-sans);--font-sans:var(--font-sans)}:root{--background:var(--sw-background);--foreground:var(--sw-text);--card:var(--sw-surface);--card-foreground:var(--sw-text);--popover:var(--sw-surface);--popover-foreground:var(--sw-text);--primary:var(--sw-primary);--primary-foreground:#f4f6ee;--secondary:var(--sw-surface-mint);--secondary-foreground:var(--sw-text);--muted:var(--sw-text-muted);--muted-foreground:var(--sw-text-muted);--accent:var(--sw-pale-mint);--accent-foreground:var(--sw-text);--destructive:var(--sw-danger);--border:var(--sw-border);--input:var(--sw-border-strong);--ring:#2563eb40;--chart-1:var(--sw-neutral);--chart-2:var(--sw-pale-mint);--chart-3:var(--sw-aqua);--chart-4:var(--sw-primary);--chart-5:var(--sw-olive);--radius:.625rem;--sidebar:var(--sw-surface);--sidebar-foreground:var(--sw-text);--sidebar-primary:var(--sw-primary);--sidebar-primary-foreground:#f4f6ee;--sidebar-accent:var(--sw-surface-mint);--sidebar-accent-foreground:var(--sw-text);--sidebar-border:var(--sw-border);--sidebar-ring:#2563eb40}.dark{--background:#1f2412;--foreground:#eaefe2;--card:#2d3319;--card-foreground:#eaefe2;--popover:#2d3319;--popover-foreground:#eaefe2;--primary:var(--sw-aqua);--primary-foreground:#1f2412;--secondary:#313922;--secondary-foreground:#eaefe2;--muted:#a8b099;--muted-foreground:#a8b099;--accent:#313922;--accent-foreground:#eaefe2;--destructive:#f0a39c;--border:#3d4527;--input:#4a5331;--ring:#9fd8cb52;--chart-1:var(--sw-aqua);--chart-2:var(--sw-primary);--chart-3:var(--sw-neutral);--chart-4:#b5e2d7;--chart-5:#4a5331;--sidebar:#2d3319;--sidebar-foreground:#eaefe2;--sidebar-primary:var(--sw-aqua);--sidebar-primary-foreground:#1f2412;--sidebar-accent:#313922;--sidebar-accent-foreground:#eaefe2;--sidebar-border:#3d4527;--sidebar-ring:#9fd8cb52}@apply border-border outline-ring/50;@apply bg-background text-foreground;@apply font-sans;}.client-page-shell,.client-page-stat-grid,.client-fact-grid,.client-detail-grid,.client-hero__facts,.client-progress-panel{display:grid}.client-page-shell{gap:24px;max-width:1180px;margin:0 auto}.client-page-header{color:#f8fbff;background:linear-gradient(135deg,#0f172afa,#1d4ed8f0),radial-gradient(circle at 100% 0,#7dd3fc2e,#0000 18rem);border:1px solid #60a5fa2e;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:28px;display:grid;box-shadow:0 24px 60px #0f172a29}.client-page-header__copy{gap:10px;display:grid}.client-page-header__eyebrow{color:#bfdbfeeb;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.client-page-header__title{color:inherit;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.2vw,2.7rem)}.client-page-header__description{color:#eff6ffd6;max-width:64ch;margin:0}.client-page-header__actions{align-self:start}.client-page-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-page-stat-card{background:#fffffff2;border:1px solid #cacfd6b8;border-radius:20px;gap:8px;padding:18px;display:grid;box-shadow:0 18px 42px #2563eb12}.client-page-stat-card span,.client-hero__fact span,.client-fact-card span,.client-detail-grid span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-page-stat-card strong{color:var(--sw-olive);letter-spacing:-.04em;font-size:clamp(1.2rem,2.1vw,1.7rem)}.client-hero{gap:22px;padding:24px}.client-hero__meter,.client-progress-panel{gap:16px}.client-hero__summary,.client-note,.client-fact-card p{margin:0}.client-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-hero__fact,.client-fact-card,.client-detail-grid div,.client-progress-panel{background:#f8fbfff0;border:1px solid #bfdbfe85;border-radius:18px}.client-hero__fact,.client-fact-card,.client-detail-grid div{gap:8px;padding:14px 15px;display:grid}.client-hero__fact strong{color:var(--sw-olive);letter-spacing:-.04em;font-size:1.35rem}.client-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-fact-card strong,.client-detail-grid strong,.client-progress-panel strong{color:var(--sw-olive)}.client-fact-card p,.client-note{font-size:.85rem;line-height:1.55}.client-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-detail-grid strong{font-size:.9rem;line-height:1.5}.client-progress-panel{padding:16px}.client-progress-panel__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-kpi-card[data-emphasis=primary]{grid-column:1/-1;gap:14px;min-height:144px}.client-status-pipeline{background:#f8fbffe6;border:1px solid #bfdbfe99;border-radius:18px;gap:12px;padding:14px;display:grid}.client-status-pipeline__row{gap:8px;display:grid}.client-status-pipeline__summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-status-pipeline__label{color:#526177;font-size:.82rem;font-weight:700}.client-status-pipeline__count{color:#0f172a;font-size:.95rem}.client-status-pipeline__track{background:#e2e8f0cc;border-radius:999px;height:8px;display:flex;overflow:hidden}.client-status-pipeline__fill{border-radius:inherit;min-width:18%;height:100%;display:block}.client-status-pipeline__fill[data-tone=ready]{background:#60a5fa}.client-status-pipeline__fill[data-tone=running]{background:#2563eb}.client-status-pipeline__fill[data-tone=incomplete]{background:#94a3b8}.client-status-pipeline__fill[data-tone=blocked]{background:#dc2626}.client-status-pipeline__fill[data-tone=completed]{background:#cbd5e1}.client-list--compact{gap:12px}.client-row--compact{gap:14px}.client-row__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.client-row__stat{gap:4px;display:grid}.client-row__stat span{color:var(--sw-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.client-row__stat strong{color:var(--sw-text);font-size:.94rem;line-height:1.4}.client-row__summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.client-row__summary span{color:var(--sw-text-muted);font-size:.82rem}.client-note--compact{font-size:.82rem}.client-dashboard{gap:18px;max-width:1180px}.client-dashboard__content{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start;gap:16px}.client-dashboard__content-main,.client-dashboard__content-side,.client-dashboard-hero__copy,.client-dashboard-hero__actions,.client-dashboard-hero__focus,.client-dashboard-hero__status,.client-dashboard-hero__facts,.client-action-list{display:grid}.client-dashboard__content-main,.client-dashboard__content-side{gap:16px}.client-dashboard-hero{background:linear-gradient(135deg,#fffffffa,#e8f3fff5),radial-gradient(circle at 0 0,#60a5fa33,#0000 22rem);border:1px solid #bfdbfee6;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;min-height:0;padding:20px 22px 18px;display:flex;box-shadow:0 22px 54px #2563eb1a}.client-dashboard-hero__copy h2{margin:0}.client-dashboard-hero__copy,.client-dashboard-hero__actions{gap:0}.client-dashboard-hero__copy{align-content:end;min-width:0}.client-dashboard-hero__headline{gap:10px;display:grid}.client-dashboard-hero__title-row{flex-wrap:wrap;align-items:end;gap:8px 14px;display:flex}.client-dashboard-hero__lead,.client-dashboard-hero__focus-copy{color:#526177;margin:0}.client-dashboard-hero__workspace{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.client-dashboard-hero__lead{max-width:42rem;font-size:.88rem;line-height:1.6}.client-dashboard-hero__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-dashboard-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-dashboard-hero__fact-pill{background:#f8fbfff0;border:1px solid #bfdbfeb8;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.client-dashboard-hero__fact-pill span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.client-dashboard-hero__fact-pill strong{color:#0f172a;letter-spacing:-.04em;font-size:1.1rem}.client-dashboard-hero__actions{align-content:end;justify-items:stretch;gap:12px}.client-dashboard-hero__focus{background:#f8fbffeb;border:1px solid #bfdbfeb8;border-radius:18px;gap:8px;padding:16px}.client-dashboard-hero__focus-label{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-dashboard-hero__focus-value{color:#0f172a;letter-spacing:-.04em;font-size:1.22rem;line-height:1.15}.client-dashboard-hero__focus-copy{font-size:.84rem;line-height:1.55}.client-dashboard-hero__action{color:#eff6ff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8eb;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 16px 32px #2563eb2e}.client-dashboard-hero__action:hover,.client-dashboard-hero__action:focus-visible{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 18px 36px #1d4ed838}.client-dashboard-hero__action--inline{width:auto}.client-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-kpi-card{background:linear-gradient(#fffffffa,#f8fbfff0);border:1px solid #cad5e1e6;gap:8px;min-height:124px;padding:16px 17px;box-shadow:0 18px 40px #0f172a0f}.client-kpi-card[data-tone=campaigns]{background-image:linear-gradient(#fffffffa,#dbeafeeb)}.client-kpi-card[data-tone=attention]{background-image:linear-gradient(#fffffffa,#fff7edf5)}.client-kpi-card[data-tone=blocked]{background-image:linear-gradient(#fffffffa,#fef2f2f0)}.client-kpi-card[data-tone=limits]{background-image:linear-gradient(#fffffffa,#e0f2fef0)}.client-kpi-card[data-emphasis=warning]{border-color:#f8717147;box-shadow:0 18px 42px #f8717114}.client-kpi-card__pulse{background:#2563eb;box-shadow:0 0 0 6px #bfdbfeeb}.client-kpi-card__title,.client-row__stat span,.client-metric-item span{color:#64748b}.client-kpi-card__value,.client-surface__title,.client-row__title,.client-metric-item strong,.client-fact-card strong{color:#0f172a}.client-surface{background:#fffffff0;border:1px solid #cad5e1db;gap:12px;padding:18px;box-shadow:0 18px 44px #0f172a0f}.client-surface__copy,.client-surface__aside{min-width:0}.client-surface__aside{display:flex}.client-surface__description,.client-row__meta,.client-row__summary span,.client-row__support,.client-empty-state,.client-fact-card p{color:#526177}.client-campaign-list{margin-top:18px}.client-dashboard-card__footer{justify-content:flex-start;margin-top:2px;display:flex}.client-period-selector{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-period-selector__button{color:#475569;background:#f8fafcf5;border:1px solid #cad5e1db;border-radius:999px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.client-period-selector__button[data-active=true]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}.client-period-selector__button:hover,.client-period-selector__button:focus-visible{color:#1d4ed8;border-color:#2563eb5c;outline:none;transform:translateY(-1px)}.client-performance-summary,.client-status-summary,.client-metric-stack{gap:10px;display:grid}.client-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.client-surface--performance{gap:16px;padding:22px}.client-surface--performance .client-surface__header{align-items:flex-start;gap:14px 18px}.client-surface--performance .client-surface__copy{flex:18rem;gap:4px;display:grid}.client-surface--performance .client-surface__aside{flex:0 20rem;justify-content:flex-end;margin-left:auto}.client-surface__body--performance{gap:14px}.client-surface--performance .client-period-selector{max-width:20rem}.client-performance-summary__item,.client-metric-stack__item{background:#f8fafcd1;border:1px solid #cad5e1b8;border-radius:16px;gap:6px;min-height:84px;padding:14px 15px;display:grid}.client-performance-summary__item span,.client-metric-stack__item span,.client-status-summary span{color:#64748b;font-size:.78rem}.client-performance-summary__item strong,.client-metric-stack__item strong{color:#0f172a;font-size:1rem}.client-performance-chart{gap:14px;display:grid}.client-performance-chart__row{gap:9px;display:grid}.client-performance-chart__summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-performance-chart__summary span{color:#475569;font-weight:600}.client-performance-chart__summary strong{color:#0f172a;font-size:.94rem}.client-performance-chart__track{background:#e2e8f0bd;border-radius:999px;height:12px;overflow:hidden}.client-performance-chart__fill{border-radius:inherit;height:100%;display:block}.client-performance-chart__fill[data-tone=sent]{background:linear-gradient(90deg,#2563eb,#38bdf8)}.client-performance-chart__fill[data-tone=blocked]{background:linear-gradient(90deg,#dc2626,#fb7185)}.client-performance-chart__fill[data-tone=opened]{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.client-performance-chart__fill[data-tone=queued]{background:linear-gradient(90deg,#b45309,#f59e0b)}.client-status-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2px}.client-status-summary span{text-align:center;background:#f8fafcb8;border:1px solid #cad5e1b8;border-radius:999px;padding:9px 12px}.client-metric-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row{background:#f8fafcb3;border-color:#cad5e1a3}.client-row--minimal{gap:10px;padding:12px 13px}.client-row__chips{flex-wrap:wrap;gap:6px;display:flex}.client-row__chip{color:#334155;background:#f1f5f9eb;border:1px solid #cbd5e1db;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.client-row__chip--warning{color:#9a3412;background:#fef2f2f5;border-color:#fca5a580}.client-row__progress{gap:7px;display:grid}.client-row__progress--muted{background:#f8fafce6;border:1px dashed #cbd5e1e6;border-radius:14px;padding:12px}.client-row__progress-header,.client-limit-gauge__meta,.client-action-card{display:flex}.client-row__progress-header{justify-content:space-between;align-items:center;gap:10px}.client-row__progress-header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.client-row__progress-header strong{color:#0f172a;font-size:.86rem}.client-row__usage-facts{flex-wrap:wrap;gap:6px 14px;display:flex}.client-row__usage-facts span{color:#526177;font-size:.79rem}.client-row__usage-facts strong{color:#0f172a;font-size:inherit}.client-limit-gauge{gap:10px;display:grid}.client-limit-gauge__meta{color:#526177;flex-direction:column;gap:4px}.client-limit-gauge__meta strong{color:#0f172a;font-size:.9rem}.client-fact-grid--dense,.client-action-list{gap:10px}.client-action-card{background:#f8fbffeb;border:1px solid #bfdbfe9e;border-radius:16px;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.client-action-card:hover,.client-action-card:focus-visible{border-color:#60a5fab3;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb14}.client-action-card[data-tone=danger]{background:#fef2f2f5;border-color:#f8717147}.client-action-card[data-tone=warning]{background:#fff7edf5;border-color:#fbbf2447}.client-action-card__count{color:#0f172a;background:#fffffff0;border-radius:14px;justify-content:center;align-items:center;min-width:52px;height:44px;padding:0 10px;font-size:1.05rem;font-weight:700;display:inline-flex}.client-action-card__copy{gap:4px;display:grid}.client-action-card__copy strong{color:#0f172a;font-size:.9rem}.client-action-card__copy span{color:#526177;font-size:.82rem;line-height:1.45}.client-empty-state--compact{padding:14px 16px}.client-dashboard-rail{grid-template-columns:1fr;gap:16px}@media (max-width:960px){.client-page-header,.client-page-stat-grid,.client-hero,.client-detail-grid,.client-fact-grid,.client-hero__facts,.client-kpi-grid,.client-dashboard__content,.client-dashboard-hero{grid-template-columns:1fr}.client-performance-summary,.client-status-summary,.client-metric-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.client-page-header,.client-page-stat-card,.client-progress-panel{padding:18px}.client-page-stat-grid{grid-template-columns:1fr}.client-dashboard-hero,.client-surface--performance{padding:18px}.client-dashboard-hero__facts{grid-template-columns:1fr}.client-status-pipeline__summary{align-items:center}.client-period-selector{justify-content:flex-start}.client-surface--performance .client-surface__aside{flex-basis:100%;justify-content:flex-start;margin-left:0}.client-surface--performance .client-period-selector{max-width:none}.client-performance-summary,.client-status-summary,.client-metric-stack{grid-template-columns:1fr}}
