/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#101a2d;--navy:#07182e;--navy-soft:#102d4b;--blue:#049ee9;--blue-soft:#eaf8ff;--gold:#d7ad4b;--canvas:#f3f6fa;--card:#fff;--muted:#7e899a;--line:#dfe6ee;--green:#16a879;--red:#d94f5c;--shadow:0 20px 55px #172d4d17}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit}.eyebrow{color:#168bb9;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.eyebrow.light{color:#57c7f6}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue), #07558f);border:1px solid #049ee959;border-radius:18px;place-items:center;width:58px;height:58px;font:800 18px/1 Georgia,serif;display:grid;box-shadow:0 12px 28px #049ee940}.wordmark{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.wordmark>span{background:linear-gradient(145deg,#04a4ee,#075489);border:1px solid #59cafb59;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font:800 17px Georgia,serif;display:grid}.wordmark strong,.wordmark small{display:block}.wordmark strong{font:700 18px Georgia,serif}.wordmark small{color:#8aa3bf;margin-top:3px;font-size:10px}.wordmark.compact>span{border-radius:13px;width:45px;height:45px}.wordmark.compact strong{font-size:16px}.portal-home{background:#fff;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);min-height:100vh;display:grid}.portal-home-card{flex-direction:column;justify-content:center;padding:clamp(42px,8vw,110px);display:flex}.portal-home-card .brand-mark{margin-bottom:48px}.portal-home-card h1{letter-spacing:-.045em;margin:14px 0 22px;font:700 clamp(44px,5.8vw,82px)/.98 Georgia,serif}.portal-home-card>p{max-width:620px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.portal-home-actions{flex-wrap:wrap;gap:12px;margin:35px 0 22px;display:flex}.portal-home-actions a{color:#fff;background:var(--navy);border-radius:13px;justify-content:space-between;align-items:center;gap:28px;min-height:50px;padding:0 22px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.portal-home-actions a.secondary{color:#2c3b50;border:1px solid var(--line);background:#fff}.portal-home-card>small{color:#98a1af;font-size:11px}.portal-home-card>small a{color:#167ca4;font-weight:700}.portal-home-aside{color:#fff;background:radial-gradient(circle at 72% 20%,#049ee952,#0000 32%),linear-gradient(145deg,#06162b,#0d2b4a);flex-direction:column;justify-content:flex-end;gap:12px;min-height:100vh;padding:clamp(35px,6vw,85px);display:flex;position:relative;overflow:hidden}.orbit{border:1px solid #5ecbfb2b;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px;top:-120px;right:-100px}.orbit-two{width:250px;height:250px;top:80px;right:90px}.renewal-symbol{color:#49c6ff;border:1px solid #59cafb4d;border-radius:50%;place-items:center;width:190px;height:190px;font-size:100px;display:grid;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 0 80px #049ee921}.renewal-symbol span{color:#dff5ff;background:#049ee92e;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:800;position:absolute;bottom:32px}.home-feature{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:relative}.home-feature strong{font:700 17px Georgia,serif}.home-feature span{color:#90a8c1;text-align:right;max-width:260px;font-size:11px}.setup-shell,.portal-login{grid-template-columns:minmax(420px,.96fr) minmax(540px,1.04fr);min-height:100vh;display:grid}.setup-story,.login-story{color:#fff;background:radial-gradient(circle at 70% 22%,#03a4ee45,#0000 28%),linear-gradient(145deg,#06162b,#0f3152);flex-direction:column;justify-content:space-between;padding:clamp(35px,5vw,75px);display:flex}.setup-story h1,.login-story h1{letter-spacing:-.04em;margin:18px 0;font:700 clamp(44px,5.6vw,78px)/.98 Georgia,serif}.setup-story p,.login-story p{color:#9ab0c8;max-width:590px;margin:0;font-size:15px;line-height:1.8}.setup-points,.login-metrics{flex-wrap:wrap;gap:8px;display:flex}.setup-points span,.login-metrics span{color:#b8cadc;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:20px;padding:8px 12px;font-size:10px}.setup-form-panel,.login-panel{background:#f4f6fa;place-items:center;padding:35px;display:grid}.setup-card,.login-card{border:1px solid var(--line);width:min(100%,660px);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:clamp(28px,4vw,58px)}.setup-card h2,.login-card h2{margin:10px 0;font:700 34px Georgia,serif}.setup-card>p,.login-card>p,.setup-complete p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.7}.setup-complete{text-align:center}.success-icon{color:#fff;background:var(--green);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:26px;display:grid;box-shadow:0 14px 30px #16a8793b}.primary-link{color:#fff;background:var(--navy);border-radius:13px;justify-content:center;align-items:center;min-height:50px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.text-link{color:#167ca4;margin-top:18px;font-size:11px;font-weight:800;display:inline-block}.loading-block{min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.field{gap:8px;margin-bottom:16px;display:grid}.field>span{color:#354155;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;display:flex}.field small{color:#a2aab7;font-size:9px;font-weight:500}.field input,.field select,.field textarea,.customer-toolbar input,.customer-toolbar select{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;outline:none;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s}.field input,.field select{height:48px;padding:0 13px}.field textarea{resize:vertical;padding:13px}.field input:focus,.field select:focus,.field textarea:focus,.customer-toolbar input:focus,.customer-toolbar select:focus{border-color:#61c5f3;box-shadow:0 0 0 4px #049ee91a}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.protected-fields{background:#f1fbff;border:1px solid #c6e9f8;border-radius:16px;margin:8px 0 20px;padding:18px}.protected-fields>div{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.protected-fields strong{font-size:12px}.protected-fields small{color:#6c8da1;font-size:9px}.protected-fields .field:last-child{margin-bottom:0}.primary-button{color:#fff;background:linear-gradient(110deg,#07182e,#1b4269);border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 18px;font-size:12px;font-weight:800;display:flex;box-shadow:0 14px 28px #07182e2e}.primary-button:disabled{cursor:wait;opacity:.68}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}.spinner.dark{border-color:#07182e33;border-top-color:var(--navy)}.notice{border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:11px;display:flex}.notice strong{flex:none}.notice span{color:inherit;opacity:.82}.notice.error{color:#913b47;background:#fff1f3;border:1px solid #f0c7cd}.notice.success{color:#197351;background:#eefbf5;border:1px solid #bde7d6}.login-links{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.login-links a{color:#1680aa;font-size:10px;font-weight:800}.dashboard-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:linear-gradient(#06162b,#0b2440);flex-direction:column;height:100vh;padding:26px 20px 20px;display:flex;position:sticky;top:0}.user-chip{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:10px;margin:36px 0 26px;padding:12px;display:flex}.user-chip>div,.customer-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), #086096);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.user-chip p{min-width:0;margin:0}.user-chip strong,.user-chip small{text-overflow:ellipsis;display:block;overflow:hidden}.user-chip strong{white-space:nowrap;font-size:11px}.user-chip small{color:#839bb5;margin-top:3px;font-size:9px}.dashboard-sidebar nav{gap:6px;display:grid}.dashboard-sidebar nav button{color:#9bb0c6;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:45px;padding:0 12px;font-size:10px;font-weight:700;display:flex;position:relative}.dashboard-sidebar nav button>span{border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.dashboard-sidebar nav button.active{color:#fff;background:#049ee933;box-shadow:inset 3px 0 #07aeff}.dashboard-sidebar nav button.active>span{color:#52c9ff;border-color:#51c4f861}.nav-alert-count{color:#fff;background:#d84b5a;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:7px;display:grid}.nav-alert-count.expiry-count{background:#bd861c}.automation-card{background:#0f976f1a;border:1px solid #2acd9a38;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.automation-card.warning{background:#bc7e1321;border-color:#ecb33f47}.automation-card.running{background:#1880b121;border-color:#36aee547}.automation-card p{margin:0}.automation-card strong,.automation-card small{display:block}.automation-card strong{font-size:9px}.automation-card small{color:#7fa69a;margin-top:3px;font-size:8px}.status-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot.online{background:#2bd39d;box-shadow:0 0 0 5px #2bd39d1f}.status-dot.warning{background:#ecb33f;box-shadow:0 0 0 5px #ecb33f1f}.status-dot.running{background:#38b8ec;box-shadow:0 0 0 5px #38b8ec1f}.signout{color:#ffb8c0;background:#d94f5c1a;border:0;border-radius:11px;min-height:42px;margin-top:9px;font-size:10px;font-weight:800}.dashboard-main{min-width:0;padding:35px clamp(20px,4vw,58px) 60px}.dashboard-header,.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-header{margin-bottom:25px}.dashboard-header h1{margin:6px 0 0;font:700 32px Georgia,serif}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button,.primary-small,.text-button{border-radius:10px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.secondary-button{border:1px solid var(--line);color:#566173;background:#fff}.secondary-button.full{width:100%;margin-top:18px}.primary-small{color:#fff;background:linear-gradient(110deg,#0a1a31,#1e4770);border:0;box-shadow:0 10px 22px #07182e24}.sync-provider-button{color:#0d789f;background:#ecfaff;border:1px solid #9bd9ee;border-radius:10px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.sync-provider-button:disabled{cursor:wait;opacity:.65}.provider-sync-progress{color:#176f92;background:#effaff;border:1px solid #bfe6f4;border-radius:12px;align-items:center;gap:11px;margin:-10px 0 18px;padding:11px 14px;display:flex}.provider-sync-progress p{margin:0}.provider-sync-progress strong,.provider-sync-progress small{display:block}.provider-sync-progress strong{font-size:9px}.provider-sync-progress small{color:#66889a;margin-top:3px;font-size:8px}.text-button{color:#1785ae;background:0 0;border:0}.panel-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:20px}.section-heading h2{margin:6px 0 0;font:700 21px Georgia,serif}.card-copy{color:var(--muted);margin:10px 0 20px;font-size:11px;line-height:1.7}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #1a2f4d0f}.stat-card:after{content:"";opacity:.1;background:currentColor;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-30px;right:-20px}.stat-card>span{color:#7f8998;font-size:9px;font-weight:800}.stat-card>strong{font:700 29px Georgia,serif}.stat-card>small{color:#a1a9b5;font-size:8px}.stat-card.blue{color:#098fcf}.stat-card.green{color:#16936c}.stat-card.gold{color:#b27c11}.stat-card.purple{color:#7a60c8}.stat-card.red{color:#ce4553}.overview-alert{color:#8f3541;text-align:left;background:#fff2f4;border:1px solid #efc3c9;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:13px 15px;display:grid}.overview-alert>span{color:#fff;background:#d84b5a;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.overview-alert p{margin:0}.overview-alert strong,.overview-alert small{display:block}.overview-alert strong{font-size:10px}.overview-alert small{opacity:.76;margin-top:4px;font-size:8px}.overview-alert>b{font-size:8px}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px;display:grid}.upcoming-card,.health-card,.table-card,.customer-form-card,.renewal-log,.staff-create-card,.staff-list-card,.api-card,.activity-log,.archived-card,.alerts-card{padding:24px}.upcoming-list,.health-list,.renewal-list,.staff-list,.customer-cards{gap:9px;margin-top:20px;display:grid}.upcoming-list article{background:#fbfcfd;border:1px solid #e7ebf0;border-radius:12px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.date-block{color:#147aa3;text-align:center;background:#ebf9ff;border-radius:9px;padding:8px}.date-block strong,.date-block small{display:block}.date-block strong{font-size:9px}.date-block small{margin-top:3px;font-size:7px}.upcoming-list article>div strong,.upcoming-list article>div small{display:block}.upcoming-list article>div strong{font-size:10px}.upcoming-list article>div small{color:#8b95a3;margin-top:4px;font-size:8px}.upcoming-list article>b{color:#687487;font-size:8px}.health-card h2{margin:8px 0 18px;font:700 23px Georgia,serif}.health-list>div{background:#f8fafc;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.health-list p{margin:0}.health-list strong,.health-list small,.health-list em{display:block}.health-list strong{font-size:9px}.health-list small{color:#8d97a5;margin-top:3px;font-size:8px}.health-list em{color:#a3aab5;margin-top:3px;font-size:7px;font-style:normal}.empty-state{color:#99a2af;text-align:center;background:#fbfcfd;border:1px dashed #d8dfe7;border-radius:12px;padding:35px 16px;font-size:10px}.customer-form-card{margin-bottom:18px}.customer-form-card form{margin-top:20px}.contract-mode-tabs{background:#f5f7fa;border:1px solid #dce4eb;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;display:grid}.contract-mode-tabs button{color:#687486;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;min-height:64px;padding:10px 14px}.contract-mode-tabs button strong,.contract-mode-tabs button small{display:block}.contract-mode-tabs button strong{font-size:10px}.contract-mode-tabs button small{color:#96a0ad;margin-top:4px;font-size:8px}.contract-mode-tabs button.active{color:#fff;background:linear-gradient(115deg,#091a31,#1d4a74);border-color:#173f66;box-shadow:0 9px 22px #09203929}.contract-mode-tabs button.active small{color:#a9bfd3}.existing-contract-box{background:#f3fbff;border:1px solid #ccebf8;border-radius:14px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:13px;margin:0 0 4px;padding:14px;display:grid}.existing-contract-box .field{margin-bottom:0}.schedule-preview{background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:11px;display:flex}.schedule-preview>span{color:#fff;background:#159fdc;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.schedule-preview p{margin:0}.schedule-preview strong,.schedule-preview small{display:block}.schedule-preview strong{font-size:9px}.schedule-preview small{color:#7891a1;margin-top:4px;font-size:8px;line-height:1.4}.credential-lines{background:#f7f9fc;border:1px solid #dce5ed;border-radius:15px;gap:9px;margin:15px 0 17px;padding:14px;display:grid}.credential-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.credential-lines-heading h3,.add-line-form h3{margin:4px 0 0;font:700 17px Georgia,serif}.credential-lines-heading button,.contract-tools>button{color:#167fa9;background:#eefaff;border:1px solid #bfe5f5;border-radius:9px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.credential-lines-heading button:disabled,.contract-tools>button:disabled{cursor:not-allowed;opacity:.5}.credential-line{background:#fff;border:1px solid #e1e7ed;border-radius:12px;grid-template-columns:30px .65fr 1fr 1fr 28px;align-items:end;gap:9px;padding:11px;display:grid;position:relative}.customer-edit-sections .credential-line{grid-template-columns:30px repeat(4,minmax(0,1fr))}.credential-line .field{margin:0}@media (max-width:1100px){.customer-edit-sections .credential-line{grid-template-columns:30px repeat(2,minmax(0,1fr))}}@media (max-width:680px){.customer-edit-sections .credential-line{grid-template-columns:28px minmax(0,1fr)}.customer-edit-sections .credential-line .field{grid-column:2}}.line-number{color:#1683af;background:#eaf8fd;border-radius:8px;align-self:center;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.remove-line{color:#aa4450;background:#fff6f7;border:1px solid #f0cbd0;border-radius:8px;align-self:center;width:28px;height:28px;font-size:17px}.contract-check-result{background:#f0fbf7;border:1px solid #bfe5d7;border-radius:14px;margin:5px 0 18px;padding:15px}.contract-check-result.scheduled{background:#f1faff;border-color:#bfe5f5}.contract-check-result.ended{background:#fff9ed;border-color:#ecd5a9}.check-result-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.check-result-heading>span{color:#fff;background:#159fdc;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.contract-check-result.covered .check-result-heading>span{background:#15956c}.contract-check-result.ended .check-result-heading>span{background:#b98520}.check-result-heading p{margin:0}.check-result-heading strong,.check-result-heading small{display:block}.check-result-heading strong{font-size:11px}.check-result-heading small{color:#748395;margin-top:3px;font-size:8px}.check-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.check-result-grid span{color:#8491a0;background:#ffffffd1;border-radius:9px;padding:10px;font-size:7px}.check-result-grid strong{color:#354254;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.shared-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.shared-contract-summary span{color:#8491a0;background:#ffffffd1;border-radius:9px;padding:10px;font-size:7px}.shared-contract-summary strong{color:#354254;margin-top:4px;font-size:9px;display:block}.line-check-results{gap:6px;display:grid}.line-check-results article{background:#ffffffd1;border:1px solid #d7ebe3;border-radius:9px;grid-template-columns:minmax(125px,1fr) repeat(3,minmax(90px,.65fr));align-items:center;gap:8px;padding:9px;display:grid}.line-check-results article.failed{background:#fff7f8;border-color:#efd2d6;grid-template-columns:minmax(125px,.7fr) minmax(200px,1.3fr)}.line-check-results div strong,.line-check-results div code,.line-check-results span strong{display:block}.line-check-results div strong{font-size:9px}.line-check-results div code{color:#187aa2;margin-top:3px;font-size:8px}.line-check-results span{color:#8a95a3;font-size:7px}.line-check-results span strong{color:#354254;margin-top:3px;font-size:8px}.line-check-results p{color:#a33f4b;margin:0;font-size:8px}.plan-explainer{background:#f3fbff;border:1px solid #ccebf8;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 38px minmax(0,1fr);align-items:center;gap:10px;margin:4px 0 18px;padding:13px;display:grid}.plan-explainer>span{color:#fff;background:#159fdc;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.plan-explainer p{margin:0}.plan-explainer strong,.plan-explainer small{display:block}.plan-explainer strong{font-size:9px}.plan-explainer small{color:#7891a1;margin-top:3px;font-size:8px}.plan-explainer i{color:#7c8997;font-style:normal}.customer-toolbar{align-items:center;gap:10px;margin-bottom:13px;display:flex}.customer-toolbar input{flex:1;height:46px;padding:0 14px}.customer-toolbar select{width:210px;height:46px;padding:0 12px}.contract-card{background:#f8fafc;border:1px solid #dce4eb;border-radius:16px;overflow:hidden}.contract-header{background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.contract-header-row{background:var(--apollo-surface,#fff);align-items:stretch;display:flex}.contract-header-row .contract-header{flex:1;min-width:0}.contract-date-shortcut{color:#5140bd;cursor:pointer;background:#f1eeff;border:1px solid #c8bdf4;border-radius:9px;flex:none;align-self:center;min-height:36px;margin:0 16px 0 0;padding:0 12px;font-size:13px;font-weight:700}.contract-date-shortcut:hover{background:#e7e1ff;border-color:#8d7be1}.contract-date-shortcut:focus-visible{outline-offset:2px;outline:3px solid #8d7be1}.apollo-shell[data-color-scheme=dark] .contract-date-shortcut{color:#d9d1ff;background:#322b52;border-color:#7769ae}@media (max-width:600px){.contract-date-shortcut{margin-right:10px;padding:0 9px;font-size:12px}}.contract-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.contract-toggle:hover{background:#fbfdff}.contract-status{align-items:center;gap:9px;display:flex}.contract-status>b{color:#7790a3;font-size:13px;transition:transform .2s}.contract-status>b.open{transform:rotate(180deg)}.customer-main{align-items:flex-start;gap:11px;display:flex}.customer-main>div:nth-child(2){flex:1;min-width:0}.customer-main strong,.customer-main small,.customer-main em{display:block}.customer-main strong{font-size:12px}.customer-main small{color:#8e98a6;margin-top:3px;font-size:8px}.customer-main em{color:#1680a8;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.status-pill{text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.status-pill.active,.status-pill.success{color:#0f7f5b;background:#e2f7ee}.status-pill.completed{color:#5e4fad;background:#eeebff}.status-pill.scheduled{color:#0b78a7;background:#e4f6fd}.status-pill.cancelled,.status-pill.disabled,.status-pill.failed{color:#a63b48;background:#fdebee}.status-pill.pending,.status-pill.processing,.status-pill.skipped{color:#916918;background:#fff3d7}.contract-summary{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 16px 13px;display:grid}.contract-summary span,.line-details span{color:#98a1ad;background:#f6f8fa;border-radius:9px;padding:9px;font-size:7px}.contract-summary strong,.line-details strong{color:#465165;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.contract-expanded{border-top:1px solid #e9edf1}.contract-tools{background:#fff;justify-content:space-between;align-items:center;gap:9px;padding:11px 16px;display:flex}.contract-tools>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contract-tools button{color:#167fa9;background:#eefaff;border:1px solid #bfe5f5;border-radius:9px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.contract-tools button.danger{color:#a63b48;background:#fff7f8;border-color:#efc9ce}.contract-tools button.bonus-button{color:#8f6818;background:#fff9e9;border-color:#ecd69d}.contract-tools button.renew-customer-button{color:#087b55;background:#effbf7;border-color:#a9dfca}.contract-tools button:disabled{cursor:not-allowed;opacity:.5}.customer-note-card{background:#f8fafc;border:1px solid #e4e8ed;border-radius:11px;margin:0 16px 13px;padding:13px}.customer-note-card.has-note{background:#fff9e9;border-color:#ecd69d}.customer-note-card>span{color:#8c6718;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.customer-note-card p{color:#4d596a;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.customer-note-card.empty-note>span,.customer-note-card.empty-note p{color:#98a1ad}.contract-renewal-form{background:#f4fcf9;border:1px solid #a9dfca;border-radius:13px;margin:0 16px 13px;padding:16px}.renewal-form-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.renewal-form-heading>span{color:#fff;background:#0a9165;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.renewal-form-heading strong,.renewal-form-heading small{display:block}.renewal-form-heading strong{color:#243348;font-size:11px}.renewal-form-heading small{color:#6e7b8c;margin-top:3px;font-size:8px;line-height:1.5}.renewal-history{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;margin:0 16px 13px;padding:14px}.renewal-history-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.renewal-history-heading h3{color:#1e2a3d;margin:3px 0 0;font:700 17px Georgia,serif}.renewal-history-heading b{color:#657185;background:#edf1f5;border-radius:999px;padding:6px 9px;font-size:8px}.cycle-list{gap:7px;display:grid}.cycle-list article{background:#fff;border:1px solid #e4e9ef;border-radius:10px;grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.cycle-list article.current{background:#f1fbf7;border-color:#a9dfca}.cycle-list article.upcoming{background:#edf9fe;border-color:#9ed9ef;box-shadow:inset 3px 0 #16a4d8}.cycle-list article.completed{opacity:.82}.cycle-number{color:#167fa9;background:#eaf8fe;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.cycle-list strong,.cycle-list small,.cycle-list em{display:block}.cycle-list strong{color:#344155;font-size:9px}.cycle-list small{color:#6f7b8a;margin-top:3px;font-size:8px}.cycle-list em{color:#9099a7;margin-top:3px;font-size:7px;font-style:normal}.cycle-list p{color:#68521e;background:#fff8e7;border-radius:7px;margin:7px 0 0;padding:7px 9px;font-size:8px}.retention-page{gap:14px;display:grid}.retention-hero{color:#fff;background:linear-gradient(135deg,#0d2946,#0b6b75);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;overflow:hidden;box-shadow:0 15px 35px #0d294624}.retention-hero h2{margin:7px 0;font:700 29px Georgia,serif}.retention-hero p{color:#c8e4e6;max-width:620px;margin:0;font-size:9px;line-height:1.7}.grace-settings{align-items:flex-end;gap:7px;margin-top:14px;display:flex}.grace-settings label span{color:#a9d9dc;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.grace-settings select,.grace-settings button{border:1px solid #fff3;border-radius:8px;height:34px;font-size:8px;font-weight:800}.grace-settings select{color:#16384b;background:#fff;padding:0 25px 0 9px}.grace-settings button{color:#fff;background:#ffffff24;padding:0 13px}.grace-settings button:disabled{opacity:.55}.retention-ring{background:#ffffff0f;border:8px solid #ffffff3d;border-top-color:#4be0b0;border-radius:50%;align-content:center;place-items:center;min-width:105px;height:105px;display:grid}.retention-ring strong{font-size:21px}.retention-ring small{color:#bce6dd;font-size:8px}.retention-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.retention-list-card{padding:17px}.retention-list{gap:8px;display:grid}.retention-list article{background:#fff;border:1px solid #e5e9ef;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.retention-list strong,.retention-list small,.retention-list em{display:block}.retention-list strong{color:#354155;font-size:10px}.retention-list small{color:#6f7b8c;margin-top:3px;font-size:8px}.retention-list em{color:#9aa3af;margin-top:4px;font-size:7px;font-style:normal}.retention-pill{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.retention-pill.new{color:#167fa9;background:#eaf8fe}.retention-pill.retained{color:#087b55;background:#eaf9f3}.retention-pill.returned{color:#7046a3;background:#f3edfb}.retention-pill.awaiting_payment{color:#956a12;background:#fff5dc}.retention-pill.did_not_renew{color:#a33c49;background:#fff0f2}.contact-actions{background:#fbfcfd;border-top:1px solid #e9edf1;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 16px;display:flex}.contact-actions>span{color:#7e8998;margin-right:3px;font-size:8px;font-weight:900}.contact-actions a,.contact-actions button{color:#167fa9;background:#eefaff;border:1px solid #c8e7f3;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.contact-actions a:last-child{color:#14845f;background:#effbf7;border-color:#bfe5d7}.contact-actions button:disabled{color:#98a1ad;background:#f4f6f8;border-color:#e1e5e9}.edit-customer-form{background:#f3fbff;border:1px solid #ccebf8;border-radius:13px;margin:0 12px 12px;padding:14px}.contract-summary .date-edit-button{color:#5140bd;cursor:pointer;background:#f1eeff;border:1px solid #c8bdf4;border-radius:8px;align-items:center;min-height:28px;margin-top:8px;padding:0 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.contract-summary .date-edit-button:hover{background:#e7e1ff;border-color:#8d7be1}.contract-summary .date-edit-button:focus-visible{outline-offset:2px;outline:3px solid #8d7be1}.apollo-shell[data-color-scheme=dark] .contract-summary .date-edit-button{color:#d9d1ff;background:#322b52;border-color:#7769ae}.customer-edit-sections{gap:12px;display:grid}.edit-schedule-help{color:var(--muted,#66758d);margin:0 0 14px;line-height:1.5}.edit-customer-form h3,.credential-edit-form h3{margin:0 0 13px;font:700 17px Georgia,serif}.contract-lines{gap:8px;padding:12px;display:grid}.contract-line-card{background:#fff;border:1px solid #e0e6eb;border-radius:12px;padding:12px}.line-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-main>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.line-badge{color:#176f94;background:#eaf8fd;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.line-main code{color:#4d596a;background:#f3f5f7;border-radius:7px;padding:5px 7px;font-size:8px}.line-main code.password-reveal{color:#7c4f0c;background:#fff5dd}.line-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.connection-pill{text-transform:uppercase;border-radius:20px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.connection-pill.connected{color:#0f7f5b;background:#e2f7ee}.connection-pill.problem{color:#a63b48;background:#fdebee}.connection-pill.not_checked{color:#687487;background:#eef1f5}.connection-pill.stale{color:#916918;background:#fff3d7}.connection-error{color:#a63b48;background:#fff1f3;border-radius:9px;margin:0 0 10px;padding:9px 10px;font-size:8px;line-height:1.5}.line-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.sync-detail-status.connected{color:#0f7f5b}.sync-detail-status.problem{color:#a63b48}.sync-detail-status.stale{color:#916918}.sync-detail-status.not_checked{color:#687487}.customer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-actions>button,.assign-form button,.staff-actions>button,.staff-actions summary,.staff-actions form button{color:#546173;background:#fff;border:1px solid #dce3ea;border-radius:8px;min-height:32px;padding:0 9px;font-size:7px;font-weight:800}.customer-actions button.danger{color:#a63b48;background:#fff7f8;border-color:#efc9ce}.assign-form{gap:5px;display:flex}.assign-form select{background:#fff;border:1px solid #dce3ea;border-radius:8px;min-width:130px;height:32px;padding:0 7px}.add-line-form{background:#f1faff;border:1px solid #bfe3f2;border-radius:13px;margin:12px;padding:14px}.add-line-form>div:first-child p{color:#7890a0;margin:5px 0 13px;font-size:8px}.add-line-fields{grid-template-columns:.65fr 1fr 1fr;gap:9px;display:grid}.add-line-fields .field{margin-bottom:8px}.inline-line-preview{background:#f0fbf7;border:1px solid #bee7d8;border-radius:10px;align-items:center;gap:9px;margin:2px 0 10px;padding:10px;display:flex}.inline-line-preview>span{color:#fff;background:#15956c;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.inline-line-preview p{margin:0}.inline-line-preview strong,.inline-line-preview small{display:block}.inline-line-preview strong{font-size:9px}.inline-line-preview small{color:#678577;margin-top:3px;font-size:7px}.credential-edit-form{background:#f7f9fc;border:1px solid #dce5ed;border-radius:12px;margin-top:11px;padding:13px}.activity-search{width:100%;height:46px;margin:18px 0 13px;padding:0 14px}.activity-list{gap:9px;display:grid}.activity-list article{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.activity-icon{color:#1683af;background:#eaf8fd;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.activity-list article>div strong,.activity-list article>div small,.activity-list article>div em{display:block}.activity-list article>div strong{font-size:10px}.activity-list article>div small{color:#7f8997;margin-top:4px;font-size:8px;line-height:1.5}.activity-list article>div em{color:#a0a8b3;margin-top:4px;font-size:7px;font-style:normal}.activity-icon.failed{color:#aa3d49;background:#fdebee}.activity-icon.archived{color:#946b19;background:#fff3d7}.activity-meta{color:#939daa;flex-direction:column;align-items:flex-end;gap:5px;font-size:7px;display:flex}.owner-chip{color:#176f94;background:#eaf8fd;border-radius:7px;padding:5px 7px;font-weight:900}.archive-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.archived-card h2{margin:7px 0 18px;font:700 23px Georgia,serif}.archive-list{gap:9px;display:grid}.archive-list article{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.archive-list article strong,.archive-list article small{display:block}.archive-list article strong{font-size:10px}.archive-list article small{color:#8a95a3;margin-top:4px;font-size:8px}.archive-list button{color:#167fa9;background:#eefaff;border:1px solid #bfe5f5;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.alerts-layout{gap:18px;display:grid}.alerts-card h2{font-size:23px}.alerts-list{gap:9px;display:grid}.alerts-list article{background:#fffaf0;border:1px solid #ecd9ad;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.alerts-list article.critical{background:#fff4f5;border-color:#efc8cd}.alert-symbol{color:#9b7017;background:#fff0cc;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.alerts-list article.critical .alert-symbol{color:#a83b47;background:#fde3e7}.alerts-list article>div strong,.alerts-list article>div small,.alerts-list article>div em{display:block}.alerts-list article>div strong{font-size:10px}.alerts-list article>div small{color:#6f7b8c;margin-top:4px;font-size:8px;line-height:1.5}.alerts-list article>div em{color:#9aa3ae;margin-top:4px;font-size:7px;font-style:normal}.alerts-list article button{color:#526176;background:#fff;border:1px solid #d7dfe6;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.expiry-monitor{gap:18px;display:grid}.expiry-monitor-hero{color:#fff;background:linear-gradient(120deg,#0a1b31,#164f76);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex;box-shadow:0 18px 42px #071d3529}.expiry-monitor-hero h2{margin:7px 0 8px;font:700 28px Georgia,serif}.expiry-monitor-hero p{color:#b8cede;max-width:720px;margin:0;font-size:10px;line-height:1.7}.expiry-monitor-hero button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:11px;flex:none;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.expiry-monitor-hero button:disabled{cursor:wait;opacity:.6}.expiry-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expiry-list-card{padding:24px}.expiry-list{gap:10px;margin-top:20px;display:grid}.expiry-list article{background:#fffaf0;border:1px solid #ecd9ad;border-radius:13px;grid-template-columns:38px minmax(150px,.7fr) minmax(360px,1.3fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.expiry-list article.failed{background:#fff3f5;border-color:#efc4ca}.expiry-list article.due{background:#fbf7ff;border-color:#dfd0ee}.expiry-symbol{color:#987018;background:#fff0cc;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.expiry-list article.failed .expiry-symbol{color:#a33c48;background:#fddfe4}.expiry-account strong,.expiry-account code,.expiry-account small{display:block}.expiry-account strong{font-size:10px}.expiry-account code{color:#167ca4;margin-top:4px;font-size:9px}.expiry-account small{color:#929dab;margin-top:4px;font-size:7px}.expiry-list dl{grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;margin:0;display:grid}.expiry-list dl div{background:#ffffffc7;border-radius:9px;padding:8px}.expiry-list dt{color:#939daa;font-size:7px}.expiry-list dd{color:#334054;margin:4px 0 0;font-size:8px;font-weight:800}.expiry-status{color:#886313;white-space:nowrap;background:#ffedbd;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:900}.expiry-status.scheduled{color:#147551;background:#dff6ed}.expiry-status.due{color:#735397;background:#efe4fa}.expiry-status.failed{color:#a13c47;background:#fbdfe3}.expiry-actions{gap:5px;display:grid}.expiry-actions .connection-pill{justify-content:center}.expiry-actions button{color:#526176;background:#fff;border:1px solid #cfdbe4;border-radius:8px;min-height:31px;padding:0 9px;font-size:7px;font-weight:900}.expiry-actions button:last-child{color:#137aa3;background:#eefaff;border-color:#bde3f2}.expiry-actions button:disabled{cursor:wait;opacity:.55}.management-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.staff-create-card h2,.api-card h2{margin:8px 0 0;font:700 25px Georgia,serif}.staff-link-box{background:#f1fbff;border:1px solid #cfeaf6;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:16px;padding:11px;display:grid}.staff-link-box span{font-size:8px;font-weight:800}.staff-link-box code{color:#126d92;font-size:9px}.staff-link-box a{color:#126d92;font-size:8px;font-weight:900}.count-badge{color:#167ea7;background:#eaf8fd;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.staff-list article{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.staff-list article>div:nth-child(2) strong,.staff-list article>div:nth-child(2) small,.staff-list article>div:nth-child(2) em{display:block}.staff-list article>div:nth-child(2) strong{font-size:10px}.staff-list article>div:nth-child(2) small{color:#85909f;margin-top:3px;font-size:8px}.staff-list article>div:nth-child(2) em{color:#a1a9b5;margin-top:4px;font-size:7px;font-style:normal}.staff-actions{align-items:center;gap:5px;display:flex}.staff-actions details{position:relative}.staff-actions summary{cursor:pointer;align-items:center;list-style:none;display:flex}.staff-actions summary::-webkit-details-marker{display:none}.staff-actions details form{z-index:5;border:1px solid var(--line);width:220px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:7px;margin-top:6px;padding:10px;display:grid;position:absolute;right:0}.staff-actions input{border:1px solid var(--line);border-radius:8px;width:100%;height:35px;padding:0 8px}.renewal-list article{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.event-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.event-icon.success{color:#0c835c;background:#e2f7ee}.event-icon.failed{color:#aa3d49;background:#fdebee}.event-icon.pending,.event-icon.processing,.event-icon.skipped{color:#946b19;background:#fff3d7}.renewal-list article strong,.renewal-list article small,.renewal-list article em{display:block}.renewal-list article strong{font-size:10px}.renewal-list article small{color:#697587;margin-top:3px;font-size:8px}.renewal-list article em{color:#9da5b1;margin-top:4px;font-size:7px;font-style:normal}.import-center{gap:16px;display:grid}.import-safety-banner{color:#116c51;background:#effbf7;border:1px solid #aee0ce;border-radius:15px;align-items:center;gap:13px;padding:16px 18px;display:flex}.import-safety-banner>span{color:#fff;background:#12a276;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.import-safety-banner strong,.import-safety-banner p{margin:0;display:block}.import-safety-banner strong{font-size:11px}.import-safety-banner p{color:#4f7d6e;margin-top:4px;font-size:9px;line-height:1.6}.import-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-setup-card{padding:23px}.import-setup-card h2{margin:7px 0 0;font:700 24px Georgia,serif}.import-card-icon{color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:13px;font-weight:900;display:grid;box-shadow:0 12px 25px #1458822e}.import-card-icon.chatway{background:linear-gradient(145deg,#1ebf88,#087a87)}.import-card-icon.pdf{background:linear-gradient(145deg,#ee6e65,#bb304b)}.import-inline-error{color:#9f3d49;background:#fff1f3;border-radius:9px;margin:0 0 13px;padding:10px 12px;font-size:8px}.import-dropzone{text-align:center;cursor:pointer;background:#f2fbff;border:1px dashed #96cce3;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:138px;margin-bottom:14px;padding:18px;display:grid}.import-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.import-dropzone>span{color:#168ab7;font-size:22px}.import-dropzone strong{color:#28526b;font-size:10px}.import-dropzone small{color:#7f9daf;font-size:8px}.import-progress-note{color:#53778a;align-items:center;gap:8px;margin:-3px 0 12px;font-size:8px;display:flex}.import-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.import-stats>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:102px;padding:15px;display:flex;box-shadow:0 10px 28px #172d4d0d}.import-stats span{color:#7e8998;font-size:8px;font-weight:800}.import-stats strong{font:700 25px Georgia,serif}.import-stats small{color:#a0a8b4;font-size:7px}.import-stats .green strong{color:#0e8b62}.import-stats .gold strong{color:#ae7718}.import-stats .red strong{color:#b43c4b}.chatway-scan-card,.import-results-card{padding:22px}.chatway-archive-summary{color:#1c5e4b;background:#f0fbf7;border:1px solid #bfe7d8;border-radius:16px;margin:14px 0;padding:14px}.chatway-archive-summary>div:first-child{align-items:flex-start;gap:10px;display:flex}.chatway-archive-summary>div:first-child>span{color:#fff;background:#12a976;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.chatway-archive-summary p{margin:0}.chatway-archive-summary p strong,.chatway-archive-summary p small{display:block}.chatway-archive-summary p small,.chatway-archive-summary>small{color:#6d8c82;margin-top:3px;font-size:8px}.chatway-archive-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.chatway-archive-summary dl div{background:#ffffffd1;border-radius:11px;padding:9px}.chatway-archive-summary dt{color:#718b83;font-size:7px}.chatway-archive-summary dd{color:#173c31;margin:3px 0 0;font-size:13px;font-weight:800}.full-scan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scan-live{color:#087b56;background:#e0f7ed;border-radius:20px;align-items:center;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.full-scan-note{color:#116a50;background:#ecfbf5;border:1px solid #bce9d8;border-radius:13px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.full-scan-note strong{font-size:9px}.full-scan-note small{color:#548174;font-size:8px;line-height:1.5}.full-scan-note.paused{color:#8d6219;background:#fff8e8;border-color:#efddb3}.full-scan-note.paused small{color:#8b7957}.scan-progress{grid-template-columns:minmax(180px,1fr) minmax(240px,.7fr);align-items:center;gap:14px;display:grid}.scan-progress>div{background:#e8edf1;border-radius:20px;height:9px;overflow:hidden}.scan-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#16ae7c,#0ba6df);height:100%;transition:width .3s;display:block}.scan-progress p{margin:0}.scan-progress strong,.scan-progress small{display:block}.scan-progress strong{font-size:9px}.scan-progress small{color:#8792a0;margin-top:3px;font-size:8px}.targeted-scan-test{background:#f6fbfe;border:1px solid #cfe4f2;border-radius:16px;margin-top:14px;padding:14px}.targeted-scan-test>div:first-child small{color:#8792a0;margin-top:3px;font-size:8px;display:block}.targeted-scan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.targeted-scan-fields input{color:#172137;background:#fff;border:1px solid #d9e1ea;border-radius:11px;width:100%;min-height:42px;padding:0 12px}.targeted-scan-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.import-filters{grid-template-columns:minmax(260px,1fr) 200px;gap:9px;margin:17px 0 12px;display:grid}.import-filters input,.import-filters select{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;outline:none;height:43px;padding:0 12px}.import-filters input:focus,.import-filters select:focus{border-color:#61c5f3;box-shadow:0 0 0 4px #049ee91a}.import-table-wrap{border:1px solid #e2e8ee;border-radius:12px;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:970px}.import-table th{color:#84909f;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f5f7fa;padding:10px;font-size:7px}.import-table td{color:#3f4c5e;vertical-align:top;border-top:1px solid #edf0f3;max-width:230px;padding:11px 10px;font-size:8px}.import-table td strong,.import-table td small{display:block}.import-table td strong{font-size:8px}.import-table td small{overflow-wrap:anywhere;color:#8d97a4;margin-top:4px;font-size:7px;line-height:1.45}.payment-history{background:#f8fcfa;border:1px solid #dce7e3;border-radius:9px;margin-top:7px}.payment-history summary{cursor:pointer;color:#15775a;padding:6px 8px;font-size:7px;font-weight:800}.payment-history>div{border-top:1px solid #e2eee9;padding:7px 8px}.payment-history>div span,.payment-history>div strong,.payment-history>div small{display:block}.payment-history>div span{color:#55716a;font-size:7px}.payment-history>div strong{color:#183e34;margin-top:2px}.payment-message-button{color:#0d7758;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9ded1;border-radius:8px;margin-top:7px;padding:7px 9px;font-weight:900}.payment-message-button:hover{background:#ecfbf5;border-color:#0f9d74}.payment-message-button:disabled{opacity:.6;cursor:wait}.payment-message-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041020b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-message-backdrop-close{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.payment-message-dialog{z-index:1;background:#fff;border:1px solid #d7e7e1;border-radius:20px;width:min(620px,100%);max-height:min(720px,100vh - 48px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000047}.payment-message-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payment-message-dialog-heading h2{margin:6px 0 0;font:700 28px Georgia,serif}.payment-message-dialog-heading>button{color:#51606e;cursor:pointer;background:#f7f9fb;border:1px solid #dfe6eb;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.payment-message-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 13px;display:grid}.payment-message-meta span{color:#7d8995;background:#f3f8f6;border-radius:11px;padding:12px;font-size:8px}.payment-message-meta strong{color:#203a32;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.payment-message-dialog blockquote{color:#18372e;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4fbf8;border:1px solid #cce6dc;border-left:5px solid #12a276;border-radius:12px;margin:0;padding:18px;font-size:12px;line-height:1.7}.payment-message-security{color:#7d8995;margin:13px 0 0;font-size:8px;line-height:1.6}.import-status{text-transform:uppercase;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.import-status.matched{color:#087b56;background:#e0f7ed}.import-status.review,.import-status.pending{color:#926713;background:#fff2d2}.import-status.conflict,.import-status.not_found{color:#a63c49;background:#fde9ec}.import-result-limit{color:#8a94a2;text-align:center;margin:12px 0 0;font-size:8px}.api-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:18px;display:grid}.api-lock{color:#fff;background:linear-gradient(145deg,#0da6ec,#0b629b);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:24px;display:grid;box-shadow:0 13px 26px #049ee938}.api-status{background:#f8fafc;border:1px solid #dfe7ed;border-radius:12px;align-items:center;gap:11px;margin:17px 0;padding:13px;display:flex}.api-status strong,.api-status small{display:block}.api-status strong{font-size:9px}.api-status small{color:#8691a0;margin-top:3px;font-size:8px}.api-current-endpoint{background:#f8f7ff;border:1px solid #ddd9f4;border-radius:14px;gap:7px;margin:18px 0 12px;padding:15px;display:grid}.api-current-endpoint>span{color:#6d6f83;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.api-current-endpoint code{overflow-wrap:anywhere;color:#35247f;font-size:11px;font-weight:750}.api-current-endpoint small{color:#8b8da1;font-size:8px}.api-form-actions{grid-template-columns:minmax(140px,.72fr) minmax(200px,1.28fr);gap:10px;margin-top:15px;display:grid}.api-form-actions .secondary-button,.api-form-actions .primary-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.api-test-result{border:1px solid;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.api-test-result>span{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.api-test-result p,.api-test-result strong,.api-test-result small{margin:0;display:block}.api-test-result strong{font-size:9px}.api-test-result small{margin-top:3px;font-size:8px;line-height:1.5}.api-test-result.success{color:#147657;background:#eefaf5;border-color:#a9e3cf}.api-test-result.success>span{background:#20b987}.api-test-result.failed{color:#a23948;background:#fff2f4;border-color:#f0bcc3}.api-test-result.failed>span{background:#dc5263}.api-safety-note{color:#898b9e;margin:10px 0 0;font-size:8px;line-height:1.55}.api-explainer{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 75% 20%,#049ee93d,#0000 30%),linear-gradient(145deg,#07182e,#123654);border-radius:20px;flex-direction:column;justify-content:center;gap:13px;padding:clamp(28px,4vw,55px);display:flex}.api-explainer h2{margin:7px 0;font:700 34px Georgia,serif}.api-explainer>p{color:#9db1c6;margin:0 0 11px;font-size:12px;line-height:1.7}.api-explainer>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.api-explainer>div>span{color:#62cdfb;background:#049ee926;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.api-explainer p{margin:0}.api-explainer strong,.api-explainer small{display:block}.api-explainer strong{font-size:9px}.api-explainer small{color:#8ea5bb;margin-top:3px;font-size:8px}.loading-screen{background:#f4f6fa;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen .brand-mark{color:#fff}.loading-screen p{color:var(--muted);font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.stats-grid,.retention-stats,.import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid,.management-grid,.api-layout,.archive-layout{grid-template-columns:1fr}.credential-line{grid-template-columns:30px 1fr 1fr 28px}.credential-line .field:first-of-type{grid-column:2/-2}.expiry-list article{grid-template-columns:38px minmax(0,1fr) auto}.expiry-list dl{grid-column:2/-1}.expiry-status{grid-column:2;justify-self:start}.expiry-actions{grid-column:2/-1;grid-template-columns:auto 1fr 1fr}}@media (max-width:900px){.portal-home,.setup-shell,.portal-login{grid-template-columns:1fr}.portal-home-aside{min-height:620px}.setup-story,.login-story{min-height:540px}.dashboard-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard-main{padding-left:22px;padding-right:22px}.field-grid{grid-template-columns:1fr;gap:0}.import-setup-grid,.existing-contract-box{grid-template-columns:1fr}.line-check-results article{grid-template-columns:repeat(3,minmax(0,1fr))}.line-check-results article>div{grid-column:1/-1}.add-line-fields{grid-template-columns:1fr;gap:0}}@media (max-width:680px){.contract-mode-tabs{grid-template-columns:1fr}.check-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-card{padding:38px 24px}.portal-home-card h1{font-size:45px}.portal-home-aside{min-height:540px;padding:25px}.renewal-symbol{width:160px;height:160px;font-size:80px;top:14%}.home-feature{flex-direction:column;align-items:flex-start}.home-feature span{text-align:left}.setup-story,.login-story{min-height:430px;padding:28px 23px}.setup-story h1,.login-story h1{font-size:44px}.setup-form-panel,.login-panel{padding:18px 12px 36px}.setup-card,.login-card{border-radius:20px;padding:28px 21px}.dashboard-shell{padding-bottom:76px;display:block}.dashboard-sidebar{z-index:30;width:100%;height:70px;padding:7px;display:block;position:fixed;inset:auto 0 0}.dashboard-sidebar>.wordmark,.user-chip,.automation-card,.dashboard-sidebar>.signout{display:none}.dashboard-sidebar nav{grid-template-columns:none;grid-auto-columns:minmax(62px,1fr);grid-auto-flow:column;gap:4px;display:grid;overflow-x:auto}.dashboard-sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:3px;font-size:7px}.dashboard-sidebar nav button>span{border:0;width:23px;height:23px}.nav-alert-count{min-width:16px;height:16px;margin:0;position:absolute;top:2px;right:2px}.dashboard-main{padding:20px 13px 35px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:27px}.header-actions{width:100%}.header-actions button{flex:1}.notice{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:110px;padding:14px}.section-heading{flex-direction:column;align-items:flex-start}.upcoming-card,.health-card,.table-card,.customer-form-card,.renewal-log,.staff-create-card,.staff-list-card,.api-card,.activity-log,.archived-card,.alerts-card{padding:18px}.upcoming-list article{grid-template-columns:78px minmax(0,1fr)}.upcoming-list article>b{grid-column:2}.plan-explainer{grid-template-columns:36px minmax(0,1fr)}.plan-explainer i{display:none}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar select{width:100%}.credential-lines-heading,.contract-tools,.contract-tools>div{flex-direction:column;align-items:stretch}.contract-tools button{width:100%}.credential-line{grid-template-columns:28px minmax(0,1fr) 28px}.credential-line .field,.credential-line .field:first-of-type{grid-column:2}.credential-line .line-number{grid-area:1/1}.credential-line .remove-line{grid-area:1/3}.shared-contract-summary,.contract-summary,.line-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-header{align-items:flex-start}.customer-actions{flex-direction:column;align-items:stretch}.customer-actions>button,.assign-form{width:100%}.assign-form select{flex:1;min-width:0}.staff-list article{grid-template-columns:36px minmax(0,1fr) auto}.staff-actions{grid-column:2/-1}.staff-actions details{flex:1}.staff-actions summary{justify-content:center}.staff-actions details form{width:auto;position:fixed;inset:auto 12px 82px}.renewal-list article{grid-template-columns:36px minmax(0,1fr) auto}.activity-list article{grid-template-columns:36px minmax(0,1fr)}.activity-meta{grid-column:2;align-items:flex-start}.archive-list article{flex-direction:column;align-items:stretch}.overview-alert,.alerts-list article{grid-template-columns:36px minmax(0,1fr)}.overview-alert>b,.alerts-list article button{grid-column:2}.expiry-monitor-hero{flex-direction:column;align-items:stretch}.expiry-monitor-hero button{width:100%}.expiry-summary{grid-template-columns:1fr}.expiry-list article{grid-template-columns:36px minmax(0,1fr)}.expiry-list dl,.expiry-status,.expiry-actions{grid-column:2}.expiry-list dl,.expiry-actions{grid-template-columns:1fr}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions a,.contact-actions button{width:100%}.api-explainer{padding:28px 20px}.api-form-actions{grid-template-columns:1fr}.retention-hero{align-items:flex-start;padding:22px}.retention-ring{min-width:88px;height:88px}.retention-stats,.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-progress,.import-filters,.targeted-scan-fields{grid-template-columns:1fr}.chatway-archive-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-list article{grid-template-columns:auto 1fr}.retention-pill{grid-column:2;justify-self:start}}@media (max-width:460px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card>strong{font-size:24px}.shared-contract-summary,.contract-summary,.line-details,.line-check-results article,.line-check-results article.failed{grid-template-columns:1fr}.line-check-results article>div{grid-column:auto}.portal-home-actions{flex-direction:column}.portal-home-actions a{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overview-mode{--ov-purple:#7657f5;--ov-purple-deep:#5638dc;--ov-lavender:#efedff;--ov-navy:#121329;--ov-navy-soft:#1c1d3a;--ov-text:#1c2033;--ov-muted:#82879a;background:#fffffff5;border:1px solid #53499614;border-radius:30px;width:calc(100% - 36px);max-width:1720px;min-height:calc(100vh - 36px);margin:18px auto;display:block;overflow:hidden;box-shadow:0 30px 90px #2d265c21}body:has(.overview-mode){background:radial-gradient(circle at 8% 0,#f7f5ff,#0000 34%),#e9e8f4}.overview-mode .dashboard-sidebar{width:100%;height:auto;min-height:76px;color:var(--ov-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #efeff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid;position:static}.overview-mode .wordmark.compact{color:var(--ov-text);gap:9px}.overview-mode .wordmark.compact>span{background:linear-gradient(145deg,#8d79ff,#6241ef);border:0;border-radius:13px;width:40px;height:40px;font-family:Inter,sans-serif;box-shadow:0 10px 25px #6848ef3d}.overview-mode .wordmark.compact strong{letter-spacing:-.02em;font:850 13px Inter,sans-serif}.overview-mode .wordmark.compact small{color:#9699a8;font-size:7px}.overview-mode .user-chip,.overview-mode .automation-card{display:none}.overview-mode .dashboard-sidebar nav{scrollbar-width:none;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.overview-mode .dashboard-sidebar nav::-webkit-scrollbar{display:none}.overview-mode .dashboard-sidebar nav button{color:#787d90;border-radius:999px;flex:none;gap:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:750;transition:color .2s,background .2s,transform .2s}.overview-mode .dashboard-sidebar nav button:hover{color:var(--ov-purple-deep);background:#f4f2ff;transform:translateY(-1px)}.overview-mode .dashboard-sidebar nav button>span{background:#f4f4f8;border:0;border-radius:7px;width:21px;height:21px;font-size:10px}.overview-mode .dashboard-sidebar nav button.active{color:#fff;background:linear-gradient(115deg,#191a31,#29294d);box-shadow:0 8px 20px #16162f2e}.overview-mode .dashboard-sidebar nav button.active>span{color:#cabfff;background:#ffffff17}.overview-mode .nav-alert-count{min-width:17px;height:17px;margin:0;font-size:6px;position:static}.overview-mode .signout{color:#6e7182;background:#fafafd;border:1px solid #ececf3;border-radius:999px;min-height:36px;margin:0;padding:0 13px}.overview-mode .dashboard-main{background:#fff;padding:22px clamp(18px,3vw,42px) 35px}.overview-mode .dashboard-header{margin-bottom:18px}.overview-mode .dashboard-header .eyebrow{color:var(--ov-purple);letter-spacing:.14em;font-size:8px}.overview-mode .dashboard-header h1{letter-spacing:-.045em;margin-top:4px;font:800 clamp(25px,3vw,38px)/1 Inter,sans-serif}.overview-mode .header-actions button{border-radius:999px;min-height:36px;transition:transform .2s,box-shadow .2s}.overview-mode .header-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #241e541f}.overview-mode .sync-provider-button{color:var(--ov-purple-deep);background:#f5f3ff;border-color:#d8d1ff}.overview-mode .primary-small{background:linear-gradient(115deg,#7353f3,#5636dc);box-shadow:0 10px 24px #6646e838}.overview-v2{color:var(--ov-text);gap:15px;display:grid}.overview-command-bar{color:#9396a6;background:#fafafd;border:1px solid #ecebf4;border-radius:12px;align-items:center;gap:18px;min-height:38px;padding:0 14px;font-size:7px;display:flex}.overview-command-bar>div{color:#34384c;align-items:center;gap:7px;margin-right:auto;font-weight:800;display:flex}.overview-command-dot{background:#38c895;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #38c8951c}.overview-kpis{gap:9px}.overview-kpis .stat-card{border-color:#ecebf4;border-radius:15px;min-height:114px;padding:14px 15px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 8px 24px #2e29560b}.overview-kpis .stat-card:hover{z-index:1;border-color:#ddd8f7;transform:translateY(-4px);box-shadow:0 16px 36px #392f751a}.overview-kpis .stat-card:after{display:none}.overview-kpis .stat-card>span{color:#85899a;font-size:8px}.overview-kpis .stat-card>small{color:#a0a3b0;font-size:7px}.stat-value-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.stat-value-row>strong{color:var(--ov-text);letter-spacing:-.04em;font:800 26px/1 Inter,sans-serif}.stat-mini-bars{align-items:end;gap:3px;width:57px;height:36px;display:flex}.stat-mini-bars i{opacity:.22;background:currentColor;border-radius:4px 4px 2px 2px;width:6px;min-height:5px;transition:height .25s,opacity .2s}.stat-card:hover .stat-mini-bars i{opacity:.55}.overview-kpis .stat-card.blue{color:#6a56e9}.overview-kpis .stat-card.green{color:#2cae83}.overview-kpis .stat-card.gold{color:#e3a838}.overview-kpis .stat-card.purple{color:#9670f2}.overview-kpis .stat-card.red{color:#e15d75}.overview-workbench{color:#fff;background:radial-gradient(circle at 16% 0,#6e59ff21,#0000 30%),linear-gradient(145deg,#101124,#191a36);border-radius:24px;grid-template-columns:minmax(320px,.86fr) minmax(480px,1.38fr);gap:0;min-height:360px;padding:9px;display:grid;overflow:hidden;box-shadow:0 22px 45px #12122838}.renewal-master{min-width:0;padding:18px 15px 16px 13px}.workbench-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.workbench-heading span{color:#9698b4;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.workbench-heading h2{letter-spacing:-.035em;margin:5px 0 0;font:800 20px/1.1 Inter,sans-serif}.workbench-heading button{color:#d8d7e8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;min-height:30px;padding:0 11px;font-size:7px;font-weight:800}.renewal-master-list{gap:5px;display:grid}.renewal-master-list>button{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;transition:transform .18s,background .18s,border-color .18s;display:grid}.renewal-master-list>button:hover{background:#ffffff0e;transform:translate(3px)}.renewal-master-list>button.selected{background:linear-gradient(100deg,#7455f46b,#694ee529);border-color:#937eff5c;box-shadow:inset 3px 0 #8c75ff}.renewal-avatar{color:#f2efff;background:linear-gradient(145deg,#8170e8,#40398e);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.renewal-person{min-width:0}.renewal-person strong,.renewal-person small,.renewal-when strong,.renewal-when small{display:block}.renewal-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.renewal-person small{color:#8e91ac;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.renewal-when{text-align:right;min-width:64px}.renewal-when strong{color:#e7e4ff;font-size:8px}.renewal-when small{color:#8589a7;margin-top:3px;font-size:6px}.renewal-row-status{text-align:center;border-radius:999px;min-width:50px;padding:5px 7px;font-size:6px;font-weight:900}.renewal-row-status.priority{color:#4d359e;background:#eee8ff}.renewal-row-status.scheduled{color:#a9aac0;background:#ffffff12}.dark-empty-state{color:#83869f;text-align:center;padding:55px 18px;font-size:9px}.renewal-detail-panel{color:#fff;background:radial-gradient(circle at 96% 0,#ffffff30,#0000 35%),linear-gradient(135deg,#7053eb,#5840c8 62%,#4b34b4);border-radius:18px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff29,0 18px 35px #321f9147}.detail-topline{color:#d9d2ff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;display:flex}.detail-status{letter-spacing:.04em;background:#ffffff24;border-radius:999px;padding:5px 8px;font-size:6px}.detail-status.connected{color:#d9fff0}.detail-status.problem{color:#ffe1e6}.detail-status.not_checked{color:#ebe7ff}.detail-customer{align-items:center;gap:12px;margin:23px 0 18px;display:flex}.detail-customer>span{background:#ffffff1f;border:1px solid #fff3;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;font-size:16px;font-weight:900;display:grid;box-shadow:0 10px 25px #2c1b7638}.detail-customer div{min-width:0}.detail-customer small,.detail-customer strong,.detail-customer em{display:block}.detail-customer small{color:#c9c1fa;font-size:7px}.detail-customer strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.detail-customer em{color:#d1caf7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.detail-metrics>div{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1b;border:1px solid #ffffff24;border-radius:12px;min-height:82px;padding:11px}.detail-metrics span,.detail-metrics strong,.detail-metrics small{display:block}.detail-metrics span{color:#c5bcf2;text-transform:uppercase;font-size:6px;font-weight:800}.detail-metrics strong{margin-top:11px;font-size:9px}.detail-metrics small{color:#d4cef5;margin-top:5px;font-size:6px}.detail-progress{margin-top:17px}.detail-progress>div{justify-content:space-between;gap:15px;font-size:7px;display:flex}.detail-progress span{color:#c5bdf0}.detail-progress strong{font-size:7px}.detail-progress i{background:#20145a47;border-radius:999px;height:7px;margin-top:8px;display:block;overflow:hidden}.detail-progress i b{border-radius:inherit;background:linear-gradient(90deg,#f0edff,#bcaeff);height:100%;transition:width .35s;display:block;box-shadow:0 0 15px #ffffff47}.detail-actions{gap:7px;margin-top:auto;padding-top:20px;display:flex}.detail-actions button{color:#fff;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;flex:1;min-height:36px;font-size:7px;font-weight:850;transition:transform .2s,background .2s}.detail-actions button:first-child{color:#4c35a6;background:#fff;border-color:#fff}.detail-actions button:hover{background:#fff3;transform:translateY(-2px)}.detail-actions button:first-child:hover{background:#f5f2ff}.detail-empty{text-align:center;margin:auto}.detail-empty>span{background:#ffffff21;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.detail-empty strong,.detail-empty small{display:block}.detail-empty small{color:#d1c9f5;margin-top:5px}.automation-schedule-panel{background:linear-gradient(110deg,#fbfaff,#f5f2ff 58%,#faf9ff);border:1px solid #ddd8f3;border-radius:17px;grid-template-columns:minmax(170px,.9fr) minmax(105px,.42fr) minmax(250px,1.25fr) minmax(190px,.9fr) auto;align-items:center;gap:14px;margin-bottom:10px;padding:15px 16px;display:grid;box-shadow:0 10px 24px #342a6b0f}.automation-schedule-panel.running{border-color:#b9acef;box-shadow:0 12px 28px #5c44c31f}.automation-cycle-title{align-items:center;gap:10px;min-width:0;display:flex}.automation-cycle-title .status-dot{flex:none}.automation-cycle-title small,.automation-cycle-title strong{display:block}.automation-cycle-title small{color:#8d8fa1;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:850}.automation-cycle-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.automation-countdown{text-align:center;background:#fff;border:1px solid #e4dff8;border-radius:11px;padding:8px 11px}.automation-countdown small,.automation-countdown strong{display:block}.automation-countdown small{color:#9693aa;text-transform:uppercase;font-size:6px;font-weight:800}.automation-countdown strong{color:#5b43c1;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:3px;font-size:16px}.automation-countdown.paused{background:#fffaf0;border-color:#f0d7a1}.automation-countdown.paused strong{color:#b46a12;font-size:12px}.automation-cycle-stages{align-items:center;gap:8px;display:flex}.automation-cycle-stages>span{background:#ffffffd1;border-radius:11px;grid-template-columns:24px minmax(0,1fr);column-gap:8px;min-width:0;padding:8px 10px;display:grid}.automation-cycle-stages b{color:#fff;background:#6851d5;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.automation-cycle-stages small,.automation-cycle-stages strong{display:block}.automation-cycle-stages small{color:#4b4e61;font-size:7px;font-weight:850}.automation-cycle-stages strong{color:#9597a8;margin-top:2px;font-size:6px}.automation-cycle-stages>i{color:#a8a0cc;font-size:9px;font-style:normal}.automation-last-cycle{min-width:0}.automation-last-cycle small,.automation-last-cycle strong,.automation-last-cycle span{display:block}.automation-last-cycle small{color:#9496a7;text-transform:uppercase;font-size:6px;font-weight:800}.automation-last-cycle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.automation-last-cycle span{color:#989aaa;margin-top:3px;font-size:6px}.automation-schedule-panel>button{color:#fff;white-space:nowrap;background:linear-gradient(110deg,#7058dd,#4b35b3);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:7px;font-weight:900;display:flex;box-shadow:0 9px 19px #5339bc33}.automation-schedule-panel>button:disabled{cursor:wait;opacity:.62}.automation-schedule-panel>button .spinner{border-width:2px;width:12px;height:12px}.bulk-renewal-panel{background:linear-gradient(115deg,#fff,#f8f7ff);border:1px solid #dfe2f0;border-radius:17px;grid-template-columns:minmax(260px,1.2fr) minmax(260px,.9fr) auto;align-items:center;gap:18px;margin:0 0 10px;padding:15px 17px;display:grid;overflow:hidden;box-shadow:0 10px 24px #231f4e0d}.bulk-renewal-panel.active{color:#fff;background:radial-gradient(circle at 78% -80%,#856bffa6,#0000 58%),linear-gradient(120deg,#15172e,#232147 68%,#3e317c);border-color:#252449;box-shadow:0 15px 30px #1f194e2e}.bulk-renewal-copy span{color:#7760dd;letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:900}.bulk-renewal-copy h3{margin:4px 0 0;font-size:11px}.bulk-renewal-copy p{color:#8f92a4;margin:4px 0 0;font-size:7px;line-height:1.45}.bulk-renewal-panel.active .bulk-renewal-copy span{color:#bfb3ff}.bulk-renewal-panel.active .bulk-renewal-copy p{color:#bbbcd0}.bulk-renewal-progress>div{color:#777b91;justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex}.bulk-renewal-progress strong{color:#30344a;font-size:8px}.bulk-renewal-progress i{background:#e9e7f3;border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.bulk-renewal-progress i b{border-radius:inherit;background:linear-gradient(90deg,#745ce1,#9a80ff);height:100%;transition:width .35s;display:block}.bulk-renewal-progress small{color:#9b9dac;margin-top:5px;font-size:6px;display:block}.bulk-renewal-panel.active .bulk-renewal-progress>div,.bulk-renewal-panel.active .bulk-renewal-progress small{color:#b9b9ce}.bulk-renewal-panel.active .bulk-renewal-progress strong{color:#fff}.bulk-renewal-panel.active .bulk-renewal-progress i{background:#ffffff1f}.bulk-renewal-panel.active .bulk-renewal-progress i b{background:linear-gradient(90deg,#aa96ff,#f0ecff);box-shadow:0 0 15px #ae97ff8c}.bulk-renewal-actions{gap:6px;display:grid}.bulk-renewal-actions button{color:#fff;white-space:nowrap;background:linear-gradient(110deg,#7058dd,#4b35b3);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:7px;font-weight:900;display:flex;box-shadow:0 9px 19px #5339bc33}.bulk-renewal-actions button.secondary{color:#5e4abf;box-shadow:none;background:#f3f0ff;border:1px solid #ddd7fa}.bulk-renewal-panel.active .bulk-renewal-actions button{color:#d6d2ed;box-shadow:none;background:#ffffff1a}.bulk-renewal-panel.active .bulk-renewal-actions button.secondary{border-color:#ffffff26}.bulk-renewal-actions button:disabled{cursor:wait;opacity:.68}.bulk-renewal-actions button .spinner{border-width:2px;width:12px;height:12px}.automation-control-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:6px;font-weight:850;display:inline-flex}.automation-control-pill.enabled{color:#13795b;background:#eaf8f3;border:1px solid #c9eadf}.automation-control-pill.disabled{color:#8b5961;background:#fff1f3;border:1px solid #efd8dc}.overview-secondary-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:10px;display:grid}.automation-summary{background:#fafafd;border:1px solid #e9e8f1;border-radius:16px;grid-template-columns:38px minmax(190px,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.automation-summary-icon{background:#f0edff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.automation-summary-icon .status-dot{width:9px;height:9px}.overview-section-label{color:#8e78ed;letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:900}.automation-summary h3{margin:3px 0 0;font-size:10px}.automation-summary p{color:#898d9e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:7px;overflow:hidden}.automation-api-state{color:#18805f;background:#e5f7f0;border-radius:999px;align-items:center;gap:4px;margin-right:7px;padding:3px 6px;font-size:6px;display:inline-flex}.automation-api-state.missing{color:#a16c14;background:#fff2d9}.automation-run-metrics{gap:7px;display:flex}.automation-run-metrics span{color:#999cab;text-align:center;background:#fff;border-radius:9px;min-width:48px;padding:7px;font-size:6px}.automation-run-metrics strong{color:#34384d;margin-bottom:2px;font-size:10px;display:block}.automation-summary>button{color:#6550ca;background:#f4f1ff;border:1px solid #e1ddfa;border-radius:999px;min-height:32px;padding:0 11px;font-size:7px;font-weight:850}.overview-alert-compact{color:#2e4239;text-align:left;background:#f6fbf8;border:1px solid #e7eee9;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.overview-alert-compact>span{color:#16815d;background:#def5ea;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.overview-alert-compact small,.overview-alert-compact strong,.overview-alert-compact p{display:block}.overview-alert-compact small{color:#7b978a;text-transform:uppercase;font-size:6px;font-weight:900}.overview-alert-compact strong{margin-top:3px;font-size:9px}.overview-alert-compact p{color:#8b9d95;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:6px;overflow:hidden}.overview-alert-compact>b{color:#8da198}.overview-alert-compact.has-alerts{color:#7c3742;background:#fff7f8;border-color:#f0dadd}.overview-alert-compact.has-alerts>span{color:#b94253;background:#fde6ea}@media (max-width:1180px){.overview-mode .dashboard-sidebar{grid-template-columns:auto minmax(0,1fr)}.overview-mode .signout{display:none}.overview-workbench{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)}.overview-secondary-grid{grid-template-columns:1fr}.automation-schedule-panel{grid-template-columns:minmax(190px,1fr) 120px minmax(270px,1.25fr)}.automation-last-cycle{grid-column:1/3}.automation-schedule-panel>button{grid-column:3}}@media (max-width:900px){.overview-mode{border-radius:22px;width:calc(100% - 20px);margin:10px auto}.overview-mode .dashboard-sidebar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.overview-mode .wordmark.compact{align-self:flex-start}.overview-mode .dashboard-sidebar nav{justify-content:flex-start;width:100%}.overview-mode .dashboard-main{padding:18px}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-workbench{grid-template-columns:1fr}.automation-schedule-panel{grid-template-columns:minmax(180px,1fr) 120px}.automation-cycle-stages,.automation-last-cycle,.automation-schedule-panel>button{grid-column:1/-1}.bulk-renewal-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.bulk-renewal-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-detail-panel{min-height:320px}.automation-summary{grid-template-columns:38px minmax(0,1fr) auto}.automation-run-metrics{grid-column:2/-1}.automation-summary>button{grid-area:1/3}}@media (max-width:680px){body:has(.overview-mode){background:#efedf7}.overview-mode{border:0;border-radius:0;width:100%;min-height:100vh;margin:0;padding-bottom:0}.overview-mode .dashboard-sidebar{background:#fff;height:auto;padding:12px;position:static;inset:auto}.overview-mode .dashboard-sidebar>.wordmark{display:flex}.overview-mode .dashboard-sidebar nav{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:none;display:flex}.overview-mode .dashboard-sidebar nav button{flex-direction:row;min-height:36px;padding:0 9px;font-size:7px}.overview-mode .dashboard-sidebar nav button>span{display:none}.overview-mode .dashboard-main{padding:15px 11px 25px}.overview-mode .dashboard-header{gap:12px}.overview-mode .dashboard-header h1{font-size:25px}.overview-mode .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-mode .header-actions button{width:100%}.overview-command-bar{white-space:nowrap;overflow-x:auto}.overview-command-bar span:last-child{display:none}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-schedule-panel{grid-template-columns:1fr;align-items:stretch;padding:13px}.automation-cycle-title,.automation-countdown,.automation-cycle-stages,.automation-last-cycle,.automation-schedule-panel>button{grid-column:1}.automation-cycle-stages{grid-template-columns:1fr;display:grid}.automation-cycle-stages>i{display:none}.bulk-renewal-panel{grid-template-columns:1fr;align-items:stretch;padding:14px}.bulk-renewal-actions{grid-column:1;grid-template-columns:1fr}.overview-kpis .stat-card{min-height:106px}.renewal-master{padding:15px 9px}.renewal-master-list>button{grid-template-columns:32px minmax(0,1fr) auto}.renewal-row-status,.renewal-when small{display:none}.renewal-detail-panel{padding:18px}.detail-metrics{grid-template-columns:1fr 1fr}.detail-metrics>div:last-child{grid-column:1/-1;min-height:68px}.automation-summary{grid-template-columns:34px minmax(0,1fr)}.automation-run-metrics,.automation-summary>button{grid-column:1/-1}.automation-run-metrics{grid-template-columns:repeat(4,1fr);display:grid}.automation-summary>button{width:100%}}@media (max-width:430px){.overview-kpis{grid-template-columns:1fr 1fr}.stat-mini-bars{width:42px}.overview-kpis .stat-card:last-child{grid-column:1/-1}.detail-actions{flex-direction:column}}:root{--apollo-bg:#ecebf5;--apollo-surface:#fff;--apollo-surface-soft:#f8f8fc;--apollo-ink:#1b1d2f;--apollo-muted:#7e8294;--apollo-navy:#14152b;--apollo-navy-2:#202142;--apollo-purple:#7254ee;--apollo-purple-dark:#5638d4;--apollo-purple-soft:#f0edff;--apollo-blue:#4e8bf7;--apollo-green:#20a879;--apollo-amber:#d99727;--apollo-red:#d95065;--apollo-border:#e7e6ef;--apollo-radius-sm:10px;--apollo-radius:15px;--apollo-radius-lg:22px;--apollo-shadow-sm:0 8px 24px #231f490e;--apollo-shadow:0 20px 55px #2a245c1a}body{background:radial-gradient(circle at 8% 0%, #f7f5ff, transparent 32%), var(--apollo-bg)}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #7254ee40}button:disabled{cursor:not-allowed;opacity:.58}.apollo-shell{--ov-purple:var(--apollo-purple);--ov-purple-deep:var(--apollo-purple-dark);--ov-lavender:var(--apollo-purple-soft);--ov-navy:var(--apollo-navy);--ov-navy-soft:var(--apollo-navy-2);--ov-text:var(--apollo-ink);--ov-muted:var(--apollo-muted)}.apollo-shell[data-panel-theme=ocean]{--apollo-bg:#eaf2fa;--apollo-ink:#14283d;--apollo-muted:#718397;--apollo-navy:#081d33;--apollo-navy-2:#123f62;--apollo-purple:#128ed1;--apollo-purple-dark:#08689f;--apollo-purple-soft:#e4f5ff;--apollo-border:#dce8f1}.apollo-shell[data-panel-theme=emerald]{--apollo-bg:#eaf3f0;--apollo-ink:#18352f;--apollo-muted:#718b83;--apollo-navy:#092b27;--apollo-navy-2:#145249;--apollo-purple:#20a47d;--apollo-purple-dark:#0c7659;--apollo-purple-soft:#e5f7f0;--apollo-border:#dceae5}.apollo-shell[data-panel-theme=sunset]{--apollo-bg:#f4ecea;--apollo-ink:#3e292d;--apollo-muted:#947a7e;--apollo-navy:#351b29;--apollo-navy-2:#633246;--apollo-purple:#db6b68;--apollo-purple-dark:#ae3e55;--apollo-purple-soft:#fff0ed;--apollo-border:#eee0df}body:has(.apollo-shell){background:radial-gradient(circle at 8% 0%, #f7f5ff, transparent 34%), var(--apollo-bg)}body:has(.apollo-shell[data-panel-theme=ocean]){background:radial-gradient(circle at 8% 0,#f4faff,#0000 34%),#e5eff8}body:has(.apollo-shell[data-panel-theme=emerald]){background:radial-gradient(circle at 8% 0,#f4fbf8,#0000 34%),#e4efeb}body:has(.apollo-shell[data-panel-theme=sunset]){background:radial-gradient(circle at 8% 0,#fff8f5,#0000 34%),#f0e6e5}.apollo-shell[data-panel-theme=ocean],.apollo-shell[data-panel-theme=emerald],.apollo-shell[data-panel-theme=sunset]{border-color:var(--apollo-border)}.apollo-shell[data-panel-theme=ocean] .wordmark.compact>span,.apollo-shell[data-panel-theme=emerald] .wordmark.compact>span,.apollo-shell[data-panel-theme=sunset] .wordmark.compact>span,.apollo-shell[data-panel-theme=ocean] .customer-avatar,.apollo-shell[data-panel-theme=emerald] .customer-avatar,.apollo-shell[data-panel-theme=sunset] .customer-avatar{background:linear-gradient(145deg, var(--apollo-purple), var(--apollo-purple-dark))}.apollo-shell[data-panel-theme=ocean] .dashboard-sidebar nav button.active,.apollo-shell[data-panel-theme=emerald] .dashboard-sidebar nav button.active,.apollo-shell[data-panel-theme=sunset] .dashboard-sidebar nav button.active{background:linear-gradient(115deg, var(--apollo-navy), var(--apollo-navy-2))}.apollo-shell[data-panel-theme=ocean] .dashboard-sidebar nav button.active>span,.apollo-shell[data-panel-theme=emerald] .dashboard-sidebar nav button.active>span,.apollo-shell[data-panel-theme=sunset] .dashboard-sidebar nav button.active>span{color:var(--apollo-purple-soft)}.apollo-shell[data-panel-theme=ocean] .renewal-detail-panel,.apollo-shell[data-panel-theme=emerald] .renewal-detail-panel,.apollo-shell[data-panel-theme=sunset] .renewal-detail-panel{background:radial-gradient(circle at 96% 0%, #ffffff2e, transparent 35%), linear-gradient(135deg, var(--apollo-purple), var(--apollo-purple-dark) 62%, var(--apollo-navy-2))}.apollo-shell[data-panel-theme=ocean] .overview-workbench,.apollo-shell[data-panel-theme=emerald] .overview-workbench,.apollo-shell[data-panel-theme=sunset] .overview-workbench{background:radial-gradient(circle at 16% 0%, var(--apollo-purple), transparent 30%), linear-gradient(145deg, var(--apollo-navy), var(--apollo-navy-2))}@supports (color:color-mix(in lab, red, red)){.apollo-shell[data-panel-theme=ocean] .overview-workbench,.apollo-shell[data-panel-theme=emerald] .overview-workbench,.apollo-shell[data-panel-theme=sunset] .overview-workbench{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--apollo-purple) 24%, transparent), transparent 30%), linear-gradient(145deg, var(--apollo-navy), var(--apollo-navy-2))}}.apollo-shell[data-panel-theme=ocean] .automation-schedule-panel>button,.apollo-shell[data-panel-theme=emerald] .automation-schedule-panel>button,.apollo-shell[data-panel-theme=sunset] .automation-schedule-panel>button,.apollo-shell[data-panel-theme=ocean] .bulk-renewal-actions button,.apollo-shell[data-panel-theme=emerald] .bulk-renewal-actions button,.apollo-shell[data-panel-theme=sunset] .bulk-renewal-actions button{background:linear-gradient(110deg, var(--apollo-purple), var(--apollo-purple-dark))}.theme-color-control{border:1px solid var(--apollo-border);color:#5f6377;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:inline-flex;position:relative;box-shadow:0 7px 18px #231f490d}.theme-color-control>span:first-child{background:linear-gradient(145deg, var(--apollo-purple), var(--apollo-purple-dark));width:13px;height:13px;box-shadow:0 0 0 1px var(--apollo-border);border:2px solid #fff;border-radius:50%;flex:none}.theme-color-label{white-space:nowrap;font-size:8px;font-weight:850}.theme-color-control select{max-width:112px;height:30px;color:var(--apollo-purple-dark);cursor:pointer;background:0 0;border:0;outline:0;padding:0 22px 0 7px;font-size:8px;font-weight:800}.theme-color-control:focus-within{border-color:var(--apollo-purple);box-shadow:0 0 0 3px var(--apollo-purple)}@supports (color:color-mix(in lab, red, red)){.theme-color-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--apollo-purple) 15%, transparent)}}.apollo-shell .dashboard-sidebar{z-index:50;position:sticky;top:0}.apollo-shell .dashboard-sidebar nav{scroll-snap-type:x proximity}.apollo-shell .dashboard-sidebar nav button{scroll-snap-align:center;min-height:38px;padding:0 11px;font-size:10px}.apollo-shell .dashboard-sidebar nav button>span{width:23px;height:23px;font-size:11px}.apollo-shell .signout{justify-content:center;align-items:center;min-width:78px;font-size:9px;display:inline-flex}.apollo-shell .dashboard-main{min-height:calc(100vh - 78px)}.apollo-shell .dashboard-header{align-items:center;position:relative}.apollo-shell .dashboard-header h1{font-size:clamp(27px,3vw,39px)}.apollo-shell .dashboard-header .eyebrow{font-size:9px}.apollo-shell .header-actions{align-items:center}.apollo-shell .header-actions button{min-height:38px;font-size:9px}.apollo-shell .eyebrow{color:var(--apollo-purple);letter-spacing:.13em;font-size:9px}.apollo-shell .section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.apollo-shell .section-heading h2,.apollo-shell .panel-card h2,.apollo-shell .archived-card h2,.apollo-shell .payment-message-dialog-heading h2{letter-spacing:-.035em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.apollo-shell .section-heading h2{margin-top:5px;font-size:22px}.apollo-shell .card-copy{color:var(--apollo-muted);font-size:12px;line-height:1.65}.apollo-shell .panel-card{border-color:var(--apollo-border);border-radius:var(--apollo-radius-lg);box-shadow:var(--apollo-shadow-sm)}.apollo-shell .panel-card:hover{border-color:#ddd9ef}.apollo-shell .primary-button,.apollo-shell .primary-small,.apollo-shell .secondary-button,.apollo-shell .secondary-small,.apollo-shell .sync-provider-button,.apollo-shell .text-button,.apollo-shell .danger{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.apollo-shell .primary-button,.apollo-shell .primary-small{color:#fff;background:linear-gradient(115deg, var(--apollo-purple), var(--apollo-purple-dark));border:0;box-shadow:0 10px 23px #6244db33}.apollo-shell .primary-button:hover:not(:disabled),.apollo-shell .primary-small:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #6244db45}.apollo-shell .secondary-button,.apollo-shell .secondary-small{color:#595d72;border-color:var(--apollo-border);background:#fff}.apollo-shell .secondary-button:hover:not(:disabled),.apollo-shell .secondary-small:hover:not(:disabled){color:var(--apollo-purple-dark);background:#faf9ff;border-color:#cbc3f5}.apollo-shell .sync-provider-button{color:var(--apollo-purple-dark);background:#f6f3ff;border-color:#d8d0ff}.apollo-shell .text-button{color:var(--apollo-purple-dark)}.apollo-shell .danger{color:#ae3548;background:#fff5f6;border-color:#f0c9d0}.apollo-shell .field{gap:8px;margin-bottom:15px}.apollo-shell .field>span{color:#45495d;font-size:11px}.apollo-shell .field small{font-size:10px}.apollo-shell .field input,.apollo-shell .field select,.apollo-shell .field textarea,.apollo-shell .customer-toolbar input,.apollo-shell .customer-toolbar select,.apollo-shell .activity-search,.apollo-shell .import-filters input,.apollo-shell .import-filters select,.apollo-shell .targeted-scan-fields input,.apollo-shell .staff-actions input{border-color:var(--apollo-border);color:var(--apollo-ink);background:#fbfbfe;border-radius:12px}.apollo-shell .field input,.apollo-shell .field select{height:46px}.apollo-shell .field input:focus,.apollo-shell .field select:focus,.apollo-shell .field textarea:focus,.apollo-shell .customer-toolbar input:focus,.apollo-shell .customer-toolbar select:focus,.apollo-shell .activity-search:focus,.apollo-shell .import-filters input:focus,.apollo-shell .import-filters select:focus{border-color:#a99cf3;box-shadow:0 0 0 4px #7254ee1a}.apollo-shell .notice{box-shadow:var(--apollo-shadow-sm);border-radius:14px;font-size:11px}.apollo-shell .notice strong{font-size:11px}.apollo-shell .empty-state{color:#999cad;background:#fafafd;border:1px dashed #dcd9e9;border-radius:14px;place-items:center;min-height:120px;display:grid}.apollo-shell .status-pill,.apollo-shell .connection-pill,.apollo-shell .retention-pill,.apollo-shell .contract-status,.apollo-shell .expiry-status,.apollo-shell .owner-chip,.apollo-shell .line-badge{border-radius:999px;font-size:9px;font-weight:800}.apollo-shell .customers-page,.apollo-shell .alerts-layout,.apollo-shell .expiry-monitor,.apollo-shell .retention-page,.apollo-shell .import-center{gap:14px}.apollo-shell .customer-form-card,.apollo-shell .table-card,.apollo-shell .renewal-log,.apollo-shell .activity-log,.apollo-shell .staff-create-card,.apollo-shell .staff-list-card,.apollo-shell .archived-card,.apollo-shell .alerts-card,.apollo-shell .expiry-list-card,.apollo-shell .api-card,.apollo-shell .import-setup-card,.apollo-shell .chatway-scan-card,.apollo-shell .import-results-card{padding:clamp(18px,2.2vw,28px)}.apollo-shell .customer-toolbar{z-index:25;border:1px solid var(--apollo-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-radius:15px;gap:9px;padding:10px;position:sticky;top:78px;box-shadow:0 10px 30px #231f490f}.apollo-shell .customer-toolbar input,.apollo-shell .customer-toolbar select{min-height:43px;font-size:11px}.apollo-shell .customer-cards{gap:10px;margin-top:12px}.apollo-shell .contract-card{border-color:var(--apollo-border);border-radius:18px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 8px 24px #2924500a}.apollo-shell .contract-card:hover{border-color:#d7d1f1;box-shadow:0 16px 34px #31286814}.apollo-shell .contract-header{background:#fff;min-height:78px;padding:15px 16px}.apollo-shell .customer-avatar{color:#fff;background:linear-gradient(145deg,#856ef1,#5140bd);box-shadow:0 8px 20px #5d44ca33}.apollo-shell .customer-main strong{font-size:12px}.apollo-shell .customer-main small{color:var(--apollo-muted);margin-top:4px;font-size:9px}.apollo-shell .contract-summary{gap:6px}.apollo-shell .contract-summary div,.apollo-shell .shared-contract-summary>div,.apollo-shell .line-details>div{background:#f7f7fb;border-radius:11px}.apollo-shell .contract-summary span,.apollo-shell .shared-contract-summary span,.apollo-shell .line-details span{font-size:8px}.apollo-shell .contract-summary strong,.apollo-shell .shared-contract-summary strong,.apollo-shell .line-details strong{font-size:10px}.apollo-shell .contract-expanded{border-top-color:var(--apollo-border);background:#fbfbfe;padding:16px}.apollo-shell .contract-tools,.apollo-shell .edit-customer-form,.apollo-shell .add-line-form,.apollo-shell .contract-renewal-form,.apollo-shell .renewal-history,.apollo-shell .customer-note-card{border-color:var(--apollo-border);background:#fff;border-radius:14px}.apollo-shell .contract-line-card{box-shadow:none;background:#fff;border-color:#e6e4ef;border-radius:15px}.apollo-shell .contract-line-card:hover{border-color:#d5cef4}.apollo-shell .line-main strong{font-size:11px}.apollo-shell .line-main code{color:var(--apollo-purple-dark);font-size:10px}.apollo-shell .customer-actions button,.apollo-shell .contact-actions a,.apollo-shell .contact-actions button,.apollo-shell .bonus-button,.apollo-shell .renew-customer-button{border-radius:10px;font-size:9px}.apollo-shell .contract-mode-tabs{border:1px solid var(--apollo-border);background:#f4f3f8;border-radius:14px;padding:4px}.apollo-shell .contract-mode-tabs button{border-radius:10px}.apollo-shell .contract-mode-tabs button.active{color:#fff;background:var(--apollo-navy);box-shadow:0 8px 18px #14152b29}.apollo-shell .credential-line,.apollo-shell .line-check-results article,.apollo-shell .schedule-preview,.apollo-shell .inline-line-preview{border-radius:13px}.apollo-shell .alerts-card{border-left:4px solid #e3a22f}.apollo-shell .alerts-card.renewal_failed,.apollo-shell .alerts-card.credentials_problem{border-left-color:var(--apollo-red)}.apollo-shell .alerts-list{gap:7px}.apollo-shell .alerts-list article{background:#fffbf3;border-color:#eee4cc;border-radius:13px}.apollo-shell .alerts-list article.critical{background:#fff7f8;border-color:#f2d9de}.apollo-shell .alerts-list article>div strong{font-size:11px}.apollo-shell .alerts-list article>div small{font-size:9px}.apollo-shell .expiry-monitor-hero,.apollo-shell .retention-hero{background:radial-gradient(circle at 88% 10%, #856cf140, transparent 34%), linear-gradient(140deg, var(--apollo-navy), var(--apollo-navy-2));border-radius:22px;box-shadow:0 20px 45px #14152b2e}.apollo-shell .expiry-monitor-hero h2{letter-spacing:-.035em;font-family:Inter,sans-serif;font-size:27px;font-weight:800}.apollo-shell .expiry-monitor-hero p{color:#b7b9d0;font-size:11px}.apollo-shell .expiry-summary .stat-card,.apollo-shell .retention-stats .stat-card{border-radius:15px;min-height:110px}.apollo-shell .expiry-list{gap:8px}.apollo-shell .expiry-list article{background:#fffcf5;border-color:#eee3c9;border-radius:15px}.apollo-shell .expiry-list article.failed{background:#fff7f8;border-color:#f0d4d9}.apollo-shell .expiry-list dl div{background:#fff;border:1px solid #e7e6efbf}.apollo-shell .renewal-list,.apollo-shell .activity-list{gap:7px}.apollo-shell .renewal-list article,.apollo-shell .activity-list article{border-color:var(--apollo-border);background:#fbfbfd;border-radius:13px}.apollo-shell .renewal-list article:hover,.apollo-shell .activity-list article:hover{background:#fff;border-color:#d8d2f1}.apollo-shell .renewal-list article strong,.apollo-shell .activity-list article strong{font-size:11px}.apollo-shell .renewal-list article small,.apollo-shell .activity-list article small{font-size:9px}.apollo-shell .management-grid{gap:14px}.apollo-shell .staff-create-card h2,.apollo-shell .api-card h2{letter-spacing:-.035em;font-family:Inter,sans-serif;font-size:24px;font-weight:800}.apollo-shell .staff-link-box{background:#f7f5ff;border-color:#dcd6f8}.apollo-shell .staff-link-box code,.apollo-shell .staff-link-box a{color:var(--apollo-purple-dark)}.apollo-shell .staff-list{gap:7px}.apollo-shell .staff-list article{border-color:var(--apollo-border);background:#fbfbfd;border-radius:13px}.apollo-shell .staff-actions details form{border-color:var(--apollo-border);box-shadow:var(--apollo-shadow);border-radius:13px}.apollo-shell .retention-ring{background:#ffffff14;border-color:#ffffff2e}.apollo-shell .retention-stats>div,.apollo-shell .retention-list article{border-color:var(--apollo-border);background:#fbfbfd;border-radius:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.apollo-shell .followup-overview{border:1px solid var(--apollo-border);background:var(--apollo-surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 22px;display:flex}.apollo-shell .followup-overview>div:first-child{flex:1;min-width:220px}.apollo-shell .followup-overview h2{color:var(--apollo-ink);margin:6px 0;font-size:20px}.apollo-shell .followup-overview p{color:var(--apollo-muted);margin:0;font-size:14px;line-height:1.5}.apollo-shell .followup-overview-counts{color:var(--apollo-muted);gap:22px;font-size:14px;display:flex}.apollo-shell .followup-overview-counts span{gap:4px;display:grid}.apollo-shell .followup-overview-counts strong{color:var(--apollo-ink);font-size:25px}.apollo-shell .followup-page{gap:18px;display:grid}.apollo-shell .followup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.apollo-shell .followup-heading h2{color:var(--apollo-ink);letter-spacing:-.025em;margin:6px 0 8px;font-size:clamp(22px,2vw,28px)}.apollo-shell .followup-heading p{max-width:760px;color:var(--apollo-muted);margin:0;font-size:14px;line-height:1.6}.apollo-shell .followup-window{color:var(--apollo-purple);background:var(--apollo-purple-soft);border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700}.apollo-shell .followup-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.apollo-shell .followup-summary button{border:1px solid var(--apollo-border);text-align:left;min-width:0;color:var(--apollo-ink);background:var(--apollo-surface);box-shadow:var(--apollo-shadow-sm);border-radius:17px;align-content:start;gap:10px;padding:18px;transition:border-color .18s,transform .18s;display:grid}.apollo-shell .followup-summary button:hover{border-color:var(--apollo-purple);transform:translateY(-2px)}.apollo-shell .followup-summary button.selected{border-color:var(--apollo-purple);background:var(--apollo-purple-soft)}.apollo-shell .followup-summary span{font-size:14px;font-weight:700}.apollo-shell .followup-summary strong{font-size:30px;line-height:1}.apollo-shell .followup-summary small{color:var(--apollo-muted);font-size:13px}.apollo-shell .followup-explainer{border:1px solid var(--apollo-border);color:var(--apollo-muted);background:var(--apollo-surface-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.apollo-shell .followup-explainer>span{color:var(--apollo-purple);font-size:20px}.apollo-shell .followup-explainer p{margin:0;font-size:14px;line-height:1.7}.apollo-shell .followup-explainer strong{color:var(--apollo-ink)}.apollo-shell .followup-list-card{padding:18px}.apollo-shell .followup-toolbar{flex-wrap:wrap;gap:10px;display:flex}.apollo-shell .followup-toolbar label{flex:1;min-width:180px}.apollo-shell .followup-toolbar label:first-child{flex:2;min-width:240px}.apollo-shell .followup-toolbar input,.apollo-shell .followup-toolbar select{border:1px solid var(--apollo-border);width:100%;min-height:44px;color:var(--apollo-ink);background:var(--apollo-surface-soft);border-radius:11px;padding:10px 12px;font-size:14px}.apollo-shell .followup-list-heading{color:var(--apollo-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0 12px;font-size:14px;display:flex}.apollo-shell .followup-list-heading strong{color:var(--apollo-ink)}.apollo-shell .followup-list{gap:10px;display:grid}.apollo-shell .followup-row{border:1px solid var(--apollo-border);background:var(--apollo-surface-soft);border-radius:15px;grid-template-columns:minmax(180px,1.1fr) minmax(160px,.9fr) minmax(190px,1fr) minmax(150px,.9fr);align-items:center;gap:16px;padding:16px;display:grid}.apollo-shell .followup-customer{align-items:center;gap:10px;min-width:0;display:flex}.apollo-shell .followup-customer>div,.apollo-shell .followup-plan,.apollo-shell .followup-state,.apollo-shell .followup-contact{min-width:0}.apollo-shell .followup-customer strong{color:var(--apollo-ink);font-size:16px}.apollo-shell .followup-customer small,.apollo-shell .followup-plan small,.apollo-shell .followup-state small{color:var(--apollo-muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.5;display:block}.apollo-shell .followup-plan>span{color:var(--apollo-muted);font-size:13px}.apollo-shell .followup-plan strong{color:var(--apollo-ink);margin-top:5px;font-size:15px;display:block}.apollo-shell .followup-status{border-radius:999px;padding:7px 10px;font-size:14px;font-weight:700;display:inline-flex}.apollo-shell .followup-status.ending_soon{color:#795518;background:#fff0cf}.apollo-shell .followup-status.expired{color:#a12d49;background:#ffe5ed}.apollo-shell .followup-status.check_dates{color:var(--apollo-purple);background:var(--apollo-purple-soft)}.apollo-shell .followup-contact>span{color:var(--apollo-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.apollo-shell .followup-actions{border-top:1px solid var(--apollo-border);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.apollo-shell .followup-actions a,.apollo-shell .followup-actions button{border:1px solid var(--apollo-border);min-height:40px;color:var(--apollo-ink);background:var(--apollo-surface);border-radius:10px;justify-content:center;align-items:center;padding:8px 13px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.apollo-shell .followup-actions a:hover,.apollo-shell .followup-actions button:not(:disabled):hover{border-color:var(--apollo-purple);background:var(--apollo-purple-soft)}.apollo-shell .followup-actions .followup-whatsapp{color:#08794e}.apollo-shell .followup-actions .followup-open{color:#fff;border-color:var(--apollo-purple);background:var(--apollo-purple);margin-left:auto}.apollo-shell .followup-actions .followup-open:hover{color:var(--apollo-ink)}.apollo-shell .followup-actions button:disabled{opacity:.5;cursor:not-allowed}.apollo-shell .followup-empty{color:var(--apollo-muted);text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.apollo-shell .followup-empty>span{width:50px;height:50px;color:var(--apollo-purple);background:var(--apollo-purple-soft);border-radius:16px;place-items:center;font-size:22px;display:grid}.apollo-shell .followup-empty strong{color:var(--apollo-ink);font-size:16px}.apollo-shell .followup-empty p,.apollo-shell .followup-footnote{color:var(--apollo-muted);font-size:14px;line-height:1.6}.apollo-shell .followup-footnote{margin:16px 0 0}:is(.apollo-shell .followup-page :is(button,input,select,a):focus-visible,.apollo-shell .followup-overview button:focus-visible){outline:3px solid var(--apollo-purple);outline-offset:3px}.apollo-shell[data-color-scheme=dark] .followup-status.ending_soon{color:#ffe1a3;background:#473619}.apollo-shell[data-color-scheme=dark] .followup-status.expired{color:#ffb7cb;background:#482033}.apollo-shell[data-color-scheme=dark] .followup-actions .followup-whatsapp{color:#8de6bf}@media (max-width:1050px){.apollo-shell .followup-row,.apollo-shell .followup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.apollo-shell .followup-overview>button{width:100%}.apollo-shell .followup-overview-counts{justify-content:space-between;width:100%}.apollo-shell .followup-summary{gap:8px}.apollo-shell .followup-summary button{padding:14px 12px}.apollo-shell .followup-row{grid-template-columns:minmax(0,1fr);padding:14px}.apollo-shell .followup-toolbar label,.apollo-shell .followup-toolbar label:first-child{flex-basis:100%;min-width:0}.apollo-shell .followup-actions>*{flex:1}.apollo-shell .followup-actions .followup-open{flex-basis:100%;margin-left:0}.apollo-shell .followup-list-card{padding:12px}}.apollo-shell .stat-card-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.apollo-shell .stat-card-action:hover{border-color:#d7cff9}.apollo-shell .stat-card-action:focus-visible{outline-offset:4px}.apollo-shell .completed-plans-page{gap:14px;display:grid}.apollo-shell .completed-hero{color:#fff;background:radial-gradient(circle at 82% 6%, #ab97ff5c, transparent 30%), linear-gradient(135deg, var(--apollo-navy), var(--apollo-navy-2));border-radius:23px;justify-content:space-between;align-items:center;gap:28px;min-height:160px;padding:28px 32px;display:flex;overflow:hidden;box-shadow:0 21px 47px #14152b30}.apollo-shell .completed-hero h2{letter-spacing:-.045em;margin:7px 0 8px;font:850 30px/1 Inter,sans-serif}.apollo-shell .completed-hero p{color:#b9b9cc;max-width:660px;margin:0;font-size:10px;line-height:1.7}.apollo-shell .completed-hero-total{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff21;border-radius:20px;align-content:center;place-items:center;min-width:142px;min-height:104px;display:grid;box-shadow:inset 0 1px #ffffff14}.apollo-shell .completed-hero-total strong{letter-spacing:-.05em;font:850 36px/1 Inter,sans-serif}.apollo-shell .completed-hero-total span{color:#c3bedf;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:800}.apollo-shell .completed-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.apollo-shell .completed-summary .stat-card{border-color:var(--apollo-border);min-height:105px;box-shadow:var(--apollo-shadow-sm);border-radius:15px;padding:14px 15px}.apollo-shell .completed-summary .stat-card:after{opacity:.07;width:80px;height:80px}.apollo-shell .completed-list-card{padding:18px}.apollo-shell .completed-toolbar{border-bottom:1px solid var(--apollo-border);grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:18px;padding-bottom:16px;display:grid}.apollo-shell .completed-toolbar h2{letter-spacing:-.04em;margin:4px 0;font:850 23px/1 Inter,sans-serif}.apollo-shell .completed-toolbar p{color:var(--apollo-muted);margin:0;font-size:9px}.apollo-shell .completed-toolbar label{min-width:0}.apollo-shell .completed-toolbar input{border:1px solid var(--apollo-border);width:100%;min-height:43px;color:var(--apollo-ink);background:var(--apollo-surface-soft);border-radius:13px;outline:none;padding:0 14px;font-size:10px;transition:border-color .2s,box-shadow .2s,background .2s}.apollo-shell .completed-toolbar input:focus{background:#fff;border-color:#9d89f6;box-shadow:0 0 0 4px #7254ee1a}.apollo-shell .completed-list{gap:8px;padding-top:14px;display:grid}.apollo-shell .completed-list article{border:1px solid var(--apollo-border);background:#fbfbfd;border-radius:15px;grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(120px,.7fr) auto minmax(260px,1.25fr);align-items:center;gap:14px;padding:13px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.apollo-shell .completed-list article:hover{z-index:1;background:#fff;border-color:#d9d3f3;transform:translateY(-2px);box-shadow:0 13px 30px #2a245c14}.apollo-shell .completed-customer{align-items:center;gap:10px;min-width:0;display:flex}.apollo-shell .completed-customer>div{min-width:0}.apollo-shell .completed-customer strong,.apollo-shell .completed-customer small,.apollo-shell .completed-customer em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.apollo-shell .completed-customer strong{color:var(--apollo-ink);font-size:11px}.apollo-shell .completed-customer small{color:#7d8192;margin-top:3px;font-size:8px}.apollo-shell .completed-customer em{color:#aaa9b5;margin-top:3px;font-size:7px;font-style:normal}.apollo-shell .completed-contact,.apollo-shell .completed-date{min-width:0}.apollo-shell .completed-contact>span,.apollo-shell .completed-date>span{color:#9a9cab;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.apollo-shell .completed-contact strong,.apollo-shell .completed-date strong,.apollo-shell .completed-contact small,.apollo-shell .completed-date small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.apollo-shell .completed-contact strong,.apollo-shell .completed-date strong{color:#3b3e51;margin-top:5px;font-size:9px}.apollo-shell .completed-contact small,.apollo-shell .completed-date small{color:#999ba8;margin-top:3px;font-size:7px}.apollo-shell .completed-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:7px 9px;font-size:7px;font-weight:900}.apollo-shell .completed-status.awaiting_payment{color:#956a12;background:#fff2d6}.apollo-shell .completed-status.did_not_renew{color:#a83f50;background:#fdebef}.apollo-shell .completed-status.completed{color:#6649c8;background:#f0ecff}.apollo-shell .completed-actions{justify-content:flex-end;gap:6px;display:flex}.apollo-shell .completed-actions a,.apollo-shell .completed-actions button{color:#6455a7;white-space:nowrap;background:#f7f5ff;border:1px solid #dfdcef;border-radius:999px;justify-content:center;align-items:center;min-height:33px;padding:0 9px;font-size:7px;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.apollo-shell .completed-actions a:hover,.apollo-shell .completed-actions button:not(:disabled):hover{background:#f0ecff;border-color:#cfc5fa;transform:translateY(-2px)}.apollo-shell .completed-actions .completed-open{color:#fff;border-color:var(--apollo-purple-dark);background:linear-gradient(115deg, var(--apollo-purple), var(--apollo-purple-dark))}.apollo-shell .completed-empty{min-height:230px;color:var(--apollo-muted);text-align:center;align-content:center;place-items:center;display:grid}.apollo-shell .completed-empty>span{color:#6b51dc;background:var(--apollo-purple-soft);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:11px;font-size:18px;display:grid}.apollo-shell .completed-empty strong{color:var(--apollo-ink);font-size:13px}.apollo-shell .completed-empty p{max-width:410px;margin:5px 0 0;font-size:9px;line-height:1.6}.apollo-shell .archive-layout{gap:14px}.apollo-shell .archive-list article{border-color:var(--apollo-border);background:#fbfbfd;border-radius:13px}.apollo-shell .archive-list article strong{font-size:11px}.apollo-shell .archive-list article small{font-size:9px}.apollo-shell .archive-list button{color:var(--apollo-purple-dark);background:#f6f3ff;border-color:#d5cdf9}.apollo-shell .import-safety-banner{background:#f5fbf8;border-color:#cfeadf;border-radius:16px}.apollo-shell .import-safety-banner strong{font-size:12px}.apollo-shell .import-safety-banner p{font-size:10px}.apollo-shell .import-setup-grid{gap:14px}.apollo-shell .import-setup-card h2{letter-spacing:-.035em;font-family:Inter,sans-serif;font-size:23px;font-weight:800}.apollo-shell .import-dropzone{color:var(--apollo-purple-dark);background:#f8f6ff;border-color:#cfc6fb}.apollo-shell .import-dropzone>span,.apollo-shell .import-dropzone strong{color:var(--apollo-purple-dark)}.apollo-shell .import-stats{gap:8px}.apollo-shell .import-stats>div{border-color:var(--apollo-border);min-height:100px;box-shadow:var(--apollo-shadow-sm);border-radius:14px}.apollo-shell .import-stats strong{font-family:Inter,sans-serif;font-weight:800}.apollo-shell .chatway-scan-card{overflow:hidden}.apollo-shell .chatway-archive-summary,.apollo-shell .targeted-scan-test{border-radius:14px}.apollo-shell .scan-progress>div span{background:linear-gradient(90deg, var(--apollo-purple), #48a8f8)}.apollo-shell .import-table-wrap{border-color:var(--apollo-border);border-radius:14px}.apollo-shell .import-table th{color:#777b90;background:#f5f4f9;padding:12px;font-size:9px}.apollo-shell .import-table td{color:#464a5d;border-top-color:#efedf4;padding:12px;font-size:10px}.apollo-shell .import-table td strong{font-size:10px}.apollo-shell .import-table td small{font-size:9px}.apollo-shell .payment-message-dialog{border-color:var(--apollo-border);border-radius:22px;box-shadow:0 34px 100px #100f2657}.apollo-shell .payment-message-dialog blockquote{font-size:13px}.apollo-shell .api-layout{gap:14px}.apollo-shell .api-lock{background:linear-gradient(145deg,#866ff3,#5139ce);box-shadow:0 13px 28px #5d3fd33d}.apollo-shell .api-status{border-color:var(--apollo-border);background:#f8f8fc}.apollo-shell .api-explainer{background:radial-gradient(circle at 78% 16%, #8466f44a, transparent 31%), linear-gradient(145deg, var(--apollo-navy), var(--apollo-navy-2));border-radius:22px;box-shadow:0 22px 48px #14152b33}.apollo-shell .api-explainer h2{letter-spacing:-.04em;font-family:Inter,sans-serif;font-weight:800}.apollo-shell .api-explainer>p{color:#b2b4ca}.portal-home,.setup-shell,.portal-login{background:var(--apollo-bg)}.portal-home-card,.setup-form-panel,.login-panel{background:radial-gradient(circle at 90% 0,#f6f3ff,#0000 34%),#f4f3f8}.portal-home-card h1,.setup-story h1,.login-story h1{letter-spacing:-.055em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850}.portal-home-aside,.setup-story,.login-story{background:radial-gradient(circle at 75% 18%, #8163f44d, transparent 30%), linear-gradient(145deg, var(--apollo-navy), #282951)}.portal-home-actions a,.primary-link{background:linear-gradient(115deg, var(--apollo-purple), var(--apollo-purple-dark));border-radius:999px;box-shadow:0 12px 27px #6244db38}.portal-home-actions a.secondary{border-color:var(--apollo-border)}.setup-card,.login-card{border-color:var(--apollo-border);box-shadow:var(--apollo-shadow);border-radius:25px}.setup-card h2,.login-card h2{letter-spacing:-.045em;font-family:Inter,sans-serif;font-weight:850}.setup-card .field input,.login-card .field input,.setup-card .field select{border-color:var(--apollo-border);background:#fbfbfe}.setup-card .primary-button,.login-card .primary-button{background:linear-gradient(115deg, var(--apollo-purple), var(--apollo-purple-dark))}.loading-screen{background:radial-gradient(circle at 50% 30%, #f4f0ff, transparent 38%), var(--apollo-bg)}@media (max-width:1280px){.apollo-shell .dashboard-sidebar{grid-template-columns:auto minmax(0,1fr) auto}.apollo-shell .signout{display:inline-flex}.apollo-shell .dashboard-sidebar nav button{padding:0 8px;font-size:9px}.apollo-shell .dashboard-sidebar nav button>span{display:none}.apollo-shell .expiry-list article{grid-template-columns:38px minmax(150px,.7fr) minmax(300px,1.3fr) auto}.apollo-shell .expiry-actions{grid-column:2/-1;justify-content:flex-end;display:flex}.apollo-shell .completed-list article{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(110px,.7fr) auto}.apollo-shell .completed-actions{grid-column:1/-1}}@media (max-width:900px){.apollo-shell .dashboard-sidebar{position:sticky;top:0}.apollo-shell .signout{position:absolute;top:14px;right:14px}.apollo-shell .dashboard-main{padding:18px}.apollo-shell .dashboard-header{align-items:flex-start}.apollo-shell .customer-toolbar{top:119px}.apollo-shell .management-grid,.apollo-shell .api-layout,.apollo-shell .archive-layout{grid-template-columns:1fr}.apollo-shell .expiry-list article{grid-template-columns:38px minmax(0,1fr)}.apollo-shell .expiry-list dl,.apollo-shell .expiry-status,.apollo-shell .expiry-actions{grid-column:2}.apollo-shell .expiry-list dl,.apollo-shell .completed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-shell .completed-toolbar{grid-template-columns:1fr}.apollo-shell .completed-list article{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) auto}.apollo-shell .completed-date{grid-column:2}.apollo-shell .completed-status{grid-area:1/3}}@media (max-width:680px){body:has(.apollo-shell){background:#fff}.apollo-shell .dashboard-sidebar{z-index:80;border-bottom:1px solid var(--apollo-border);gap:8px;padding:10px 11px;position:sticky;top:0}.apollo-shell .wordmark.compact>span{width:36px;height:36px}.apollo-shell .wordmark.compact strong{font-size:12px}.apollo-shell .signout{min-width:66px;min-height:34px;top:10px;right:11px}.apollo-shell .dashboard-sidebar nav{padding-bottom:1px}.apollo-shell .dashboard-sidebar nav button{min-height:34px;padding:0 10px;font-size:9px}.apollo-shell .dashboard-main{padding:16px 12px 28px}.apollo-shell .dashboard-header{gap:13px}.apollo-shell .dashboard-header h1{font-size:27px}.apollo-shell .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.apollo-shell .header-actions .primary-small{grid-column:1/-1}.theme-color-control{justify-content:center;width:100%}.theme-color-control select{max-width:none}.apollo-shell .customer-toolbar{grid-template-columns:1fr;position:static}.apollo-shell .panel-card{border-radius:18px}.apollo-shell .contract-header{grid-template-columns:auto minmax(0,1fr)}.apollo-shell .contract-summary,.apollo-shell .contract-status{grid-column:2}.apollo-shell .contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-shell .import-setup-grid{grid-template-columns:1fr}.apollo-shell .import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-shell .expiry-monitor-hero,.apollo-shell .retention-hero{align-items:flex-start;padding:20px}.apollo-shell .expiry-summary,.apollo-shell .retention-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-shell .alerts-list article,.apollo-shell .renewal-list article,.apollo-shell .activity-list article,.apollo-shell .staff-list article{grid-template-columns:38px minmax(0,1fr)}.apollo-shell .alerts-list article button,.apollo-shell .renewal-list article>.status-pill,.apollo-shell .staff-actions{grid-column:2;justify-self:start}.apollo-shell .archive-list article{flex-wrap:wrap;align-items:flex-start}.apollo-shell .archive-list article button{width:100%}.apollo-shell .completed-hero{align-items:flex-start;padding:22px}.apollo-shell .completed-hero-total{min-width:112px}.apollo-shell .completed-list article{grid-template-columns:minmax(0,1fr) auto}.apollo-shell .completed-contact,.apollo-shell .completed-date{grid-column:1}.apollo-shell .completed-status{grid-area:1/2}.apollo-shell .completed-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (max-width:430px){.apollo-shell .dashboard-sidebar nav button{padding:0 9px}.apollo-shell .dashboard-header .eyebrow{font-size:8px}.apollo-shell .dashboard-header h1{font-size:24px}.apollo-shell .header-actions{grid-template-columns:1fr}.apollo-shell .header-actions .primary-small{grid-column:auto}.theme-color-control{grid-column:1}.apollo-shell .expiry-summary,.apollo-shell .retention-stats,.apollo-shell .import-stats,.apollo-shell .contract-summary{grid-template-columns:1fr}.payment-message-backdrop{padding:10px}.apollo-shell .completed-hero{flex-direction:column;min-height:0}.apollo-shell .completed-hero-total{width:100%;min-height:84px}.apollo-shell .completed-summary{grid-template-columns:1fr}.apollo-shell .completed-list-card{padding:13px}.apollo-shell .completed-list article{grid-template-columns:1fr}.apollo-shell .completed-contact,.apollo-shell .completed-date,.apollo-shell .completed-status,.apollo-shell .completed-actions{grid-area:auto/1}.apollo-shell .completed-actions>*{flex:1}}.apollo-shell:is([data-panel-theme=midnight],[data-panel-theme=system][data-color-scheme=dark]){--apollo-bg:#080b14;--apollo-surface:#111624;--apollo-surface-soft:#181e2d;--apollo-ink:#f3f4fa;--apollo-muted:#9ca6ba;--apollo-navy:#070a12;--apollo-navy-2:#202744;--apollo-purple:#927dff;--apollo-purple-dark:#7056ee;--apollo-purple-soft:#292442;--apollo-border:#293146;--apollo-shadow-sm:0 10px 28px #00000038;--apollo-shadow:0 24px 65px #0000005c}.apollo-shell[data-panel-theme=graphite]{--apollo-bg:#121417;--apollo-surface:#1b1e23;--apollo-surface-soft:#23272e;--apollo-ink:#f4f5f7;--apollo-muted:#a1a8b3;--apollo-navy:#0d0f12;--apollo-navy-2:#292e36;--apollo-purple:#69a7ff;--apollo-purple-dark:#397bd7;--apollo-purple-soft:#202d40;--apollo-border:#343941;--apollo-shadow-sm:0 10px 28px #0000003d;--apollo-shadow:0 24px 65px #00000061}body:has(.apollo-shell[data-color-scheme=dark]){background:radial-gradient(circle at 10% 0%, var(--apollo-purple), transparent 34%), var(--apollo-bg)}@supports (color:color-mix(in lab, red, red)){body:has(.apollo-shell[data-color-scheme=dark]){background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--apollo-purple) 13%, transparent), transparent 34%), var(--apollo-bg)}}.apollo-shell[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--apollo-ink);border-color:var(--apollo-border);background:var(--apollo-surface);box-shadow:0 30px 90px #0000006b}.apollo-shell[data-color-scheme=dark] .dashboard-main{color:var(--apollo-ink);background:linear-gradient(180deg, var(--apollo-purple), var(--apollo-bg))}@supports (color:color-mix(in lab, red, red)){.apollo-shell[data-color-scheme=dark] .dashboard-main{background:linear-gradient(180deg, color-mix(in srgb, var(--apollo-purple) 4%, var(--apollo-bg)), var(--apollo-bg))}}.apollo-shell[data-color-scheme=dark] .dashboard-sidebar{color:var(--apollo-ink);border-color:var(--apollo-border);background:var(--apollo-surface)}@supports (color:color-mix(in lab, red, red)){.apollo-shell[data-color-scheme=dark] .dashboard-sidebar{background:color-mix(in srgb, var(--apollo-surface) 94%, transparent)}}.apollo-shell[data-color-scheme=dark] .wordmark.compact,.apollo-shell[data-color-scheme=dark] .dashboard-header h1,.apollo-shell[data-color-scheme=dark] .section-heading h2,.apollo-shell[data-color-scheme=dark] .panel-card h2{color:var(--apollo-ink)}.apollo-shell[data-color-scheme=dark] .wordmark.compact>span,.apollo-shell[data-color-scheme=dark] .customer-avatar{background:linear-gradient(145deg, var(--apollo-purple), var(--apollo-purple-dark))}.apollo-shell[data-color-scheme=dark] .wordmark.compact small,.apollo-shell[data-color-scheme=dark] .card-copy{color:var(--apollo-muted)}.apollo-shell[data-color-scheme=dark] .dashboard-sidebar nav button{color:#aeb6c7}.apollo-shell[data-color-scheme=dark] .dashboard-sidebar nav button:hover{color:#fff;background:var(--apollo-surface-soft)}.apollo-shell[data-color-scheme=dark] .dashboard-sidebar nav button>span{color:#c7cede;background:var(--apollo-surface-soft)}.apollo-shell[data-color-scheme=dark] .dashboard-sidebar nav button.active{color:#fff;background:linear-gradient(115deg, var(--apollo-purple-dark), var(--apollo-navy-2));box-shadow:0 9px 24px #0000004d}.apollo-shell[data-color-scheme=dark] .signout,.apollo-shell[data-color-scheme=dark] .secondary-button,.apollo-shell[data-color-scheme=dark] .secondary-small{color:#c4cada;border-color:var(--apollo-border);background:var(--apollo-surface-soft)}.apollo-shell[data-color-scheme=dark] .sync-provider-button{color:#ddd6ff;border-color:var(--apollo-purple)}@supports (color:color-mix(in lab, red, red)){.apollo-shell[data-color-scheme=dark] .sync-provider-button{border-color:color-mix(in srgb, var(--apollo-purple) 45%, var(--apollo-border))}}.apollo-shell[data-color-scheme=dark] .sync-provider-button{background:var(--apollo-purple-soft)}.apollo-shell[data-color-scheme=dark] :is(.panel-card,.stat-card,.overview-command-bar,.automation-schedule-panel,.bulk-renewal-panel,.automation-summary,.overview-alert-compact,.customer-toolbar,.contract-card,.contract-header,.contract-tools,.edit-customer-form,.add-line-form,.contract-renewal-form,.renewal-history,.customer-note-card,.contract-line-card,.api-status,.api-current-endpoint,.import-dropzone,.targeted-scan-test,.import-table-wrap,.payment-history,.theme-color-control){color:var(--apollo-ink);border-color:var(--apollo-border);background:var(--apollo-surface);box-shadow:var(--apollo-shadow-sm)}.apollo-shell[data-color-scheme=dark] :is(.contract-expanded,.contract-summary div,.shared-contract-summary>div,.line-details>div,.empty-state,.staff-list article,.renewal-list article,.activity-list article,.archive-list article,.alerts-list article,.expiry-list article,.retention-list article,.import-stats>div,.automation-run-metrics span),.apollo-shell[data-color-scheme=dark] :is(input,select,textarea,.field input,.field select,.field textarea,.customer-toolbar input,.customer-toolbar select,.activity-search,.import-filters input,.import-filters select,.targeted-scan-fields input,.staff-actions input){color:var(--apollo-ink);border-color:var(--apollo-border);background:var(--apollo-surface-soft)}.apollo-shell[data-color-scheme=dark] :is(input,textarea)::placeholder{color:#737d91}.apollo-shell[data-color-scheme=dark] :is(.customer-main small,.contract-summary span,.shared-contract-summary span,.line-details span,.renewal-list article small,.renewal-list article em,.activity-list article small,.activity-list article em,.archive-list article small,.archive-list article em,.api-status small,.overview-command-bar){color:var(--apollo-muted)}.apollo-shell[data-color-scheme=dark] .customer-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.apollo-shell[data-color-scheme=dark] .overview-workbench{background:radial-gradient(circle at 16% 0%, var(--apollo-purple), transparent 30%), linear-gradient(145deg, var(--apollo-navy), var(--apollo-navy-2))}@supports (color:color-mix(in lab, red, red)){.apollo-shell[data-color-scheme=dark] .overview-workbench{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--apollo-purple) 20%, transparent), transparent 30%), linear-gradient(145deg, var(--apollo-navy), var(--apollo-navy-2))}}.apollo-shell[data-color-scheme=dark] .renewal-detail-panel,.apollo-shell[data-color-scheme=dark] .api-explainer{background:radial-gradient(circle at 96% 0%, #ffffff21, transparent 35%), linear-gradient(135deg, var(--apollo-purple-dark), var(--apollo-navy-2) 64%, var(--apollo-navy))}.apollo-shell[data-color-scheme=dark] .stat-value-row>strong,.apollo-shell[data-color-scheme=dark] .theme-color-control select{color:var(--apollo-ink)}.apollo-shell[data-color-scheme=dark] .theme-color-control>span:first-child{border-color:var(--apollo-surface)}.apollo-shell[data-color-scheme=dark] .import-table th{color:#aeb6c7;background:var(--apollo-surface-soft)}.apollo-shell[data-color-scheme=dark] .import-table td{color:#d8dce5;border-color:var(--apollo-border)}.apollo-shell[data-color-scheme=dark] .provider-sync-progress{color:#d8d1ff;border-color:var(--apollo-purple)}@supports (color:color-mix(in lab, red, red)){.apollo-shell[data-color-scheme=dark] .provider-sync-progress{border-color:color-mix(in srgb, var(--apollo-purple) 38%, var(--apollo-border))}}.apollo-shell[data-color-scheme=dark] .provider-sync-progress{background:var(--apollo-purple-soft)}.apollo-shell[data-color-scheme=dark] .provider-sync-progress small{color:#a9a1d7}@media (max-width:680px){body:has(.apollo-shell[data-color-scheme=dark]){background:var(--apollo-bg)}.apollo-shell[data-color-scheme=dark] .dashboard-sidebar{background:var(--apollo-surface)}}.apollo-shell .dashboard-sidebar nav.apollo-navigation{scroll-snap-type:none;justify-content:flex-start;gap:5px;width:100%;min-width:0;display:flex;position:relative;overflow:visible}.apollo-navigation .navigation-groups{order:1;align-items:center;gap:4px;min-width:0;display:flex}.apollo-shell .dashboard-sidebar nav.apollo-navigation button{min-height:40px;color:var(--apollo-muted);white-space:nowrap;box-shadow:none;background:0 0;border-radius:11px;flex-direction:row;justify-content:flex-start;gap:6px;padding:0 11px;font-size:11px;transform:none}.apollo-shell .dashboard-sidebar nav.apollo-navigation button:hover{color:var(--apollo-ink);background:var(--apollo-surface-soft);transform:none}.apollo-shell .dashboard-sidebar nav.apollo-navigation button.active{color:#fff;background:var(--apollo-navy-2);box-shadow:var(--apollo-shadow-sm)}.apollo-shell .dashboard-sidebar nav.apollo-navigation button>span{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border:0;display:inline}.apollo-navigation svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.apollo-navigation .navigation-chevron{opacity:.7;width:12px;height:12px;transition:transform .18s}.apollo-navigation [aria-expanded=true] .navigation-chevron{transform:rotate(180deg)}.apollo-navigation .navigation-home{order:0}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-all{border:1px solid var(--apollo-border);color:var(--apollo-ink);background:var(--apollo-surface);order:2;margin-left:auto}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-menu-label{display:none}.apollo-navigation .navigation-count{background:var(--apollo-purple-soft);min-width:21px;height:21px;color:var(--apollo-purple);border-radius:7px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.apollo-navigation .active .navigation-count{color:#fff;background:#ffffff2b}.apollo-navigation .navigation-count.danger{color:var(--apollo-red);background:var(--apollo-red)}@supports (color:color-mix(in lab, red, red)){.apollo-navigation .navigation-count.danger{background:color-mix(in srgb, var(--apollo-red) 12%, var(--apollo-surface))}}.apollo-navigation .navigation-attention{background:var(--apollo-red);border-radius:50%;width:6px;height:6px}.apollo-navigation .navigation-panel{z-index:100;overscroll-behavior:contain;border:1px solid var(--apollo-border);width:min(370px,100%);max-height:min(540px,100dvh - 160px);color:var(--apollo-ink);background:var(--apollo-surface);border-radius:18px;padding:12px;animation:.14s ease-out apollo-nav-in;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 20px 60px #12142b33}.apollo-navigation .navigation-panel.align-end{left:auto;right:0}.apollo-navigation .navigation-panel.navigation-directory{width:min(720px,100vw - 64px);left:auto;right:0}.apollo-navigation .navigation-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:0 3px;display:flex}.apollo-navigation .navigation-panel-heading>strong{letter-spacing:-.015em;font-size:12px}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-close{justify-content:center;width:30px;min-height:30px;padding:0;font-size:21px}.apollo-navigation .navigation-search{border:1px solid var(--apollo-border);color:var(--apollo-muted);background:var(--apollo-surface-soft);border-radius:11px;align-items:center;gap:8px;margin:0 2px 13px;padding:0 11px;display:flex}.apollo-navigation .navigation-search:focus-within{border-color:var(--apollo-purple);box-shadow:0 0 0 3px var(--apollo-purple)}@supports (color:color-mix(in lab, red, red)){.apollo-navigation .navigation-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--apollo-purple) 12%, transparent)}}.apollo-navigation .navigation-search input{width:100%;min-width:0;height:40px;color:var(--apollo-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.apollo-navigation .navigation-page-groups{gap:12px;display:grid}.apollo-navigation .navigation-directory .navigation-page-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.apollo-navigation .navigation-directory [data-nav-group=home]{grid-column:1/-1}.apollo-navigation .navigation-directory [data-nav-group=home] h2,.apollo-navigation .navigation-directory [data-nav-group=home] small{display:none}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-directory [data-nav-group=home] .navigation-page{width:auto;min-height:38px;padding:5px 10px;display:inline-flex}.apollo-navigation .navigation-page-group h2{color:var(--apollo-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 7px 7px;font:750 9px/1.5 Inter,sans-serif}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-page{width:100%;min-height:58px;color:var(--apollo-ink);text-align:left;white-space:normal;border-radius:11px;align-items:center;gap:9px;padding:9px 8px}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-page.current{color:var(--apollo-purple);background:var(--apollo-purple-soft)}.apollo-navigation .navigation-page-icon{border:1px solid var(--apollo-border);width:28px;height:28px;color:var(--apollo-purple);background:var(--apollo-surface);border-radius:9px;flex:0 0 28px;place-items:center;font:700 14px Inter,sans-serif;display:grid}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-page>.navigation-page-copy{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.apollo-navigation .navigation-page-copy strong{font-size:11px;font-weight:750;line-height:1.4}.apollo-navigation .navigation-page-copy small{color:var(--apollo-muted);font-size:9px;font-weight:450;line-height:1.45}.apollo-navigation .navigation-current-mark{font-size:12px;font-style:normal}.apollo-navigation .navigation-no-results{color:var(--apollo-muted);grid-column:1/-1;padding:12px 8px;font-size:11px}@keyframes apollo-nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.apollo-shell .dashboard-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.apollo-shell .dashboard-sidebar>.wordmark{grid-area:1/1}.apollo-shell .dashboard-sidebar>.signout{grid-area:1/2;position:static}.apollo-shell .dashboard-sidebar>.apollo-navigation{grid-area:2/1/auto/-1}}@media (max-width:680px){.apollo-shell .dashboard-sidebar nav.apollo-navigation{gap:3px;padding:0}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-workspace,.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-all-label{display:none}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-menu-label{display:inline}.apollo-shell .dashboard-sidebar nav.apollo-navigation button{gap:4px;min-height:42px;padding:0 8px;font-size:10px}.apollo-navigation .navigation-groups{gap:2px}.apollo-navigation .navigation-home>svg{display:none}.apollo-navigation .navigation-panel.navigation-directory{width:100%}.apollo-navigation .navigation-directory .navigation-page-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-navigation .navigation-panel{max-height:calc(100dvh - 140px)}.apollo-shell .dashboard-sidebar nav.apollo-navigation .navigation-page{min-height:62px;padding:9px 6px}}@media (max-width:440px){.apollo-navigation .navigation-directory .navigation-page-groups{grid-template-columns:1fr}.apollo-navigation .navigation-count{min-width:18px;height:18px;padding:0 4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.apollo-navigation .navigation-panel{animation:none}.apollo-navigation .navigation-chevron{transition:none}}.trial-public-page{--trial-canvas:#080b14;--trial-ink:#172433;--trial-muted:#566574;--trial-line:#dce4e9;--trial-green:#19b57c;--trial-green-dark:#0d7953;--trial-green-soft:#e9f8f1;--trial-light:#f5f8fb;--trial-radius:22px;color:#f6f8fc;background:radial-gradient(ellipse at 12% 24%, #14242e 0, transparent 48%), var(--trial-canvas);min-height:100dvh;padding:0 clamp(20px,5vw,72px);font-size:16px}.trial-public-page :is(a,input,select,button,summary):focus-visible{outline:3px solid var(--trial-green);outline-offset:4px}.trial-public-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:102px;margin:0 auto;display:flex}.trial-public-brand{align-items:center;max-width:260px;text-decoration:none;display:inline-flex}.trial-public-brand img{width:100%;height:auto;display:block}.trial-back-home{color:#c2cbd5;align-items:center;gap:9px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.trial-back-home:hover{color:#fff}.trial-skip-link{z-index:100;color:var(--trial-canvas);background:#fff;border-radius:10px;padding:12px 18px;position:absolute;top:12px;left:20px;transform:translateY(-200%)}.trial-skip-link:focus{transform:translateY(0)}.trial-public-layout{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:clamp(30px,6vw,88px);max-width:1180px;margin:0 auto;padding:56px 0 48px;display:grid}.trial-public-story{min-width:0;padding:18px 0}.trial-story-eyebrow{color:#92d5bc;letter-spacing:.16em;align-items:center;gap:10px;font-size:10px;font-weight:750;line-height:1.5;display:inline-flex}.trial-story-eyebrow>span{background:var(--trial-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #19b57c15}.trial-public-story h1{letter-spacing:-.05em;margin:21px 0 20px;font-size:clamp(36px,4.1vw,59px);font-weight:760;line-height:1.12}.trial-public-story h1 em{color:#75dfb5;font-style:normal}.trial-story-summary{color:#aab7c5;max-width:460px;margin:0;font-size:16px;line-height:1.7}.trial-benefits{color:#d3dde7;flex-wrap:wrap;gap:10px 18px;margin:23px 0 32px;font-size:11px;display:flex}.trial-benefits>span{align-items:center;gap:7px;display:inline-flex}.trial-benefits>span>span{color:#75dfb5;font-weight:800}.trial-steps{gap:19px;margin:0;padding:0;list-style:none;display:grid}.trial-steps li{align-items:center;gap:15px;display:flex}.trial-step-number{color:#aab7c5;font-variant-numeric:tabular-nums;background:#ffffff04;border:1px solid #ffffff1d;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:750;display:grid}.trial-step-current .trial-step-number,.trial-step-complete .trial-step-number{color:#8de7c3;background:#19b57c10;border-color:#19b57c44}.trial-steps strong{font-size:14px;font-weight:650}.trial-steps p{color:#94a4b5;margin:5px 0 0;font-size:12px;line-height:1.5}.trial-activation-note{border-top:1px solid #ffffff15;align-items:center;gap:16px;margin-top:29px;padding-top:24px;display:flex}.trial-clock-label{letter-spacing:-.06em;color:#75dfb5;flex:none;font-size:34px;font-weight:750;line-height:1}.trial-clock-label>span{margin-left:3px;font-size:19px}.trial-activation-note strong{font-size:12px;font-weight:650;display:block}.trial-activation-note p{color:#94a4b5;max-width:300px;margin:5px 0 0;font-size:12px;line-height:1.6}.trial-public-card{border-radius:var(--trial-radius);width:100%;min-width:0;color:var(--trial-ink);background:#fff;border:1px solid #fff;padding:30px;scroll-margin-top:24px;box-shadow:0 22px 64px #0000002b}.trial-public-pill{color:var(--trial-green-dark);background:var(--trial-green-soft);border-radius:7px;align-items:center;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.trial-public-intro h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:16px 0 10px;font:750 29px/1.18 Inter,ui-sans-serif,system-ui,sans-serif}.trial-public-intro>p{color:var(--trial-muted);margin:0 0 23px;font-size:13px;line-height:1.7}.trial-public-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;display:grid}.trial-public-card form>label:not(.trial-honeypot){gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.trial-public-card form>:is(.trial-field-full,.trial-public-consent,.trial-public-error,button,.trial-submit-note){grid-column:1/-1}.trial-public-card label small{color:var(--trial-muted);margin-left:5px;font-size:10px;font-weight:450}.trial-public-card :is(input:not([type=checkbox]),select){border:1px solid var(--trial-line);width:100%;min-width:0;height:48px;color:var(--trial-ink);background:var(--trial-light);font:inherit;border-radius:9px;padding:0 12px;font-size:16px;font-weight:400;transition:border-color .18s,box-shadow .18s}.trial-public-card input::placeholder{color:#727f8b;font-size:13px}.trial-public-card :is(input,select):focus{border-color:var(--trial-green-dark)}.trial-public-card form>label.trial-public-consent{color:var(--trial-muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;font-weight:450;line-height:1.6}.trial-public-consent input{width:17px;height:17px;accent-color:var(--trial-green-dark);margin:2px 0 0}.trial-public-card button{background:var(--trial-green-dark);color:#fff;border:0;border-radius:10px;min-height:51px;padding:12px 14px;font:700 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;transition:background .18s,transform .18s,box-shadow .18s}.trial-public-card button:hover:not(:disabled){background:#086744;transform:translateY(-1px);box-shadow:0 5px 16px #0d795326}.trial-public-card button:active:not(:disabled){transform:translateY(0)}.trial-submit-note{text-align:center;color:var(--trial-muted);margin:-7px 0 0;font-size:11px;line-height:1.6}.trial-submit-note>span{color:var(--trial-green-dark);margin-right:4px}.trial-public-card footer{color:var(--trial-muted);border-top:1px solid #e9eef1;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.7}.trial-public-error{color:#9e253b;overflow-wrap:anywhere;background:#fff3f5;border:1px solid #f4ced5;border-radius:10px;padding:14px;font-size:13px;line-height:1.6}.trial-public-error>a{text-underline-offset:4px;margin-top:10px;font-weight:700;display:block}.trial-public-success{background:#f4faf7;border:1px solid #d7eee3;border-radius:15px;padding:20px;line-height:1.7}.trial-public-success>span{width:38px;height:38px;color:var(--trial-green-dark);background:#e0f3e9;border-radius:12px;place-items:center;font-size:22px;display:grid}.trial-public-success h2{letter-spacing:-.025em;margin:13px 0 8px;font:700 22px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.trial-public-success p{color:var(--trial-muted);font-size:13px}.trial-public-success small{color:var(--trial-muted);font-size:11px;display:block}.trial-public-faq{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(30px,6vw,88px);max-width:1180px;margin:0 auto;padding:31px 0 40px;display:grid}.trial-public-faq h2{letter-spacing:-.04em;margin:10px 0 0;font-size:26px;font-weight:650}.trial-faq-items details{border-bottom:1px solid #ffffff15}.trial-faq-items summary{cursor:pointer;color:#d9e2ec;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.trial-faq-items summary::-webkit-details-marker{display:none}.trial-faq-items summary:after{content:"+";color:#75dfb5;font-size:20px;font-weight:400}.trial-faq-items details[open] summary:after{content:"−"}.trial-faq-items p{color:#aab7c5;margin:0 0 16px;font-size:12px;line-height:1.7}.trial-public-footer{color:#94a4b5;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:22px 0 28px;font-size:11px;line-height:1.7;display:flex}.trial-public-footer nav{flex-wrap:wrap;gap:20px;display:flex}.trial-public-footer a{text-decoration:none}.trial-public-footer a:hover{color:#e1fff3;text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.trial-public-page{padding-inline:28px}.trial-public-layout,.trial-public-faq{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:30px}.trial-public-story h1{font-size:40px}.trial-public-card{padding:25px}}@media (max-width:800px){.trial-public-header{min-height:82px}.trial-public-brand{max-width:210px}.trial-public-layout{grid-template-columns:minmax(0,1fr);max-width:560px;padding-top:28px}.trial-public-card{order:-1}.trial-public-story{padding:10px 4px 0}.trial-public-story h1{font-size:40px}.trial-public-faq{grid-template-columns:minmax(0,1fr);gap:12px;max-width:560px}.trial-public-footer{max-width:560px}}@media (max-width:480px){.trial-public-page{padding-inline:16px}.trial-public-header{gap:14px;min-height:72px}.trial-public-brand{max-width:178px}.trial-back-home{gap:5px;font-size:10px}.trial-public-layout{gap:30px;padding:22px 0 32px}.trial-public-card{border-radius:18px;padding:22px 20px}.trial-public-intro h2{font-size:27px}.trial-public-card form{grid-template-columns:minmax(0,1fr);gap:15px}.trial-public-success{padding:17px}.trial-public-story h1{font-size:36px}.trial-story-summary{font-size:14px}.trial-public-footer nav{gap:17px}}@media (prefers-reduced-motion:reduce){.trial-public-page :is(button,input,select){transition:none}.trial-public-page button:hover:not(:disabled){transform:none}}.trial-public-page.trial-embedded-page{min-height:0;padding-inline:clamp(18px,4vw,48px)}.trial-embedded-page .trial-public-layout{gap:clamp(25px,4vw,58px);padding:28px 0}.trial-embedded-page .trial-public-story{padding-top:8px}.trial-embedded-page .trial-public-story h1{font-size:clamp(34px,3.6vw,49px)}.trial-embedded-page .trial-benefits{margin-bottom:24px}.trial-embedded-page .trial-steps{gap:16px}@media (max-width:800px){.trial-embedded-page .trial-public-layout{gap:0;padding:18px 0}.trial-embedded-page .trial-public-story{display:none}}.trial-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apollo-shell .trials-workspace{color:var(--apollo-ink);font-size:14px}.apollo-shell .trials-workspace h2,.apollo-shell .trials-workspace h3,.apollo-shell .trials-workspace h4{letter-spacing:-.025em;font-family:inherit}.trials-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.apollo-shell .trials-intro h2{margin:6px 0;font-size:24px}.trials-intro p,.trials-link-card p,.trial-inline-form>p,.trials-empty p{color:var(--apollo-muted);margin:5px 0;line-height:1.6}.trials-link-card{border:1px solid var(--apollo-border);background:var(--apollo-surface);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.apollo-shell .trials-link-card h3{margin:0 0 5px;font-size:17px}.trials-link-actions,.trials-link-result,.trial-contact-actions,.trial-detail-actions,.trial-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trials-link-actions label{gap:5px;font-size:12px;font-weight:700;display:grid}.trials-link-result{flex-basis:100%}.trials-workspace input:not([type=checkbox]),.trials-workspace select,.trials-workspace textarea{border:1px solid var(--apollo-border);background:var(--apollo-surface-soft);width:100%;min-width:0;min-height:42px;color:var(--apollo-ink);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:14px}.trials-link-result input{flex:1;min-width:170px!important;font-size:12px!important}:is(.trials-workspace input:focus-visible,.trials-workspace textarea:focus-visible,.trials-workspace select:focus-visible,.trials-workspace button:focus-visible,.trials-workspace a:focus-visible){outline:3px solid var(--apollo-purple);outline-offset:3px}.apollo-shell .trials-workspace .primary-small,.apollo-shell .trials-workspace .secondary-button{white-space:normal;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.apollo-shell .trials-workspace .secondary-button{color:var(--apollo-ink);background:var(--apollo-surface);border:1px solid var(--apollo-border)}.trials-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.trials-metric{text-align:left;border:1px solid var(--apollo-border);background:var(--apollo-surface);color:var(--apollo-ink);border-radius:16px;gap:8px;padding:17px;transition:border-color .15s,transform .15s;display:grid}.trials-metric:hover,.trials-metric.selected{border-color:var(--apollo-purple)}.trials-metric:hover{transform:translateY(-2px)}.trials-metric>span{font-size:13px;font-weight:700}.trials-metric strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1}.trials-metric small{color:var(--apollo-muted);font-size:12px}.trials-toolbar{gap:10px;margin-bottom:12px;display:flex}.trials-toolbar select{max-width:220px}.trials-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:start;gap:16px;display:grid}.trials-list,.trial-detail{background:var(--apollo-surface);border:1px solid var(--apollo-border);border-radius:20px;min-width:0;overflow:hidden}.trial-row{border:0;border-bottom:1px solid var(--apollo-border);text-align:left;width:100%;color:var(--apollo-ink);background:0 0;align-items:center;gap:11px;padding:18px 15px;transition:background .15s;display:flex}.trial-row:last-child{border-bottom:0}.trial-row:hover,.trial-row.selected{background:var(--apollo-purple-soft)}.trial-avatar{width:38px;height:38px;color:var(--apollo-purple-dark);background:var(--apollo-purple-soft);border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.trial-row-contact{gap:5px;min-width:0;display:grid}.trial-row-contact strong{font-size:14px}.trial-row-contact small{color:var(--apollo-muted);overflow-wrap:anywhere;font-size:12px}.trial-row-meta{text-align:right;flex-shrink:0;gap:8px;margin-left:auto;display:grid}.trial-row-meta small{color:var(--apollo-muted);font-size:11px}.trial-status{background:var(--apollo-purple-soft);color:var(--apollo-purple-dark);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.trial-status.active,.trial-status.converted{color:#136440;background:#e3f8ee}.trial-status.expired{color:#805009;background:#fff0d6}.trial-status.declined{color:#9d304c;background:#fee8ed}.trial-detail{padding:24px}.trial-detail-heading{border-bottom:1px solid var(--apollo-border);padding-bottom:18px}.apollo-shell .trial-detail-heading h3{overflow-wrap:anywhere;margin:10px 0 4px;font-size:22px}.trial-detail-heading p{color:var(--apollo-muted);overflow-wrap:anywhere;margin:0}.trial-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0;display:grid}.trial-details-grid dt{color:var(--apollo-muted);margin-bottom:4px;font-size:11px;font-weight:700}.trial-details-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.trial-login-card{border:1px solid var(--apollo-border);background:var(--apollo-surface-soft);border-radius:14px;margin:18px 0;padding:16px}.trial-login-card>span{color:var(--apollo-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.trial-login-card>strong{overflow-wrap:anywhere;font-size:16px}.trial-login-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.trial-login-card code{overflow-wrap:anywhere;font-size:14px}.trial-login-card button{color:var(--apollo-purple-dark);background:var(--apollo-purple-soft);border:0;border-radius:7px;padding:8px;font-size:12px;font-weight:700}.trial-login-card>small,.trial-preview>small{color:var(--apollo-muted);font-size:12px;line-height:1.6;display:block}.trial-notes{margin:18px 0}.trial-notes h4{margin:0 0 6px;font-size:13px}.trial-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--apollo-muted);margin:0;line-height:1.6}.trial-detail-actions{margin-top:20px}.trial-inline-form{border-top:1px solid var(--apollo-border);gap:14px;margin-top:20px;padding-top:20px;display:grid}.trial-inline-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.trial-inline-form fieldset>p{color:var(--apollo-muted);margin:0;font-size:13px;line-height:1.6}.trial-inline-form h4{margin:0;font-size:17px}.trial-inline-form>p{font-size:13px}.trial-inline-form label{gap:6px;font-size:12px;font-weight:700;line-height:1.6;display:grid}.trial-inline-form label small{color:var(--apollo-muted);font-size:11px;font-weight:400}.trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trial-inline-form .trial-confirmation{align-items:flex-start;gap:9px;display:flex}.trial-confirmation input{width:17px;height:17px;accent-color:var(--apollo-purple);flex-shrink:0;margin-top:3px}.trial-form-actions{justify-content:flex-end}.trial-preview{border:1px solid var(--apollo-purple);background:var(--apollo-purple-soft);border-radius:14px;padding:16px}.trial-preview>strong{font-size:14px}.trials-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px 24px;display:flex}.trials-empty>span{background:var(--apollo-purple-soft);width:48px;height:48px;color:var(--apollo-purple-dark);border-radius:15px;place-items:center;margin-bottom:14px;font-weight:800;display:grid}.apollo-shell .trials-empty h3{margin:0 0 8px;font-size:17px}.trials-footnote{color:var(--apollo-muted);margin:16px 0;font-size:12px;line-height:1.6}@media (max-width:1000px){.trials-layout{grid-template-columns:minmax(0,1fr)}.trial-detail{order:-1}.trial-detail:has(.trials-empty){display:none}}@media (max-width:580px){.trials-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trials-intro{flex-direction:column;align-items:flex-start}.trials-link-card,.trial-detail{padding:17px}.trials-link-actions{width:100%}.trials-link-actions label{flex:1}.trials-toolbar{flex-direction:column}.trials-toolbar select{max-width:none}.trial-row{gap:8px;padding:14px 11px}.trial-avatar{border-radius:9px;width:30px;height:30px}.trial-row-meta small{max-width:80px}.trial-status{font-size:10px}.trial-row-contact strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.trials-metric,.trial-row{transition:none}.trials-metric:hover{transform:none}}.cancelled-account-recovery{border:1px solid var(--apollo-border,var(--line));background:var(--apollo-surface-soft,var(--card));border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:1rem;display:flex}.cancelled-account-recovery strong{font-size:.875rem}.cancelled-account-recovery p{color:var(--apollo-muted,var(--muted));max-width:65ch;margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.cancelled-account-recovery button{flex-shrink:0}@media (max-width:640px){.cancelled-account-recovery{flex-direction:column;align-items:stretch}}.username-plan-fields{border:0;min-width:0;margin:0;padding:0}.username-plan-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.username-plan-choice label{border:1px solid var(--apollo-border);background:var(--apollo-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;padding:1rem;display:flex}.username-plan-choice label.selected{border-color:var(--apollo-purple);background:var(--apollo-purple-soft)}.username-plan-choice input{width:1rem;height:1rem;accent-color:var(--apollo-purple);flex-shrink:0;margin-top:.2rem}.username-plan-choice strong,.username-plan-choice small{display:block}.username-plan-choice strong{font-size:.875rem}.username-plan-choice small,.username-plan-help{color:var(--apollo-muted);font-size:.875rem;line-height:1.5}.username-plan-choice small{margin-top:.35rem}.customer-subscription-group.has-independent-plans{border:1px solid var(--apollo-border);background:var(--apollo-surface-soft);border-radius:20px;padding:.75rem}.customer-subscription-group>.contract-card+.contract-card{margin-top:.75rem}.customer-group-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem .5rem 1rem;font-size:.875rem;display:flex}.customer-group-heading span{color:var(--apollo-muted)}.independent-plan-badge{color:var(--apollo-purple);background:var(--apollo-purple-soft);border-radius:6px;margin-bottom:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}@media (max-width:640px){.username-plan-choice{grid-template-columns:1fr}}.operation-progress-line{z-index:10000;pointer-events:none;background:var(--apollo-purple,#7254ee);height:4px;position:fixed;inset:0 0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.operation-progress-line{background:color-mix(in srgb, var(--apollo-purple,#7254ee) 18%, transparent)}}.operation-progress-line>span{background:var(--apollo-purple,#7254ee);border-radius:99px;width:35%;height:100%;animation:1.4s ease-in-out infinite apollo-operation-progress;display:block}.operation-feedback{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:9999;border:1px solid var(--apollo-border,#e7e6ef);width:min(420px,100vw - 36px);color:var(--apollo-ink,#1b1d2f);background:var(--apollo-surface,#fff);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:fixed;box-shadow:0 12px 40px #14152b2e}.operation-feedback.pending{pointer-events:none;border-color:var(--apollo-purple,#7254ee)}.operation-feedback-icon{width:28px;height:28px;color:var(--apollo-purple,#7254ee);background:var(--apollo-purple-soft,#f0edff);border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.operation-feedback .spinner{width:17px;height:17px;color:var(--apollo-purple,#7254ee);border:2px solid;border-right-color:#0000}.operation-feedback>div{flex:1;min-width:0}.operation-feedback strong{font-size:14px;line-height:1.5;display:block}.operation-feedback p{overflow-wrap:anywhere;max-height:130px;color:var(--apollo-muted,#7e8294);margin:4px 0 0;font-size:14px;line-height:1.5;overflow-y:auto}.operation-feedback>button{cursor:pointer;width:28px;height:28px;color:var(--apollo-muted,#7e8294);background:0 0;border:0;border-radius:8px;flex:none;align-self:flex-start;padding:0;font-size:22px;line-height:1}.operation-feedback>button:focus-visible{outline:2px solid var(--apollo-purple,#7254ee);outline-offset:2px}.operation-feedback.failed .operation-feedback-icon{color:var(--apollo-red,#d95065);background:var(--apollo-red,#d95065)}@supports (color:color-mix(in lab, red, red)){.operation-feedback.failed .operation-feedback-icon{background:color-mix(in srgb, var(--apollo-red,#d95065) 12%, transparent)}}.operation-feedback.complete .operation-feedback-icon{color:var(--apollo-green,#20a879);background:var(--apollo-green,#20a879)}@supports (color:color-mix(in lab, red, red)){.operation-feedback.complete .operation-feedback-icon{background:color-mix(in srgb, var(--apollo-green,#20a879) 12%, transparent)}}.busy-button-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.busy-button-label .spinner{border:2px solid;border-right-color:#0000;flex:none;width:15px;height:15px}@keyframes apollo-operation-progress{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.operation-progress-line>span{opacity:.65;width:100%;animation:none}.operation-feedback .spinner,.busy-button-label .spinner{animation:none}}.trial-request-reference{border:1px solid var(--trial-line);background:#fff;border-radius:10px;gap:6px;margin:18px 0;padding:12px;display:grid}.trial-request-reference>span{color:var(--trial-muted);font-size:11px}.trial-request-reference code{overflow-wrap:anywhere;color:var(--trial-green-dark);font-size:12px}.trial-chat-status.failed h2{color:#9e253b}.trial-reference-value{overflow-wrap:anywhere}.trial-chat-setup{margin:0 0 20px}.trial-telegram-status,.trial-telegram-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trial-telegram-pair{min-width:0}.trial-telegram-setup small{color:var(--apollo-muted);line-height:1.6}.trial-telegram-history{border-top:1px solid var(--apollo-border);margin-top:20px;padding-top:12px}.trial-telegram-history ul{gap:10px;padding:0;list-style:none;display:grid}.trial-telegram-history li{border:1px solid var(--apollo-border);overflow-wrap:anywhere;border-radius:12px;gap:5px;padding:12px;font-size:13px;display:grid}.trial-chat-setup-content{border:1px solid var(--apollo-border);background:var(--apollo-surface);border-radius:18px;margin-top:12px;padding:20px}.trial-chat-setup-content h3{margin:0 0 8px}.trial-chat-setup-content p{color:var(--apollo-muted);margin:10px 0;font-size:14px}.trial-chat-setup-content fieldset{border:0;gap:14px;margin:16px 0;padding:0;display:grid}.trial-chat-setup-content label:not(.trial-chat-enable){gap:8px;font-size:13px;font-weight:600;display:grid}.trial-chat-setup-content input:not([type=checkbox]),.trial-chat-setup-content select{border:1px solid var(--apollo-border);background:var(--apollo-surface);width:100%;min-width:0;color:inherit;border-radius:12px;padding:12px 14px}.trial-chat-enable{align-items:center;gap:10px;font-size:13px;display:flex}.trial-webhook-instructions{border-top:1px solid var(--apollo-border);overflow-wrap:anywhere;padding-top:16px}.trial-webhook-instructions small{color:var(--apollo-muted);margin-top:10px;display:block}.trial-public-card .trial-open-chat{width:100%;margin-bottom:15px}.trial-public-card .spinner{border:2px solid;border-right-color:#0000}.trial-public-card button:disabled{opacity:.65;cursor:wait}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
