@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/InterVariable-Italic.woff2) format("woff2")}:root{font-family:Inter,Arial,sans-serif;color:#111827;background:#f6f8fc;font-synthesis:none;--primary: #245BDB;--primary-hover: #1D4AB5;--support: #76B5FF;--graphite: #111827;--navy: #142748;--surface: #F6F8FC;--line: #DEE5F0;--muted: #64748B}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 5%,#E1EDFF 0,transparent 26rem),#f6f8fc}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2{font-family:Inter,Arial,sans-serif}.app-frame{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px;background:#142748;color:#edf4ff}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand span{display:block;color:#adc3e3;font-size:12px;margin-top:2px}.portal-identity{display:grid;gap:6px;padding:14px 12px;margin-bottom:18px;border:1px solid #405677;border-radius:10px;overflow-wrap:anywhere}.portal-identity strong{font-size:14px}.portal-identity span{color:#adc3e3;font-size:12px}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:10px;color:#cedaf0;font-size:14px;font-weight:600}nav a:hover,nav a.active{color:#fff;background:#76b5ff26}.sidebar-footer{margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer>span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#adc3e3;margin-bottom:10px}.ghost-button{border:0;background:none;color:#dbe7fa;display:flex;gap:8px;padding:6px 0;cursor:pointer}.main-content{min-width:0}.page{width:min(1180px,100%);margin:0 auto;padding:58px 52px}.page.narrow{width:min(920px,100%)}.page-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:30px}.page-header h1{font-size:clamp(29px,4vw,40px);letter-spacing:-.04em;margin-bottom:8px}.page-header p:not(.eyebrow){color:var(--muted);margin-bottom:0}.eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}.primary-button,.secondary-button{min-height:42px;border-radius:10px;padding:0 16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;cursor:pointer;transition:.18s ease}.primary-button{background:var(--primary);color:#fff;box-shadow:0 6px 18px #245bdb24}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.secondary-button{background:#fff;color:#334155;border-color:#d8e2f0}.secondary-button:hover{border-color:#afbdd2}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait;transform:none}.wide{width:100%}.back-link{display:inline-flex;gap:8px;align-items:center;color:#52617a;font-size:14px;font-weight:600;margin-bottom:34px}.account-grid{display:grid;gap:15px}.account-card{background:#ffffffe6;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 10px 30px #1427480b}.account-card-top{display:flex;justify-content:space-between;gap:20px}.account-card h2{margin-bottom:4px;font-size:18px}.account-card-top div>span,.owner-line span{color:var(--muted);font-size:13px}.status{white-space:nowrap;align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.status.warning{color:#8a5600;background:#fff3d5}.status.success{color:#176342;background:#dff4e9}.status.muted{color:#64748b;background:#ebf0f8}.wizard-links{margin-bottom:26px;border:1px solid #D0DFF3;border-radius:18px;background:linear-gradient(135deg,#e7f0ffe6,#fffffff2);padding:22px;box-shadow:0 12px 32px #1427480d}.wizard-links-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.wizard-links-heading .eyebrow{margin-bottom:5px}.wizard-links-heading h2{font-size:20px;margin-bottom:4px}.wizard-links-heading>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.wizard-links-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff}.wizard-link-grid{display:grid;gap:10px}.wizard-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #DFE7F2;border-radius:13px;padding:14px;background:#ffffffe6}.wizard-link-order{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:12px;font-weight:800}.wizard-link-copy{min-width:0}.wizard-link-copy h3{font-size:15px;margin-bottom:3px}.wizard-link-copy p{color:var(--muted);font-size:12px;margin-bottom:7px}.wizard-link-copy code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#486287;font-size:11px}.wizard-link-actions{display:flex;gap:8px}.wizard-link-actions .primary-button,.wizard-link-actions .secondary-button{min-height:38px;padding:0 12px;font-size:12px}.owner-line{margin-top:20px;padding:13px 0;border-top:1px solid #EDF1F8;border-bottom:1px solid #EDF1F8;display:flex;align-items:center;gap:11px;color:var(--primary)}.owner-line strong,.owner-line span{display:block}.owner-line strong{color:#28364e;font-size:14px;margin-bottom:2px}.meta-row{display:flex;gap:20px;color:#758299;font-size:12px;margin-top:13px}.card-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.empty-state,.center-state{display:grid;justify-items:center;text-align:center;color:var(--muted)}.empty-state{padding:70px 20px;border:1px dashed #BDCADF;border-radius:18px;background:#ffffff8c}.empty-state svg{color:var(--primary);margin-bottom:15px}.empty-state h2{color:#24314a;margin-bottom:7px}.empty-state .primary-button{margin-top:12px}.center-state{padding:70px 20px}.center-state.full{min-height:100vh;align-content:center}.spinner{width:28px;height:28px;border:3px solid #D3DEED;border-top-color:var(--primary);border-radius:50%;animation:rotate .8s linear infinite;margin-bottom:12px}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.alert{border-radius:10px;padding:12px 14px;margin-bottom:20px;font-size:13px}.alert.error{color:#8b2e2b;background:#fff0ef;border:1px solid #f3cfcc}.alert.success{color:#176342;background:#e7f7ee;border:1px solid #c4e7d2}.alert.warning{color:#704700;background:#fff3d5;border:1px solid #efdba8}.main-content>.alert{margin:20px 52px 0}.alert.warning button{border:0;background:none;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.form-card{background:#fffffff0;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 50px #1427480f}.form-card section{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.section-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:#e2edff;border-radius:11px}.form-card section h2{font-size:16px;margin-bottom:3px}.form-card section p{color:var(--muted);font-size:13px;margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.input-wrap{display:flex;align-items:center;gap:9px;height:46px;border:1px solid #D7E0EF;border-radius:10px;padding:0 12px;color:#7d8da5;background:#fbfcff;transition:.15s}.input-wrap:focus-within{border-color:#245bdb;box-shadow:0 0 0 3px #245bdb1f;background:#fff}.input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#202b42}.input-wrap input::placeholder{color:#99a7bb}.field-error{display:block;margin-top:6px;color:#a03a35}.form-divider{height:1px;background:#e9eef7;margin:29px 0}.access-note{display:grid;gap:3px;margin-top:26px;padding:13px 15px;border-left:3px solid #245BDB;background:#edf4ff;border-radius:3px 10px 10px 3px;font-size:13px}.access-note span{color:#60708a}.form-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#DEEBFF 0,transparent 33rem),#f6f8fc}.login-card{width:min(430px,100%);background:#ffffffeb;border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 24px 70px #1427481a}.login-card h1{font-size:29px;letter-spacing:-.035em;margin-bottom:10px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.55;margin-bottom:26px}.login-card small{display:block;color:#7d8da5;text-align:center;margin-top:16px}.privacy-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:22px;align-items:start}.privacy-column{display:grid;gap:22px}.privacy-form .section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.privacy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy-form-grid label>span,.note-box label>span,.completion-box label>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.privacy-form-grid input,.privacy-form-grid select,.privacy-form-grid textarea,.note-box textarea,.completion-box textarea{width:100%;border:1px solid #D7E0EF;border-radius:10px;padding:11px 12px;color:#202b42;background:#fbfcff;outline:none;resize:vertical}.privacy-form-grid input:focus,.privacy-form-grid select:focus,.privacy-form-grid textarea:focus,.note-box textarea:focus,.completion-box textarea:focus{border-color:#245bdb;box-shadow:0 0 0 3px #245bdb1f;background:#fff}.wide-field{grid-column:1 / -1}.privacy-list,.detail-card{background:#ffffffeb;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 14px 40px #1427480d}.list-heading,.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.list-heading h2,.detail-heading h2{font-size:19px;margin-bottom:0}.list-heading>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e2edff;color:var(--primary);font-weight:800;font-size:12px}.privacy-request-card{width:100%;border:1px solid #E1E8F4;border-radius:12px;padding:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:15px;margin-top:9px;transition:.15s}.privacy-request-card:hover,.privacy-request-card.selected{border-color:#76b5ff;box-shadow:0 5px 18px #245bdb14}.privacy-request-card strong,.privacy-request-card span{display:block}.privacy-request-card strong{font-size:14px;margin-bottom:4px}.privacy-request-card div>span{font-size:11px;color:var(--muted)}.request-card-status{display:grid;justify-items:end;gap:5px}.request-card-status small{color:#7c879e;font-size:10px}.status.danger{color:#8b2e2b;background:#fff0ef}.sticky{position:sticky;top:28px}.privacy-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 17px}.privacy-facts div{min-width:0;padding:10px 11px;background:#f6f8fc;border-radius:9px}.privacy-facts dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.privacy-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.request-details{font-size:13px;line-height:1.55;color:#52617a;padding:13px;border-left:3px solid #A4C4F5;background:#f0f5fe;border-radius:4px 9px 9px 4px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.suppression-preview{display:grid;gap:7px;padding:15px;border:1px solid #edc8c5;border-radius:12px;background:#fff7f6;margin-bottom:16px}.suppression-preview strong{color:#722e2a;font-size:13px}.suppression-preview span,.suppression-preview small{color:#725a57;font-size:11px;line-height:1.45}.danger-button{min-height:40px;border:1px solid #bb554e;border-radius:9px;background:#a33e38;color:#fff;padding:0 13px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;cursor:pointer;margin-top:6px}.danger-button:disabled{opacity:.55;cursor:wait}.note-box,.completion-box{display:grid;gap:9px;padding-top:16px;border-top:1px solid #E5EBF6;margin-top:16px}.note-box .secondary-button,.completion-box .primary-button{justify-self:end}.audit-timeline{margin-top:24px;padding-top:19px;border-top:1px solid #E5EBF6}.audit-timeline h3{font:700 14px Inter,Arial,sans-serif;margin:0 0 13px}.audit-event{display:grid;grid-template-columns:10px 1fr;gap:9px;position:relative;padding-bottom:13px}.audit-event>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#245bdb;box-shadow:0 0 0 4px #e5eeff}.audit-event strong,.audit-event small{display:block}.audit-event strong{font-size:12px}.audit-event small{color:var(--muted);font-size:10px;margin-top:2px}.audit-event p{margin:6px 0 0;font-size:11px;color:#52617a}.empty-state.compact{padding:36px 16px}.privacy-detail .empty-state{background:#ffffffb3}@media (max-width: 980px){.privacy-layout{grid-template-columns:1fr}.sticky{position:static}}@media (max-width: 780px){.app-frame{display:block}.sidebar{position:static;height:auto;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.brand{padding:0}.brand span,.sidebar-footer>span{display:none}nav{display:flex;justify-content:flex-end}nav a{font-size:0;padding:10px}nav a svg{width:19px;height:19px}.sidebar-footer{margin:0;padding:0;border:0}.ghost-button{font-size:0}.page{padding:34px 20px}.page-header{display:grid;align-items:start}.page-header .primary-button{justify-self:start}.form-grid,.privacy-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.account-card-top,.wizard-link-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.wizard-link-actions{grid-column:1 / -1}.wizard-link-actions>*{flex:1}.status{justify-self:start}.meta-row,.card-actions{flex-wrap:wrap}.card-actions>*{flex:1}.form-card{padding:21px}.form-card footer{flex-direction:column-reverse}.form-card footer>*{width:100%}.privacy-request-card{display:grid}.request-card-status{justify-items:start}}.organization-search{display:grid;gap:12px}.organization-search label,.form-card>label,.agency-filter{display:grid;gap:8px;margin-bottom:16px}.organization-search input,.form-card>label input,.form-card>label select,.agency-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.agency-filter{max-width:360px}.checkbox-row{display:flex;gap:10px;align-items:center;padding:8px 0}.checkbox-row input{width:auto}fieldset{border:1px solid var(--line);border-radius:10px;margin-bottom:20px}@media (max-width: 780px){.main-content>.alert{margin:16px 20px 0}}.form-card+.account-grid{margin-top:24px}.preflow-brand{display:block;object-fit:contain;object-position:left center;flex-shrink:0}.preflow-brand.horizontal{width:142px;height:auto}.preflow-brand.symbol{width:40px;height:40px}.preflow-brand.login-brand{width:184px;margin-bottom:28px}@media (max-width: 520px){.sidebar{grid-template-columns:1fr auto}.sidebar nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.sidebar-footer{grid-column:2;grid-row:1}.login-card{padding:28px}}.privacy-scope{padding-bottom:0}.privacy-scope+.privacy-page{padding-top:20px}.hub-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:22px}.hub-search{display:flex;gap:10px;align-items:flex-end;flex:1 1 300px}.hub-search label{flex:1}.hub-search label,.hub-status-filter,.hub-mapping label{display:grid;gap:7px;font-size:13px;font-weight:600}.hub-search input,.hub-status-filter select,.hub-mapping select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff}.hub-actions{display:flex;gap:8px}.hub-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px;align-items:start}.hub-list{background:#ffffffe6;border:1px solid var(--line);border-radius:18px;padding:22px}.hub-list h2,.hub-detail h2,.hub-import h2,.hub-history h2{font-size:20px}.hub-contact-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:8px;text-align:left;color:inherit;cursor:pointer}.hub-contact-row:hover,.hub-contact-row.selected{border-color:var(--support);background:#f6f9ff}.hub-contact-row strong,.hub-contact-row div>span{display:block;overflow-wrap:anywhere}.hub-contact-row strong{font-size:14px;margin-bottom:5px}.hub-contact-row div>span{color:var(--muted);font-size:12px}.hub-contact-row:disabled{opacity:.7;cursor:wait}.hub-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:20px}.hub-pagination>span{font-size:12px;color:var(--muted)}.hub-pagination .secondary-button{padding:0 11px;min-height:36px;font-size:12px}.hub-help{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}.hub-import{margin-bottom:24px}.hub-import>label{display:grid;gap:10px;font-size:13px;font-weight:600}.hub-import>.primary-button{margin-top:18px}.hub-mapping{margin:20px 0}.hub-progress{margin-top:20px;font-size:13px}.hub-progress label{display:grid;gap:8px}.hub-progress progress{width:100%;accent-color:var(--primary)}.hub-errors{max-height:220px;overflow:auto;margin-top:18px;font-size:12px;color:#8b2e2b}.hub-errors h3{font-size:14px}.hub-history{margin-top:32px}.hub-history h3{font-size:15px;margin:0 0 8px}.hub-history .account-card p{font-size:13px;color:var(--muted)}.hub-history details{font-size:12px}@media (max-width: 1100px){.hub-layout{grid-template-columns:1fr}.hub-detail{min-width:0}}@media (max-width: 520px){.hub-search{flex-basis:100%}.hub-actions{flex-wrap:wrap}.hub-list,.hub-detail{padding:16px}.hub-pagination{justify-content:center}.hub-pagination>span{order:-1;width:100%;text-align:center}}.hub-contact-results{max-height:590px;overflow-y:auto;padding-right:3px}.hub-detail{scroll-margin-top:18px}@media (max-width: 520px){.hub-contact-results{max-height:440px}}@media (max-width: 780px){.sidebar{grid-template-columns:1fr auto}.sidebar .brand{grid-column:1;grid-row:1}.sidebar .brand span{display:block}.portal-identity{grid-column:1 / -1;grid-row:2;margin:0}.sidebar nav{grid-column:1 / -1;grid-row:3;justify-content:flex-start;flex-wrap:wrap}.sidebar-footer{grid-column:2;grid-row:1}.sidebar-footer>span{display:block;max-width:160px;margin-bottom:4px}.sidebar-footer .ghost-button{margin-left:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.credit-page{width:min(1360px,100%)}.credit-page .back-link{margin-bottom:24px}.credit-page .page-header{gap:20px}.credit-page .page-header>button{flex-shrink:0}.credit-contract-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #CBDAF1;border-radius:14px;background:#eaf2ff;margin-bottom:20px}.credit-contract-strip>div{display:flex;align-items:center;gap:10px;color:#214c9f}.credit-contract-strip p{margin:0;font-size:13px;color:#415778}.credit-contract-strip span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px}.credit-summary>div{min-width:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.credit-summary dt{color:var(--muted);font-size:12px;font-weight:600}.credit-summary dd{margin:10px 0 0;font-size:clamp(23px,3vw,33px);color:var(--navy);font-weight:750;letter-spacing:-.035em}.credit-summary small{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}.credit-clients{margin-bottom:26px}.credit-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.credit-section-heading h2{font-size:20px;margin-bottom:6px}.credit-section-heading p{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:0}.credit-section-heading>a,.credit-section-heading>button{flex-shrink:0}.credit-usage-split{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:var(--muted)}.credit-usage-split strong{color:var(--navy);margin-left:8px}.credit-table-wrap{position:relative;border:1px solid var(--line);border-radius:14px;overflow-x:auto;background:#fff}.credit-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.credit-table thead{background:#eff4fb}.credit-table thead th{padding:15px;font-size:11px;font-weight:700;color:#52617a;white-space:nowrap}.credit-table tbody th,.credit-table td{padding:18px 15px;border-top:1px solid #E6EDF7;vertical-align:top;font-weight:400}.credit-table tbody th{min-width:190px}.credit-table td{min-width:105px}.credit-table tbody strong{display:block;color:#28364e;font-weight:650}.credit-table small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.credit-table .status{display:inline-block;white-space:normal;margin-top:9px}.credit-table .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.credit-page .form-card{margin-bottom:24px}.credit-fields{border:0;padding:0;margin:0;min-width:0}.credit-fields:disabled{opacity:.65}.credit-field{display:grid;align-content:start;gap:8px;font-size:13px;font-weight:650}.credit-field input,.credit-field select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:#202b42;background:#fbfcff}.credit-field input:focus,.credit-field select:focus{outline:2px solid #76B5FF;outline-offset:1px}.credit-field small,.credit-toggle small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.credit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.credit-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #E6EDF7;margin-bottom:18px;cursor:pointer}.credit-toggle strong,.credit-toggle small{display:block}.credit-toggle strong{font-size:13px;margin-bottom:5px}.credit-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px;height:24px;flex:0 0 42px;border:1px solid #C8D2E2;border-radius:99px;background:#dde5f0;margin:0;cursor:pointer;transition:background .15s}.credit-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .15s}.credit-toggle input:checked{background:var(--primary);border-color:var(--primary)}.credit-toggle input:checked:after{transform:translate(18px)}.credit-toggle input:focus-visible{outline:3px solid #76B5FF;outline-offset:3px}.credit-toggle input:disabled{cursor:default}.credit-editor{border-color:#afc9f1}.credit-editor>.credit-fields>.credit-field{margin-bottom:18px;max-width:480px}.credit-help{color:var(--muted);font-size:12px;line-height:1.6;margin-top:16px}.credit-contract-editor summary{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;cursor:pointer}.credit-contract-editor summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--primary)}.credit-contract-editor[open] summary:after{content:"−"}.credit-contract-editor form{margin-top:22px}.credit-payg-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.credit-payg-summary>div{min-width:0}.credit-payg-summary-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:7px}.credit-payg-summary-title h2{font-size:15px;margin:0}.credit-payg-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.credit-payg-summary>button{flex-shrink:0}.app-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--graphite);box-shadow:0 24px 90px #14274840;overflow:hidden}.app-dialog[open]{display:flex;flex-direction:column}.app-dialog::backdrop{background:#14274880}.app-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.app-dialog-header .eyebrow{margin-bottom:8px}.app-dialog-header h2{margin-bottom:7px;font-size:22px;letter-spacing:-.025em}.app-dialog-header h2:focus{outline:none}.app-dialog-header p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.app-dialog-close{min-width:42px;padding:0;flex-shrink:0}.credit-payg,.plan-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 24px}.credit-payment-setup{display:flex;align-items:center;gap:20px;padding:20px 0 4px}.credit-payment-setup p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.credit-payment-setup button{flex-shrink:0}.credit-payg footer,.plan-dialog-body footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;padding:16px 0 24px;margin:8px 0 -24px;background:#fff;border-top:1px solid var(--line)}@media (max-width: 1080px){.credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-contract-strip{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width: 780px){.credit-form-grid{grid-template-columns:1fr}.credit-section-heading{flex-wrap:wrap}.credit-summary{gap:10px}.credit-summary>div{padding:17px}.credit-usage-split{gap:12px}.credit-table-wrap{margin-left:-1px;margin-right:-1px}.credit-page .page-header{margin-bottom:22px}.credit-toggle{gap:16px}.credit-contract-strip{padding:17px}}@media (max-width: 780px){.credit-payg-summary{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.credit-payg-summary>button{align-self:flex-start}.app-dialog-header{padding:20px;gap:12px}.app-dialog-header h2{font-size:20px}.credit-payg,.plan-dialog-body{padding:0 20px 20px}.credit-payment-setup{flex-direction:column;align-items:flex-start;gap:12px}.credit-payg footer,.plan-dialog-body footer{bottom:-20px;padding-bottom:20px;margin-bottom:-20px;flex-direction:column-reverse}.credit-payg footer>button,.plan-dialog-body footer>*{width:100%}}.credit-payg .alert p{margin:0}.credit-payg .alert p+p{margin-top:8px}.credit-payg .alert:focus{outline:2px solid #BB554E;outline-offset:2px}.client-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr);gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffc;margin-bottom:22px}.client-filters.has-active-filters{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) auto}.client-filters-preflow{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(0,1fr))}.client-filters-preflow.has-active-filters{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(0,1fr)) auto}.client-filters label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600}.client-filters input,.client-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--graphite)}.client-filters input:focus-visible,.client-filters select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.client-clear-filters{width:44px;min-height:44px;padding:0}.client-clear-filters span{display:none}.client-result-count{color:var(--muted);font-size:13px;margin:18px 0}.client-metadata{flex-wrap:wrap;gap:8px 18px}.client-workspace{margin-top:14px;color:var(--muted)}@media (max-width: 1199px){.client-filters,.client-filters.has-active-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-clear-filters{width:auto;padding:0 14px}.client-clear-filters span{display:inline}}@media (max-width: 600px){.client-filters,.client-filters.has-active-filters{grid-template-columns:minmax(0,1fr)}.client-filters .secondary-button{width:100%}.client-metadata{flex-direction:column}}.client-header-actions{display:flex;gap:9px;flex-wrap:wrap}.alert.info{color:#214c9f;background:#eaf2ff;border:1px solid #CBDAF1}.plan-dialog-body>.plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.plan-loading{color:var(--muted);font-size:13px;padding:22px 0;margin:0}.plan-action-heading{display:flex;align-items:center;gap:4px;margin-bottom:16px}.plan-action-heading h3,.plan-review h3{font-size:16px;margin:0 0 5px}.plan-action-heading h3{margin:0}.plan-options{display:grid;gap:8px;min-width:0;padding:0;margin:0 0 20px;border:0}.plan-options legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:650}.plan-option{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;cursor:pointer;transition:.15s}.plan-option:hover{border-color:#afc9f1}.plan-option:has(input:checked){border-color:var(--primary);background:#f0f5ff;box-shadow:0 0 0 3px #245bdb1a}.plan-option input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--primary)}.plan-option input:focus-visible{outline:2px solid #76B5FF;outline-offset:2px}.plan-option span{display:grid;gap:3px;min-width:0}.plan-option strong{display:flex;align-items:center;gap:8px;color:#202b42;font-size:14px}.plan-option em{padding:3px 7px;border-radius:999px;background:#ebf0f8;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.plan-option small{color:var(--muted);font-size:12px}.plan-options:disabled .plan-option{cursor:default;opacity:.65}.plan-toggle{margin-bottom:0;border-bottom:0}.plan-review{margin-bottom:20px;padding:18px;border:1px solid #CBDAF1;border-radius:14px;background:#f5f9ff}.plan-review dl{margin:12px 0 0}.plan-review dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #DCE6F5;font-size:13px}.plan-review dt{color:#52617a}.plan-review dd{margin:0;color:#202b42;font-weight:700;text-align:right}.plan-status{display:grid;gap:6px}.plan-status a{font-weight:700;text-decoration:underline}.plan-status-title{display:flex;align-items:center;gap:4px}.info-tip{position:relative;display:inline-flex}.info-tip button.info-tip-trigger{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:400;text-decoration:none;cursor:help}.info-tip button.info-tip-trigger:hover{color:var(--primary)}.info-tip button.info-tip-trigger:focus-visible{outline:2px solid #76B5FF;outline-offset:1px}.info-tip-content{position:absolute;z-index:5;top:calc(100% + 4px);left:-8px;display:grid;gap:6px;width:max-content;max-width:min(300px,calc(100vw - 72px));padding:10px 12px;border-radius:10px;background:#202b42;color:#fff;font-size:12px;font-weight:400;line-height:1.5;text-align:left;box-shadow:0 10px 30px #14274833;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s}.info-tip:hover .info-tip-content,.info-tip:focus-within .info-tip-content{visibility:visible;opacity:1}@media (max-width: 780px){.plan-dialog-body>.plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.plan-facts>div:nth-child(2){grid-column:1 / -1;order:1}}.client-workspace-select{display:grid;gap:.35rem;margin:.75rem 0;font-size:.875rem}.client-workspace-select select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--graphite)}.client-workspace-select select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
