*{box-sizing:border-box}:root{--bg: #f4f7fb;--panel: rgba(255, 255, 255, .88);--panel-strong: rgba(255, 255, 255, .94);--field: #f7f9fc;--ink: #101828;--muted: #667085;--soft: #98a2b3;--line: rgba(16, 24, 40, .08);--blue: #2f7df6;--blue-dark: #1f63db;--green: #159947;--red: #b42318;--amber: #b76e00;--shadow: 0 12px 34px rgba(31, 48, 76, .09)}html{min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 8% -10%,rgba(47,125,246,.18),transparent 32%),radial-gradient(circle at 94% 0%,rgba(47,185,200,.14),transparent 28%),linear-gradient(180deg,#fbfdff,#edf4fa);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.52}.control-login-page,.control-page{align-content:start;display:grid;gap:12px;margin:0 auto;max-width:100%;min-height:100vh;padding:16px 18px;width:100%}.control-login-page{align-content:center;max-width:520px}.control-login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--panel-strong);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:24px;padding:24px}.control-login-card .control-brand{min-width:0}.control-login-form{display:grid;gap:12px}.control-login-form label{color:var(--muted);display:grid;font-size:13px;font-weight:600;gap:8px}.control-login-form input{background:var(--field);border:1px solid var(--line);border-radius:16px;color:var(--ink);min-height:54px;outline:none;padding:0 14px}.control-login-form input:focus{border-color:#2f7df680;box-shadow:0 0 0 4px #2f7df61a}.control-login-form button{background:linear-gradient(135deg,var(--blue),var(--blue-dark));border:0;border-radius:16px;color:#fff;font-weight:600;min-height:54px}.control-login-error{background:#b4231814;border:1px solid rgba(180,35,24,.12);border-radius:14px;color:var(--red);font-size:13px;font-weight:600;padding:12px}.control-topbar,.money-panel,.stats-grid>div,.source-panel,.funnel-panel,.access-panel,.people-panel,.settings-page-panel,.users-toolbar,.control-notice{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--panel);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.control-topbar{align-items:center;border-radius:20px;display:flex;gap:16px;justify-content:space-between;min-height:76px;max-height:88px;min-width:0;overflow:hidden;padding:12px 14px;position:sticky;top:12px;z-index:20}.control-brand,.topbar-actions,.panel-head,.users-toolbar{align-items:center;display:flex;gap:14px}.control-brand{flex:0 0 auto;min-width:260px}.brand-mark{align-items:center;background:linear-gradient(135deg,#5da8ff,#1f95d8);border-radius:14px;color:#fff;display:grid;font-size:26px;font-weight:600;height:48px;place-items:center;width:48px}.control-brand span,.panel-head span,.money-panel span,.stats-grid span,.source-head,.users-toolbar span{color:var(--muted);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.control-brand strong{display:block;font-size:17px;font-weight:600}.topbar-actions{flex:1;justify-content:flex-end;min-width:0;overflow:hidden}.control-nav{background:#eef3f8;border:1px solid rgba(16,24,40,.04);border-radius:14px;display:flex;flex:0 1 auto;gap:4px;min-width:0;overflow:hidden;padding:4px}.control-nav button,.export-button,.admin-logout,.access-form button,.row-actions button,.control-notice button{border:0;border-radius:12px;font-weight:600;min-height:38px;padding:0 14px;white-space:nowrap}.control-nav button{background:transparent;color:#344054;min-width:0}.export-button,.admin-logout{flex:0 0 auto}.control-nav button.active,.export-button,.access-form button{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}.admin-logout{background:#eef3f8eb;color:#344054}.control-notice{align-items:center;border-radius:18px;color:#725a12;display:flex;justify-content:space-between;padding:12px 16px}.control-notice button{background:#725a1214;color:#725a12}.money-panel{align-items:end;border-radius:22px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);padding:22px}.money-panel h1{font-size:clamp(44px,7vw,86px);font-weight:650;letter-spacing:0;line-height:.95;margin:0}.money-panel p,.panel-head p{color:var(--muted);margin:10px 0 0}.period-control{background:#eef3f8d1;border-radius:24px;display:grid;gap:8px;padding:12px}label{color:var(--muted);display:grid;font-size:12px;font-weight:500;gap:6px}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;font-weight:500;min-height:36px;outline:none;padding:0 10px;width:100%}textarea{min-height:140px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2f7df67a;box-shadow:0 0 0 4px #2f7df61a}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid>div{border-radius:18px;min-height:86px;padding:14px}.stats-grid strong{display:block;font-size:28px;font-weight:650;line-height:1;margin-top:18px}.metric.warn strong{color:var(--amber)}.analytics-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.source-panel,.funnel-panel,.access-panel,.people-panel,.settings-page-panel,.users-toolbar{border-radius:22px;min-width:0;padding:18px 20px}.panel-head{justify-content:space-between;margin-bottom:14px}h1,h2{font-weight:600;letter-spacing:0;line-height:1.08;margin:0}h1{font-size:28px}h2{font-size:22px}.source-table,.people-table,.funnel-list{display:grid;gap:8px}.source-table,.people-table{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px}.source-row{align-items:center;background:#ffffffa3;border:1px solid rgba(16,24,40,.05);border-radius:16px;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) repeat(5,minmax(86px,.6fr));min-width:760px;padding:12px}.source-head{background:transparent;border:0;padding-bottom:0}.source-row strong,.source-row span{font-weight:550}.empty{background:#eef3f8b8;border:1px solid rgba(16,24,40,.04);border-radius:18px;color:var(--muted);margin:0;padding:14px}.funnel-list div{align-items:center;background:#eef3f8b8;border:1px solid rgba(16,24,40,.04);border-radius:18px;display:flex;justify-content:space-between;min-height:58px;padding:12px}.funnel-list span{color:var(--muted)}.funnel-list strong{font-size:22px;font-weight:650}.users-toolbar{justify-content:space-between;min-height:78px}.users-toolbar label{min-width:min(360px,100%)}.access-form{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-line{align-items:center;background:#eef3f8b8;border-radius:18px;display:flex;min-height:58px;padding:0 12px}.checkbox-line input,.mini-check input{min-height:auto;width:auto}.access-form button{align-self:end;min-height:58px}.mail-settings{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-settings .wide{grid-column:1 / -1}.people-row{align-items:center;background:#fff;border:1px solid rgba(16,24,40,.06);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(112px,1fr) minmax(150px,1.35fr) minmax(118px,1fr) minmax(104px,.9fr) minmax(104px,.9fr) minmax(126px,1fr) minmax(126px,1fr) minmax(86px,.7fr) 86px 92px 128px;min-width:1220px;padding:9px 10px;width:100%}.people-head{background:#f8fafc;border-color:transparent;color:var(--muted);font-size:12px;font-weight:600;min-height:38px;padding:8px 10px}.date-pair{display:grid;gap:6px;grid-template-columns:1fr 1fr}.mini-check{align-items:center;display:flex;justify-content:center}.mini-check input{height:20px;width:20px}.row-actions{display:grid;gap:6px;grid-template-columns:1fr;min-width:0}.row-actions button{background:#f3f6fa;border-radius:10px;color:#344054;font-size:11px;min-height:32px;min-width:0;padding:0 8px;width:100%}.row-actions .action-convert,.row-actions .action-send,.row-actions .action-permanent{color:var(--blue-dark)}@media(max-width:1080px){.control-topbar,.topbar-actions,.users-toolbar{align-items:stretch;flex-direction:column}.control-topbar{max-height:none;overflow:visible}.control-nav{overflow-x:auto;width:100%}.control-nav button{flex:1 0 auto}.export-button{width:100%}.money-panel,.analytics-layout{grid-template-columns:1fr}.stats-grid,.access-form,.mail-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.control-page{padding:10px}.control-brand{min-width:0}.control-nav{border-radius:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.control-nav button{min-width:0;padding:0 10px}.money-panel,.source-panel,.funnel-panel,.access-panel,.people-panel,.settings-page-panel,.users-toolbar{border-radius:24px;padding:16px}.stats-grid,.access-form,.mail-settings{grid-template-columns:1fr}.money-panel h1{font-size:46px}}
