@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;--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;--error:#f75367;--warn:#f59e0b;--warn-bg:#fef3c7;--warn-fg:#92400e;--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;--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}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;font-family:var(--font-sans);background:var(--whispering-white);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{border:3px solid var(--whispering-white);background:#dfe4ea;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-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);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:5px;right:5px}.tip{z-index:50;background:var(--ttwilight-navy);box-shadow:var(--shadow-card);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.rail-item:hover .tip{opacity:1}.main{min-width:0;overflow:hidden auto}.topbar{z-index:8;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fafbd9;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}.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:#fff}.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{color:#c5253a;background:#fff1f3;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);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;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{color:#8b5e00;background:#fff4d8}.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);color:#c5253a;background:#fff1f3;border:1px solid #f6c3c9;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}.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{color:var(--grey-subtext);background:#f4f6fb}.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(--ttwilight-navy);color:#fff}.btn.primary:not(:disabled):hover{background:var(--accent)}.btn.accent{background:var(--accent);color:#fff}.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:#fff}.btn.approve:not(:disabled):hover{background:#0aa15b}.btn.danger{background:var(--card-bg);color:#c5253a;border-color:#f6c3c9}.btn.danger:not(:disabled):hover{background:#fff1f3}.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);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;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-sep{background:var(--border);width:1px;height:34px}.status-pill{color:#0e7a4a;background:#ecfaf2;border-radius:999px;align-items:center;gap:6px;height:24px;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{background:var(--warn-bg);color:var(--warn-fg)}.led{background:currentColor;border-radius:50%;width:6px;height:6px}.ctx-switch{border:1px solid var(--border);background:var(--card-bg);height:28px;color:var(--grey-subtext);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.ctx-switch:hover{border-color:var(--grey-ash);color:var(--ttwilight-navy)}.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}.owner-chip.pastdue{color:#c5253a;border-color:#f6c3c9}.owner-chip.pastdue b{color:#c5253a}.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}.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}.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{color:#0e7a4a;background:#ecfaf2}.txn-status.open{background:var(--accent-light);color:var(--accent-ink)}.txn-status.past_due,.txn-status.failed{color:#c5253a;background:#fff1f3}.txn-refund{color:#c5253a;white-space:nowrap;background:#fff1f3;border-radius:999px;align-items:center;height:22px;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-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{box-shadow:var(--shadow-soft);border-color:#d8dee4;transform:translateY(-2px)}.action-card-disabled{box-shadow:none;opacity:.68;background:#f7f9fb;border-color:#e6ebf0}.action-card-disabled:hover{box-shadow:none;border-color:#dce3ea;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{color:#c5253a;background:#fff1f3}.tone-good .ac-ic{color:#0e7a4a;background:#ecfaf2}.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{width:max-content;max-width:100%;color:var(--muted);background:#edf1f5;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:500}.action-block-banner{color:#8a5a00;background:#fff8e3;border:1px solid #f4d38a;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}.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}.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}.ff-note{color:var(--grey-subtext);align-items:center;gap:6px;font-size:12px;display:flex}.field{gap:6px;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{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;font-size:13px}.field input,.field select{height:42px;padding:0 12px}.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}.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)}.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{width:18px;height:18px;box-shadow:var(--shadow-card);content:"";background:#fff;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(--ttwilight-navy);max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);color:#fff;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{color:#fff;background:#ffffff1f;border:0;border-radius:9px;align-items:center;gap:8px;height:34px;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(--ttwilight-navy);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:#fff;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 h2{color:var(--ttwilight-navy);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}.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{color:#c5253a;background:#fff1f3}.manual-warning{color:#8a5a00;background:#fff8e3;border:1px solid #f4d38a}.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:#fbfcfe;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(--ttwilight-navy);color:#fff}.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{box-shadow:var(--shadow-soft);border-color:#d8dee4}.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{color:#0e7a4a;background:#ecfaf2}.chip.neg{color:#c5253a;background:#fff1f3}.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{color:var(--error);background:#fff6f7;border:1px solid #ffd7dc;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:#bd1730;align-items:flex-start;gap:8px;font-weight:700;display:flex}.failure-title svg{flex:none;margin-top:1px}.failure-recovery{color:#7c3340}.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{color:#c5253a;background:#fff1f3}.pill.approved,.pill.executing{background:var(--accent-light);color:var(--accent-ink)}.pill.executed,.pill.auto_approved{color:#0e7a4a;background:#ecfaf2}.pill.failed{color:#c5253a;background:#fff1f3}.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{color:#8a6116;background:#fdf6e7;border-color:#f3ddb0}.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{color:var(--ttwilight-navy);box-shadow:var(--shadow-soft);background:#fff}.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);width:100%;height:40px;color:var(--ttwilight-navy);font:inherit;background:#fff;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{color:#087b3f;background:#eaf9ef}.user-log-status.warn{color:#8b5e00;background:#fff4d8}.user-log-status.danger{color:#c5253a;background:#fff0f3}.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{color:#c5253a;background:#fff6f4;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)}.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:#0e7a4a}.rv-fact strong.neg{color:#c5253a}.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:#fff6f4;gap:10px;padding:14px 20px;display:grid}.rv-reject textarea{background:var(--card-bg);resize:vertical;border:1px solid #f6c3c9;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{color:#8a5a00;background:#fff8e3;border:1px solid #f4d38a;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(--ttwilight-navy);width:min(260px,72vw);box-shadow:var(--shadow-soft);color:#fff;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-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}.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{color:#c5253a;background:#fff1f3}.fp-icon.warn{background:var(--warn-bg);color:var(--warn-fg)}.fp-icon.good{color:#0e7a4a;background:#ecfaf2}.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-title p{color:var(--grey-subtext);margin-top:3px;font-size:12px}.fp-status{color:#c5253a;background:#fff1f3;border-radius:999px;flex-shrink:0;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.fp-status.payment_update_sent,.fp-status.needs_manual_review{background:var(--warn-bg);color:var(--warn-fg)}.fp-status.recovered{color:#0e7a4a;background:#ecfaf2}.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}.fp-grid .rv-fact{min-width:0}.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}.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{color:var(--accent-ink);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:14px;font-weight:500}.signin-btn{background:var(--ttwilight-navy);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:22px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.signin-btn:hover{background:var(--accent)}.signin-foot{color:var(--grey-subtext);margin-top:16px;font-size:12px}@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))}}@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}.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}.ctx-stats{justify-content:space-between;width:100%;margin-left:0}.ctx-sep{display:none}.kpi-band,.rv-facts,.failed-payment-summary,.save-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-actions{flex-direction:column;align-items:stretch}.fp-actions .btn,.fp-actions a{justify-content:center;width:100%}.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,.failed-payment-summary,.fp-grid,.system-status-details,.save-target-grid,.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}}.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{color:#0a5ea8;background:#e5f3ff}.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}.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 strong{color:var(--ttwilight-navy)}
