@font-face{font-family:AeonikPro;src:url(/assets/AeonikProTRIAL-Regular-DNLsHCVI.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/assets/AeonikPro-Medium-CcUAF-yC.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/assets/AeonikProTRIAL-Bold-CaMf_cSd.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AeonikPro;src:url(/assets/AeonikProTRIAL-Light-DXIJ2u-V.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AlbraText;src:url(/assets/AlbraText-MediumItalic-Cft8FdNY.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}:root{--primary:#008bff;--primary-light:#e5f3ff;--secondary:#4e59d5;--ttwilight-navy:#282943;--whispering-white:#f9fafb;--text-color:#282943;--card-bg:#fff;--strong-bg:#282943;--strong-bg-hover:#008bff;--strong-fg:#fff;--bg-chip:#f3f3f6;--grey-ash:#babac6;--grey-subtext:#9c9dad;--grey-neutral:#e5ecf1;--grey-strokes:#f3f3f6;--grey-hover:#f5f7f9;--active:#0eba69;--success:#3ebb88;--success-bg:#ecfaf2;--success-border:#b8e2cb;--error:#f75367;--warn:#f59e0b;--warn-bg:#fef3c7;--warn-border:#f4d38a;--warn-fg:#92400e;--danger-bg:#fff1f3;--danger-border:#f6c3c9;--danger-fg:#c5253a;--success-fg:#0e7a4a;--info-bg:#eef7ff;--info-border:#b9dcff;--info-fg:#1260a8;--bg-soft:#f9fbfd;--app-bg:#f9fafb;--subtle-bg:#f3f3f6;--accent-soft:#e5f3ff;--muted:#9c9dad;--blue:#008bff;--sendblue-blue:#008bff;--sms:#2fcc59;--pink:#f20b7a;--turquoise:#08dccf;--shadow-card:0 1px 2px #2829430d;--shadow-soft:0 4px 16px #2829430f, 0 1px 3px #2829430a;--shadow-pop:0 24px 64px #28294333;--font-sans:"AeonikPro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"AlbraText", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--border:#e5ecf1;--accent:#008bff;--accent-light:#e5f3ff;--accent-ink:#0067bf;--accent-fg:#fff;--app-radius:14px;--radius-sm:8px;--maxw:880px;font-family:var(--font-sans);color:var(--text-color);background:var(--whispering-white);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#5bb8ff;--primary-light:#102b45;--secondary:#858cff;--ttwilight-navy:#eef4ff;--whispering-white:#090f1d;--text-color:#d8e1f1;--card-bg:#111827;--strong-bg:#1d4f7a;--strong-bg-hover:#2c7fc1;--strong-fg:#f8fbff;--bg-chip:#1b2638;--grey-ash:#52617a;--grey-subtext:#98a7bd;--grey-neutral:#2a3548;--grey-strokes:#172235;--grey-hover:#1a273b;--active:#37d68b;--success:#37d68b;--success-bg:#0f2a21;--success-border:#245d46;--success-fg:#66e6a7;--error:#ff6b7e;--warn:#f6b84b;--warn-bg:#2c2412;--warn-border:#5a4318;--warn-fg:#ffd98a;--danger-bg:#321622;--danger-border:#653042;--danger-fg:#ff8ea0;--info-bg:#0d2943;--info-border:#244d75;--info-fg:#8dccff;--sms:#3ee16f;--pink:#ff65ad;--turquoise:#41ece2;--shadow-card:0 1px 2px #00000047;--shadow-soft:0 12px 32px #00000047, 0 1px 2px #00000038;--shadow-pop:0 28px 70px #00000085;--border:#26344b;--accent:#5bb8ff;--accent-light:#102b45;--accent-ink:#9ed7ff;--accent-fg:#06101d;--accent-soft:#102133;--bg-soft:#0d1524;--app-bg:#0d1524;--subtle-bg:#172235;--muted:#98a7bd;--blue:#5bb8ff;--sendblue-blue:#5bb8ff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;font-family:var(--font-sans);background:var(--whispering-white);color:var(--text-color);margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--grey-neutral);border:3px solid var(--whispering-white);border-radius:999px}.app{grid-template-columns:64px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.rail{z-index:10;border-right:1px solid var(--border);background:var(--card-bg);flex-direction:column;align-items:center;gap:4px;width:64px;padding:16px 0;display:flex}.rail-logo{width:34px;height:34px;display:block}.rail-logo-button{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:4px;transition:background .15s;display:grid}.rail-logo-button:hover{background:var(--grey-hover)}.rail-logo-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-logo-button+.rail-sep{margin-bottom:14px}.rail-sep{background:var(--border);width:34px;height:1px;margin-bottom:8px}.rail-main-items,.rail-bottom-items{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-main-items{scrollbar-width:none;min-height:0;overflow-y:auto}.rail-main-items::-webkit-scrollbar{display:none}.rail-bottom-items{border-top:1px solid var(--border);flex:none;margin-top:auto;padding-top:8px}.rail-item{width:44px;height:44px;color:var(--grey-subtext);background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.rail-item:hover{background:var(--grey-hover);color:var(--ttwilight-navy)}.rail-item.active{background:var(--accent-light);color:var(--accent)}.rail-item svg{width:21px;height:21px}.rail-count{border:2px solid var(--card-bg);background:var(--error);min-width:16px;height:16px;color:var(--strong-fg);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:5px;right:5px}.rail-tooltip{z-index:100;background:var(--strong-bg);box-shadow:var(--shadow-card);color:var(--strong-fg);pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;position:fixed;left:74px;transform:translateY(-50%)}.main{min-width:0;overflow:hidden auto}.topbar{z-index:8;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--whispering-white) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.tb-left,.tb-right,.google-user{align-items:center;display:flex}.tb-left,.tb-right{gap:10px}.tb-title{color:var(--ttwilight-navy);font-size:15px;font-weight:500}.activity-btn{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--ttwilight-navy);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.theme-toggle{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--ttwilight-navy);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--grey-ash);background:var(--grey-hover)}.theme-toggle svg{width:15px;height:15px;color:var(--accent)}.activity-btn:hover{border-color:var(--grey-ash)}.activity-btn svg{width:15px;height:15px;color:var(--grey-subtext)}.system-status-menu{position:relative}.system-status-pill{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--ttwilight-navy);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.system-status-pill:hover,.system-status-pill[aria-expanded=true]{border-color:var(--grey-ash);background:var(--card-bg)}.system-status-pill .system-status-dot{background:var(--error);border-radius:999px;flex:none;width:8px;height:8px}.system-status-pill.healthy .system-status-dot{background:var(--success)}.system-status-pill.failing .system-status-dot{background:var(--error)}.system-status-popover{z-index:80;border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);width:min(420px,100vw - 96px);box-shadow:var(--shadow-pop);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.system-status-popover-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.system-status-popover h2{color:var(--ttwilight-navy);font-size:15px;font-weight:700}.system-status-popover p{color:var(--grey-subtext);margin-top:3px;font-size:13px}.system-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-status-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.system-status-error svg{flex:none;margin-top:1px}.ab-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.role{background:var(--bg-chip);height:22px;color:var(--ttwilight-navy);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.role.admin{background:var(--accent-light);color:var(--accent-ink)}.role.billing{background:var(--warn-bg);color:var(--warn-fg)}.google-user{color:var(--grey-subtext);gap:8px;font-size:12px}.top-email{max-width:240px;color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-banner{max-width:var(--maxw);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:12px;align-items:center;gap:9px;margin:18px auto 0;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.page{max-width:var(--maxw);margin:0 auto;padding:36px 28px 96px}.page.wide{max-width:1080px}.page-head{margin-bottom:24px}.page-head-action{margin-top:14px}.request-page-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--card-bg));width:100%;color:var(--ttwilight-navy);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:9px;margin:0 0 22px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.request-page-banner svg{color:var(--accent);flex:none}.customer-tool-row{width:min(100%,760px);color:var(--grey-subtext);align-items:center;gap:10px;margin:-2px 0 14px;font-size:12.5px;display:flex}.customer-tool-row span{line-height:1.35}.eyebrow{color:var(--grey-subtext);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:500}.page-head h1{color:var(--ttwilight-navy);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.08}.sub{color:var(--grey-subtext);margin-top:6px;font-size:14px}.sync-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.sync-panel-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.sync-dot{background:var(--warn);border-radius:999px;flex:none;width:9px;height:9px;margin-top:8px}.sync-dot.ok{background:var(--success)}.sync-dot.warn{background:var(--warn)}.sync-panel h2{color:var(--ttwilight-navy);font-size:15px;font-weight:700}.sync-panel p{color:var(--grey-subtext);margin-top:3px;font-size:13px}.sync-panel .sync-error{color:var(--error)}.sync-panel-side{flex:none;align-items:center;gap:8px;display:flex}.sync-status,.sync-duration{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.sync-status.ok{background:var(--success-bg);color:var(--success)}.sync-status.warn{background:var(--warn-bg);color:var(--warn-fg)}.sync-duration{background:var(--bg-soft);color:var(--grey-subtext)}.email-delivery-summary{gap:14px;display:grid}.email-delivery-head{align-items:flex-start;gap:10px;display:flex}.email-delivery-head strong{color:var(--ttwilight-navy);font-size:15px;font-weight:700}.email-delivery-head p{color:var(--grey-subtext);margin-top:2px;font-size:12px}.section-label{align-items:center;gap:9px;margin:0 0 14px;display:flex}.section-label .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.section-label h3{color:var(--ttwilight-navy);font-size:15px;font-weight:500}.muted{color:var(--grey-subtext)}.mono{font-family:var(--font-mono);font-size:12px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{width:15px;height:15px}.btn.primary{background:var(--strong-bg);color:var(--strong-fg)}.btn.primary:not(:disabled):hover,.btn.accent{background:var(--accent);color:var(--accent-fg)}.btn.accent:not(:disabled):hover{background:var(--accent-ink)}.btn.ghost{border-color:var(--border);background:var(--card-bg);color:var(--ttwilight-navy)}.btn.ghost:not(:disabled):hover{border-color:var(--grey-ash);background:var(--grey-hover)}.btn.approve{background:var(--active);color:var(--strong-fg)}.btn.approve:not(:disabled):hover{background:#0aa15b}.btn.danger{border-color:var(--danger-border);background:var(--card-bg);color:var(--danger-fg)}.btn.danger:not(:disabled):hover{background:var(--danger-bg)}.btn.sm{height:34px;padding:0 12px;font-size:12px}.btn.lg{border-radius:12px;height:48px;padding:0 22px;font-size:15px}.btn.link{height:auto;color:var(--grey-subtext);background:0 0;border:0;padding:0 6px}.btn.link:hover{color:var(--ttwilight-navy)}.back-link{margin-bottom:12px}.hero{text-align:center;max-width:560px;margin:6vh auto 0}.hero h2{color:var(--ttwilight-navy);letter-spacing:-.02em;font-size:24px;font-weight:700}.hero p{color:var(--grey-subtext);margin-top:8px;font-size:14px}.hero-search{gap:8px;margin-top:22px;display:flex}.hero-search input{border:1px solid var(--border);background:var(--card-bg);height:50px;box-shadow:var(--shadow-card);font-family:var(--font-mono);border-radius:12px;flex:1;padding:0 16px;font-size:15px}.hero-search input:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.manual-lookup-trigger{color:var(--accent);background:0 0;border:0;margin-top:12px;font-size:13px;font-weight:500}.manual-lookup-trigger:hover{color:var(--accent-ink)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ctx{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.cust-avatar{background:var(--secondary);width:44px;height:44px;color:var(--strong-fg);border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:500;display:grid}.ctx-id{min-width:0}.ctx-name{align-items:center;gap:8px;display:flex}.ctx-name strong{color:var(--ttwilight-navy);font-size:16px;font-weight:500}.ctx-name .mono,.ctx-email{color:var(--grey-subtext)}.ctx-subline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.ctx-email{font-size:13px}.ctx-stats{align-items:center;gap:22px;margin-left:auto;display:flex}.ctx-stat{text-align:right}.ctx-stat span{color:var(--grey-subtext);font-size:11px;display:block}.ctx-stat strong{color:var(--ttwilight-navy);margin-top:2px;font-size:16px;font-weight:700;display:block}.ctx-stat small{color:var(--grey-subtext);margin-top:2px;font-size:10px;line-height:1.2;display:block}.ctx-sep{background:var(--border);width:1px;height:34px}.status-pill{background:var(--success-bg);height:24px;color:var(--success-fg);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.status-pill.inactive{background:var(--bg-chip);color:var(--grey-subtext)}.status-pill.manual,.status-pill.pending{background:var(--warn-bg);color:var(--warn-fg)}.status-pill.paused{background:var(--info-bg);color:var(--info-fg)}.led{background:currentColor;border-radius:50%;width:6px;height:6px}.ctx-switch{border:1px solid var(--info-border);background:var(--primary-light);height:28px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,box-shadow .12s,color .12s;display:inline-flex;box-shadow:0 1px 2px #0067bf1a}.ctx-switch svg{color:var(--primary);stroke-width:2.4px}.ctx-switch:hover{border-color:var(--primary);background:var(--accent-light);color:var(--ttwilight-navy);box-shadow:0 2px 6px #0067bf29}.ctx-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctx-detail{flex-wrap:wrap;gap:7px;margin:-10px 0 12px;display:flex}.owner-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--ttwilight-navy);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.owner-chip b{color:var(--grey-subtext);font-weight:400}.dashboard-lines-chip{appearance:none;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s;position:relative}.dashboard-lines-chip>svg{color:var(--grey-subtext)}.dashboard-lines-chip:hover,.dashboard-lines-chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--info-bg);outline:0}.dashboard-lines-chip:hover>svg,.dashboard-lines-chip:focus-visible>svg{color:var(--accent)}.dashboard-lines-tooltip{z-index:35;background:var(--strong-bg);width:min(310px,76vw);box-shadow:var(--shadow-soft);color:var(--strong-fg);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.dashboard-lines-chip:hover .dashboard-lines-tooltip,.dashboard-lines-chip:focus-visible .dashboard-lines-tooltip{opacity:1;transform:translateY(0)}.dashboard-lines-drawer{width:min(520px,100vw)}.dashboard-lines-drawer-head{grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;display:grid}.dashboard-lines-drawer-icon{background:var(--info-bg);width:42px;height:42px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.dashboard-lines-summary{align-items:baseline;gap:10px;padding:4px 0 2px;display:flex}.dashboard-lines-summary strong{color:var(--ttwilight-navy);font-size:28px;font-weight:700}.dashboard-lines-summary span,.dashboard-lines-note{color:var(--grey-subtext);font-size:12px;line-height:1.45}.dashboard-lines-search{border:1px solid var(--border);background:var(--card-bg);min-height:42px;color:var(--grey-subtext);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.dashboard-lines-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.dashboard-lines-search input{min-width:0;color:var(--ttwilight-navy);font:inherit;background:0 0;border:0;outline:0;flex:1}.dashboard-lines-list{border-top:1px solid var(--border);display:grid}.dashboard-line-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:62px;display:grid}.dashboard-line-row strong{min-width:0;color:var(--ttwilight-navy);font-size:13px;font-weight:600}.dashboard-line-row>button{width:32px;height:32px;color:var(--grey-subtext);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dashboard-line-row>button:hover,.dashboard-line-row>button:focus-visible{background:var(--bg-chip);color:var(--accent);outline:0}.dashboard-lines-empty{color:var(--grey-subtext);text-align:center;padding:34px 12px;font-size:13px;line-height:1.5}.owner-chip.next-billing{border-color:var(--info-border);background:var(--primary-light);color:var(--ttwilight-navy);gap:8px;padding:8px 14px;font-size:14px;font-weight:600}.owner-chip.next-billing b{color:var(--accent-ink);font-weight:500}.owner-chip.pastdue{border-color:var(--danger-border);color:var(--danger-fg)}.owner-chip.pastdue b{color:var(--danger-fg)}.contract-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px;display:flex}.contract-panel.optout-active{border-color:var(--success-border);background:var(--success-bg)}.contract-copy{min-width:210px}.contract-kicker{color:var(--grey-subtext);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.contract-copy h3{color:var(--ttwilight-navy);margin:2px 0;font-size:16px}.contract-copy p{color:var(--grey-subtext);margin:0;font-size:12px;font-weight:500}.contract-facts{flex-wrap:wrap;flex:1;gap:8px;display:flex}.contract-facts span{background:var(--bg-chip);color:var(--ttwilight-navy);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.contract-facts b{color:var(--grey-subtext);font-weight:500}.contract-link{border:1px solid var(--border);background:var(--card-bg);height:34px;color:var(--primary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.txn-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);margin-bottom:24px;padding:15px 16px}.active-failed-payment-panel{border:1px solid var(--danger-border);border-radius:var(--app-radius);background:var(--danger-bg);box-shadow:var(--shadow-card);gap:12px;margin-bottom:24px;padding:15px 16px;display:grid}.active-failed-payment-list{gap:10px;display:grid}.active-failed-payment-card{border:1px solid var(--danger-border);background:var(--card-bg);border-radius:10px;gap:12px;min-width:0;padding:12px;display:grid}.afp-card-head{align-items:center;gap:10px;min-width:0;display:flex}.afp-card-head>div{gap:2px;min-width:0;display:grid}.afp-card-head strong{color:var(--ttwilight-navy);font-size:17px;line-height:1.2}.afp-card-head span{min-width:0;color:var(--grey-subtext);overflow-wrap:anywhere;font-size:12px}.afp-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.afp-failure-detail,.failed-payment-modal-note{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.afp-failure-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center}.afp-failure-detail span,.failed-payment-modal-note .lbl,.failed-payment-modal-note small{color:var(--grey-subtext);font-size:12px;line-height:1.3}.afp-failure-detail strong,.failed-payment-modal-note strong{color:var(--ttwilight-navy);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}@media (width<=640px){.afp-failure-detail{grid-template-columns:1fr;align-items:start}}.afp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.txn-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.txn-head h3{color:var(--ttwilight-navy);font-size:15px;font-weight:500}.txn-head p{color:var(--grey-subtext);margin-top:3px;font-size:12px}.txn-head>.mono{color:var(--grey-subtext);white-space:nowrap}.txn-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upcoming-panel{margin-bottom:18px}.txn-row{border:1px solid var(--border);background:var(--grey-strokes);border-radius:10px;gap:8px;min-width:0;padding:11px 12px;display:grid}.txn-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.txn-main strong{color:var(--ttwilight-navy);font-size:16px;font-weight:700}.txn-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.txn-status{background:var(--bg-chip);height:22px;color:var(--grey-subtext);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.txn-status.paid{background:var(--success-bg);color:var(--success-fg)}.txn-status.open{background:var(--accent-light);color:var(--accent-ink)}.txn-status.processing,.txn-status.estimated,.txn-status.draft{background:var(--warn-bg);color:var(--warn-fg)}.txn-status.past_due,.txn-status.failed{background:var(--danger-bg);color:var(--danger-fg)}.txn-refund{background:var(--danger-bg);height:22px;color:var(--danger-fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.txn-meta{color:var(--grey-subtext);gap:3px;font-size:12px;display:grid}.txn-meta .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txn-links{flex-wrap:wrap;gap:10px;display:flex}.txn-links a{color:var(--accent);font-size:12px;font-weight:500}.txn-retry{border:1px solid var(--danger-border);background:var(--card-bg);height:22px;color:var(--danger-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.txn-defer{border:1px solid var(--info-border);background:var(--card-bg);height:22px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.txn-retry:not(:disabled):hover{background:var(--danger-bg)}.txn-defer:hover{background:var(--accent-light)}.txn-retry:disabled{cursor:wait;opacity:.65}.txn-empty{border:1px dashed var(--border);min-height:54px;color:var(--grey-subtext);border-radius:10px;place-items:center;font-size:13px;display:grid}.action-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-card{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;gap:10px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.action-card:hover{border-color:var(--grey-ash);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.action-card-disabled{border-color:var(--border);background:var(--bg-soft);box-shadow:none;opacity:.68}.action-card-disabled:hover{border-color:var(--border);box-shadow:none;transform:none}.ac-ic{background:var(--accent-light);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.tone-warn .ac-ic{background:var(--warn-bg);color:var(--warn-fg)}.tone-danger .ac-ic{background:var(--danger-bg);color:var(--danger-fg)}.tone-good .ac-ic{background:var(--success-bg);color:var(--success-fg)}.ac-title{color:var(--ttwilight-navy);font-size:14px;font-weight:500}.ac-desc{color:var(--grey-subtext);font-size:12px;line-height:1.4}.ac-blocked{background:var(--bg-chip);width:max-content;max-width:100%;color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:500}.action-block-banner{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.action-block-banner.full{grid-column:1/-1}.action-block-banner.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.form-card{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-soft);overflow:hidden}.form-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.action-help-button{border:1px solid var(--border);background:var(--card-bg);min-height:34px;color:var(--grey-subtext);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.action-help-button:hover,.action-help-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--info-bg);color:var(--accent-ink);outline:0}.form-head .action-help-button{flex:none;margin-left:auto}.action-help-standalone{justify-content:flex-end;margin-bottom:10px;display:flex}.page-head>.action-help-button{margin-top:10px;margin-left:7px}.quick-package-intro .action-help-button{margin-top:12px}.help-center-page,.help-article-page{max-width:1180px}.help-hero{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:end;gap:28px;margin-bottom:24px;display:grid}.help-hero h1,.help-article-header h1{color:var(--ttwilight-navy);font-size:30px;font-weight:700;line-height:1.12}.help-hero>div>p:last-child,.help-article-header>p:not(.eyebrow){max-width:720px;color:var(--grey-subtext);margin-top:7px;font-size:14px;line-height:1.5}.help-search{border:1px solid var(--border);background:var(--card-bg);height:44px;color:var(--grey-subtext);box-shadow:var(--shadow-card);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.help-hero-controls{gap:9px;display:grid}.help-insights-toggle{justify-self:end}.btn.secondary.help-insights-toggle{border-color:var(--border);background:var(--card-bg);color:var(--ttwilight-navy)}.btn.secondary.help-insights-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.help-search input{min-width:0;color:var(--ttwilight-navy);background:0 0;border:0;outline:0;flex:1;font-size:13px}.help-search button{width:26px;height:26px;color:var(--grey-subtext);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.help-search button:hover{background:var(--grey-hover);color:var(--ttwilight-navy)}.help-training{border:1px solid var(--info-border);background:var(--info-bg);border-radius:8px;gap:16px;margin-bottom:24px;padding:18px 20px;display:grid}.help-training-intro{align-items:center;gap:12px;display:flex}.help-training-icon{background:var(--card-bg);width:40px;height:40px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.help-training h2,.help-results-head h2,.help-related h2{color:var(--ttwilight-navy);font-size:16px;font-weight:600}.help-training p,.help-results-head p{color:var(--grey-subtext);margin-top:3px;font-size:12px}.help-training ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 20px;margin:0;padding:0;list-style:none;display:grid}.help-training li{border-top:1px solid color-mix(in srgb, var(--info-border) 75%, transparent);min-width:0}.help-training li button{width:100%;min-height:50px;color:var(--ttwilight-navy);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;display:grid}.help-training li button:hover strong{color:var(--accent-ink)}.help-training li button>span{background:var(--card-bg);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.help-training li strong{white-space:normal;font-size:12px;font-weight:500;line-height:1.35}.help-training li svg{color:var(--grey-subtext)}.help-browse-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.help-category-nav{gap:3px;display:grid;position:sticky;top:82px}.help-category-nav button{min-height:38px;color:var(--grey-subtext);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex}.help-category-nav button:hover{background:var(--grey-hover);color:var(--ttwilight-navy)}.help-category-nav button.active{background:var(--accent-light);color:var(--accent-ink);font-weight:600}.help-category-nav strong{font-size:11px}.help-results{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:8px;overflow:hidden}.help-results-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 18px;display:flex}.help-article-list{display:grid}.help-article-row{border:0;border-bottom:1px solid var(--border);background:var(--card-bg);width:100%;min-height:86px;color:var(--text-color);text-align:left;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:14px 18px;transition:background .12s;display:grid}.help-article-row:last-child{border-bottom:0}.help-article-row:hover,.help-article-row:focus-visible{background:var(--grey-hover);outline:0}.help-article-row>svg{color:var(--grey-subtext)}.help-article-icon{background:var(--accent-light);width:36px;height:36px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.help-article-copy{gap:3px;min-width:0;display:grid}.help-article-copy strong{color:var(--ttwilight-navy);font-size:14px;font-weight:600}.help-article-copy>span{color:var(--text-color);font-size:12px;line-height:1.4}.help-article-copy small{color:var(--grey-subtext);font-size:10.5px}.help-empty{min-height:260px;color:var(--grey-subtext);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.help-empty strong{color:var(--ttwilight-navy);font-size:14px}.help-empty span{max-width:440px;font-size:12px;line-height:1.45}.help-article-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.help-article-header{border-bottom:1px solid var(--border);max-width:820px;padding-bottom:24px}.help-article-meta{color:var(--grey-subtext);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:11px;display:flex}.help-article-meta span{align-items:center;gap:5px;display:inline-flex}.help-article-layout{grid-template-columns:190px minmax(0,700px);align-items:start;gap:32px;margin-top:26px;display:grid}.help-toc{gap:8px;display:grid;position:sticky;top:82px}.help-toc>strong{color:var(--ttwilight-navy);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600}.help-toc a{border-left:2px solid var(--border);color:var(--grey-subtext);padding-left:9px;font-size:11.5px;line-height:1.35}.help-toc a:hover{border-left-color:var(--accent);color:var(--accent-ink)}.help-article-body,.help-content{gap:26px;display:grid}.help-portal-path{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.help-portal-path>strong{color:var(--grey-subtext);text-transform:uppercase;font-size:10.5px;font-weight:600}.help-portal-path>div,.help-portal-path>div>span{align-items:center;display:flex}.help-portal-path>div{flex-wrap:wrap;gap:5px}.help-portal-path>div>span{color:var(--ttwilight-navy);gap:5px;font-size:12px;font-weight:500}.help-portal-path svg{color:var(--grey-subtext)}.help-content-section{gap:10px;scroll-margin-top:80px;display:grid}.help-content-section h2{color:var(--ttwilight-navy);font-size:18px;font-weight:600}.help-content-section p,.help-content-section li{color:var(--text-color);font-size:13.5px;line-height:1.6}.help-content-section ul,.help-content-section ol{gap:7px;margin:0;padding-left:21px;display:grid}.help-content-section li::marker{color:var(--accent);font-weight:600}.help-note,.help-warning{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg);border-radius:8px;padding:12px 13px;font-size:12.5px;line-height:1.5}.help-warning{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.help-lesson-navigation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;margin-top:4px;padding:18px 0;display:grid}.help-lesson-progress{color:var(--grey-subtext);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.help-lesson-progress span{color:var(--accent-ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.help-lesson-progress strong{font-weight:600}.help-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-lesson-link{border:1px solid var(--border);background:var(--card-bg);min-width:0;min-height:64px;color:var(--text-color);text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.help-lesson-link.next{border-color:var(--accent);background:var(--accent-light);text-align:right;grid-template-columns:minmax(0,1fr) 18px}.help-lesson-link:not(:disabled):hover,.help-lesson-link:not(:disabled):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent);outline:0}.help-lesson-link:disabled{cursor:not-allowed;opacity:.45}.help-lesson-link>span{gap:3px;min-width:0;display:grid}.help-lesson-link small{color:var(--grey-subtext);font-size:10.5px}.help-lesson-link strong{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.help-lesson-link>svg{color:var(--accent)}.help-feedback,.help-feedback-sent{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.help-feedback-question{justify-content:space-between;align-items:center;gap:18px;display:flex}.help-feedback-question>div:first-child{gap:3px;display:grid}.help-feedback-question strong{color:var(--ttwilight-navy);font-size:13px;font-weight:600}.help-feedback-question span{color:var(--grey-subtext);font-size:11px}.help-feedback-actions{flex:none;gap:7px;display:flex}.help-feedback-actions button{border:1px solid var(--border);background:var(--card-bg);height:34px;color:var(--text-color);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.help-feedback-actions button:hover,.help-feedback-actions button:focus-visible{border-color:var(--accent);color:var(--accent-ink);outline:0}.help-feedback-form{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.help-feedback-form label{color:var(--ttwilight-navy);gap:6px;font-size:11px;font-weight:600;display:grid}.help-feedback-form label small{color:var(--grey-subtext);font-weight:400}.help-feedback-form select,.help-feedback-form textarea{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text-color);font:inherit;border-radius:7px;outline:0;font-size:12px;font-weight:400}.help-feedback-form select{height:40px;padding:0 10px}.help-feedback-form textarea{resize:vertical;min-height:84px;padding:10px;line-height:1.45}.help-feedback-form select:focus,.help-feedback-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.help-feedback-form-actions{justify-content:flex-end;gap:8px;display:flex}.help-feedback-error{color:var(--danger);margin-top:10px;font-size:11px}.help-feedback-sent{color:var(--success);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.help-insights{gap:20px;display:grid}.help-insights-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.help-insights-head h2{color:var(--ttwilight-navy);font-size:20px;font-weight:600}.help-insights-head p:not(.eyebrow){max-width:650px;color:var(--grey-subtext);margin-top:4px;font-size:12px;line-height:1.45}.help-insights-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.help-insights-metrics span{border:1px solid var(--border);background:var(--card-bg);min-height:34px;color:var(--grey-subtext);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.help-insights-metrics strong{color:var(--ttwilight-navy);font-size:13px}.help-insights-metrics .positive strong{color:var(--success)}.help-insights-metrics .negative strong{color:var(--danger)}.help-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.help-insights-grid>section{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:8px;overflow:hidden}.help-insights-section-head{border-bottom:1px solid var(--border);padding:15px 16px}.help-insights-section-head h3{color:var(--ttwilight-navy);font-size:14px;font-weight:600}.help-insights-section-head p{color:var(--grey-subtext);margin-top:3px;font-size:10.5px;line-height:1.4}.help-insights-list{display:grid}.help-insight-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text-color);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.help-insight-row:last-child{border-bottom:0}.help-insight-row>div{gap:3px;min-width:0;display:grid}.help-insight-row strong{overflow-wrap:anywhere;color:var(--ttwilight-navy);font-size:12px;font-weight:600}.help-insight-row p{color:var(--text-color);font-size:11px;line-height:1.4}.help-insight-row small{color:var(--grey-subtext);font-size:10px}.help-insight-row>span{background:var(--accent-light);color:var(--accent-ink);border-radius:6px;flex:none;padding:4px 7px;font-size:10px;font-weight:600}.help-insight-row.feedback:hover,.help-insight-row.feedback:focus-visible{background:var(--grey-hover);outline:0}.help-insight-row.feedback>svg{color:var(--grey-subtext);flex:none}.help-insights-empty,.help-insights-loading,.help-insights-error{min-height:120px;color:var(--grey-subtext);text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.help-insights-empty svg{color:var(--success)}.help-insights-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);text-align:left;border-radius:8px;justify-content:flex-start}.help-insights-error>div{flex:1;gap:3px;display:grid}.help-insights-error span{font-size:11px}.help-related{border-top:1px solid var(--border);gap:0;margin-top:6px;padding-top:22px;display:grid}.help-related h2{margin-bottom:8px}.help-related button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-color);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.help-related button:hover strong{color:var(--accent-ink)}.help-related button>span{gap:3px;display:grid}.help-related strong{color:var(--ttwilight-navy);font-size:13px;font-weight:600}.help-related small{color:var(--grey-subtext);font-size:11px}.help-related svg{color:var(--grey-subtext);flex:none}.help-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,100vw)}.help-drawer-head{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:18px 20px;display:grid}.help-drawer-icon{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.help-drawer-head small{color:var(--grey-subtext);text-transform:uppercase;font-size:10.5px;font-weight:600}.help-drawer-head h2{color:var(--ttwilight-navy);margin-top:2px;font-size:17px;font-weight:600;line-height:1.25}.help-drawer-head>button{border:1px solid var(--border);background:var(--bg-soft);width:34px;height:34px;color:var(--grey-subtext);border-radius:50%;place-items:center;display:grid}.help-drawer-head>button:hover{border-color:var(--grey-ash);color:var(--ttwilight-navy)}.help-drawer-body{padding:20px 22px 32px;overflow-y:auto}.help-drawer-summary{border-bottom:1px solid var(--border);color:var(--grey-subtext);margin-bottom:22px;padding-bottom:18px;font-size:13px;line-height:1.5}.help-content.compact{gap:24px}.help-content.compact .help-content-section h2{font-size:16px}.help-content.compact .help-content-section p,.help-content.compact .help-content-section li{font-size:13px}.help-drawer-footer{border-top:1px solid var(--border);background:var(--card-bg);padding:14px 20px}.help-drawer-footer .btn{justify-content:center;width:100%}@media (width<=820px){.help-hero,.help-browse-layout,.help-article-layout{grid-template-columns:1fr}.help-category-nav,.help-toc{position:static}.help-category-nav{padding-bottom:4px;display:flex;overflow-x:auto}.help-category-nav button{flex:none}.help-toc{border-bottom:1px solid var(--border);padding-bottom:18px}.help-insights-head{flex-direction:column;align-items:flex-start}.help-insights-metrics{justify-content:flex-start}.help-insights-grid{grid-template-columns:1fr}}@media (width<=620px){.help-training ol{grid-template-columns:1fr}.help-article-topbar{flex-direction:column;align-items:stretch}.help-article-topbar .btn.secondary{align-self:flex-start}.help-lesson-actions{grid-template-columns:1fr}.help-lesson-link{min-height:58px}.help-feedback-question{flex-direction:column;align-items:flex-start}.help-feedback-actions{width:100%}.help-feedback-actions button{flex:1;justify-content:center}.help-insights-metrics span{flex:100px;justify-content:center}.form-head .action-help-button{width:34px;padding:0;font-size:0}.form-head .action-help-button svg{width:16px;height:16px}}.fh-ic{background:var(--accent-light);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.fh-t{flex:1;min-width:0}.fh-t strong{color:var(--ttwilight-navy);font-size:16px;font-weight:500;display:block}.fh-t span{color:var(--grey-subtext);font-size:12px}.form-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.form-foot{border-top:1px solid var(--border);background:var(--grey-strokes);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.invoice-form-foot{z-index:12;justify-content:flex-end;align-items:center;position:sticky;bottom:0}.invoice-submit-notice{border:1px solid var(--border);background:var(--card-bg);min-width:0;color:var(--ttwilight-navy);border-radius:12px;flex:1;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.invoice-submit-notice svg,.invoice-submit-toast svg{flex:none;margin-top:1px}.invoice-submit-notice.error,.invoice-submit-toast{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.invoice-submit-notice.pending{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--card-bg));color:var(--ttwilight-navy)}.invoice-submit-notice.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.invoice-submit-toast{z-index:110;border:1px solid var(--warn-border);width:min(560px,100vw - 32px);box-shadow:var(--shadow-pop);border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.4;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=720px){.invoice-form-foot{flex-direction:column;align-items:stretch}.invoice-form-foot .btn{justify-content:center;width:100%}.invoice-submit-toast{bottom:16px;right:16px}}.ff-note{color:var(--grey-subtext);align-items:center;gap:6px;font-size:12px;display:flex}.field{gap:6px;min-width:0;display:grid}.field.full{grid-column:1/-1}.lbl{color:var(--ttwilight-navy);font-size:12px;font-weight:500}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--card-bg);border-radius:10px;width:100%;min-width:0;max-width:100%;font-size:13px}.field input,.field select{height:42px;padding:0 12px}.field select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field textarea{resize:vertical;min-height:80px;padding:10px 12px}.date-input{position:relative}.date-input input{width:100%;padding-right:38px}.date-input svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.readonly-field{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 82%, var(--accent-soft));border-radius:10px;align-content:center;gap:5px;min-height:42px;padding:9px 12px;display:grid}.readonly-field.full,.field-help.full{grid-column:1/-1}.readonly-field span,.field-help{color:var(--muted);font-size:12px;font-weight:500}.readonly-field strong{color:var(--ttwilight-navy);font-size:13px}.field-help{margin-top:-3px}.save-target-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 86%, var(--accent-soft));border-radius:10px;gap:12px;padding:14px;display:grid}.save-target-card.full{grid-column:1/-1}.save-target-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.save-target-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.save-target-head strong{color:var(--grey-subtext);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:500}.save-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.save-target-note{border-top:1px solid var(--border);gap:4px;padding-top:4px;display:grid}.save-target-note span{color:var(--ttwilight-navy);font-size:13px;font-weight:500}.save-target-note p{color:var(--grey-subtext);font-size:12px;line-height:1.45}.invoice-picker{gap:8px;display:grid}.refund-allocation-notice{margin-bottom:10px}.refund-allocation-summary{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:7px;margin-top:10px;padding:12px;display:grid}.refund-allocation-summary>div{color:var(--grey-subtext);justify-content:space-between;gap:16px;font-size:12px;display:flex}.refund-allocation-summary span{overflow-wrap:anywhere;min-width:0}.refund-allocation-summary strong{color:var(--ttwilight-navy);white-space:nowrap}.refund-allocation-summary .refund-allocation-shortfall,.refund-allocation-summary .refund-allocation-shortfall strong{color:var(--danger)}.invoice-choice{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.invoice-choice.checked{border-color:var(--accent);background:var(--accent-light)}.invoice-choice.disabled{opacity:.58}.invoice-choice input{width:16px;height:16px;accent-color:var(--accent);margin:0}.invoice-choice span{gap:3px;min-width:0;display:grid}.invoice-choice strong{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.invoice-choice small{color:var(--grey-subtext);font-size:12px}.segmented{border:1px solid var(--border);background:var(--grey-strokes);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;height:42px;padding:3px;display:grid}.segmented button{color:var(--grey-subtext);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.segmented button.active{background:var(--card-bg);box-shadow:var(--shadow-card);color:var(--ttwilight-navy)}.standard-downgrade-target{grid-column:1/-1;gap:10px;min-width:0;display:grid}.standard-downgrade-target-head{gap:6px;min-width:0;display:grid}.standard-downgrade-options{gap:8px;min-width:0;display:grid}.standard-downgrade-option{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.standard-downgrade-option.checked{border-color:var(--accent);background:var(--accent-light)}.standard-downgrade-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.standard-downgrade-option>span{gap:3px;min-width:0;display:grid}.standard-downgrade-option strong{min-width:0;color:var(--ttwilight-navy);align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.standard-downgrade-option strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.standard-downgrade-option strong em{color:var(--ttwilight-navy);white-space:nowrap;flex:none;margin-left:auto;font-style:normal;font-weight:600}.standard-downgrade-option small{min-width:0;color:var(--grey-subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.standard-downgrade-option .standard-downgrade-lines{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reactivation-schedule{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 88%, var(--accent-light));border-radius:12px;gap:12px;padding:14px;display:grid}.reactivation-input-group{border-top:1px solid var(--border);gap:10px;padding:14px;display:grid}.reactivation-input-group.full{grid-column:1/-1}.reactivation-revision-summary{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.reactivation-revision-summary>div{gap:3px;min-width:0;display:grid}.reactivation-revision-summary span,.reactivation-revision-summary small{color:var(--grey-subtext);overflow-wrap:anywhere;font-size:11px}.reactivation-revision-summary strong{color:var(--ttwilight-navy);font-size:15px}.reactivation-group-title{color:var(--grey-subtext);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.reactivation-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reactivation-input-grid.cash{grid-template-columns:repeat(3,minmax(0,1fr))}.reseller-calculator{border:1px solid var(--border);background:color-mix(in srgb, var(--primary-light) 32%, var(--card-bg));border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.reseller-calculator-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reseller-calculator-head strong,.reseller-calculator-head span{display:block}.reseller-calculator-head strong{color:var(--ttwilight-navy);font-size:13px}.reseller-calculator-head span{max-width:460px;color:var(--grey-subtext);text-align:right;font-size:12px;line-height:1.35}.reseller-calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reseller-breakdown-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reseller-breakdown-panel{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:var(--card-bg);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.reseller-breakdown-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reseller-breakdown-title strong,.reseller-breakdown-title span{display:block}.reseller-breakdown-title strong{color:var(--ttwilight-navy);font-size:12.5px}.reseller-breakdown-title span{color:var(--grey-subtext);text-align:right;font-size:11.5px;line-height:1.3}.reseller-charge-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reseller-charge-preview span{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:var(--card-bg);min-width:0;color:var(--grey-subtext);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.reseller-charge-preview span.emphasis{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--card-bg));color:var(--ttwilight-navy)}.reseller-charge-preview strong{color:var(--ttwilight-navy);white-space:nowrap;font-size:12px;font-weight:700}.reseller-schedule-note{border:1px dashed color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--grey-subtext);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35}.reactivation-schedule.full{grid-column:1/-1}.reactivation-schedule-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reactivation-schedule-head strong,.reactivation-schedule-head span{display:block}.reactivation-schedule-head strong{color:var(--ttwilight-navy);font-size:14px;font-weight:650}.reactivation-schedule-head span{color:var(--grey-subtext);margin-top:2px;font-size:12px}.reactivation-schedule-table{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;display:grid;overflow-x:auto}.reactivation-schedule-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(76px,.8fr) minmax(92px,.9fr) minmax(86px,.8fr) minmax(128px,1fr) minmax(128px,1fr);align-items:center;gap:10px;min-width:660px;padding:8px 10px;display:grid}.reactivation-schedule-row:last-child{border-bottom:0}.reactivation-schedule-row.head{background:var(--grey-strokes);min-height:34px;color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:700}.reactivation-schedule-row:not(.head)>span{color:var(--ttwilight-navy);font-size:12px;font-weight:500}.reactivation-schedule-row input{width:100%;height:36px}.toggle{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;justify-content:space-between;align-items:center;height:42px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.switch{flex-shrink:0;width:38px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.track{background:var(--grey-neutral);border-radius:999px;transition:background .15s;position:absolute;inset:0}.track:after{background:var(--card-bg);width:18px;height:18px;box-shadow:var(--shadow-card);content:"";border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.snackbar{z-index:70;background:var(--strong-bg);max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);color:var(--strong-fg);border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 18px;animation:.24s cubic-bezier(.4,0,.2,1) snackin;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes snackin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.sb-msg{font-size:13px;font-weight:500}.sb-sub{color:#b9bdd6;font-weight:400}.sb-undo{height:34px;color:var(--strong-fg);background:#ffffff1f;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.sb-undo:hover{background:#ffffff38}.sb-ring{background:conic-gradient(var(--accent) var(--deg,0deg), #ffffff2e 0deg);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.sb-ring i{background:var(--strong-bg);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:600;display:grid}.sb-close{color:#b9bdd6;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sb-close:hover{color:var(--strong-fg);background:#ffffff1f}.modal-scrim{z-index:80;background:#28294373;place-items:center;padding:20px;animation:.16s fade;display:grid;position:fixed;inset:0}.manual-modal{border:1px solid var(--border);background:var(--card-bg);width:min(430px,100%);box-shadow:var(--shadow-pop);border-radius:18px;gap:16px;padding:22px;display:grid}.customer-log-modal{width:min(680px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto}.manual-modal-head{color:var(--warn-fg);align-items:center;gap:10px;display:flex}.manual-modal-head.good{color:var(--active)}.manual-modal-head.pending{color:var(--accent)}.manual-modal-head h2{color:var(--ttwilight-navy);overflow-wrap:anywhere;font-size:20px;font-weight:500}.manual-modal p{color:var(--grey-subtext);font-size:14px;line-height:1.5}.manual-modal-actions{justify-content:flex-end;gap:10px;display:flex}.reactivation-invoice-modal{width:min(560px,100%)}.invoice-link-box{border:1px solid var(--border);background:var(--grey-hover);border-radius:12px;gap:6px;padding:12px;display:grid}.invoice-link-box a{overflow-wrap:anywhere;color:var(--accent);font-size:13px;font-weight:500}.invoice-link-box strong{color:var(--ttwilight-navy);font-size:14px;font-weight:500}.manual-error,.manual-warning{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.manual-error{background:var(--danger-bg);color:var(--danger-fg)}.manual-warning{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.manual-error svg,.manual-warning svg{flex:none;margin-top:1px}.customer-log-results{gap:9px;display:grid}.customer-log-result{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-log-result strong,.customer-log-result span{display:block}.customer-log-result strong{color:var(--ttwilight-navy);font-size:14px;font-weight:600}.customer-log-result span{color:var(--grey-subtext);font-size:12px}.customer-log-result .mono{color:var(--ttwilight-navy)}.customer-log-result-meta{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.customer-log-result-meta span{background:var(--bg-chip);color:var(--grey-subtext);border-radius:999px;padding:3px 8px}.customer-log-empty{border:1px dashed var(--border);min-height:52px;color:var(--grey-subtext);border-radius:12px;place-items:center;font-size:13px;display:grid}.scrim{z-index:40;background:#28294373;justify-content:flex-end;animation:.16s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--card-bg);width:min(520px,100vw);height:100vh;box-shadow:var(--shadow-pop);grid-template-rows:auto auto minmax(0,1fr);animation:.22s cubic-bezier(.4,0,.2,1) slidein;display:grid}@keyframes slidein{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.sheet-head h2{color:var(--ttwilight-navy);font-size:19px;font-weight:500}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:0 22px 14px;display:flex}.filter{border:1px solid var(--border);background:var(--card-bg);height:30px;color:var(--grey-subtext);border-radius:999px;padding:0 12px;font-size:12px;font-weight:500}.filter.active{border-color:var(--ttwilight-navy);background:var(--strong-bg);color:var(--strong-fg)}.sheet-body{align-content:start;gap:10px;padding:14px 22px 40px;display:grid;overflow-y:auto}.req-row{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);cursor:pointer;gap:8px;padding:14px;transition:box-shadow .15s,border-color .15s;display:grid}.req-row:hover{border-color:var(--grey-ash);box-shadow:var(--shadow-soft)}.rr-top{align-items:center;gap:10px;display:flex}.rr-ic{background:var(--bg-chip);width:30px;height:30px;color:var(--grey-subtext);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.rr-t{flex:1;min-width:0}.rr-t strong{color:var(--ttwilight-navy);font-size:14px;font-weight:500}.rr-cust{color:var(--grey-subtext);font-size:12px}.rr-pills,.pill-line{flex-wrap:wrap;gap:5px;display:flex}.rc-money{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-chip);color:var(--ttwilight-navy);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip b{color:var(--grey-subtext);font-weight:400}.chip.pos{background:var(--success-bg);color:var(--success-fg)}.chip.neg{background:var(--danger-bg);color:var(--danger-fg)}.rr-notes{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;gap:5px;padding:9px 10px;display:grid}.rr-notes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rr-notes-head span{color:var(--grey-subtext);font-size:11px;font-weight:500}.rr-note-action{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.rr-notes p{color:var(--text-color);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.rr-notes.empty p{color:var(--grey-subtext)}.rr-note-editor{gap:8px;display:grid}.rr-note-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:84px;color:var(--text-color);background:var(--card-bg);font:inherit;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4}.rr-note-actions{justify-content:flex-end;gap:8px;display:flex}.rr-foot{color:var(--grey-subtext);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rr-foot span{align-items:center;gap:6px;display:inline-flex}.requester-meta{min-width:0;line-height:1.35}.failed-hint{color:var(--error)!important}.failure-callout{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--error);border-radius:8px;gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.failure-callout.compact{gap:5px;margin:10px 0 0;padding:10px 12px;font-size:12px}.failure-title{color:var(--danger-fg);align-items:flex-start;gap:8px;font-weight:700;display:flex}.failure-title svg{flex:none;margin-top:1px}.failure-recovery{color:var(--danger-fg)}.pill{background:var(--bg-chip);height:22px;color:var(--grey-subtext);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.pill.submitted_buffer{background:var(--warn-bg);color:var(--warn-fg)}.pill.admin_review_required{background:var(--danger-bg);color:var(--danger-fg)}.pill.approved,.pill.executing{background:var(--accent-light);color:var(--accent-ink)}.pill.executed,.pill.auto_approved{background:var(--success-bg);color:var(--success-fg)}.pill.failed{background:var(--danger-bg);color:var(--danger-fg)}.pill.rejected,.pill.cancelled,.pill.cancelled_during_buffer{background:var(--bg-chip);color:var(--grey-subtext)}.pill.manual,.pill.manual_handling{background:var(--warn-bg);color:var(--warn-fg)}.snackbar-stack{z-index:70;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.snackbar-stack .snackbar{position:static;bottom:auto;left:auto;transform:none}.error-banner.manual-handling-banner{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.error-banner .btn.link{flex-shrink:0;margin-left:auto}.drawer-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-reason-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.review-reason-list li{list-style:outside}.empty{min-height:160px;color:var(--grey-subtext);text-align:center;place-items:center;gap:8px;padding:24px;font-size:13px;display:grid}.empty img{opacity:.6;width:40px;height:40px}.empty.compact{min-height:60px}.review-list{gap:14px;display:grid}.permissions-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:grid}.settings-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-switcher{border:1px solid var(--border);background:var(--bg-chip);border-radius:12px;flex:none;gap:4px;padding:4px;display:inline-flex}.settings-switcher button{height:38px;color:var(--grey-subtext);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.settings-switcher button.active{background:var(--card-bg);color:var(--ttwilight-navy);box-shadow:var(--shadow-soft)}.permissions-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permissions-head h2{color:var(--ttwilight-navy);margin:4px 0 0;font-size:20px;font-weight:650}.permissions-head span{color:var(--grey-subtext);font-size:12px}.permissions-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.permission-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:16px;padding:12px 14px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row strong,.permission-row span{display:block}.permission-row strong{color:var(--ttwilight-navy);font-size:13px;font-weight:600}.permission-row span{color:var(--grey-subtext);margin-top:3px;font-size:12px}.permission-row select{border:1px solid var(--border);background:var(--card-bg);width:100%;height:40px;color:var(--ttwilight-navy);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.user-log-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:grid}.user-log-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.user-log-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) 128px 150px 92px;align-items:center;gap:14px;padding:12px 14px;display:grid}.user-log-row:last-child{border-bottom:0}.user-log-main,.user-log-user{min-width:0}.user-log-main strong,.user-log-main span,.user-log-user strong,.user-log-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-log-main strong,.user-log-user strong{color:var(--ttwilight-navy);font-size:13px;font-weight:600}.user-log-main span,.user-log-user span,.user-log-row time,.user-log-placeholder{color:var(--grey-subtext);font-size:12px}.user-log-status{border-radius:999px;justify-self:flex-start;padding:5px 9px;font-size:12px;font-weight:650}.user-log-status.good{background:var(--success-bg);color:var(--success-fg)}.user-log-status.warn{background:var(--warn-bg);color:var(--warn-fg)}.user-log-status.danger{background:var(--danger-bg);color:var(--danger-fg)}.user-log-status.neutral{background:var(--bg-chip);color:var(--grey-subtext)}.review-card{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);overflow:hidden}.rv-body{gap:14px;padding:18px 20px;display:grid}.rv-top{align-items:center;gap:12px;display:flex}.rv-ic{background:var(--bg-chip);width:38px;height:38px;color:var(--grey-subtext);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.rv-head-t{flex:1;min-width:0}.rv-head-t strong{color:var(--ttwilight-navy);font-size:15px;font-weight:500}.rv-cust{color:var(--grey-subtext);font-size:12px}.review-reason{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;font-weight:500;line-height:1.45;display:flex}.review-reason svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.review-reason.warn{background:var(--warn-bg);color:var(--warn-fg)}.reply-text{white-space:pre-wrap;word-break:break-word;max-height:180px;display:block;overflow:auto}.special-copy{color:var(--text-color);font-size:13px;line-height:1.5}.rv-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rv-fact span{color:var(--grey-subtext);font-size:11px;display:block}.rv-fact strong{color:var(--ttwilight-navy);margin-top:3px;font-size:14px;font-weight:500;display:block}.rv-fact strong.pos{color:var(--success-fg)}.rv-fact strong.neg{color:var(--danger-fg)}.rv-foot{border-top:1px solid var(--border);background:var(--grey-strokes);align-items:center;gap:10px;padding:14px 20px;display:flex}.rv-spacer{flex:1}.rv-reject{border-top:1px solid var(--border);background:var(--danger-bg);gap:10px;padding:14px 20px;display:grid}.rv-reject textarea{background:var(--card-bg);resize:vertical;border:1px solid var(--danger-border);border-radius:10px;width:100%;min-height:62px;padding:10px 12px;font-size:13px}.rv-reject textarea:focus-visible{outline:2px solid var(--error);outline-offset:-1px}.rj-actions{justify-content:flex-end;gap:8px;display:flex}.slack-thread-link{color:var(--grey-subtext);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.slack-thread-link:hover{color:var(--ttwilight-navy)}.detail-thread-link{margin-top:12px}.slack-pending{color:var(--grey-subtext);font-size:12px;font-weight:500}.kpi-band{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metrics-wip-banner{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.metrics-wip-banner svg{flex:none;margin-top:1px}.kpi{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);padding:16px}.kpi-top{align-items:center;gap:8px;display:flex}.kpi-dot{border-radius:3px;width:9px;height:9px}.kpi-label{color:var(--grey-subtext);font-size:12px;font-weight:500}.kpi-help{width:18px;height:18px;color:var(--grey-subtext);cursor:help;border-radius:999px;place-items:center;display:inline-grid;position:relative}.kpi-help:hover,.kpi-help:focus-visible{background:var(--bg-chip);color:var(--ttwilight-navy);outline:none}.kpi-tooltip{z-index:30;background:var(--strong-bg);width:min(260px,72vw);box-shadow:var(--shadow-soft);color:var(--strong-fg);opacity:0;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px)}.kpi-help:hover .kpi-tooltip,.kpi-help:focus-visible .kpi-tooltip{opacity:1;transform:translate(-50%)}.kpi strong{color:var(--ttwilight-navy);letter-spacing:-.02em;margin-top:10px;font-size:27px;font-weight:700;display:block}.kpi-delta{margin-top:4px;font-size:12px;font-weight:500}.kpi-delta.up{color:var(--active)}.kpi-delta.down{color:var(--error)}.kpi-delta.neutral{color:var(--grey-subtext)}.failed-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.failed-payment-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.fp-insight-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);min-width:0;box-shadow:var(--shadow-card);padding:16px}.fp-insight-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fp-insight-head h2{color:var(--ttwilight-navy);margin:1px 0 0;font-size:15px;line-height:1.2}.fp-insight-head>span{color:var(--grey-subtext);flex:none;font-size:12px;font-weight:600}.fp-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fp-outcome-card{border:1px solid var(--border);background:var(--bg-chip);border-radius:12px;min-width:0;padding:12px}.fp-outcome-card span,.fp-outcome-card small{color:var(--grey-subtext);font-size:12px;line-height:1.25;display:block}.fp-outcome-card strong{color:var(--ttwilight-navy);margin:7px 0 4px;font-size:20px;line-height:1.1;display:block}.fp-outcome-card.good strong{color:var(--active)}.fp-outcome-card.danger strong{color:var(--error)}.fp-outcome-card.warn strong{color:var(--warn-fg)}.fp-aging-list,.fp-mix-list{gap:10px;display:grid}.fp-aging-row{color:var(--grey-subtext);grid-template-columns:74px minmax(80px,1fr) 28px 74px;align-items:center;gap:10px;font-size:12px;display:grid}.fp-aging-row strong,.fp-aging-row small{color:var(--ttwilight-navy);text-align:right;font-size:12px}.fp-aging-bar{background:var(--grey-strokes);border-radius:999px;height:8px;overflow:hidden}.fp-aging-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--warn), var(--error));height:100%;display:block}.fp-mix-row{border-bottom:1px solid var(--grey-strokes);color:var(--grey-subtext);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.fp-mix-row:last-child{border-bottom:0}.fp-mix-row span{min-width:0;color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fp-mix-row strong{color:var(--ttwilight-navy);font-size:13px}.fp-mix-row small,.fp-empty-small{color:var(--grey-subtext);font-size:12px}.failed-payment-filters{border:0;margin-bottom:14px;padding:0}.failed-payment-list{gap:14px;display:grid}.failed-payment-card{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);gap:14px;padding:18px 20px;display:grid}.dispute-card{border-left-width:4px}.dispute-card.urgency-overdue,.dispute-card.urgency-critical{border-left-color:var(--error)}.dispute-card.urgency-warning{border-left-color:var(--warn)}.dispute-card.urgency-normal{border-left-color:var(--sendblue-blue)}.dispute-card.urgency-review{border-left-color:var(--success)}.dispute-urgency-banner{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);min-height:58px;color:var(--info-fg);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dispute-urgency-banner.overdue,.dispute-urgency-banner.critical{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.dispute-urgency-banner.warning{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.dispute-urgency-banner.review{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.dispute-urgency-banner.closed{border-color:var(--border);background:var(--bg-soft);color:var(--grey-subtext)}.dispute-urgency-icon{border-radius:var(--radius-sm);background:var(--card-bg);width:34px;height:34px;box-shadow:var(--shadow-card);place-items:center;display:grid}.dispute-urgency-copy{gap:2px;display:grid}.dispute-urgency-copy span{font-size:11px;font-weight:500}.dispute-urgency-copy strong{color:currentColor;font-size:18px;font-weight:700}.dispute-urgency-detail{color:currentColor;text-align:right;font-size:13px;font-weight:500}.fp-top{align-items:flex-start;gap:12px;display:flex}.fp-icon{background:var(--bg-chip);width:38px;height:38px;color:var(--grey-subtext);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.fp-icon.danger{background:var(--danger-bg);color:var(--danger-fg)}.fp-icon.warn{background:var(--warn-bg);color:var(--warn-fg)}.fp-icon.good{background:var(--success-bg);color:var(--success-fg)}.fp-title{flex:1;min-width:0}.fp-title>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fp-title strong{color:var(--ttwilight-navy);font-size:15px;font-weight:500}.fp-customer-id{min-width:0;color:var(--grey-subtext);align-items:center;gap:3px;display:inline-flex}.fp-copy-id{width:24px;height:24px;color:var(--grey-subtext);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.fp-copy-id:hover,.fp-copy-id:focus-visible{background:var(--info-bg);color:var(--sendblue-blue);outline:0}.fp-copy-id.copied{background:var(--success-bg);color:var(--success-fg)}.fp-title p{color:var(--grey-subtext);margin-top:3px;font-size:12px}.fp-status{background:var(--danger-bg);height:24px;color:var(--danger-fg);border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.fp-status-stack{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.fp-status.payment_update_sent,.fp-status.needs_manual_review{background:var(--warn-bg);color:var(--warn-fg)}.fp-status.deferred{border:1px solid var(--info-border);background:var(--info-bg);color:var(--sendblue-blue)}.fp-status.recovered{background:var(--success-bg);color:var(--success-fg)}.fp-status.churned_failed_payment,.fp-status.closed{background:var(--bg-chip);color:var(--grey-subtext)}.fp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dispute-facts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-grid .rv-fact{min-width:0}.failed-invoice-date-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(620px,100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto}.failed-invoice-date-modal .manual-modal-actions{z-index:1;border-top:1px solid var(--border);background:var(--card-bg);padding-top:12px;position:sticky;bottom:0}.failed-invoice-date-summary{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.failed-payment-outcome-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.failed-payment-outcome-fieldset legend{color:var(--ttwilight-navy);margin-bottom:8px;font-size:13px;font-weight:600}.failed-payment-outcome{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.failed-payment-outcome:hover{border-color:var(--info-border);background:var(--info-bg)}.failed-payment-outcome.active{border-color:var(--accent);background:var(--info-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.failed-payment-outcome.danger.active{border-color:var(--danger-border);background:var(--danger-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--error) 14%, transparent)}.failed-payment-outcome.disabled{cursor:not-allowed;opacity:.62}.failed-payment-outcome.disabled:hover{border-color:var(--border);background:var(--card-bg)}.failed-payment-outcome input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.failed-payment-outcome>span,.failed-payment-outcome strong,.failed-payment-outcome small{min-width:0;display:block}.failed-payment-outcome strong{color:var(--ttwilight-navy);font-size:13.5px;line-height:1.35}.failed-payment-outcome small{color:var(--grey-subtext);margin-top:3px;font-size:12px;line-height:1.45}.manual-warning.info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.dispute-charge-list{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.dispute-charge-list>div{color:var(--grey-subtext);grid-template-columns:minmax(72px,auto) minmax(108px,auto) minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.dispute-charge-list strong{color:var(--ttwilight-navy);font-weight:600}.dispute-charge-list a{color:var(--sendblue-blue);font-weight:600;text-decoration:none}.fp-last-event{color:var(--grey-subtext);font-size:12px;line-height:1.4}.fp-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.drawer{background:var(--card-bg);width:min(620px,100vw);height:100vh;box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr);animation:.22s cubic-bezier(.4,0,.2,1) slidein;display:grid}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.d-id{color:var(--grey-subtext);font-family:var(--font-mono);font-size:12px}.drawer-head h2{color:var(--ttwilight-navy);margin-top:3px;font-size:20px;font-weight:500}.drawer-body{align-content:start;gap:14px;padding:18px 22px 40px;display:grid;overflow-y:auto}.d-section{border:1px solid var(--border);border-radius:var(--app-radius);gap:10px;padding:16px;display:grid}.d-section>h3{color:var(--grey-subtext);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kv-item{background:var(--grey-strokes);border-radius:9px;padding:9px 10px}.kv-item span{color:var(--grey-subtext);font-size:11px;display:block}.kv-item strong{color:var(--ttwilight-navy);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:500;display:block}.evidence{border:1px solid var(--border);border-radius:10px;overflow:hidden}.evidence summary{background:var(--grey-strokes);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:500}.ev-body{gap:10px;padding:12px;display:grid}.ev-note{color:var(--grey-subtext);font-size:12px;line-height:1.45}.ev-note.warn{color:var(--warn-fg)}.ev-links{flex-wrap:wrap;gap:12px;display:flex}.ev-links a{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.ai-plan-review{gap:12px;display:grid}.ai-plan-summary{background:var(--grey-strokes);border-radius:10px;gap:4px;padding:12px;display:grid}.ai-plan-summary strong{color:var(--ttwilight-navy);font-size:14px;font-weight:600}.ai-plan-summary span{color:var(--grey-subtext);font-size:12px}.ai-plan-actions{gap:10px;display:grid}.ai-plan-action{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;gap:10px;padding:12px;display:grid}.ai-plan-action-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.ai-plan-action-head>span{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.ai-plan-action-head strong,.ai-plan-action-grid strong,.ai-plan-note-group strong{color:var(--ttwilight-navy);font-size:12px;font-weight:600;display:block}.ai-plan-action-head small{color:var(--grey-subtext);margin-top:2px;font-size:11px;display:block}.ai-plan-action p{color:var(--text-color);margin:0;font-size:13px;line-height:1.45}.ai-plan-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-plan-action-grid>div{align-content:start;gap:7px;display:grid}.ai-plan-action-grid ul,.ai-plan-note-group ul{color:var(--text-color);gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.ai-plan-action-notes{flex-wrap:wrap;gap:6px;display:flex}.ai-plan-action-notes span{background:var(--grey-strokes);color:var(--grey-subtext);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:500}.ai-plan-note-group{background:var(--success-bg);border-radius:10px;gap:7px;padding:10px 12px;display:grid}.ai-plan-note-group.warn{background:var(--warn-bg)}.ai-plan-note-group.danger{background:var(--danger-bg)}.ai-plan-note-group.compact{padding:8px 10px}.timeline{display:grid}.tl-row{grid-template-columns:18px 1fr;gap:12px;display:grid}.tl-rail{flex-direction:column;align-items:center;display:flex}.tl-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:5px}.tl-line{background:var(--grey-neutral);flex:1;width:2px;margin:3px 0}.tl-row:last-child .tl-line{display:none}.tl-content{padding-bottom:16px}.tl-when{color:var(--grey-subtext);font-family:var(--font-mono);font-size:11px}.tl-what{color:var(--ttwilight-navy);margin-top:2px;font-size:13px;font-weight:500}.tl-desc{color:var(--text-color);margin-top:2px;font-size:13px;line-height:1.4}.tl-who{color:var(--grey-subtext);margin-top:3px;font-size:11px}.signin-wrap{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.blob{filter:blur(60px);opacity:.5;border-radius:50%;position:absolute}.blob.b1{background:#cfe8ff;width:420px;height:420px;animation:22s ease-in-out infinite float1;top:-120px;left:-80px}.blob.b2{background:#ffd6ec;width:360px;height:360px;animation:26s ease-in-out infinite float2;bottom:-120px;right:-60px}@keyframes float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.1)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-40px)scale(1.08)}}.signin-card{z-index:1;border:1px solid var(--border);background:var(--card-bg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);text-align:center;border-radius:18px;padding:36px 34px;position:relative}.sb-logo{width:44px;height:44px;margin:0 auto 18px}.welcome{color:var(--ttwilight-navy);font-family:var(--font-display);font-size:30px;font-style:italic;font-weight:500}.signin-card h2{color:var(--ttwilight-navy);margin-top:6px;font-size:20px;font-weight:500}.signin-card p{color:var(--grey-subtext);margin-top:8px;font-size:14px;line-height:1.5}.signin-message{border:1px solid var(--info-border);background:var(--info-bg);color:var(--accent-ink);border-radius:10px;margin-top:16px;padding:11px 13px;font-size:14px;font-weight:500}.signin-btn{background:var(--strong-bg);width:100%;height:46px;color:var(--strong-fg);border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.signin-btn:hover{background:var(--accent);color:var(--accent-fg)}.signin-foot{color:var(--grey-subtext);margin-top:16px;font-size:12px}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .topbar{background:#090f1de0}:root[data-theme=dark] .rail-logo,:root[data-theme=dark] .sb-logo,:root[data-theme=dark] .checkout-brand-card img{filter:drop-shadow(0 0 #0000)}:root[data-theme=dark] .action-card:hover,:root[data-theme=dark] .req-row:hover{border-color:var(--grey-ash)}:root[data-theme=dark] .action-card-disabled{background:var(--bg-soft)}:root[data-theme=dark] .track:after{background:var(--ttwilight-navy)}:root[data-theme=dark] .filter.active{background:var(--accent);border-color:var(--accent);color:#06101d}:root[data-theme=dark] .kpi.clickable:hover,:root[data-theme=dark] .kpi.clickable:focus-visible,:root[data-theme=dark] .kpi.active{border-color:var(--accent)}:root[data-theme=dark] .kpi.active{box-shadow:0 0 0 2px var(--accent) inset, var(--shadow-card)}:root[data-theme=dark] .modal-scrim,:root[data-theme=dark] .scrim{background:#030712ad}:root[data-theme=dark] .blob{opacity:.22}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.kpi-band,.fp-grid,.save-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{flex-direction:column;align-items:stretch;height:auto;min-height:60px;padding:10px 16px}.tb-right{flex-wrap:wrap}.page{padding:28px 16px 80px}.action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.txn-list,.form-body{grid-template-columns:1fr}.ai-field{grid-template-columns:1fr;gap:3px}.reactivation-input-grid,.reactivation-input-grid.cash,.reactivation-revision-summary,.reseller-calculator-grid,.reseller-breakdown-panels,.reseller-charge-preview{grid-template-columns:1fr}.reseller-calculator-head,.reseller-breakdown-title{gap:4px;display:grid}.reseller-calculator-head span,.reseller-breakdown-title span{text-align:left;max-width:none}.customer-tool-row,.proration-section-head,.proration-breakdown-head,.proration-extra-head{flex-direction:column;align-items:flex-start}.proration-section-head span,.proration-breakdown-head span{text-align:left}.proration-advanced-body,.proration-extra-card,.proration-results{grid-template-columns:1fr}.form-foot,.hero-search,.sync-panel,.rv-foot{flex-direction:column;align-items:stretch}.sync-panel-side{flex-wrap:wrap}.system-status-popover{left:0;right:auto}.ctx,.ctx-name{flex-wrap:wrap}.contract-panel{flex-direction:column;align-items:stretch}.contract-link{justify-content:center}.ctx-stats{justify-content:space-between;width:100%;margin-left:0}.ctx-sep{display:none}.kpi-band,.rv-facts,.afp-facts,.failed-payment-summary,.failed-payment-insights,.failed-invoice-date-summary,.save-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-aging-row{grid-template-columns:70px minmax(70px,1fr) 24px 64px}.fp-actions{flex-direction:column;align-items:stretch}.fp-actions .btn,.fp-actions a{justify-content:center;width:100%}.dispute-charge-list>div{grid-template-columns:1fr;gap:4px}.dispute-urgency-banner{grid-template-columns:36px minmax(0,1fr)}.dispute-urgency-detail{text-align:left;grid-column:2}.settings-head{flex-direction:column;align-items:stretch}.settings-switcher{align-self:flex-start}.user-log-row{grid-template-columns:minmax(0,1fr) 120px}.user-log-user,.user-log-row time{grid-column:1/-1}.user-log-row .btn,.user-log-placeholder{justify-self:end}}@media (width<=560px){.app{grid-template-columns:54px minmax(0,1fr)}.rail{width:54px}.rail-item{width:40px;height:40px}.action-cards,.kpi-band,.afp-facts,.failed-payment-summary,.failed-payment-insights,.failed-invoice-date-summary,.fp-outcome-grid,.fp-grid,.system-status-details,.save-target-grid,.standard-upsell-impact-grid,.advanced-upsell-renewal-head,.advanced-upsell-comparison,.advanced-upsell-proration,.proration-results,.rv-facts,.d-grid{grid-template-columns:1fr}.ctx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ctx-stat{text-align:left}.snackbar{flex-wrap:wrap;width:calc(100vw - 24px)}.permission-row{grid-template-columns:1fr}.settings-switcher{width:100%}.settings-switcher button{flex:1;padding:0 8px}.user-log-row{grid-template-columns:1fr}.user-log-row .btn,.user-log-placeholder{justify-self:start}}.metrics-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.metrics-controls .filters{border-bottom:none;padding:0}.metrics-dates{align-items:center;gap:10px;display:flex}.metrics-date{color:var(--grey-subtext);align-items:center;gap:7px;font-size:12px;display:flex}.metrics-date input[type=date]{border:1px solid var(--border);background:var(--card-bg);height:30px;color:inherit;font:inherit;border-radius:8px;padding:0 9px;font-size:12px}.kpi.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.kpi.clickable:hover,.kpi.clickable:focus-visible{border-color:var(--ttwilight-navy);transform:translateY(-1px)}.kpi.active{border-color:var(--ttwilight-navy);box-shadow:0 0 0 2px var(--ttwilight-navy) inset, var(--shadow-card)}.metrics-hint{border:1px dashed var(--border);border-radius:var(--app-radius);color:var(--grey-subtext);text-align:center;padding:14px;font-size:13px}.metrics-table-panel{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:grid}.metrics-table{gap:4px;display:grid}.metrics-table-row{border-radius:10px;grid-template-columns:150px minmax(0,1.4fr) minmax(0,.9fr) 110px minmax(0,1.1fr) minmax(0,1.4fr) 92px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.metrics-table-row:nth-child(2n){background:var(--app-bg)}.metrics-table-row.head{text-transform:uppercase;letter-spacing:.05em;color:var(--grey-subtext);background:0 0;font-size:11px;font-weight:600}.metrics-table-row time{color:var(--grey-subtext);font-size:12px}.metrics-customer{gap:1px;min-width:0;display:grid}.metrics-customer .mono{color:var(--grey-subtext);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.metrics-reason{text-overflow:ellipsis;white-space:nowrap;color:var(--grey-subtext);overflow:hidden}@media (width<=980px){.metrics-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:4px}.metrics-table-row.head{display:none}}.payments-page{width:min(1240px,100% - 48px);margin:0 auto;padding:42px 0 72px}.payments-page-heading,.payments-panel-head,.payments-pagination,.payment-detail-actions,.payment-detail-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.payments-page-heading{align-items:flex-end;margin-bottom:20px}.payments-page-heading h1{color:var(--ttwilight-navy);margin-top:4px;font-size:30px;font-weight:600}.payments-page-heading p{color:var(--grey-subtext);margin-top:6px;font-size:14px}.payments-refresh,.payments-clear,.payments-pagination button{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--ttwilight-navy);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.payments-refresh{padding:0 13px}.payments-refresh:hover,.payments-clear:hover,.payments-pagination button:hover:not(:disabled){border-color:var(--grey-ash);background:var(--grey-hover)}.payments-panel{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.payments-panel-head{border-bottom:1px solid var(--border);padding:18px 20px}.payments-panel-head h2{color:var(--ttwilight-navy);font-size:18px;font-weight:600}.payments-panel-head>div>span{color:var(--grey-subtext);margin-top:3px;font-size:12px;display:block}.payments-search{border:1px solid var(--border);background:var(--bg-soft);width:min(390px,44vw);height:38px;color:var(--grey-subtext);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.payments-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.payments-search input{min-width:0;color:var(--ttwilight-navy);background:0 0;border:0;outline:0;flex:1;font-size:13px}.payments-search button{width:24px;height:24px;color:var(--grey-subtext);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.payments-filters{border-bottom:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap;align-items:end;gap:10px;padding:14px 20px;display:flex}.payments-filter-icon{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--grey-subtext);border-radius:8px;place-items:center;display:grid}.payments-filters label{gap:5px;display:grid}.payments-filters label>span{color:var(--grey-subtext);text-transform:uppercase;font-size:10px;font-weight:600}.payments-filters select,.payments-filters input[type=date],.payments-amount-filter input{border:1px solid var(--border);background:var(--card-bg);height:36px;color:var(--ttwilight-navy);border-radius:8px;outline:0;font-size:12px}.payments-filters select{min-width:130px;padding:0 30px 0 10px}.payments-filters select:focus,.payments-filters input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.payments-amount-filter>div,.payments-date-range{align-items:center;gap:7px;display:flex}.payments-amount-filter input{width:82px;padding:0 9px}.payments-amount-filter b,.payments-date-range>span{color:var(--grey-subtext);font-size:11px;font-weight:400}.payments-date-range input{width:132px;padding:0 8px}.payments-clear{color:var(--grey-subtext);padding:0 11px}.payments-sync-note,.payments-error{border-bottom:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg);align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.payments-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.payments-table-wrap{overflow-x:auto}.payments-table{min-width:1080px}.payments-row{border:0;border-bottom:1px solid var(--border);background:var(--card-bg);width:100%;min-height:58px;color:var(--text-color);text-align:left;grid-template-columns:minmax(170px,1.25fr) minmax(190px,1.25fr) 110px 150px 120px 125px 110px;align-items:center;gap:12px;padding:9px 20px;display:grid}button.payments-row{transition:background .12s}button.payments-row:hover,button.payments-row:focus-visible{background:var(--grey-hover);outline:none}.payments-row-head{background:var(--subtle-bg);min-height:38px;color:var(--grey-subtext);text-transform:uppercase;font-size:10px;font-weight:600}.payments-customer,.payments-date{gap:2px;min-width:0;display:grid}.payments-customer strong,.payments-amount{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.payments-customer small,.payments-date small{color:var(--grey-subtext);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payments-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payments-date time{color:var(--ttwilight-navy);font-size:12px}.payment-method{max-width:145px;color:var(--ttwilight-navy);align-items:center;gap:6px;font-size:12px;display:inline-flex}.payment-method>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-method small{color:var(--grey-subtext);font-family:var(--font-mono);font-size:10px}.payment-method-ach svg{color:#0f8f83}.payment-method-card svg{color:var(--accent)}.payment-status{text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.payment-status-display{align-items:center;gap:6px;display:inline-flex;position:relative}.payment-status-help{width:18px;height:18px;color:var(--grey-subtext);cursor:help;border-radius:50%;flex:0 0 18px;place-items:center;display:grid;position:relative}.payment-status-help:hover,.payment-status-help:focus-visible{color:var(--ttwilight-navy)}.payment-status-tooltip{z-index:40;border:1px solid var(--border);opacity:0;background:var(--card-bg);width:min(290px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--text-color);pointer-events:none;text-align:left;text-transform:none;white-space:normal;border-radius:8px;gap:5px;padding:12px 13px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 8px);right:-4px;transform:translateY(-3px)}.payment-status-tooltip:before{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--card-bg);content:"";width:9px;height:9px;position:absolute;top:-5px;right:7px;transform:rotate(45deg)}.payment-status-help:hover .payment-status-tooltip,.payment-status-help:focus-visible .payment-status-tooltip{opacity:1;transform:translateY(0)}.payment-status-tooltip strong{color:var(--ttwilight-navy);font-size:12px;font-weight:600}.payment-status-tooltip code{background:var(--subtle-bg);width:fit-content;color:var(--ttwilight-navy);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-size:10px}.payment-status-paid{color:#137a3c;background:#dcfce7;border-color:#a7e8bf}.payment-status-processing{color:#1d5eb5;background:#dbeafe;border-color:#a7c9f8}.payment-status-failed,.payment-status-blocked{color:#b42336;background:#fee2e2;border-color:#f6b3bb}.payment-status-requires_action{color:#9a5b08;background:#fef3c7;border-color:#f2d18d}.payment-status-refunded{color:#6941c6;background:#ede9fe;border-color:#c9bcf7}.payment-status-partially_refunded{color:#95610a;background:#fff4d6;border-color:#f2d18d}.payment-status-canceled{color:#596273;background:#eef1f5;border-color:#ccd2da}:root[data-theme=dark] .payment-status-paid{color:#78dfa0;background:#123923;border-color:#245f3d}:root[data-theme=dark] .payment-status-processing{color:#86bfff;background:#122f52;border-color:#285b96}:root[data-theme=dark] .payment-status-failed,:root[data-theme=dark] .payment-status-blocked{color:#ff8f9d;background:#421a21;border-color:#74303b}:root[data-theme=dark] .payment-status-requires_action{color:#f4c96d;background:#3d3116;border-color:#765d25}:root[data-theme=dark] .payment-status-refunded{color:#c7b8ff;background:#2c2348;border-color:#58458b}:root[data-theme=dark] .payment-status-partially_refunded{color:#f4c96d;background:#3d3116;border-color:#765d25}:root[data-theme=dark] .payment-status-canceled{color:#b8c0ce;background:#262d37;border-color:#46505f}.payments-loading{gap:1px;padding:8px 20px;display:grid}.payments-loading span{background:linear-gradient(90deg, var(--subtle-bg), var(--grey-hover), var(--subtle-bg));background-size:200% 100%;border-radius:6px;height:42px;animation:1.5s linear infinite payment-shimmer;display:block}@keyframes payment-shimmer{to{background-position:-200% 0}}.payments-empty{min-height:260px;color:var(--grey-subtext);align-content:center;place-items:center;gap:7px;display:grid}.payments-empty strong{color:var(--ttwilight-navy);font-size:14px}.payments-empty span{font-size:12px}.payments-pagination{min-height:54px;color:var(--grey-subtext);padding:9px 20px;font-size:11px}.payments-pagination>div{align-items:center;gap:9px;display:flex}.payments-pagination button{width:32px;height:32px;padding:0}.payment-drawer{width:min(560px,100vw)}.payment-drawer-head{background:var(--card-bg);grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:20px 22px;display:grid}.payment-drawer-icon{background:var(--info-bg);width:42px;height:42px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.payment-drawer-icon-ach{color:#08766d;background:#e6f8f6}:root[data-theme=dark] .payment-drawer-icon-ach{color:#6ce3d8;background:#0c302e}.payment-drawer-title{min-width:0}.payment-drawer-title>span{color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:600}.payment-drawer-title h2{margin:2px 0 3px;font-size:23px;font-weight:600}.payment-drawer-title .d-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-drawer-close{border:1px solid var(--border);background:var(--bg-soft);width:36px;height:36px;color:var(--grey-subtext);border-radius:50%;place-items:center;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid}.payment-drawer-close:hover,.payment-drawer-close:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--info-bg);color:var(--accent);outline:0;transform:translateY(-1px)}.payment-drawer .drawer-body{gap:0;padding:0 22px 32px}.payment-detail-summary{border-bottom:1px solid var(--border);justify-content:flex-start;min-height:58px}.payment-drawer .d-section{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:14px;padding:20px 0}.payment-drawer .d-section>h3{color:var(--ttwilight-navy);font-size:13px;font-weight:600}.payment-processing-note{color:#08766d;background:#e6f8f6;border:1px solid #8fd7d1;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}:root[data-theme=dark] .payment-processing-note{color:#7ce8de;background:#0c302e;border-color:#25655f}.payment-processing-note div,.payment-detail,.payment-detail-grid{display:grid}.payment-processing-note div{gap:2px}.payment-processing-note span{font-size:12px;line-height:1.45}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.payment-detail{gap:4px;min-width:0}.payment-detail>span{color:var(--grey-subtext);font-size:11px}.payment-detail>strong{overflow-wrap:anywhere;color:var(--ttwilight-navy);font-size:13px;font-weight:500}.payment-detail>strong.mono{font-family:var(--font-mono);font-size:11px}.payment-drawer .payment-failure-detail{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:8px;margin-top:14px;padding:14px}.payment-detail-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:18px}.payment-receipt-link{min-height:38px}@media (width<=760px){.payments-page{width:min(100% - 24px,1240px);padding-top:24px}.payments-page-heading,.payments-panel-head{flex-direction:column;align-items:stretch}.payments-refresh{align-self:flex-start}.payments-search{width:100%}.payments-filters{align-items:stretch}.payments-filters label,.payments-filters select{flex:130px;min-width:0}.payments-date-range{width:100%}.payments-date-range input{flex:1;min-width:0}.payment-detail-grid{grid-template-columns:1fr}.payment-drawer-head{padding:16px}.payment-drawer .drawer-body{padding:0 16px 28px}}.csm-availability-page{width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 72px}.csm-availability-header,.csm-availability-controls,.csm-availability-footer,.csm-schedule-heading,.csm-day-row>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.csm-availability-header{align-items:flex-end;margin-bottom:16px}.csm-availability-header h1{color:var(--ttwilight-navy);margin:0;font-size:30px;font-weight:600}.csm-availability-header p,.csm-schedule-heading p{color:var(--grey-subtext);margin:6px 0 0;font-size:13px;line-height:1.45}.csm-timezone-notice{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg);border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;font-size:12px;display:flex}.csm-timezone-notice svg{flex:none}.csm-availability-controls{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;align-items:flex-end;padding:12px}.csm-control-group{gap:6px;min-width:0;display:grid}.csm-control-label{color:var(--grey-subtext);text-transform:uppercase;font-size:10px;font-weight:600}.csm-event-segmented{width:330px}.csm-fixed-range{min-width:150px}.csm-fixed-range strong{height:42px;color:var(--ttwilight-navy);align-items:center;font-size:14px;font-weight:600;display:flex}.csm-refresh-button{height:42px;margin-left:auto}.csm-availability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.csm-availability-stat{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:11px 12px;display:flex}.csm-stat-icon{background:var(--info-bg);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.csm-availability-stat>span:last-child{gap:3px;min-width:0;display:grid}.csm-stat-label{color:var(--grey-subtext);text-transform:uppercase;font-size:10px;font-weight:600}.csm-availability-stat strong{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.csm-availability-state{border:1px solid var(--border);background:var(--card-bg);min-height:230px;color:var(--grey-subtext);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;margin-top:14px;padding:28px;display:grid}.csm-availability-state strong{color:var(--ttwilight-navy);font-size:15px}.csm-availability-state.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.csm-availability-state.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.csm-overall-schedule{border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.csm-schedule-heading{border-bottom:1px solid var(--border);background:var(--bg-soft);padding:14px 16px}.csm-schedule-heading h2{color:var(--ttwilight-navy);margin:0;font-size:18px;font-weight:600}.csm-schedule-heading>span{color:var(--grey-subtext);white-space:nowrap;font-size:12px}.csm-day-list{display:grid}.csm-day-row{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.csm-day-row:nth-child(2n){background:color-mix(in srgb, var(--info-bg) 24%, var(--card-bg))}.csm-day-row:last-child{border-bottom:0}.csm-day-row>header{flex-direction:column;place-content:start flex-start;align-items:flex-start;gap:4px;padding-top:3px}.csm-day-row>header strong{color:var(--ttwilight-navy);font-size:14px;font-weight:600}.csm-day-row>header span{color:var(--accent);font-size:13px;font-weight:600}.csm-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.csm-time-slot{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.csm-time-slot strong{color:var(--ttwilight-navy);white-space:nowrap;font-size:14px;font-weight:700}.csm-time-slot .csm-capacity-badge{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--card-bg));min-height:22px;color:var(--grey-subtext);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.csm-capacity-badge svg{color:var(--accent);flex:none}.csm-availability-footer{color:var(--grey-subtext);justify-content:flex-start;margin-top:10px;font-size:11px}.csm-availability-footer span+span:before{color:var(--grey-ash);content:"•";margin-right:16px}@media (width<=1100px){.csm-availability-controls{flex-wrap:wrap}.csm-refresh-button{margin-left:0}.csm-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.csm-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.csm-availability-page{width:min(100% - 24px,1180px);padding-top:24px}.csm-availability-header,.csm-schedule-heading,.csm-availability-controls{flex-direction:column;align-items:stretch}.csm-event-segmented{width:100%}.csm-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csm-day-row{grid-template-columns:1fr}.csm-day-row>header{padding-top:0}}@media (width<=520px){.csm-availability-summary,.csm-time-grid{grid-template-columns:1fr}}.ae-map-note{color:var(--grey-subtext);margin:0;font-size:13px;line-height:1.5}.ae-map-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ae-map-form .field{flex:220px;margin:0}.ae-map-list{gap:4px;display:grid}.ae-map-row{border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) 110px 70px 110px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.ae-map-row:nth-child(odd){background:var(--app-bg)}.ae-map-row .mono{color:var(--grey-subtext);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-map-source{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:600}.ae-map-source.custom{background:var(--accent-light);color:var(--info-fg)}.ae-map-source.env{background:var(--app-bg);color:var(--grey-subtext);border:1px solid var(--border)}.form-notice{border:1px solid color-mix(in srgb, var(--secondary) 30%, var(--border));background:color-mix(in srgb, var(--secondary) 9%, var(--card-bg));color:var(--ttwilight-navy);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.form-notice svg{color:var(--secondary);flex:none;margin-top:1px}.manual-ai-card{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-light) 44%, var(--card-bg));border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.manual-ai-card.suggest{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));background:color-mix(in srgb, var(--warn-bg) 48%, var(--card-bg))}.manual-ai-card.confirmed{border-color:color-mix(in srgb, var(--active) 36%, var(--border));background:color-mix(in srgb, var(--success-bg) 42%, var(--card-bg))}.manual-ai-card.manual-ai-start{background:color-mix(in srgb, var(--primary-light) 28%, var(--card-bg))}.manual-ai-flow{grid-column:1/-1;gap:16px;display:grid}.ai-banner{border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.ai-banner svg{flex:none;margin-top:1px}.ai-banner strong{color:inherit;font-size:14px;font-weight:500;line-height:1.3;display:block}.ai-banner p{color:inherit;opacity:.86;margin:3px 0 0;font-size:13px;line-height:1.45}.ai-banner.ok{background:var(--accent-light);color:var(--accent-ink)}.ai-banner.clarify{background:var(--warn-bg);color:var(--warn-fg)}.ai-banner.reject{background:var(--danger-bg);color:var(--danger-fg)}.ai-fields{background:var(--border);border:1px solid var(--border);border-radius:12px;gap:1px;display:grid;overflow:hidden}.ai-field{background:var(--card-bg);grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 14px;display:grid}.ai-field.fu{background:var(--warn-bg)}.ai-field>span{color:var(--grey-subtext);font-size:12px;font-weight:500}.ai-field>span em{color:var(--accent);font-style:normal;font-weight:500}.ai-field>strong{min-width:0;color:var(--ttwilight-navy);overflow-wrap:anywhere;font-size:13px;font-weight:500}.ai-field>strong em{color:var(--grey-subtext);font-style:normal;font-weight:400}.manual-ai-steps,.manual-ai-followup{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;gap:10px;padding:16px;display:grid}.manual-ai-section-label{color:var(--ttwilight-navy);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.manual-ai-section-label svg{color:var(--primary)}.manual-ai-step{grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.manual-ai-step>span{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.manual-ai-step strong{color:var(--ttwilight-navy);font-size:13px;font-weight:500;line-height:1.35;display:block}.manual-ai-step p,.manual-ai-step small{color:var(--grey-subtext);margin:2px 0 0;font-size:12.5px;line-height:1.45;display:block}.manual-ai-followup{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:color-mix(in srgb, var(--warn-bg) 26%, var(--card-bg))}.manual-ai-followup .manual-ai-section-label,.manual-ai-followup .manual-ai-section-label svg{color:var(--warn-fg)}.manual-ai-followup ul{color:var(--warn-fg);gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.manual-ai-edit{gap:6px;display:grid}.manual-ai-edit>span{color:var(--ttwilight-navy);font-size:12px;font-weight:500}.manual-chat-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--card-bg) 88%, var(--primary-light));border-radius:10px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.manual-ai-head{gap:3px;display:grid}.manual-ai-head strong{color:var(--ttwilight-navy);font-size:14px;line-height:1.25}.manual-ai-head span,.manual-ai-card p,.manual-ai-original{color:var(--grey-subtext);margin:0;font-size:12.5px;line-height:1.45}.manual-ai-card p{white-space:pre-line}.manual-ai-original summary{cursor:pointer;color:var(--primary);font-weight:600}.manual-ai-original p{margin-top:6px}.manual-ai-textarea{min-height:150px;font-family:var(--font-sans);line-height:1.45}.manual-ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-ai-warnings,.manual-ai-error{border-radius:8px;gap:4px;padding:8px 10px;font-size:12px;line-height:1.35;display:grid}.manual-ai-warnings{background:var(--warn-bg);color:var(--warn-fg)}.manual-ai-error{background:var(--danger-bg);color:var(--danger-fg)}.manual-execution-draft,.manual-plan-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--card-bg) 82%, var(--primary-light));border-radius:8px;gap:10px;padding:10px;display:grid}.manual-plan-card.good{border-color:color-mix(in srgb, var(--active) 34%, var(--border));background:color-mix(in srgb, var(--success-bg) 38%, var(--card-bg))}.manual-plan-card.warn{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:color-mix(in srgb, var(--warn-bg) 38%, var(--card-bg))}.manual-plan-card.danger{border-color:color-mix(in srgb, var(--error) 32%, var(--border));background:color-mix(in srgb, #fff0f2 42%, var(--card-bg))}.manual-plan-card.chat{gap:12px}.manual-chat-thread{gap:10px;display:grid}.manual-chat-message{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:var(--card-bg);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.manual-chat-message.assistant{justify-self:start;width:min(92%,820px)}.manual-chat-message.user{border-color:color-mix(in srgb, var(--active) 22%, var(--border));background:color-mix(in srgb, var(--success-bg) 38%, var(--card-bg));justify-self:end;width:min(92%,820px)}.manual-chat-message>div{gap:3px;display:grid}.manual-chat-message strong{color:var(--ttwilight-navy);font-size:13px;line-height:1.35}.manual-chat-message p{color:var(--grey-subtext);white-space:pre-line;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.manual-chat-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--primary-light));width:24px;height:24px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.manual-chat-message.user .manual-chat-avatar{background:color-mix(in srgb, var(--active) 14%, var(--success-bg));color:var(--active)}.manual-chat-message.user p{color:var(--ttwilight-navy)}.manual-chat-message.typing{width:auto;min-width:96px}.typing-dots{align-items:center;gap:4px;min-height:24px;display:inline-flex}.typing-dots span{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite manualTypingPulse}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}@keyframes manualTypingPulse{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.manual-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.manual-chat-composer textarea{min-height:76px;font-family:var(--font-sans);line-height:1.45}.manual-chat-reply{gap:6px;display:grid}.manual-chat-reply span{color:var(--muted);font-size:12px;font-weight:800}.manual-chat-reply textarea{min-height:82px;font-family:var(--font-sans);line-height:1.45}.manual-chat-actions{justify-content:flex-end;display:flex}.manual-chat-actions.split{justify-content:space-between;gap:10px}.manual-human-card{background:var(--card-bg)}.manual-human-head{gap:4px;display:grid}.manual-human-head strong{color:var(--ttwilight-navy);font-size:15px}.manual-human-head span,.manual-human-fallback-link{color:var(--grey-subtext);font-size:12.5px;line-height:1.45}.manual-human-fallback-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.manual-human-fallback-link:disabled{color:var(--muted);cursor:not-allowed}.manual-plan-needed{background:var(--card-bg);color:var(--ttwilight-navy);border-radius:8px;gap:7px;padding:10px 12px;display:grid}.manual-plan-needed strong{font-size:13px}.manual-plan-needed ul{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.45}.manual-plan-needed>span{color:var(--grey-subtext);font-size:12px}.manual-plan-ready-list{gap:6px;display:grid}.manual-plan-ready-list span{border:1px solid var(--border);background:var(--card-bg);color:var(--ttwilight-navy);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:700}.manual-plan-summary{color:var(--ttwilight-navy);margin:0;font-size:13px;font-weight:700;line-height:1.45}.manual-plan-details{gap:8px;display:grid}.manual-plan-details summary{cursor:pointer;width:fit-content;color:var(--primary);font-size:12px;font-weight:800}.manual-plan-details p{color:var(--grey-subtext);margin:0;font-size:12px;line-height:1.45}.manual-execution-draft.compact{padding:9px}.manual-execution-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.manual-execution-head>div{gap:3px;display:grid}.manual-execution-head strong,.draft-action-title strong,.draft-note-list strong{color:var(--ttwilight-navy)}.manual-execution-head span,.draft-action-card p,.plan-action-card p,.draft-impact-lines,.draft-note-list,.draft-action-title small{color:var(--grey-subtext);font-size:12px;line-height:1.4}.draft-badge{text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.draft-badge.good{background:var(--success-bg);color:var(--active)}.draft-badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.draft-badge.danger{background:var(--danger-bg);color:var(--error)}.draft-meta{flex-wrap:wrap;gap:6px;display:flex}.draft-meta span{border:1px solid var(--border);background:var(--card-bg);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11.5px;font-weight:650}.draft-actions-list,.plan-actions-list{gap:8px;display:grid}.draft-action-card,.plan-action-card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;gap:8px;padding:9px;display:grid}.draft-action-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.draft-action-top strong{color:var(--ttwilight-navy);font-size:12.5px}.draft-action-top span{background:var(--grey-hover);color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:750}.draft-action-title{align-items:center;gap:8px;display:flex}.draft-action-title>span{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.draft-action-title>div{gap:1px;display:grid}.draft-action-card p,.plan-action-card p{margin:0}.draft-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.draft-field-grid span{background:var(--grey-hover);border-radius:7px;gap:2px;padding:7px 8px;display:grid}.draft-field-grid em{color:var(--grey-subtext);font-size:11px;font-style:normal}.draft-field-grid small{color:var(--grey-subtext);font-size:11px}.draft-field-grid strong{color:var(--ttwilight-navy);font-size:12px;line-height:1.3}.draft-impact-lines,.draft-note-list{gap:4px;display:grid}.draft-note-list{background:var(--grey-hover);border-radius:8px;padding:8px 10px}.draft-note-list.compact{padding:7px 8px}.draft-note-list.warn{background:var(--warn-bg);color:var(--warn-fg)}.draft-note-list.danger{background:var(--danger-bg);color:var(--error)}.draft-note-list ul{margin:0;padding-left:18px}.calc-strip{border:1px dashed color-mix(in srgb, var(--active) 38%, var(--border));background:color-mix(in srgb, var(--active) 7%, var(--card-bg));color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;grid-column:1/-1;padding:8px 12px;font-size:12.5px}.calc-strip.warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--card-bg))}.calc-strip strong{color:var(--ttwilight-navy)}.standard-downgrade-summary{border:1px solid color-mix(in srgb, var(--active) 32%, var(--border));background:color-mix(in srgb, var(--active) 6%, var(--card-bg));font-variant-numeric:tabular-nums;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:12px;display:grid}.standard-downgrade-summary>div{gap:3px;min-width:0;display:grid}.standard-downgrade-summary span{color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:700}.standard-downgrade-summary strong{color:var(--ttwilight-navy);font-size:13px;line-height:1.35}.standard-downgrade-summary .total strong{color:var(--success-fg);font-size:15px}@media (width<=680px){.standard-downgrade-summary{grid-template-columns:1fr}}.standard-upsell-impact{border:1px dashed color-mix(in srgb, var(--active) 38%, var(--border));background:color-mix(in srgb, var(--active) 7%, var(--card-bg));font-variant-numeric:tabular-nums;border-radius:10px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.standard-upsell-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.standard-upsell-impact-grid div{gap:3px;min-width:0;display:grid}.standard-upsell-impact span{color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:700}.standard-upsell-impact strong{color:var(--ttwilight-navy);font-size:15px;line-height:1.2}.standard-upsell-impact strong.positive{color:var(--success-fg)}.standard-upsell-impact p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.standard-upsell-impact-actions{justify-content:flex-start;display:flex}.advanced-upsell-renewal-summary{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--card-bg));font-variant-numeric:tabular-nums;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.advanced-upsell-renewal-head{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.advanced-upsell-renewal-head>div,.advanced-upsell-comparison>div{gap:3px;min-width:0;display:grid}.advanced-upsell-renewal-head span,.advanced-upsell-comparison span{color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:700}.advanced-upsell-renewal-head strong,.advanced-upsell-comparison strong{overflow-wrap:anywhere;color:var(--ttwilight-navy);font-size:14px;line-height:1.25}.advanced-upsell-renewal-head small,.advanced-upsell-comparison small{color:var(--muted);font-size:11.5px;line-height:1.3}.advanced-upsell-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.advanced-upsell-comparison>div{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:9px 10px}.advanced-upsell-comparison>div.emphasis{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--card-bg))}.advanced-upsell-comparison .positive{color:var(--success-fg)}.advanced-upsell-renewal-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.advanced-upsell-renewal-summary code{color:var(--ttwilight-navy);font-family:var(--font-mono);overflow-wrap:anywhere}.advanced-upsell-proration{border:1px dashed color-mix(in srgb, var(--active) 38%, var(--border));background:color-mix(in srgb, var(--active) 7%, var(--card-bg));font-variant-numeric:tabular-nums;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.advanced-upsell-proration>div{border:1px solid color-mix(in srgb, var(--active) 20%, var(--border));background:var(--card-bg);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.advanced-upsell-proration>div.emphasis{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--card-bg))}.advanced-upsell-proration span{color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:700}.advanced-upsell-proration strong{color:var(--ttwilight-navy);font-size:15px;line-height:1.2}.advanced-upsell-proration strong.positive{color:var(--success-fg)}.advanced-upsell-proration p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}.proration-drawer{width:min(760px,100vw)}.tools-page{max-width:960px}.proration-calculator{overflow:visible}.proration-calculator.compact{box-shadow:none;border:0;border-radius:0}.proration-calculator.compact .form-head{display:none}.proration-body{grid-template-columns:1fr;gap:14px}.proration-section,.proration-advanced,.proration-math,.proration-breakdown{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.proration-section-head,.proration-breakdown-head,.proration-extra-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.proration-section-head strong,.proration-breakdown-head strong,.proration-extra-head strong{color:var(--ttwilight-navy);font-size:14px;font-weight:700}.proration-section-head span,.proration-breakdown-head span{color:var(--grey-subtext);text-align:right;font-size:12px;line-height:1.35}.proration-advanced,.proration-math{padding:0;overflow:hidden}.proration-advanced summary,.proration-math summary{cursor:pointer;padding:14px;list-style:none;display:flex}.proration-advanced summary::-webkit-details-marker{display:none}.proration-math summary::-webkit-details-marker{display:none}.proration-advanced summary span,.proration-math summary span{gap:2px;display:grid}.proration-advanced summary strong,.proration-math summary strong{color:var(--ttwilight-navy);font-size:14px}.proration-advanced summary small,.proration-math summary small{color:var(--grey-subtext);font-size:12px}.proration-advanced-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.proration-math-body{gap:12px;padding:0 14px 14px;display:grid}.proration-extra-list{gap:10px;display:grid}.proration-extra-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;grid-template-columns:1.1fr 1fr .75fr 1fr;gap:10px;padding:12px;display:grid}.proration-remove-line{justify-self:start}.proration-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proration-results.primary{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.proration-results.invalid{opacity:.75}.proration-result-card{border:1px solid color-mix(in srgb, var(--active) 28%, var(--border));background:color-mix(in srgb, var(--active) 7%, var(--card-bg));font-variant-numeric:tabular-nums;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.proration-result-card.primary{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 10%, transparent)}.proration-result-card span{color:var(--grey-subtext);text-transform:uppercase;font-size:11px;font-weight:800}.proration-result-card strong{color:var(--ttwilight-navy);font-size:18px;line-height:1.15}.proration-result-card.primary strong{font-size:24px}.proration-result-card strong.positive{color:var(--success-fg)}.proration-result-card strong.negative{color:var(--warn-fg)}.proration-result-card small{color:var(--grey-subtext);font-size:11.5px;line-height:1.35}.proration-breakdown-row{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;font-size:12.5px;line-height:1.35;display:grid}.proration-breakdown-row strong{color:var(--ttwilight-navy);font-variant-numeric:tabular-nums;white-space:nowrap}.proration-actions{flex-wrap:wrap;gap:10px;display:flex}.inline-loading{align-items:center;gap:6px;min-width:0;display:inline-flex}.multi-subscription-targets{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;grid-column:1/-1;gap:0;min-width:0;display:grid;overflow:hidden}.multi-subscription-targets-head,.multi-subscription-target-row{grid-template-columns:minmax(0,1.7fr) minmax(82px,.55fr) minmax(86px,.55fr) minmax(112px,.7fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.multi-subscription-targets-head{background:var(--subtle-bg);color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.multi-subscription-target-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:13px}.multi-subscription-target-row>*{min-width:0}.multi-subscription-target-row>span,.multi-subscription-target-row>strong{white-space:nowrap}.multi-subscription-target-row strong:first-child,.multi-subscription-target-row small{text-overflow:ellipsis;overflow:hidden}.multi-subscription-target-row strong:first-child{white-space:nowrap;display:block}.multi-subscription-target-row small{color:var(--muted);white-space:nowrap;margin-top:2px;line-height:1.35;display:block}.multi-subscription-target-row .money-input{width:100%;min-width:0;max-width:136px}.multi-subscription-target-row.is-custom .money-input{max-width:none}@media (width<=760px){.multi-subscription-targets-head{display:none}.multi-subscription-target-row{grid-template-columns:1fr;gap:6px}.multi-subscription-target-row>span:before,.multi-subscription-target-row>strong:before{min-width:54px;color:var(--muted);text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:700;display:inline-block}.multi-subscription-target-row>span:nth-child(2):before{content:"Billing"}.multi-subscription-target-row>span:nth-child(3):before{content:"Current"}.multi-subscription-target-row>strong:nth-child(4):before{content:"New"}}.invoicing-page{gap:22px}.quick-package-shell{gap:18px;display:grid}.quick-package-intro{gap:5px;display:grid}.quick-package-intro h1{color:var(--ttwilight-navy);letter-spacing:0;margin:0;font-size:32px;font-weight:800;line-height:1.05}.quick-package-intro p:not(.eyebrow){color:var(--grey-subtext);margin:0;font-size:14px}.quick-package-search{position:relative}.quick-package-search svg{color:var(--grey-subtext);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.quick-package-search input{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);width:100%;height:48px;color:var(--ttwilight-navy);box-shadow:var(--shadow-card);padding:0 48px 0 46px;font-size:14px;font-weight:600}.quick-package-search button{border:1px solid var(--border);background:var(--card-bg);width:32px;height:32px;color:var(--grey-subtext);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quick-package-search button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent)}.quick-package-tabs{flex-wrap:wrap;gap:8px;display:flex}.quick-package-tabs button{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:var(--card-bg);min-height:40px;color:var(--grey-subtext);box-shadow:var(--shadow-card);border-radius:999px;padding:0 18px;font-size:14px;font-weight:800}.quick-package-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.quick-package-filters{flex-wrap:wrap;gap:7px;margin-top:-4px;display:flex}.quick-package-filters button{border:1px solid var(--border);background:var(--card-bg);min-height:30px;color:var(--grey-subtext);border-radius:999px;padding:0 11px;font-size:12px;font-weight:900}.quick-package-filters button:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--accent)}.quick-package-filters button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));color:var(--accent)}.quick-package-list{gap:14px;display:grid}.quick-package-card{border:1px solid var(--border);border-radius:var(--app-radius);background:var(--card-bg);box-shadow:var(--shadow-card);overflow:hidden}.quick-package-card-head{background:color-mix(in srgb, var(--ttwilight-navy) 4%, var(--card-bg));justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 18px;display:flex}.quick-package-card-head h2{color:var(--ttwilight-navy);margin:0;font-size:16px;font-weight:900}.quick-package-card-head span{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.quick-package-section-label{background:color-mix(in srgb, var(--accent) 7%, var(--grey-strokes));color:var(--grey-subtext);letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;font-size:11px;font-weight:900}.quick-package-rows{display:grid}.quick-package-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(145px,.34fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 18px;display:grid}.quick-package-row:hover{background:color-mix(in srgb, var(--accent) 4%, var(--card-bg))}.quick-package-row.disabled{opacity:.64}.quick-package-row-main{gap:4px;min-width:0;display:grid}.quick-package-row-main strong{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.quick-package-row-main>span{color:var(--grey-subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quick-package-row-side{color:var(--grey-subtext);text-align:right;text-transform:uppercase;gap:2px;font-size:11px;font-weight:800;display:grid}.quick-package-row-side span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-package-row-side strong{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.12;overflow:hidden}.quick-package-row-side em{color:var(--grey-subtext);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.quick-package-disabled-reason{text-transform:none;color:var(--warn-fg)!important;white-space:normal!important}.quick-package-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.quick-package-copy,.quick-package-open{white-space:nowrap;min-height:38px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.quick-package-copy{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--card-bg);min-width:94px;color:var(--accent)}.quick-package-copy:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--card-bg))}.quick-package-copy.copied{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--card-bg));color:var(--success)}.quick-package-open{background:var(--accent);min-width:76px;color:var(--accent-fg);border:0}.quick-package-copy:disabled,.quick-package-open:disabled{background:var(--grey-strokes);color:var(--grey-subtext);box-shadow:none;border-color:#0000}.quick-package-empty{border:1px dashed var(--border);border-radius:var(--app-radius);background:var(--card-bg);min-height:120px;color:var(--grey-subtext);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}@media (width<=760px){.quick-package-card-head,.quick-package-row{align-items:flex-start}.quick-package-card-head{flex-direction:column}.quick-package-row{grid-template-columns:1fr}.quick-package-row-side{text-align:left}.quick-package-row-actions{justify-self:start}}.invoice-card .form-body{grid-template-columns:1fr}.invoice-form-body{gap:20px}.invoice-section{gap:12px;display:grid}.invoice-section h3{color:var(--grey-subtext);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.invoice-customer-facing-notice{margin:0}.first-month-pricing{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);gap:14px;padding:14px;display:grid}.first-month-pricing.active{border-color:var(--info-border);background:var(--info-bg)}.first-month-pricing-head{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:16px;display:grid}.first-month-pricing-head strong,.first-month-pricing-head span{display:block}.first-month-pricing-head strong{color:var(--ttwilight-navy);font-size:14px}.first-month-pricing-head span{color:var(--grey-subtext);margin-top:3px;font-size:12.5px}.segmented.compact{height:38px}.first-month-discount-presets{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.first-month-discount-presets button{border:1px solid var(--border);background:var(--card-bg);min-height:34px;color:var(--grey-subtext);border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600}.first-month-discount-presets button:hover,.first-month-discount-presets button.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-ink)}.first-month-pricing-fields{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;gap:16px;display:grid}.first-month-pricing-summary{border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);grid-template-columns:repeat(3,minmax(0,1fr));min-height:68px;display:grid;overflow:hidden}.first-month-pricing-summary>div{border-left:1px solid var(--success-border);align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.first-month-pricing-summary>div:first-child{border-left:0}.first-month-pricing-summary span{color:var(--grey-subtext);font-size:11px}.first-month-pricing-summary strong{overflow-wrap:anywhere;color:var(--ttwilight-navy);font-variant-numeric:tabular-nums;font-size:14px}.inline-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.existing-invoice-lookup{gap:10px;display:grid}.manual-lookup-trigger.compact{justify-self:start}.inline-help{color:var(--grey-subtext);margin:0;font-size:12.5px}.fee-toggle{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex}.fee-toggle.active{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--card-bg))}.fee-toggle.full{grid-column:1/-1}.fee-toggle input{width:18px;height:18px;accent-color:var(--accent)}.fee-toggle strong,.fee-toggle small{display:block}.fee-toggle strong{color:var(--ttwilight-navy);font-size:14px}.fee-toggle small{color:var(--grey-subtext);margin-top:3px;font-size:12.5px}.saved-card-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.failed-invoice-replacement-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(700px,100vw - 28px);max-height:calc(100dvh - 32px)}.failed-invoice-replacement-modal .manual-modal-actions{z-index:2;border-top:1px solid var(--border);background:var(--card-bg);margin:0 -22px -22px;padding:14px 22px 22px;position:sticky;bottom:-22px}.failed-invoice-replacement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.failed-invoice-card-tools{flex-wrap:wrap;gap:8px;display:flex}.failed-invoice-final-review strong{color:var(--ttwilight-navy)}.saved-card-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.saved-card-picker legend{color:var(--ttwilight-navy);margin-bottom:8px;font-size:13px;font-weight:700}.saved-card-options{gap:8px;display:grid}.saved-card-option{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.saved-card-option:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.saved-card-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--card-bg))}.saved-card-option.expired{opacity:.58;cursor:not-allowed}.saved-card-option input{width:17px;height:17px;accent-color:var(--accent)}.saved-card-icon{background:color-mix(in srgb, var(--accent) 10%, var(--card-bg));width:32px;height:32px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.saved-card-copy,.saved-card-copy strong,.saved-card-copy small{min-width:0;display:block}.saved-card-copy strong{color:var(--ttwilight-navy);font-size:14px}.saved-card-copy small{color:var(--grey-subtext);margin-top:2px;font-size:12px}.saved-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.saved-card-badges span{background:color-mix(in srgb, var(--accent) 9%, var(--card-bg));color:var(--accent);border-radius:6px;padding:4px 6px;font-size:10px;font-weight:700}.saved-card-badges span.danger{background:color-mix(in srgb, var(--danger) 10%, var(--card-bg));color:var(--danger)}.saved-card-update-link{justify-content:center}.saved-card-retry-error span{line-height:1.45;display:block}.saved-card-retry-error strong{margin-bottom:2px;display:block}@media (width<=600px){.saved-card-option{grid-template-columns:auto auto minmax(0,1fr)}.saved-card-badges{grid-column:2/-1;justify-content:flex-start}}.invoice-advanced{border:1px solid var(--border);background:var(--grey-strokes);border-radius:12px}.invoice-advanced summary{color:var(--ttwilight-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.invoice-advanced summary::-webkit-details-marker{display:none}.invoice-advanced summary:after{content:"+";background:var(--card-bg);width:24px;height:24px;color:var(--grey-subtext);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.invoice-advanced[open] summary:after{content:"-"}.invoice-advanced summary strong,.invoice-advanced summary small{display:block}.invoice-advanced summary strong{font-size:14px}.invoice-advanced summary small{color:var(--grey-subtext);margin-top:2px;font-size:12px}.invoice-advanced-body{gap:14px;padding:0 16px 16px;display:grid}.invoice-advanced .fee-toggle{background:var(--card-bg)}.invoice-advanced .field{max-width:240px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-schedule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-schedule-table{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.invoice-schedule-row{border-top:1px solid var(--border);grid-template-columns:minmax(108px,.9fr) minmax(96px,.8fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.invoice-schedule-row:first-child{border-top:0}.invoice-schedule-row.header{background:var(--grey-strokes);color:var(--grey-subtext);font-size:12px;font-weight:700}.invoice-schedule-row>span{color:var(--ttwilight-navy);font-variant-numeric:tabular-nums;font-size:13px}.schedule-summary{color:var(--grey-subtext);flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.schedule-summary span{border:1px solid var(--border);background:var(--card-bg);color:var(--ttwilight-navy);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 10px}.schedule-summary.invalid span{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.form-warning{color:var(--danger-fg);margin:0;font-size:12.5px}@media (width<=760px){.first-month-pricing-head,.first-month-pricing-fields{grid-template-columns:1fr}.first-month-discount-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.first-month-pricing-summary{grid-template-columns:1fr}.first-month-pricing-summary>div{border-top:1px solid var(--success-border);border-left:0}.first-month-pricing-summary>div:first-child{border-top:0}}.invoice-modal-backdrop{z-index:90;background:#1216266b;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.invoice-modal{border:1px solid var(--border);background:var(--card-bg);width:min(760px,100%);max-height:min(820px,100vh - 56px);box-shadow:var(--shadow-pop);border-radius:18px;gap:18px;padding:28px;display:grid;position:relative;overflow-y:auto}.invoice-modal .close-btn{position:absolute;top:22px;right:22px}.invoice-modal h2{color:var(--ttwilight-navy);margin:0;padding-right:130px;font-size:27px;line-height:1.1}.invoice-result-modal{width:min(720px,100%)}.created-invoices-modal{width:min(920px,100%)}.invoice-customer-lookup-modal{width:min(760px,100%)}.result-link-box{border:1px solid var(--border);background:var(--grey-strokes);overflow-wrap:anywhere;border-radius:12px;gap:10px;padding:16px;display:grid}.result-link-box strong{color:var(--ttwilight-navy)}.result-link-box a{color:var(--primary);font-size:13px}.invoice-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.search-field{border:1px solid var(--border);background:var(--card-bg);height:44px;color:var(--grey-subtext);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field input{width:100%;color:var(--ttwilight-navy);font:inherit;background:0 0;border:0;outline:0}.created-invoice-list{gap:10px;display:grid}.invoice-lookup-results{max-height:360px;overflow-y:auto}.created-invoice-item{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(138px,max-content) minmax(116px,max-content) auto;align-items:center;gap:20px;padding:14px;display:grid}.created-invoice-main,.created-invoice-status,.created-invoice-money,.created-invoice-item strong,.created-invoice-item small{min-width:0}.created-invoice-main,.created-invoice-status,.created-invoice-money{gap:3px;display:grid}.created-invoice-item strong{color:var(--ttwilight-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.created-invoice-item small{color:var(--grey-subtext);margin-top:3px;font-size:12.5px}.created-invoice-main span{color:var(--grey-subtext);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.created-invoice-status .status-pill{width:fit-content;max-width:100%}.created-invoice-money{justify-items:start}.created-invoice-actions{justify-content:flex-end;gap:8px;display:flex}.created-invoice-actions .btn{min-width:82px}.created-invoice-actions .btn.copy-success{color:var(--strong-fg);background:#4b4d5c;border-color:#4b4d5c}.empty-state.small{border:1px dashed var(--border);color:var(--grey-subtext);text-align:center;border-radius:12px;padding:18px;font-size:13px}.status-pill.failed{background:var(--danger-bg);color:var(--danger-fg)}@media (width<=800px){.inline-lookup,.invoice-search-row,.field-grid,.field-grid.thirds,.invoice-schedule-row,.created-invoice-item{grid-template-columns:1fr}.created-invoice-actions{justify-content:flex-start}.invoice-modal{padding:22px}.invoice-modal h2{padding-right:0}.invoice-modal .close-btn{justify-self:end;position:static}}.chat-card .form-head{position:relative}.chat-intent{background:var(--accent-light);color:var(--accent-ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:500}.chat-thread{flex-direction:column;gap:14px;max-height:440px;padding:20px 22px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-end;gap:9px;max-width:82%;display:flex}.chat-msg.assistant{align-self:flex-start}.chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.chat-av{background:var(--accent-light);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:2px;display:grid}.chat-bubble{border-radius:16px;padding:10px 14px;font-size:13.5px;line-height:1.45}.chat-msg.assistant .chat-bubble{background:var(--grey-strokes);color:var(--ttwilight-navy);border-bottom-left-radius:5px}.chat-msg.user .chat-bubble{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:5px}.chat-bubble.typing{gap:4px;padding:13px 14px;display:flex}.chat-bubble.typing i{background:var(--grey-ash);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-bounce}.chat-bubble.typing i:nth-child(2){animation-delay:.18s}.chat-bubble.typing i:nth-child(3){animation-delay:.36s}@keyframes chat-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-summary{align-self:stretch;margin-top:2px}.chat-summary .ai-fields{animation:.25s chat-pop}@keyframes chat-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-input-wrap{border-top:1px solid var(--border);background:var(--grey-strokes);padding:12px 16px}.chat-chips{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.chat-chip{border:1px solid var(--border);background:var(--card-bg);color:var(--ttwilight-navy);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.chat-chip:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent-ink)}.chat-input{gap:8px;display:flex}.chat-input input{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;flex:1;height:44px;padding:0 14px;font-size:13.5px}.chat-input input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.chat-send{background:var(--strong-bg);width:44px;height:44px;color:var(--strong-fg);border:0;border-radius:12px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.chat-send:not(:disabled):hover{background:var(--accent);color:var(--accent-fg)}@media (prefers-reduced-motion:reduce){.chat-bubble.typing i,.chat-summary .ai-fields{animation:none}}.public-checkout-page{color:#111827;background:linear-gradient(135deg,#19c6d6 0%,#1688ee 58%,#1666df 100%);flex-direction:column;gap:10px;min-height:100vh;padding:16px clamp(14px,2.5vw,30px) 12px;display:flex;overflow-x:hidden}.public-checkout-frame{background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);width:min(100%,1840px);min-height:calc(100vh - 82px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 68px #0f48aa42}.public-checkout-summary{background:var(--bg-soft);flex-direction:column;gap:12px;min-height:0;padding:clamp(18px,2.1vw,26px) clamp(18px,2.1vw,28px);display:flex;overflow:auto}.checkout-brand-card,.checkout-product-card,.checkout-schedule-card,.checkout-complete-card,.checkout-error-card,.checkout-loading-card,.mock-checkout-box{background:var(--card-bg);border:1px solid #dce4ef;border-radius:8px;box-shadow:0 2px 8px #0f172a0d}.checkout-brand-card{align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex}.checkout-brand-card img{width:34px;height:34px}.checkout-brand-card strong{font-size:clamp(20px,1.7vw,27px)}.checkout-product-card{padding:15px 18px 11px}.checkout-product-card h1{margin:0 0 10px;font-size:clamp(16px,1.1vw,19px);line-height:1.22}.checkout-description{color:#73839a;font-size:clamp(13px,.9vw,15px);line-height:1.36}.checkout-description p{margin:0 0 9px}.checkout-description p:last-child{margin-bottom:0}.checkout-description.muted{color:#98a2b3}.checkout-product-price{text-align:right;color:#101828;border-top:1px solid #e4eaf2;margin-top:11px;padding-top:11px}.checkout-product-price strong{font-size:16px}.checkout-product-price span{color:#667085;font-size:13px}.checkout-due-block{flex-direction:column;gap:8px;display:flex}.checkout-due-title{align-items:center;gap:8px;font-size:14px;display:flex}.checkout-due-title span{background:#22c55e;border-radius:99px;width:8px;height:8px}.checkout-money-row,.checkout-total-row{color:#526176;justify-content:space-between;gap:16px;font-size:14px;display:flex}.checkout-total-row{color:#101828;border-top:1px solid #e1e7ef;margin-top:1px;padding-top:10px;font-size:16px;font-weight:800}.checkout-total-row strong{font-size:clamp(20px,1.6vw,24px)}.checkout-secure-line{color:#74849a;border-top:1px solid #e1e7ef;align-items:center;gap:8px;padding:10px 0 0;font-weight:600;display:flex}.checkout-schedule-card{margin-top:0;padding:14px 16px}.checkout-schedule-card h2{color:#73839a;margin:0 0 14px;font-size:14px}.checkout-schedule-item{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:44px;display:grid}.checkout-schedule-item+.checkout-schedule-item{margin-top:10px}.checkout-schedule-item>div{gap:3px;display:grid}.checkout-schedule-item span,.schedule-recurring-amount span{color:#7b8ba2;font-size:12px}.schedule-dot{width:20px;height:20px;color:var(--strong-fg);background:#a78bfa;border-radius:99px;place-items:center;display:grid;position:relative}.schedule-dot.paid{background:#18c37e}.schedule-dot.scheduled{background:#38bdf8}.schedule-dot.scheduled:before{content:"";background:var(--card-bg);border-radius:99px;width:8px;height:8px}.schedule-dot.recurring:before{content:"";border:2px solid #fff;border-left-color:#0000;border-radius:99px;width:10px;height:10px}.schedule-recurring-amount{text-align:right}.public-checkout-payment{background:var(--card-bg);justify-content:center;align-items:center;min-height:0;padding:clamp(28px,4vw,58px);display:flex;overflow:visible}.stripe-embedded-checkout{width:min(100%,540px);min-height:650px}.checkout-elements-panel{gap:20px;width:min(100%,520px);display:grid}.checkout-elements-card{background:var(--bg-soft);border:1px solid #dce4ef;border-radius:8px;gap:14px;padding:22px;display:grid}.checkout-elements-card h2{margin:0 0 2px;font-size:16px;line-height:1.2}.checkout-native-field{color:#344054;gap:8px;font-size:14px;font-weight:700;display:grid}.checkout-native-field input,.checkout-native-field select{background:var(--card-bg);color:#111827;width:100%;min-height:42px;font:inherit;border:1px solid #cfd8e5;border-radius:7px;outline:none;padding:10px 12px}.checkout-native-field input:focus,.checkout-native-field select:focus{border-color:#9db5d4;box-shadow:0 0 0 1px #9db5d4}.stripe-contact-element,.stripe-payment-element{min-width:0}.checkout-method-selector{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.checkout-method-selector button{background:var(--card-bg);color:#344054;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:10px 12px;font-weight:800;display:flex}.checkout-method-selector button.active{color:#111827;border-color:#b8d9ff;box-shadow:0 0 0 1px #d5eaff}.checkout-method-selector button:disabled{cursor:wait;opacity:.68}.checkout-elements-loading{background:var(--card-bg);color:#667085;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:flex}.checkout-elements-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700}.checkout-elements-submit{min-height:52px;color:var(--strong-fg);background:#0d8bff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:900;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 12px 24px #0d8bff3d}.checkout-elements-submit:not(:disabled):hover{background:#0574d8;transform:translateY(-1px);box-shadow:0 0 0 4px #0d8bff2e,0 16px 32px #0d8bff52}.checkout-elements-submit:not(:disabled):focus-visible{outline:0;box-shadow:0 0 0 4px #0d8bff3d,0 16px 32px #0d8bff52}.checkout-elements-submit:not(:disabled):active{background:#0568c2;transform:translateY(0);box-shadow:0 8px 18px #0d8bff3d}.checkout-elements-submit:disabled{cursor:wait;opacity:.72;background:#8addeb;box-shadow:0 10px 20px #1590b52e}.checkout-elements-terms{color:#667085;margin:0;font-size:13px;line-height:1.45}.checkout-elements-powered{color:#98a2b3;letter-spacing:1.6px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.checkout-elements-powered span{background:#c9d3df;width:1px;height:12px}.checkout-loading-card,.checkout-complete-card,.checkout-error-card{text-align:center;align-content:center;justify-items:center;gap:12px;width:min(100%,500px);min-height:190px;padding:24px;display:grid}.checkout-complete-card svg{color:#16a34a}.checkout-error-card svg{color:#dc2626}.checkout-complete-card h2,.checkout-error-card h2{margin:0;font-size:22px}.checkout-complete-card p,.checkout-error-card p,.mock-checkout-box p{color:#667085;margin:0;line-height:1.45}.mock-checkout-panel{gap:18px;width:min(100%,500px);display:grid}.mock-checkout-box{gap:12px;padding:18px;display:grid}.mock-checkout-box h2{margin:0;font-size:17px}.mock-checkout-box label{color:#344054;gap:7px;font-weight:700;display:grid}.mock-checkout-box label span{background:var(--card-bg);color:#667085;border:1px solid #d5deea;border-radius:7px;min-height:42px;padding:11px 12px;font-weight:600}.mock-payment-tabs,.mock-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mock-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-payment-tabs span{background:var(--card-bg);color:#475467;border-radius:7px;min-height:42px;padding:10px 11px;font-weight:800}.mock-checkout-box button{min-height:48px;color:var(--strong-fg);background:#8addeb;border:0;border-radius:7px;font-weight:900}.public-checkout-footer{min-height:24px;color:var(--strong-fg);text-align:center;align-items:center;gap:8px;margin:0 auto;font-size:12px;display:flex}.public-checkout-footer strong{background:var(--card-bg);color:#635bff;border-radius:4px;margin-left:8px;padding:5px 9px}@media (width<=980px){.public-checkout-page{padding:18px 12px}.public-checkout-frame{grid-template-columns:1fr;min-height:0;overflow:visible}.public-checkout-summary,.public-checkout-payment{padding:20px 16px;overflow:visible}.stripe-embedded-checkout{zoom:1;min-height:560px}.mock-payment-tabs,.mock-payment-grid{grid-template-columns:1fr}}
