:root{font-family:Instrument Sans,sans-serif;color:#18324b;background:radial-gradient(circle at 10% 8%,rgba(151,90,207,.16),transparent 24%),radial-gradient(circle at 86% 14%,rgba(35,186,234,.18),transparent 25%),radial-gradient(circle at 32% 100%,rgba(14,50,127,.09),transparent 34%),linear-gradient(180deg,#f8fbff,#eef6ff 42%,#f8f4ff);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface: rgba(255, 255, 255, .74);--surface-soft: rgba(255, 255, 255, .84);--surface-strong: rgba(240, 247, 255, .96);--border: rgba(23, 76, 123, .12);--muted: #617a91;--text: #18324b;--accent: #26b0d8;--accent-strong: #9558d3;--field: rgba(255, 255, 255, .98);--field-text: #102338}*{box-sizing:border-box}body{margin:0;min-width:320px;background:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.page-shell{position:relative;min-height:100vh;overflow-x:hidden;overflow-y:visible}.auth-shell{display:grid;place-items:center;padding:24px}.auth-layout{position:relative;width:100%;max-width:520px}.auth-card{position:relative;padding:36px;border-radius:32px;background:#ffffffd1;border:1px solid rgba(23,76,123,.12);box-shadow:0 24px 60px #385f8c1f}.auth-card h1{font-family:Newsreader,serif;font-size:clamp(2rem,4vw,3rem);line-height:.96;margin:18px 0 12px;color:var(--text)}.auth-card p{color:var(--muted);margin:0 0 24px}.auth-logo{width:min(220px,60vw);height:auto;display:block;margin-bottom:12px}.auth-form{display:grid;gap:16px}.password-field{position:relative}.password-field input{padding-right:54px}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#23baea14;color:#2a6f94;border:1px solid rgba(38,176,216,.12)}.password-toggle svg{width:18px;height:18px}.grid-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(24,50,75,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,50,75,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 90%);pointer-events:none}.ambient{position:absolute;width:34rem;height:34rem;border-radius:999px;filter:blur(54px);opacity:.75;pointer-events:none}.ambient-left{top:-12rem;left:-6rem;background:#9558d32e}.ambient-right{right:-10rem;bottom:-10rem;background:#26b0d82e}.app-shell{position:relative;max-width:1380px;margin:0 auto;padding:38px 28px 64px;z-index:1}.hero-card,.form-card,.preview-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px #385f8c1f,inset 0 1px #ffffff80}.hero-card{display:grid;grid-template-columns:1.45fr .9fr;gap:32px;align-items:stretch;border-radius:36px;padding:38px;margin-bottom:30px;position:relative;overflow:visible;z-index:12}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:linear-gradient(135deg,#23baea1a,#9558d314);color:#1d668d;padding:6px 12px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(38,176,216,.14)}.hero-copy h1,.section-heading h2{font-family:Newsreader,serif;line-height:1;margin:14px 0 12px;color:var(--text)}.hero-copy h1{font-size:clamp(2.3rem,4vw,3.9rem);max-width:10.5ch;letter-spacing:-.04em;line-height:.96}.hero-copy p,.section-heading p{max-width:60ch;color:var(--muted);margin:0;font-size:1rem}.hero-copy{padding-right:8px}.brand-lockup{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}.brand-logo{width:min(240px,58vw);height:auto;display:block;filter:none}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px;position:relative;z-index:3}.profile-menu-wrap{position:relative;margin-left:auto;z-index:40;isolation:isolate}.profile-trigger{padding:0;border:0;background:transparent}.profile-avatar{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#9558d32e,#26b0d82e);color:#1d668d;font-weight:800;border:1px solid rgba(23,76,123,.14);box-shadow:0 10px 24px #385f8c1f}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;padding:10px;border-radius:18px;border:1px solid rgba(23,76,123,.12);background:#fffffff5;box-shadow:0 18px 36px #385f8c29;z-index:80}.profile-dropdown-header{display:grid;gap:4px;padding:8px 10px 12px}.profile-dropdown-header strong{color:var(--text);font-size:.96rem}.profile-dropdown-header span{color:var(--muted);font-size:.84rem;text-transform:capitalize}.profile-dropdown-item{width:100%;text-align:left;padding:12px 14px;border-radius:12px;background:#ffffffd1;color:#8f2d42;font-weight:700;border:1px solid rgba(224,126,150,.16)}.mini-proof{display:inline-flex;align-items:center;gap:10px;color:#547089;font-size:.94rem}.mini-dot{width:10px;height:10px;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 16px #ff9a4db3}.hero-stats{display:grid;gap:16px}.metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-card,.preview-group,.sidebar-panel,.framed-section{border-radius:24px;border:1px solid var(--border);background:var(--surface-soft)}.metric-card{padding:22px}.preview-group{display:grid;gap:10px;padding:18px 20px;min-height:112px;align-content:start}.metric-dark{min-height:182px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at top right,rgba(35,186,234,.16),transparent 34%),linear-gradient(145deg,#ffffffdb,#ecf5ffeb)}.metric-card strong,.preview-group strong{display:block;font-size:clamp(1.5rem,2vw,1.9rem);color:var(--text);margin:0;line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.metric-card span,.preview-group span{color:var(--muted);font-size:.93rem;line-height:1.35}.metric-card p{color:var(--muted);margin:12px 0 0;max-width:22ch}.content-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);gap:28px;align-items:start;position:relative;z-index:1}.admin-app{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:#f3f7fb}.admin-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 16px;background:linear-gradient(180deg,#14375f,#0d2244);border-right:1px solid rgba(255,255,255,.06);z-index:30}.sidebar-brand{padding:4px 4px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo-chip{display:block;padding:10px 12px;border-radius:14px;background:#fffffff2;box-shadow:0 8px 20px #04142a40}.sidebar-logo-chip img{display:block;width:100%;height:auto}.sidebar-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:0 -4px;padding:0 4px}.nav-label{margin:12px 10px 6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c5ddf573}.nav-label:first-child{margin-top:2px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#e0edfad1;font-size:.95rem;font-weight:600;text-align:left;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:linear-gradient(135deg,#26b0d84d,#9558d342);border-color:#a3d7ff38;color:#fff;box-shadow:inset 0 1px #ffffff1f}.nav-item svg{width:19px;height:19px;flex:none}.nav-badge{margin-left:auto;min-width:26px;padding:2px 8px;border-radius:999px;background:#ffffff24;color:#ddf1ff;font-size:.76rem;font-weight:700;text-align:center}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-user-avatar{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#9558d380,#26b0d880);color:#fff;font-weight:800}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong{display:block;color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy span{color:#d1e4f799;font-size:.78rem;text-transform:capitalize}.sidebar-signout{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffd9e0}.sidebar-signout:hover{background:#e07e9638}.sidebar-signout svg{width:17px;height:17px}.sidebar-scrim{display:none;position:fixed;inset:0;border:0;background:#0c203a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:29}.admin-content{display:flex;flex-direction:column;min-width:0}.app-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,76,123,.1)}.topbar-lead{display:flex;align-items:center;gap:12px;min-width:0}.topbar-title h1{margin:0;font-family:Newsreader,serif;font-size:1.42rem;letter-spacing:-.02em;color:var(--text)}.topbar-title p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-search{position:relative;display:flex;align-items:center}.topbar-search svg{position:absolute;left:13px;width:17px;height:17px;color:#7d94aa;pointer-events:none}.topbar-search input{width:270px;padding:10px 14px 10px 38px;border-radius:999px;font-size:.9rem;background:#fff;border:1px solid rgba(23,76,123,.12)}.icon-button{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid rgba(23,76,123,.12);color:#31597d}.icon-button:hover{background:#26b0d814}.icon-button svg{width:18px;height:18px}.sidebar-toggle{display:none}.app-topbar .profile-menu-wrap{margin-left:0}.profile-trigger-wide{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid rgba(23,76,123,.12);background:#fff}.profile-trigger-wide:hover{background:#26b0d80f}.profile-trigger-wide .profile-avatar{width:34px;height:34px;box-shadow:none;font-size:.92rem}.profile-trigger-copy{display:grid;text-align:left;line-height:1.2}.profile-trigger-copy strong{color:var(--text);font-size:.88rem}.profile-trigger-copy span{color:var(--muted);font-size:.76rem;text-transform:capitalize}.profile-dropdown-item{display:flex;align-items:center;gap:10px}.profile-dropdown-item svg{width:17px;height:17px}.admin-main{display:grid;gap:18px;align-content:start;padding:22px 26px 48px;min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpi-card{display:grid;gap:10px;align-content:start;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(23,76,123,.1);box-shadow:0 10px 24px #385f8c0f}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-label{color:var(--muted);font-size:.86rem;font-weight:600}.kpi-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#26b0d81a;color:#1f7fa5}.kpi-icon svg{width:19px;height:19px}.kpi-icon.green{background:#34b28321;color:#1f7a5b}.kpi-icon.amber{background:#e8a03a26;color:#a1671a}.kpi-icon.violet{background:#9558d321;color:#7343ad}.kpi-value{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text)}.kpi-foot{margin:0;color:var(--muted);font-size:.82rem}.panel{padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(23,76,123,.1);box-shadow:0 10px 24px #385f8c0f;min-width:0}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head h2{margin:0;font-size:1.05rem;color:var(--text)}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.panel-head .ghost-button{flex:none;padding:9px 16px;font-size:.88rem}.panel-tag{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 12px;border-radius:999px;background:#26b0d817;border:1px solid rgba(38,176,216,.14);color:#1f6a93;font-size:.82rem;font-weight:700}.panel-tag svg{width:15px;height:15px}.panel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-chart{display:flex;align-items:end;gap:10px;height:190px}.trend-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.trend-value{font-size:.8rem;font-weight:700;color:#31597d}.trend-bar{width:100%;max-width:40px;min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#3cb7dd,#8a5ad0);transition:height .28s ease}.trend-bar.empty{background:#174c7b14}.trend-label{color:var(--muted);font-size:.78rem}.bar-list{display:grid;gap:14px}.bar-row{display:grid;gap:7px}.bar-meta{display:flex;justify-content:space-between;gap:12px;color:#3a5670;font-size:.88rem;font-weight:600}.bar-meta strong{color:var(--text)}.bar-track{height:9px;border-radius:999px;background:#174c7b12;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a5ad0,#38b6dd)}.admin-main .content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:18px}.admin-main .form-card,.admin-main .preview-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid rgba(23,76,123,.1);border-radius:18px;box-shadow:0 10px 24px #385f8c0f;padding:22px}.admin-main .section-heading{flex-direction:column;align-items:start;gap:6px;margin-bottom:20px}.admin-main .section-heading p{margin:0}.admin-main .section-heading h2{font-size:1.35rem;margin:10px 0 0}.admin-main .framed-section,.admin-main .sidebar-panel{border-radius:16px;background:#fbfdff}.admin-main .preview-card h2{font-size:1.15rem}.admin-main .preview-group{border-radius:14px;min-height:0;padding:14px 16px}.admin-main .preview-group strong{font-size:1.15rem}.admin-main .payload-preview{border-radius:16px;max-height:420px}.agent-app{min-height:100vh;background:#f3f7fb}.agent-topbar{gap:20px}.topbar-logo{height:38px;width:auto;display:block;flex:none}.agent-topbar .topbar-lead{gap:16px}.agent-progress{position:sticky;top:71px;z-index:20;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 26px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,76,123,.08)}.agent-progress-main{flex:1;min-width:240px}.agent-progress-meta{display:flex;align-items:baseline;gap:10px}.agent-progress-meta strong{color:var(--text);font-size:.98rem}.agent-progress-meta span{color:var(--muted);font-size:.84rem}.agent-progress .progress-track{margin:8px 0 0;height:8px}.agent-progress-stats{display:flex;gap:10px;flex:none}.agent-stat{display:grid;gap:2px;padding:8px 16px;border-radius:12px;background:#fff;border:1px solid rgba(23,76,123,.1);text-align:center}.agent-stat span{color:var(--muted);font-size:.76rem}.agent-stat strong{color:var(--text);font-size:1.05rem}.agent-main{padding:22px 26px 48px}.agent-main .content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px;align-items:start}.agent-main .form-card,.agent-main .preview-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid rgba(23,76,123,.1);border-radius:18px;box-shadow:0 10px 24px #385f8c0f;padding:22px}.agent-main .preview-card{position:sticky;top:148px}.agent-main .section-heading{flex-direction:column;align-items:start;gap:6px;margin-bottom:20px}.agent-main .section-heading h2{font-size:1.35rem;margin:10px 0 0}.agent-main .section-heading p{margin:0}.agent-main .framed-section,.agent-main .sidebar-panel{border-radius:16px;background:#fbfdff}.agent-main .form-actions{margin-top:24px;padding-top:18px}.last-submission{display:grid;gap:10px}.last-submission h3{margin:0}.last-submission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(23,76,123,.08)}.last-submission-row span{color:var(--muted);font-size:.86rem}.last-submission-row strong{color:var(--text);font-size:.92rem;text-align:right;overflow-wrap:anywhere}.last-submission .pdf-link{justify-self:start}.filter-search{position:relative;display:flex;align-items:center;margin-bottom:14px}.filter-search svg{position:absolute;left:15px;width:18px;height:18px;color:#7d94aa;pointer-events:none}.filter-search input{width:100%;padding:13px 16px 13px 44px;border-radius:14px;background:#fbfdff;border:1px solid rgba(23,76,123,.12)}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.filter-bar label{gap:6px;font-size:.82rem;color:#4b657f}.filter-bar input{padding:10px 12px;border-radius:12px;font-size:.9rem}.filter-bar .ghost-button{height:42px}.table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(23,76,123,.09)}.records-table{width:100%;border-collapse:collapse;min-width:720px;table-layout:auto}.records-table th,.records-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(23,76,123,.07);vertical-align:middle;white-space:nowrap}.records-table th{position:sticky;top:0;z-index:1;background:#f6fafd;color:#5c748c;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.records-table td{color:#33506b;font-size:.86rem}.cell-merchant{max-width:240px;overflow:hidden;text-overflow:ellipsis}.records-table tbody tr:last-child td{border-bottom:0}.records-table tbody tr:hover{background:#26b0d80d}.cell-strong{color:var(--text);font-weight:700;font-size:.82rem;letter-spacing:-.01em}.muted-cell{color:var(--muted)}.pdf-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#26b0d81a;border:1px solid rgba(38,176,216,.16);color:#1f6a93;font-size:.84rem;font-weight:700;text-decoration:none}.pdf-link:hover{background:#26b0d82e}.pdf-link svg{width:15px;height:15px}.table-note{margin:0;color:var(--muted);font-size:.92rem}.empty-state{display:grid;gap:6px;justify-items:center;text-align:center;padding:44px 20px;border-radius:14px;border:1px dashed rgba(23,76,123,.16);background:#fbfdff}.empty-state-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#26b0d81a;color:#1f7fa5;margin-bottom:6px}.empty-state-icon svg{width:22px;height:22px}.empty-state strong{color:var(--text)}.empty-state p{margin:0;color:var(--muted);font-size:.9rem;max-width:42ch}.form-card,.preview-card{border-radius:32px;padding:32px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.section-heading h2{font-size:2.25rem}.section-heading code,.form-actions code{color:#1f6a93;background:#23baea1a;padding:2px 8px;border-radius:999px}.form-section+.form-section{margin-top:22px}.form-section h3{margin:0;font-size:1.16rem;color:var(--text)}.framed-section{padding:24px;background:linear-gradient(180deg,#ffffff05,#fff0),var(--surface-soft)}.section-description{color:var(--muted);margin:10px 0 20px;max-width:58ch}.field-grid{display:grid;gap:16px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.full-span{grid-column:1 / -1}label{display:grid;gap:9px;color:#26415b;font-size:.95rem;font-weight:600}input,textarea,select{width:100%;border:1px solid rgba(16,35,56,.08);background:var(--field);color:var(--field-text);border-radius:18px;padding:14px 15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #26b0d82e;transform:translateY(-1px)}textarea{resize:vertical}input[type=date],input[type=time]{min-height:50px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:22px;height:22px;padding:5px;border-radius:8px;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#26b0d81f}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}.upload-zone{position:relative;justify-items:center;text-align:center;cursor:pointer;border:1.5px dashed rgba(35,186,234,.28);background:radial-gradient(circle at top right,rgba(35,186,234,.12),transparent 32%),radial-gradient(circle at bottom left,rgba(149,88,211,.08),transparent 30%),linear-gradient(180deg,#ffffffeb,#f5fafff5);border-radius:24px;padding:26px 24px 24px;transition:border-color .16s ease,box-shadow .16s ease}.upload-zone small,.helper-text,.signature-header p,.form-actions p{color:var(--muted);margin:0}.upload-zone span{color:var(--text);font-weight:700}.upload-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.upload-zone .upload-cta{justify-self:center;margin-top:4px;padding:11px 22px;border-radius:999px;border:1px solid rgba(35,186,234,.35);background:#fff;color:#17708c;font-size:.9rem;font-weight:700;box-shadow:0 6px 16px #17708c1a;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.upload-zone:hover{border-color:#23baea80}.upload-zone:hover .upload-cta{background:#23baea14;border-color:#23baea8c;transform:translateY(-1px)}.upload-zone:active .upload-cta{transform:translateY(0)}.upload-zone:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #26b0d82e}.upload-zone:focus-within .upload-cta{border-color:var(--accent)}.upload-zone .upload-icon{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:#23baea1f;color:#17708c}.upload-icon svg{width:22px;height:22px}@media(prefers-reduced-motion:reduce){.upload-zone .upload-cta,.upload-zone:hover .upload-cta{transition:none;transform:none}}.attachment-list{display:grid;gap:12px;margin-top:16px}.attachment-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffffd1;border:1px solid var(--border);color:var(--text)}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signature-card{border-radius:24px;padding:18px;border:1px solid var(--border);background:#ffffffc7}.signature-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.signature-header h4{margin:0 0 4px;color:var(--text)}.signature-pad{width:100%;height:220px;display:block;background:#f8fbff;border:1px dashed rgba(16,35,56,.22);border-radius:18px;touch-action:none}.signature-fallback{margin-top:10px;color:var(--muted);font-size:.9rem}.ghost-button,.primary-button{border:0;border-radius:999px;padding:13px 20px;font-weight:700}.ghost-button{background:#ffffffc2;color:#2a6f94;border:1px solid rgba(38,176,216,.12)}.primary-button{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;min-width:180px;box-shadow:0 18px 32px #3a83bd2e}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}.preview-card{display:grid;gap:18px}.sidebar-panel{padding:24px}.sidebar-panel h2,.sidebar-panel h3{color:var(--text);margin:10px 0 8px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-panel p{color:var(--muted);margin:0}.progress-track{width:100%;height:10px;border-radius:999px;background:#1f6a9314;overflow:hidden;margin:18px 0 16px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--accent));box-shadow:0 0 18px #26b0d84d}.status-grid{display:grid;gap:14px}.payload-preview{margin:0;padding:18px;max-height:720px;overflow:auto;border-radius:20px;background:linear-gradient(180deg,#f4f9fff5,#eff5fffa);color:#26415b;font-size:.84rem;border:1px solid var(--border)}.checklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.checklist li{position:relative;padding:12px 14px 12px 42px;border-radius:16px;background:#ffffffb3;color:#48637c;border:1px solid rgba(23,76,123,.08)}.checklist li:before{content:"";position:absolute;top:50%;left:14px;width:14px;height:14px;border-radius:999px;border:2px solid rgba(35,186,234,.2);transform:translateY(-50%)}.checklist li.done{color:var(--text);border-color:#23baea29;background:linear-gradient(135deg,#23baea14,#9558d314)}.checklist li.done:before{background:linear-gradient(135deg,var(--accent-strong),var(--accent));border-color:transparent}.recent-list{display:grid;gap:14px;margin-top:16px}.recent-item{padding:16px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(23,76,123,.08)}.recent-item-top,.recent-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-item-top strong{color:var(--text)}.recent-item-top span,.recent-item-meta span{color:var(--muted);font-size:.88rem}.recent-item p{margin:8px 0 10px;color:#4d6780}.feedback-error,.feedback-success{margin:18px 0 0;padding:14px 16px;border-radius:16px;font-size:.95rem}.feedback-error{color:#912e43;background:#ffe8ece0;border:1px solid rgba(224,126,150,.2)}.feedback-success{color:#23664d;background:#e8faf1e6;border:1px solid rgba(95,202,154,.2)}@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-row{grid-template-columns:minmax(0,1fr)}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .ghost-button{grid-column:1 / -1}}@media(max-width:1100px){.content-grid,.hero-card,.signature-grid,.three-up,.metric-row,.two-up{grid-template-columns:1fr}.section-heading,.form-actions{align-items:start;flex-direction:column}.app-shell{padding:28px 18px 42px}.hero-card,.form-card,.preview-card{padding:24px}.hero-card{gap:24px}.admin-app{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;top:0;left:0;width:264px;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #081a324d}.admin-sidebar.open{transform:translate(0)}.sidebar-scrim{display:block}.sidebar-toggle{display:inline-flex}.app-topbar{padding:12px 18px}.admin-main{padding:18px 18px 40px}}@media(max-width:860px){.topbar-search input{width:180px}.profile-trigger-copy{display:none}.profile-trigger-wide{padding:4px}}@media(max-width:640px){.app-shell{padding:18px 12px 30px}.hero-card,.form-card,.preview-card{border-radius:24px;padding:18px}.hero-copy h1{font-size:2.25rem}.section-heading h2{font-size:1.7rem}.framed-section{padding:16px}.section-heading{margin-bottom:24px}.form-section+.form-section{margin-top:16px}.auth-card{padding:24px 20px;border-radius:24px}.filter-bar{grid-template-columns:minmax(0,1fr)}.app-topbar{flex-wrap:nowrap;gap:10px;padding:12px 14px}.topbar-lead{flex:1 1 auto;min-width:0;gap:10px}.topbar-title{min-width:0}.topbar-title h1{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title p{display:none}.topbar-actions{flex:none;gap:8px}.topbar-actions .ghost-button{padding:9px 12px;font-size:.82rem;white-space:nowrap}.admin-main{padding:16px 14px 36px}.panel{padding:16px}}@media(max-width:1100px){.admin-main .content-grid,.agent-main .content-grid{grid-template-columns:minmax(0,1fr)}.agent-main .preview-card,.agent-progress{position:static}}@media(max-width:860px){.topbar-logo{height:30px}.agent-progress{padding:12px 18px;gap:14px}.agent-main{padding:18px 18px 40px}}@media(max-width:640px){input,textarea,select{font-size:16px;border-radius:14px;padding:12px 13px}.agent-topbar .topbar-lead{gap:10px;width:100%}.agent-topbar .topbar-title h1{font-size:1.15rem}.agent-topbar .topbar-actions{width:100%;justify-content:space-between}.agent-progress{padding:12px 14px}.agent-progress-main{min-width:100%}.agent-progress-stats{width:100%}.agent-stat{flex:1}.agent-main{padding:14px 12px 36px}.agent-main .form-card,.agent-main .preview-card,.admin-main .form-card,.admin-main .preview-card{border-radius:16px;padding:16px}.agent-main .framed-section,.admin-main .framed-section{padding:14px}.agent-main .section-heading h2,.admin-main .section-heading h2{font-size:1.2rem}.form-actions{flex-direction:column;align-items:stretch;gap:12px}.form-actions .primary-button{width:100%}.upload-zone{padding:16px;border-radius:18px}.signature-card{padding:14px;border-radius:18px}.signature-pad{height:190px}.signature-header{align-items:center;gap:10px}.panel-head{flex-direction:column;align-items:stretch;gap:12px}.panel-head .ghost-button,.panel-head .panel-tag{align-self:start}.table-wrap{-webkit-overflow-scrolling:touch}.trend-chart{height:150px;gap:6px}.attachment-item{flex-direction:column;gap:4px}}@media(max-width:380px){.agent-topbar .topbar-actions .ghost-button{padding:11px 14px;font-size:.88rem}.kpi-value{font-size:1.7rem}}.actions-head{text-align:right}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-action{width:30px;height:30px;flex:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(23,76,123,.12);background:#fff;color:#31597d}.row-action svg{width:16px;height:16px}.row-action:hover{background:#26b0d81a;color:#1f6a93}.row-action.danger{color:#a63b53;border-color:#c46a803d}.row-action.danger:hover{background:#c46a801f;color:#8f2d42}.record-action-message{margin:0}.danger-button{border:0;border-radius:999px;padding:13px 20px;font-weight:700;min-width:150px;color:#fff;background:linear-gradient(135deg,#c2445f,#99304a);box-shadow:0 14px 28px #99304a38}.modal-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#0c203a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid rgba(23,76,123,.1);box-shadow:0 30px 70px #0c203a4d;overflow:hidden}.modal-wide{width:min(880px,100%)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid rgba(23,76,123,.08)}.modal-head h2{margin:0;font-size:1.15rem;color:var(--text)}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.modal-body{padding:20px 22px 22px;overflow-y:auto}.modal-copy{margin:0;color:#3a5670;font-size:.94rem}.modal-copy strong{color:var(--text)}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.edit-grid label{font-size:.86rem;gap:6px}.edit-grid input,.edit-grid select,.edit-grid textarea{padding:11px 13px;border-radius:12px;font-size:.92rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(23,76,123,.08)}@media(max-width:860px){.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.modal-overlay{padding:12px}.modal{max-height:92vh;border-radius:18px}.edit-grid{grid-template-columns:minmax(0,1fr)}.modal-actions{flex-direction:column-reverse}.modal-actions .ghost-button,.modal-actions .primary-button,.modal-actions .danger-button{width:100%}}.records-table th.actions-head{text-align:right}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,76,123,.08)}.pagination-info{color:var(--muted);font-size:.86rem}.pagination-info strong{color:var(--text)}.page-size{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);font-weight:600}.page-size select{width:auto;padding:7px 10px;border-radius:10px;font-size:.86rem}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-page{color:#3a5670;font-size:.86rem;font-weight:600}.row-action:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.pagination{justify-content:center}}.upload-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.file-slot{display:grid;justify-items:center;gap:4px;padding:22px 18px;border-radius:16px;border:1.5px dashed rgba(38,176,216,.3);background:#fbfdff;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.file-slot:hover{border-color:#26b0d88c;background:#26b0d80d}.file-slot.filled{border-style:solid;border-color:#34b28373;background:#34b2830f}.file-slot-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#26b0d81a;color:#1f7fa5;margin-bottom:4px}.file-slot.filled .file-slot-icon{background:#34b28324;color:#1f7a5b}.file-slot-icon svg{width:20px;height:20px}.file-slot strong{color:var(--text);font-size:.98rem}.file-slot-hint{color:var(--muted);font-size:.82rem}.file-slot-name{margin-top:8px;padding:6px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(23,76,123,.1);color:#31597d;font-size:.84rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-slot input{display:none}.recon-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.recon-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.validation-report{margin-top:18px;border-radius:16px;border:1px solid rgba(224,126,150,.28);background:#fff4f6b3;overflow:hidden}.validation-head{display:flex;align-items:start;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(224,126,150,.2)}.validation-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:#e07e9629;color:#a63b53}.validation-icon svg{width:18px;height:18px}.validation-head strong{color:#8f2d42}.validation-head p{margin:4px 0 0;color:#9a6b76;font-size:.86rem}.validation-list{list-style:none;margin:0;padding:0}.validation-list li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 18px;border-top:1px solid rgba(224,126,150,.14);font-size:.88rem}.validation-list li:first-child{border-top:0}.validation-sheet{font-weight:700;color:#8f2d42;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.validation-problem{color:var(--text);font-weight:600}.validation-detail{color:var(--muted)}.recon-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#f2f7fb;border:1px solid rgba(23,76,123,.08);margin-bottom:16px;flex-wrap:wrap}.recon-tab{border:0;background:transparent;color:#55708a;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:700}.recon-tab:hover{color:#1f6a93}.recon-tab.active{background:#fff;color:#12355f;box-shadow:0 2px 8px #385f8c1f}.excluded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.excluded-card{padding:16px 18px;border-radius:14px;border:1px solid rgba(23,76,123,.09);background:#fbfdff}.excluded-card.wide{grid-column:1 / -1}.excluded-card>span{color:var(--muted);font-size:.82rem;font-weight:600}.excluded-card>strong{display:block;margin-top:4px;font-size:1.6rem;color:var(--text);line-height:1.1}.excluded-card p{margin:6px 0 0;color:var(--muted);font-size:.84rem}.code-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.code-chip{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(23,76,123,.1)}.code-chip strong{color:var(--text);font-size:.94rem}.code-chip span{color:var(--muted);font-size:.8rem}.table-note-pad{padding:12px 14px;border-top:1px solid rgba(23,76,123,.07)}@media(max-width:860px){.upload-pair,.excluded-grid{grid-template-columns:minmax(0,1fr)}.validation-list li{grid-template-columns:minmax(0,1fr);gap:4px}}.primary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button svg,.ghost-button svg,.danger-button svg,.pdf-link svg,.profile-dropdown-item svg{width:17px;height:17px;flex:none}.recon-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:14px}.recon-search{flex:1;margin-bottom:0}.recon-toolbar .table-note{flex:none;white-space:nowrap}.table-wrap.is-loading{opacity:.55;transition:opacity .12s ease}@media(max-width:640px){.recon-toolbar{flex-direction:column;align-items:stretch;gap:8px}}.crash-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7fb}.crash-card{width:min(560px,100%);padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(23,76,123,.1);box-shadow:0 14px 34px #385f8c1a}.crash-card h1{margin:0 0 10px;font-family:Newsreader,serif;font-size:1.5rem;color:var(--text)}.crash-card p{margin:0 0 16px;color:var(--muted);font-size:.94rem}.crash-detail{margin:0 0 20px;padding:14px 16px;border-radius:12px;background:#fbfdff;border:1px solid rgba(23,76,123,.1);color:#8f2d42;font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}.crash-actions{display:flex;gap:10px;flex-wrap:wrap}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#174c7b12 25%,#174c7b21 37%,#174c7b12 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-square{width:38px;height:38px;border-radius:12px;flex:none}.skeleton-table td,.skeleton-table th{padding:14px 12px}.skeleton-row{padding:9px 0}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#174c7b17}}.merchant-declines{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(23,76,123,.08)}.merchant-declines-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.merchant-declines-head h3{margin:0;font-size:1rem;color:var(--text)}.kpi-money{display:block;margin-top:-2px;color:#3a5670;font-size:1rem;font-weight:700;letter-spacing:-.01em}.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.kpi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-bar{display:inline-block;width:60px;height:6px;margin-right:8px;border-radius:999px;background:#174c7b1a;vertical-align:middle;overflow:hidden}.share-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c2445f,#e08a5a)}.field-hint,.field-error{display:block;margin-top:6px;font-size:.78rem;font-weight:500;letter-spacing:.01em}.field-hint{color:#586078c7}.field-error{color:#912e43}.form-card input[aria-invalid=true],.form-card select[aria-invalid=true]{border-color:#e07e96bf;background:#ffe8ec59}.form-card input.locked-field{background:#eceff6b8;color:#3c445ce6;cursor:default}.form-card input.locked-field:focus{outline:none;box-shadow:none;border-color:#969eb659}.sidebar-brand-button{display:block;width:100%;padding:0;border:0;background:none;border-radius:14px;cursor:pointer;transition:transform .18s ease,filter .18s ease}.sidebar-brand-button:hover .sidebar-logo-chip{filter:brightness(1.04);box-shadow:0 10px 24px #04142a52}.sidebar-brand-button:active{transform:scale(.985)}.sidebar-brand-button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}@media(prefers-reduced-motion:reduce){.sidebar-brand-button{transition:none}.sidebar-brand-button:active{transform:none}}.month-picker{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:var(--muted, rgba(88, 96, 120, .85));white-space:nowrap}.month-picker input{min-width:160px}.panel-footnote{margin:14px 0 0;font-size:.8rem;color:#586078cc}.bar-note{margin-left:8px;padding:1px 7px;border-radius:999px;background:#9358d31f;color:#6c3fa8;font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.cell-stack{display:flex;flex-direction:column;gap:2px;line-height:1.35}.cell-stack span{font-size:.78rem;color:#586078d1}.role-pill,.status-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.role-pill.admin{background:#9358d31f;color:#6c3fa8}.role-pill.agent{background:#26b0d824;color:#17708c}.status-pill.on{background:#5fca9a2e;color:#23664d}.status-pill.off{background:#e07e962e;color:#912e43}.user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.user-grid label{font-size:.86rem;gap:7px}.user-grid input,.user-grid select{padding:11px 13px;border-radius:12px;font-size:.92rem}.user-grid .field-hint{margin-top:2px}.switch-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:2px;padding:12px 14px;border-radius:12px;background:#f0f5fbbf;border:1px solid rgba(23,76,123,.08);font-weight:600}.switch-row input[type=checkbox]{width:17px;height:17px;margin:0;padding:0;accent-color:#26b0d8;cursor:pointer}.switch-row span{font-size:.86rem;color:#26415b}.switch-row small{display:block;margin-top:2px;font-weight:500;color:#586078d1}@media(max-width:640px){.user-grid{grid-template-columns:minmax(0,1fr)}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--field-text);caret-color:var(--field-text);transition:background-color 100000s ease-in-out 0s}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset,0 0 0 4px rgba(38,176,216,.18);box-shadow:0 0 0 1000px #fff inset,0 0 0 4px #26b0d82e}.field-grid label,.edit-grid label,.user-grid label{align-content:start}.field-grid .field-hint,.field-grid .field-error{margin-top:0}.field-grid input,.field-grid select{min-height:53px}.edit-grid input,.edit-grid select,.user-grid input,.user-grid select{min-height:47px}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-icon.rose{background:#d65c7a24;color:#a63b53}.recon-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.recon-filter{display:grid;gap:5px;align-content:start;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#586078d9}.recon-filter input,.recon-filter select{min-width:148px;min-height:42px;padding:9px 12px;border-radius:12px;font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--field-text)}.recon-filter-merchant select{max-width:260px}.ghost-button.subtle{min-height:42px;padding:9px 16px;font-size:.85rem}@media(max-width:900px){.recon-filters{width:100%}.recon-filter,.recon-filter input,.recon-filter select{flex:1 1 auto;min-width:0;width:100%}}.kpi-card,.panel{position:relative;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);overflow:hidden}.kpi-card:before,.panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent-strong),var(--accent));opacity:.75}.kpi-card{transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #385f8c1f}.kpi-value{background:linear-gradient(120deg,#1c3d63,#2a6f94 55%,#7343ad);-webkit-background-clip:text;background-clip:text;color:transparent}.panel-head h2{position:relative;padding-bottom:8px}.panel-head h2:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-strong),var(--accent))}.records-table thead th{background:linear-gradient(180deg,#f4f9fff2,#edf5ffe6)}.records-table tbody tr{transition:background-color .14s ease}.records-table tbody tr:hover{background:#26b0d80b}.recon-tab.active{background:linear-gradient(135deg,#26b0d829,#9558d324);border-color:#26b0d847}@media(prefers-reduced-motion:reduce){.kpi-card,.records-table tbody tr{transition:none}.kpi-card:hover{transform:none}}.attachment-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.attachment-meta strong{overflow-wrap:anywhere}.attachment-meta span{font-size:.8rem;color:#586078d9}.attachment-item{align-items:center}.attachment-remove{background:#ffffffe6}@media(max-width:640px){.kpi-grid,.kpi-grid-3,.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-grid>.kpi-card:last-child:nth-child(odd),.kpi-grid-3>.kpi-card:last-child:nth-child(odd),.kpi-grid-4>.kpi-card:last-child:nth-child(odd){grid-column:1 / -1}.kpi-card{padding:14px 13px;gap:7px}.kpi-value{font-size:1.6rem;letter-spacing:-.02em}.kpi-label{font-size:.76rem}.kpi-money{font-size:.86rem;overflow-wrap:anywhere}.kpi-foot{font-size:.72rem;line-height:1.35}.kpi-icon{width:28px;height:28px;border-radius:9px}.kpi-icon svg{width:15px;height:15px}}@media(max-width:330px){.kpi-grid,.kpi-grid-3,.kpi-grid-4{grid-template-columns:minmax(0,1fr)}}.btn-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.65;animation:btn-spin .64s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}}.busy-toast{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:12px;max-width:min(340px,calc(100vw - 36px));padding:13px 16px;border-radius:14px;background:#fffffff7;border:1px solid rgba(23,76,123,.12);box-shadow:0 16px 38px #0c203a2e;color:#1c3d63;animation:busy-toast-in .2s ease-out}.busy-toast>div{display:flex;flex-direction:column;gap:2px;min-width:0}.busy-toast strong{font-size:.88rem}.busy-toast span{font-size:.76rem;color:#586078d9;overflow-wrap:anywhere}.busy-toast .btn-spinner{flex:none;width:17px;height:17px;color:var(--accent);opacity:1}@keyframes busy-toast-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.busy-toast{animation:none}}@media(max-width:640px){.busy-toast{right:12px;left:12px;bottom:12px;max-width:none}}@media(max-width:640px){.checklist-panel{display:none}}.donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut-figure{position:relative;flex:none;width:190px;height:190px}.donut-svg{display:block;width:190px;height:190px;overflow:visible}.donut-arc{transition:stroke-width .16s ease,opacity .16s ease}.donut-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;text-align:center}.donut-centre strong{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.donut-centre span{font-size:.74rem;color:#586078d9}.donut-legend{flex:1 1 210px;min-width:0;list-style:none;margin:0;padding:0;display:grid;gap:2px}.donut-key{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:none;text-align:left;transition:background-color .14s ease}.donut-key:hover,.donut-key.active{background:#26b0d814}.donut-key:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.donut-swatch{width:10px;height:10px;border-radius:3px}.donut-name{font-size:.86rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-count{font-size:.9rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.donut-share{min-width:34px;text-align:right;font-size:.76rem;color:#586078d9;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.donut-arc,.donut-key{transition:none}}@media(max-width:640px){.donut{gap:14px;justify-content:center}.donut-figure,.donut-svg{width:158px;height:158px}}.donut-svg{filter:drop-shadow(0 6px 14px rgba(28,61,99,.13))}.donut-centre strong{font-size:2rem;background:linear-gradient(120deg,#1c3d63,#2a6f94 55%,#7343ad);-webkit-background-clip:text;background-clip:text;color:transparent}.donut-centre span{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#586078cc}.donut-key{border:1px solid transparent}.donut-key:hover,.donut-key.active{background:#7343ad12;border-color:#7343ad29}.donut-swatch{width:11px;height:11px;border-radius:4px;box-shadow:0 1px 3px #1c3d6338}.panel-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(23,76,123,.08)}.panel-filter{display:grid;gap:5px;align-content:start;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#586078d9}.panel-filter input{min-width:142px;min-height:38px;padding:8px 11px;border-radius:11px;font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--field-text)}.panel-filter-spinner{align-self:center;color:var(--accent)}@media(max-width:640px){.panel-filter,.panel-filter input{flex:1 1 auto;width:100%;min-width:0}}@media(max-width:640px){.panel-head:has(.panel-tag):not(:has(.ghost-button)):not(:has(.primary-button)){flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.panel-head:has(.panel-tag):not(:has(.ghost-button)):not(:has(.primary-button)) .panel-tag{align-self:center;flex:none}.donut{flex-direction:column;gap:10px}.donut-figure,.donut-svg{width:148px;height:148px}.donut-centre strong{font-size:1.7rem}.donut-legend{width:100%;flex:1 1 auto}.donut-key{padding:6px 8px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto 34px}.donut-name{font-size:.83rem}}.role-pill.superadmin{background:linear-gradient(135deg,#7343ad29,#26b0d824);color:#5d3391}
