:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#7542ed;--canvas-purple:#7546ff;--frame:#070708;--sidebar:#0c0c0e;--panel:#171719;--panel-soft:#1d1d20;--line:#29292d;--line-bright:#38383e;--ink:#f6f5f2;--muted:#8f8e96;--accent:#7c45f6;--accent-bright:#965dff;--lime:#7842f5;--danger:#ff6b72}.payroll-canvas{background:radial-gradient(circle at 4% 2%,#7842f52e,#0000 25%),radial-gradient(circle at 96% 8%,#7c45f638,#0000 30%),#08090b;width:100%;height:100dvh;padding:18px;overflow:hidden}.payroll-admin{background:#0d0f12;border:1px solid #282b31;border-radius:25px;grid-template-columns:236px minmax(0,1fr);width:min(1540px,100%);height:100%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.payroll-sidebar{background:#101216;border-right:1px solid #25282e;flex-direction:column;min-width:0;padding:25px 16px 18px;display:flex}.payroll-brand{align-items:center;gap:11px;min-width:0;display:flex}.payroll-sidebar .payroll-brand{padding:0 9px 34px}.payroll-brand-mark{color:#0d0a13;background:linear-gradient(145deg,#8b5cf8,#652fe4);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 10px 26px #7842f529}.payroll-brand>span:last-child,.payroll-profile div{gap:2px;min-width:0;display:grid}.payroll-brand strong{letter-spacing:-.02em;font-size:.9rem}.payroll-brand small,.payroll-profile small{color:#737881;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.payroll-sidebar nav{gap:6px;display:grid}.payroll-sidebar nav button{color:#888d96;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-size:.77rem;font-weight:650;transition:all .16s;display:flex}.payroll-sidebar nav button:hover{color:#e8e9ea;background:#171a1f}.payroll-sidebar nav button.active{color:#fff;background:#1d2026;border-color:#30343b;box-shadow:inset 3px 0 #7842f5}.payroll-sidebar nav .icon{width:17px;height:17px}.payroll-sidebar-foot{border-top:1px solid #25282e;align-items:center;gap:7px;margin-top:auto;padding:16px 4px 0;display:flex}.payroll-profile{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.payroll-profile>span{color:#ac8bfa;background:#252a31;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:grid}.payroll-profile strong{font-size:.68rem}.payroll-sidebar-foot>button,.payroll-icon{color:#9398a1;cursor:pointer;background:#171a1f;border:1px solid #2b2f36;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.payroll-sidebar-foot>button:hover,.payroll-icon:hover{color:#fff;border-color:#4a505a}.payroll-sidebar-foot .icon,.payroll-icon .icon{width:16px;height:16px}.payroll-workspace{scrollbar-color:#373b43 transparent;scrollbar-width:thin;background:radial-gradient(circle at 92% -8%,#7c45f61c,#0000 27%),#0d0f12;min-width:0;min-height:0;padding:clamp(20px,2.3vw,34px);overflow-y:auto}.payroll-header,.section-intro,.payroll-card-head,.employee-header,.employee-welcome,.payroll-section-title,.closing-head,.statement-heading,.payroll-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-header{align-items:center;margin-bottom:24px}.payroll-header h1,.employee-welcome h1{letter-spacing:-.06em;margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.payroll-header>div:last-child,.employee-tools{align-items:center;gap:8px;display:flex}.payroll-overline{color:#8d929b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.payroll-primary,.payroll-ghost,.currency-toggle{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:.72rem;font-weight:800;display:inline-flex}.payroll-primary{color:#0e0b13;background:#7842f5;border:1px solid #956af9;box-shadow:0 9px 24px #7842f51a}.payroll-primary:hover{background:#9063f9;transform:translateY(-1px)}.payroll-primary .icon{width:15px;height:15px}.payroll-primary.block{width:100%}.payroll-ghost,.currency-toggle{color:#c7c9cd;background:#171a1f;border:1px solid #30343b}.payroll-alert{color:#bda3fb;background:#7842f512;border:1px solid #7842f547;border-radius:11px;justify-content:space-between;gap:15px;margin-bottom:14px;padding:11px 13px;font-size:.72rem;display:flex}.payroll-alert.danger{color:#ff9da2;background:#ff6b7214;border-color:#ff6b7259}.payroll-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.payroll-view{gap:15px;padding-bottom:14px;display:grid}.admin-finance-hero{background:radial-gradient(circle at 18% 0,#7842f526,#0000 34%),linear-gradient(125deg,#171c16,#17191d 50%,#281b45 100%);border:1px solid #34383e;border-radius:20px;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;min-height:222px;padding:clamp(23px,2.5vw,34px);display:grid;position:relative;overflow:hidden}.admin-finance-hero:after{content:"";border:45px solid #a472ff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-120px;right:-110px}.admin-finance-hero>div{z-index:1;position:relative}.admin-finance-hero>div:first-child>strong{letter-spacing:-.075em;margin-top:7px;font-size:clamp(2.7rem,5vw,4.5rem);display:block}.admin-finance-hero p{color:#93989f;margin:5px 0 17px;font-size:.76rem}.admin-finance-hero button{color:#b293fa;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.admin-finance-hero button span{margin-left:5px}.profit-snapshot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090b75;border:1px solid #ffffff17;border-radius:16px;gap:14px;padding:20px;display:grid}.profit-snapshot>span{justify-content:space-between;align-items:center;gap:15px;display:flex}.profit-snapshot small{color:#888e96}.profit-snapshot strong{font-size:.92rem}.profit-snapshot .profit-line{border-top:1px solid #ffffff1a;padding-top:14px}.profit-snapshot .profit-line strong{color:#9e77f9;font-size:1.18rem}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.payroll-kpis article,.employee-metrics article{background:#14171b;border:1px solid #282c32;border-radius:14px;gap:5px;min-width:0;padding:17px;display:grid}.payroll-kpis span,.employee-metrics span{color:#8a8f97;font-size:.64rem;font-weight:750}.payroll-kpis strong,.employee-metrics strong{letter-spacing:-.04em;text-overflow:ellipsis;font-size:clamp(1.2rem,2.2vw,1.6rem);overflow:hidden}.payroll-kpis small,.employee-metrics small{color:#666b73;font-size:.62rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:15px;display:grid}.payroll-card{background:#13161a;border:1px solid #292d33;border-radius:17px;min-width:0;padding:20px}.payroll-card-head{align-items:center;margin-bottom:15px}.payroll-card-head h2,.payroll-section-title h2,.section-intro h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.08rem}.payroll-card-head>button,.closing-actions button,.rule-actions button,.person-actions button{color:#b5b9bf;cursor:pointer;background:#191c21;border:1px solid #30353c;border-radius:8px;padding:7px 10px;font-size:.65rem;font-weight:750}.payroll-card-head>button:hover{color:#fff}.payout-queue{display:grid}.payout-queue article{border-bottom:1px solid #25292f;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.payout-queue article:last-child{border-bottom:0}.queue-avatar{color:#c8adff;background:#29233b;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid}.payout-queue article>div{gap:3px;min-width:0;display:grid}.payout-queue article strong{font-size:.74rem}.payout-queue article small{color:#777c84;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.payout-queue article>b{font-size:.76rem}.payout-queue article>button,.closing-payouts button{color:#aa87fa;cursor:pointer;background:#7842f514;border:1px solid #7842f552;border-radius:8px;padding:7px 10px;font-size:.62rem;font-weight:800}.compact-empty{color:#805ecf;justify-content:center;align-items:center;gap:11px;min-height:120px;display:flex}.compact-empty>span{gap:2px;display:grid}.compact-empty small{color:#6e747c}.profit-chart{justify-content:center;align-items:stretch;gap:clamp(7px,1vw,14px);min-height:178px;display:flex}.profit-chart>div:not(.chart-empty){flex:1;grid-template-rows:120px auto auto;justify-items:center;gap:4px;min-width:0;display:grid}.profit-chart>div>span{background:#1d2126;border-radius:7px;align-items:flex-end;width:min(28px,70%);height:120px;display:flex;overflow:hidden}.profit-chart i{background:linear-gradient(#9265f9,#4f358b);border-radius:7px;width:100%;display:block}.profit-chart small{color:#777c85;text-transform:capitalize;font-size:.59rem}.profit-chart b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.54rem;overflow:hidden}.chart-empty{color:#6e747c;margin:auto;font-size:.72rem}.section-intro{align-items:flex-end;padding:5px 1px 12px}.section-intro p{color:#7d828a;max-width:660px;margin:6px 0 0;font-size:.72rem;line-height:1.5}.closing-list{gap:13px;display:grid}.closing-card{background:#13161a;border:1px solid #2a2e34;border-radius:17px;padding:clamp(17px,2vw,23px)}.closing-head{align-items:center}.closing-head h3{margin:8px 0 3px;font-size:1.1rem}.closing-head p{color:#7e838b;margin:0;font-size:.65rem}.closing-actions{gap:7px;display:flex}.payroll-status{color:#a8adb5;letter-spacing:.04em;text-transform:uppercase;background:#24282e;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.55rem;font-weight:850;display:inline-flex}.payroll-status.paid{color:#a17bf9;background:#7842f51a}.payroll-status.pending{color:#ffca68;background:#ffbe461a}.payroll-status.partially_paid{color:#c6a7ff;background:#9761ff21}.closing-equation{background:#0e1114;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:18px 0 12px;padding:15px;display:grid}.closing-equation>span{gap:4px;display:grid}.closing-equation small{color:#747982;font-size:.59rem}.closing-equation strong{font-size:1rem}.closing-equation>i{color:#50555d;font-style:normal}.closing-equation .result strong{color:#9f78f9}.cost-chips{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.cost-chips>span{color:#82878f;background:#181b20;border:1px solid #2b3036;border-radius:999px;padding:6px 9px;font-size:.59rem}.cost-chips b{color:#c1c4c9;margin-left:4px}.revenue-item-list{gap:7px;margin:0 0 13px;display:grid}.rotation-modal{background:#111113;border:1px solid #303034;border-radius:24px;width:min(1040px,100%);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 34px 90px #0000008f}.rotation-add-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px;display:grid}.rotation-add-row select,.rotation-add-row input,.rotation-rules-grid input,.reset-section select,.reset-section input{color:#f4f4f6;background:#17191e;border:1px solid #30343d;border-radius:10px;min-height:42px;padding:0 12px}.rotation-route-list{gap:12px;display:grid}.rotation-route-card{background:linear-gradient(145deg,#6c7cff0f,#0000 45%),#15171b;border:1px solid #292c34;border-radius:16px;padding:16px}.rotation-route-card.disabled{opacity:.62}.rotation-route-heading{grid-template-columns:34px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.rotation-position{color:#fff;background:#6c7cff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:grid}.rotation-route-name{gap:3px;display:grid}.rotation-route-name small,.rotation-safety-note{color:#7e8797;font-size:.67rem}.rotation-move-actions{gap:5px;display:flex}.rotation-move-actions button,.scheduled-reset-row button{color:#c7cddd;cursor:pointer;background:#1c1f26;border:1px solid #343844;border-radius:8px;min-width:32px;min-height:32px}.rotation-move-actions button:disabled{opacity:.3;cursor:default}.rotation-enabled{color:#afb6c5;align-items:center;gap:6px;font-size:.72rem;display:flex}.rotation-route-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.rotation-route-metrics span,.project-route-preview>span{background:#111318;border:1px solid #272a31;border-radius:10px;gap:3px;padding:10px;display:grid}.rotation-route-metrics small,.project-route-preview small{color:#737d8e;font-size:.61rem}.rotation-route-metrics strong{font-size:.72rem}.rotation-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.rotation-rules-grid label,.reset-section label{color:#aeb5c3;gap:6px;font-size:.67rem;display:grid}.rotation-reset-button{min-height:42px}.rotation-safety-note{margin-top:11px;display:block}.rotation-modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111113f5;border-top:1px solid #292c34;justify-content:space-between;align-items:center;gap:16px;margin:18px -24px -24px;padding:15px 24px;display:flex;position:sticky;bottom:-24px}.rotation-modal-actions span{color:#838c9c;font-size:.7rem}.nested-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reset-modal{background:#13151a;border:1px solid #333741;border-radius:20px;width:min(620px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #0009}.reset-section{border-top:1px solid #292c34;gap:11px;margin-top:18px;padding-top:17px;display:grid}.scheduled-reset-row{color:#aeb5c3;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.weekday-picker{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker label{border:1px solid #2d313a;border-radius:8px;align-items:center;gap:4px;padding:7px;display:flex}.project-route-preview{gap:8px;display:grid}.project-route-preview>span{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.project-route-preview b{color:#aeb8ff;background:#262b3d;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.rotation-project-head{align-items:center}@media (max-width:820px){.rotation-modal{padding:16px}.rotation-route-heading{grid-template-columns:34px minmax(0,1fr) auto}.rotation-move-actions{grid-area:1/3}.rotation-enabled{grid-column:2}.rotation-route-heading>.key-delete-action{grid-column:3}.rotation-route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-rules-grid{grid-template-columns:1fr}.rotation-modal-actions{flex-direction:column;align-items:stretch;margin:16px -16px -16px;padding:14px 16px;bottom:-16px}}.revenue-item-list.compact>div{background:#101419;border:1px solid #29313a;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.revenue-item-list span{gap:2px;min-width:0;display:grid}.revenue-item-list strong,.revenue-item-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-item-list strong{color:#d9dde4;font-size:.68rem}.revenue-item-list small{color:#777f89;font-size:.58rem}.revenue-item-list b{color:#a37efa;font-size:.68rem}.closing-payouts{border-top:1px solid #292d33}.closing-payouts>div{border-bottom:1px solid #24282e;grid-template-columns:34px minmax(130px,1fr) minmax(90px,auto) auto minmax(105px,auto);align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.closing-payouts>div:last-child{border-bottom:0}.closing-payouts>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.closing-payouts strong{font-size:.7rem}.closing-payouts small{color:#747a82;font-size:.59rem}.closing-payouts>b{font-size:.76rem}.paid-proof{text-align:right;line-height:1.5}.cost-rule-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.cost-rule-card{background:#14171b;border:1px solid #2b2f35;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;min-width:0;padding:18px;display:grid}.cost-rule-card.inactive{opacity:.62}.rule-icon{color:#c4a4ff;background:#9761ff1f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.cost-rule-card>div:nth-child(2){min-width:0}.cost-rule-card>div:nth-child(2)>span{color:#797e86;font-size:.58rem}.cost-rule-card h3{margin:4px 0;font-size:.86rem}.cost-rule-card p{color:#767b83;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;overflow:hidden}.cost-rule-card>strong{color:#af8ffa;font-size:.95rem}.rule-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.rule-actions .danger{place-items:center;width:31px;padding:0;display:grid}.rule-actions .icon{width:14px}.calculation-guide{background:#7842f50b;border:1px solid #7842f52e;border-radius:15px;grid-template-columns:42px minmax(180px,1fr) minmax(380px,1.2fr);align-items:center;gap:14px;padding:19px;display:grid}.calculation-guide h3{margin:0 0 3px;font-size:.86rem}.calculation-guide p{color:#7b8188;margin:0;font-size:.63rem;line-height:1.5}.formula{color:#929891;background:#111510;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.6rem;display:flex}.formula i{color:#616860;font-style:normal}.formula strong{color:#a885fa}.allocation-banner{background:#14171b;border:1px solid #2a2e34;border-radius:14px;grid-template-columns:165px 1fr auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.allocation-banner>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.allocation-banner>div span{color:#7d828a;font-size:.63rem}.allocation-banner>span{background:#292d33;border-radius:999px;height:7px;overflow:hidden}.allocation-banner i{border-radius:inherit;background:linear-gradient(90deg,#8c54f5,#7842f5);height:100%;display:block}.allocation-banner p{color:#777c84;margin:0;font-size:.61rem}.person-card{background:#14171b;border:1px solid #2b2f35;border-radius:15px;gap:15px;min-width:0;padding:18px;display:grid}.person-head{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.person-head>span:first-child{color:#c6a9fb;background:#29233b;border-radius:12px;place-items:center;width:39px;height:39px;font-size:.75rem;font-weight:850;display:grid}.person-head div{min-width:0}.person-head h3{margin:0;font-size:.82rem}.person-head p{color:#797e86;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.61rem;overflow:hidden}.person-stats{background:#0f1215;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.person-stats span{gap:4px;min-width:0;display:grid}.person-stats small{color:#71767e;font-size:.56rem}.person-stats strong{text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.person-actions{justify-content:flex-end;gap:7px;display:flex}.payroll-empty{color:#bbbfc5;text-align:center;border:1px dashed #30343b;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:240px;padding:30px;display:grid}.payroll-empty.wide{min-height:220px}.payroll-empty-icon{color:#7842f5;background:#1d2126;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.payroll-empty p{color:#737880;max-width:390px;margin:0;font-size:.68rem;line-height:1.5}.payroll-empty .payroll-primary{margin-top:8px}.payroll-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030405c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.payroll-modal{scrollbar-width:thin;background:#111418;border:1px solid #373c44;border-radius:20px;width:min(500px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.payroll-modal.wide{width:min(950px,100%)}.payroll-modal-head{margin-bottom:20px}.payroll-modal-head h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:1.3rem}.payroll-modal-head p{color:#787e86;max-width:560px;margin:0;font-size:.66rem;line-height:1.5}.payroll-modal-head>button{color:#989da5;cursor:pointer;background:#191c20;border:1px solid #30353c;border-radius:8px;padding:7px 9px;font-size:.62rem}.payroll-form,.period-fields{gap:13px;display:grid}.payroll-form label:not(.payroll-check),.period-fields label{gap:6px;display:grid}.payroll-form label>span,.period-fields label>span{color:#a9adb3;font-size:.64rem;font-weight:700}.payroll-form label>span small,.period-fields label>span small{color:#666b72;font-weight:500}.payroll-form input,.payroll-form select,.payroll-form textarea,.period-fields input,.period-fields textarea{color:#f0f1f2;resize:vertical;background:#0c0f12;border:1px solid #30353d;border-radius:10px;outline:0;width:100%;min-height:42px;padding:10px 12px;font-size:.73rem}.payroll-form input:focus,.payroll-form select:focus,.payroll-form textarea:focus,.period-fields input:focus,.period-fields textarea:focus{border-color:#7850cf;box-shadow:0 0 0 3px #7c45f61c}.revenue-editor{gap:10px;display:grid}.revenue-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-editor-head>span{color:#a9adb3;font-size:.64rem;font-weight:700}.revenue-editor-head button,.revenue-item-title button{color:#a37efa;cursor:pointer;background:#15191e;border:1px solid #303741;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.62rem;font-weight:800;display:inline-flex}.revenue-editor-head .icon,.revenue-item-title .icon{width:14px;height:14px}.revenue-item-editor-list{gap:10px;display:grid}.revenue-item-editor{background:#11161b;border:1px solid #29313a;border-radius:12px;gap:10px;padding:12px;display:grid}.revenue-item-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.revenue-item-title strong{color:#e1e4e9;font-size:.72rem}.revenue-item-title button{color:#ff9da2;justify-content:center;width:30px;padding:0}.revenue-total{background:#a37efa0f;border:1px solid #a37efa38;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.revenue-total span{color:#aeb5bd;font-size:.65rem;font-weight:800}.revenue-total strong{color:#a37efa}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.input-affix{background:#0c0f12;border:1px solid #30353d;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.input-affix.prefix{grid-template-columns:auto 1fr}.input-affix input{box-shadow:none!important;border:0!important}.input-affix>span{color:#858b93;padding:0 12px;font-size:.72rem}.payroll-check{cursor:pointer;background:#15181c;border:1px solid #2c3037;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.payroll-check input{accent-color:#7842f5;width:16px;height:16px;margin:2px 0 0}.payroll-check>span{gap:2px;display:grid}.payroll-check strong{font-size:.68rem}.payroll-check small{color:#747981;font-size:.6rem}.payment-confirm{background:#7842f50f;border:1px solid #7842f533;border-radius:12px;gap:4px;padding:17px;display:grid}.payment-confirm span,.payment-confirm small{color:#888e94;font-size:.65rem}.payment-confirm strong{color:#a581fa;letter-spacing:-.05em;font-size:1.8rem}.period-form{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:22px;display:grid}.period-calculator{background:#0e1114;border:1px solid #2c3138;border-radius:14px;align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.rule-picker{gap:7px;display:grid}.rule-picker label{cursor:pointer;background:#15181c;border:1px solid #282d33;border-radius:9px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.rule-picker input{accent-color:#7842f5;width:15px;height:15px}.rule-picker label>span{gap:2px;min-width:0;display:grid}.rule-picker strong{font-size:.66rem}.rule-picker small{color:#747a82;font-size:.57rem}.rule-picker b{font-size:.65rem}.no-rules{color:#737981;margin:0;font-size:.66rem}.calculation-preview{background:#171b1f;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:7px;padding:13px;display:grid}.calculation-preview span{gap:3px;min-width:0;display:grid}.calculation-preview small{color:#71777f;font-size:.52rem}.calculation-preview strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.calculation-preview i{color:#555b62;font-size:.63rem;font-style:normal}.calculation-preview .result strong{color:#a37efa}.distribution-preview{color:#7c8289;border-top:1px solid #282d33;justify-content:space-between;gap:10px;padding:10px 0;font-size:.59rem;display:flex}.distribution-preview strong{color:#b9bdc2}.employee-canvas{color:#151719;background:#f1f1ed;padding:0;overflow-y:auto}.employee-portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#171b19 0 300px,#f1f1ed 300px);min-height:100dvh}.employee-header{color:#f5f6f3;align-items:center;width:min(1180px,100% - 40px);height:78px;margin:0 auto}.employee-header .payroll-brand small{color:#8f9891}.employee-header .payroll-brand-mark{border-radius:50%}.employee-header .payroll-ghost,.employee-header .payroll-icon{color:#bac0bb;background:#222724;border-color:#343a36}.employee-main{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 70px}.employee-welcome{color:#f5f6f3;align-items:center;margin-bottom:24px}.employee-welcome p{color:#89928b;margin:6px 0 0;font-size:.74rem}.privacy-chip{color:#ad8cfa;background:#7842f512;border:1px solid #7842f538;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.61rem;font-weight:750;display:inline-flex}.privacy-chip .icon{width:14px;height:14px}.employee-balance{background:linear-gradient(125deg,#fff,#f4f1f9 55%,#dcd1f5);border:1px solid #d9dcd4;border-radius:22px;grid-template-columns:1fr minmax(260px,.55fr);align-items:center;gap:40px;min-height:205px;padding:clamp(25px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #1a221621}.employee-balance:after{content:"";border:42px solid #633bc11f;border-radius:50%;width:230px;height:230px;position:absolute;top:-115px;right:-95px}.balance-copy,.balance-side{z-index:1;gap:5px;display:grid;position:relative}.balance-copy>span,.balance-side>span{color:#737a72;font-size:.68rem;font-weight:750}.balance-copy>strong{letter-spacing:-.08em;font-size:clamp(3rem,7vw,5.4rem)}.balance-copy p{color:#757d74;margin:0;font-size:.68rem}.balance-side{border-left:1px solid #d8dcd2;padding:18px}.balance-side strong{font-size:1.15rem}.balance-side small{color:#828981;margin-top:8px;font-size:.61rem;line-height:1.5}.employee-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 0 30px;display:grid}.employee-metrics article{color:#171918;background:#f9f8fb;border-color:#d8dbd4}.employee-metrics span{color:#717870}.employee-metrics small{color:#8a9089}.employee-metrics .date-value{font-size:1.1rem}.payroll-section-title{align-items:flex-end;margin-bottom:14px}.payroll-section-title h2{color:#1c1e1c;font-size:1.35rem}.currency-toggle{color:#515751;background:#f8f9f6;border-color:#d1d5ce;min-height:36px}.conversion-note{color:#6c7564;background:#f2effa;border:1px solid #d8dfcb;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.62rem}.statement-list{gap:12px;display:grid}.statement-card{background:#fff;border:1px solid #d5d9d1;border-radius:17px;grid-template-columns:230px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 26px #21281d0e}.statement-rail{background:#f7f8f4;border-right:1px solid #e0e3dd;align-content:center;gap:7px;padding:23px;display:grid}.statement-rail>strong{letter-spacing:-.04em;font-size:1.5rem}.statement-rail>small{color:#7a817a;font-size:.61rem}.statement-body{min-width:0;padding:22px}.statement-heading span{color:#7a817a;text-transform:uppercase;font-size:.58rem;font-weight:750}.statement-heading h3{margin:4px 0 3px;font-size:1rem}.statement-heading p{color:#848a84;margin:0;font-size:.61rem}.statement-id{background:#fafbf9;border:1px solid #dfe2dc;border-radius:7px;padding:6px 8px}.payslip-lines{border-top:1px solid #e4e6e1;margin-top:16px}.payslip-lines>div{color:#656b65;border-bottom:1px solid #eceee9;justify-content:space-between;gap:12px;padding:9px 0;font-size:.65rem;display:flex}.payslip-lines .net-line{color:#20241f;font-weight:800}.payslip-lines .net-line strong{color:#32137b}.payment-proof{background:#f0edf6;border-radius:10px;flex-wrap:wrap;gap:25px;margin-top:14px;padding:11px;display:flex}.payment-proof span{gap:2px;display:grid}.payment-proof small{color:#858c83;font-size:.53rem}.payment-proof strong{color:#343934;font-size:.61rem}.pending-note{color:#858b84;margin:13px 0 0;font-size:.6rem}.employee-history .payroll-empty{color:#3d433d;border-color:#ccd1c8}.employee-history .payroll-empty p{color:#7b827a}.employee-history .payroll-empty-icon{color:#402382;background:#e1dced}@media (max-width:1050px){.payroll-admin{grid-template-columns:82px minmax(0,1fr)}.payroll-sidebar{padding-inline:12px}.payroll-sidebar .payroll-brand{justify-content:center;padding-inline:0}.payroll-sidebar .payroll-brand>span:last-child,.payroll-sidebar nav span,.payroll-profile{display:none}.payroll-sidebar nav button{justify-content:center}.payroll-sidebar-foot{flex-wrap:wrap;justify-content:center}.admin-dashboard-grid{grid-template-columns:1fr}.calculation-guide{grid-template-columns:42px 1fr}.calculation-guide .formula{grid-column:1/-1}}@media (max-width:760px){.payroll-canvas{padding:0}.payroll-admin{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.payroll-sidebar{border-bottom:1px solid #25282e;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 13px;display:grid}.payroll-sidebar .payroll-brand{padding:0}.payroll-sidebar .payroll-brand-mark{width:34px;height:34px}.payroll-sidebar nav{display:flex;overflow-x:auto}.payroll-sidebar nav button{width:38px;min-width:38px;padding:9px}.payroll-sidebar-foot{border:0;flex-wrap:nowrap;margin:0;padding:0}.payroll-sidebar-foot>button:first-of-type{display:none}.payroll-workspace{padding:20px 14px 28px}.payroll-header{align-items:flex-start}.payroll-header>div:last-child .payroll-icon{display:none}.admin-finance-hero,.employee-balance{grid-template-columns:1fr;gap:20px}.profit-snapshot{padding:15px}.payroll-kpis{grid-template-columns:repeat(2,1fr)}.cost-rule-grid,.people-grid,.allocation-banner{grid-template-columns:1fr}.closing-payouts>div{grid-template-columns:34px minmax(0,1fr) auto}.closing-payouts>div>.payroll-status{grid-column:2}.closing-payouts button,.paid-proof{grid-area:2/3}.period-form{grid-template-columns:1fr}.employee-header,.employee-main{width:min(100% - 28px,1180px)}.employee-welcome{flex-direction:column;align-items:flex-start}.employee-balance{padding:25px}.balance-side{border-top:1px solid #d8dcd2;border-left:0;padding:16px 0 0}.employee-metrics,.statement-card{grid-template-columns:1fr}.statement-rail{border-bottom:1px solid #e0e3dd;border-right:0;padding:17px 20px}}@media (max-width:520px){.payroll-header h1{font-size:1.65rem}.payroll-primary{padding-inline:11px}.payroll-header .payroll-primary{font-size:0}.payroll-header .payroll-primary:after{content:"Novo";font-size:.68rem}.payroll-kpis{grid-template-columns:1fr}.admin-finance-hero>div:first-child>strong{font-size:2.7rem}.section-intro{flex-direction:column;align-items:stretch}.closing-head{flex-direction:column;align-items:flex-start}.closing-equation{grid-template-columns:1fr}.closing-equation>i{display:none}.closing-equation>span{border-bottom:1px solid #292d33;padding-bottom:8px}.closing-equation>span:last-child{border-bottom:0}.cost-rule-card{grid-template-columns:38px minmax(0,1fr)}.cost-rule-card>strong{grid-column:2}.rule-actions{grid-column:1/-1}.person-stats,.calculation-guide{grid-template-columns:1fr}.calculation-guide .formula{flex-wrap:wrap;grid-column:auto}.payroll-modal-backdrop{align-items:end;padding:0}.payroll-modal,.payroll-modal.wide{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.form-row,.calculation-preview{grid-template-columns:1fr}.calculation-preview i{display:none}.distribution-preview{flex-direction:column}.employee-header{height:70px}.employee-header .payroll-brand>span:last-child small,.employee-tools .payroll-ghost{display:none}.employee-main{padding-top:22px}.employee-welcome h1{font-size:2rem}.balance-copy>strong{font-size:2.8rem}.payroll-section-title,.statement-heading{flex-direction:column;align-items:flex-start}.payment-proof{flex-direction:column;gap:14px}}@media print{body{background:#fff;overflow:visible}.employee-canvas{height:auto;overflow:visible}.employee-portal{background:#fff}.employee-header,.employee-tools,.employee-welcome,.employee-balance,.employee-metrics,.currency-toggle,.conversion-note{display:none!important}.employee-main{width:100%;padding:0}.statement-card{break-inside:avoid;box-shadow:none}}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);background:#0a0a0b;margin:0;font-family:Manrope,sans-serif;overflow:hidden}button{color:inherit}.icon{stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.app-canvas{background:radial-gradient(circle at 13% 8%,#9063f8f2,#0000 28%),radial-gradient(circle at 91% 12%,#935effeb,#0000 35%),linear-gradient(135deg,#8256e9 0%,#9ca898 42%,#7542f4 100%);height:100dvh;padding:clamp(14px,2.6vw,36px);overflow:hidden}.mode-canvas{place-items:center;display:grid}.admin-frame{background:var(--frame);border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:245px minmax(0,1fr);width:min(1480px,100%);height:calc(100dvh - 2*clamp(14px,2.6vw,36px));min-height:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #1f0d4a59}.operation-frame{background:var(--frame);border:1px solid #ffffff1f;border-radius:28px;align-content:center;gap:26px;width:min(960px,100%);height:calc(100dvh - 2*clamp(14px,2.6vw,36px));min-height:0;margin:0 auto;padding:clamp(18px,2.2vw,34px);display:grid;overflow:hidden;box-shadow:0 34px 90px #1f0d4a59}.operation-heading{align-items:center;gap:18px;display:flex}.operation-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.operation-heading p:last-child{max-width:640px;color:var(--muted);margin:10px 0 0}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#141416;border:1px solid #2e2e32;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;transition:all .18s;display:grid}.operation-card:hover{background:#1a1a1e;border-color:#965dffb3;transform:translateY(-2px)}.operation-card.reveurope:hover{border-color:#7842f573}.operation-icon{color:#aa75ff;background:#28222f;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.operation-card.reveurope .operation-icon{color:var(--lime);background:#7842f51a}.operation-card span:nth-child(2){gap:5px;min-width:0;display:grid}.operation-card strong{font-size:1rem}.operation-card small{color:var(--muted);line-height:1.5}.operation-card i{color:#c8c7cc;background:#242428;border-radius:999px;padding:7px 10px;font-size:.66rem;font-style:normal;font-weight:800}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;min-width:0;min-height:0;padding:27px 18px 20px;display:flex}.brand{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--lime), var(--accent) 68%);border-radius:50%;width:38px;height:38px;position:relative;box-shadow:0 0 26px #7c45f659}.brand-mark:after,.brand-mark span{content:"";background:#0b0b0c;position:absolute}.brand-mark:after{opacity:.55;width:1px;height:100%;top:0;left:50%}.brand-mark span{opacity:.35;width:100%;height:1px;top:50%;left:0}.brand-copy,.profile-copy{min-width:0;display:grid}.brand-copy small,.profile-copy small{color:var(--muted);text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.sidebar-nav{gap:7px;display:grid}.nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;transition:all .18s;display:flex}.nav-item:hover{color:var(--ink);background:#151517}.nav-item.active{color:var(--ink);box-shadow:inset 3px 0 var(--accent-bright);background:#202023;border-color:#2f2f33}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:16px 4px 0;display:flex}.profile{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.avatar{color:#0c0c0d;background:linear-gradient(135deg,#9063f9,#6f3be8);border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:.78rem;font-weight:800;display:grid}.icon-button,.round-action{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.round-action{width:42px;height:42px}.icon-button:hover,.round-action:hover{border-color:var(--line-bright);color:var(--ink)}.workspace{scrollbar-color:#424147 transparent;scrollbar-width:thin;background:radial-gradient(circle at 90% -10%, #7c45f61f, transparent 30%), var(--frame);min-width:0;min-height:0;padding:clamp(18px,2.2vw,34px);overflow-y:auto}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(12px,2vw,20px);min-height:clamp(48px,5vw,64px);margin-bottom:clamp(16px,2vw,24px);display:flex}.workspace-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-actions .secondary-action{white-space:nowrap;width:auto}.header-actions .icon-button{flex:0 0 34px}.view-stack{gap:clamp(12px,1.5vw,18px);display:grid}.hero-card{background:radial-gradient(circle at 83% 18%,#733bf72e,#0000 18%),linear-gradient(120deg,#151517 0%,#211a2d 58%,#37206a 100%);border:1px solid #2e2e32;border-radius:22px;grid-template-columns:1fr minmax(310px,.8fr);align-items:end;gap:60px;min-height:230px;padding:32px;display:grid;position:relative;overflow:hidden}.reveurope-hero{background:radial-gradient(circle at 86% 20%,#7842f529,#0000 18%),linear-gradient(120deg,#111716 0%,#18231d 52%,#2a3320 100%)}.hero-card:after{content:"";border:55px solid #7137f714;border-radius:50%;width:280px;height:280px;position:absolute;top:-175px;right:-45px}.status-pill{color:#bfa6fb;background:#7842f512;border:1px solid #7842f52e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;display:inline-flex}.status-pill i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 10px var(--lime);border-radius:50%}.hero-copy h2{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.95}.hero-copy p{color:var(--muted);margin:12px 0 0}.hero-meter{z-index:1;position:relative}.meter-labels,.meter-caption{justify-content:space-between;gap:16px;display:flex}.meter-labels{color:#b8b7bc;margin-bottom:12px;font-size:.83rem}.meter-labels strong{color:var(--lime)}.meter,.usage-line{background:#ffffff1a;border-radius:999px;overflow:hidden}.meter span,.usage-line span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--lime));height:100%;display:block}.meter-caption{color:var(--muted);margin-top:10px;font-size:.71rem}.current-key-alert{background:linear-gradient(135deg,#7841f729,#7c45f62e),#111114;border:1px solid #7841f75c;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:clamp(18px,2vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000052}.current-key-alert:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.current-key-alert.ringing{animation:1.2s ease-in-out infinite current-key-ring}@keyframes current-key-ring{0%,to{border-color:#7841f759;box-shadow:0 18px 60px #00000052}50%{border-color:#7841f7eb;box-shadow:0 0 0 4px #7841f71f,0 24px 75px #7841f71f}}.current-key-pulse{color:#101012;background:var(--lime);border-radius:16px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 34px #7841f759}@keyframes current-key-icon-pulse{50%{transform:scale(1.06)}}.current-key-pulse .icon{width:27px;height:27px}.current-key-copy{gap:5px;min-width:0;display:grid}.current-key-copy span,.current-key-meta span{color:#e8e7eeb8;text-transform:uppercase;font-size:.72rem;font-weight:800}.current-key-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1;overflow:hidden}.current-key-copy p{color:#d8d7de;margin:0;font-size:.82rem}.current-key-meta{justify-items:end;gap:8px;min-width:145px;display:grid}.current-key-meta b{max-width:180px;color:var(--lime);text-overflow:ellipsis;white-space:nowrap;background:#00000038;border:1px solid #ffffff1f;border-radius:999px;padding:8px 11px;font-size:.75rem;overflow:hidden}.key-notification{z-index:25;width:min(360px,100vw - 32px);color:var(--ink);background:#17171a;border:1px solid #7841f77a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;animation:.24s ease-out key-notification-enter;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 22px 70px #0000007a,0 0 0 4px #7841f714}.key-notification>span{color:#111114;background:var(--lime);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.key-notification .icon{width:20px;height:20px}.key-notification div{gap:3px;min-width:0;display:grid}.key-notification strong,.key-notification small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-notification small{color:var(--muted);font-size:.72rem}@keyframes key-notification-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(12px,1.4vw,18px);display:grid}.metric-card,.content-card{border:1px solid var(--line);background:var(--panel)}.metric-card{border-radius:18px;flex-direction:column;min-height:132px;padding:clamp(16px,1.6vw,22px);display:flex}.metric-card>span{color:var(--muted);font-size:.76rem}.operation-summary-list,.reveurope-status-panel{gap:10px;display:grid}.operation-summary-list span,.reveurope-status-panel div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;gap:14px;padding:12px;display:flex}.operation-summary-list strong,.reveurope-status-panel strong{color:var(--ink);font-size:.82rem}.operation-summary-list small,.reveurope-status-panel span{color:var(--muted);font-size:.68rem}.webhook-list{gap:9px;display:grid}.webhook-destination-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.webhook-destination-form label{gap:7px;display:grid}.webhook-destination-form label>span{color:#b6b5ba;font-size:.72rem;font-weight:600}.webhook-destination-form textarea{resize:vertical;min-height:112px}.webhook-url-list{gap:10px;margin-top:18px;display:grid}.webhook-row{background:#121214;border:1px solid #2c2c30;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.webhook-row>div{gap:4px;min-width:0;display:grid}.webhook-row strong,.webhook-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.webhook-row small{color:var(--muted);font-size:.68rem}.email-view{--email-line:#ffffff17}.email-control-card,.email-compose-card,.email-preview-card{gap:16px;display:grid}.email-provider-row,.email-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-auto-badge{min-height:38px;color:var(--lime);background:#7841f714;border:1px solid #7841f747;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.email-auto-badge i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #7841f78c}.email-provider-row code{border:1px solid var(--email-line);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#111113;border-radius:10px;padding:9px 11px;font-size:.72rem;overflow:hidden}.email-sender-list{gap:8px;margin:4px 0 14px;display:grid}.email-sender-row{border:1px solid var(--email-line);background:#111113;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.email-sender-row div{gap:3px;min-width:0;display:grid}.email-sender-row strong{color:#eef1f4;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.email-sender-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.email-filter-row label{gap:7px;width:min(340px,100%);display:grid}.email-filter-row span,.email-compose-card label>span{color:var(--muted);font-size:.72rem;font-weight:700}.email-flow-note{background:#7841f712;border:1px solid #7841f738;border-radius:12px;gap:5px;padding:13px;display:grid}.email-flow-note strong{color:var(--ink);font-size:.8rem}.email-flow-note span{color:var(--muted);font-size:.72rem;line-height:1.45}.email-schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.email-schedule-summary span{border:1px solid var(--email-line);min-width:0;color:var(--muted);background:#121214;border-radius:11px;gap:3px;padding:10px;font-size:.68rem;display:grid}.email-schedule-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.email-stage-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.email-stage-card{border:1px solid var(--email-line);min-height:126px;color:var(--ink);cursor:pointer;text-align:left;background:#121214;border-radius:14px;justify-items:start;gap:8px;padding:15px;display:grid}.email-stage-card:hover,.email-stage-card.active{background:#7841f714;border-color:#7841f76b}.email-stage-card span,.email-stage-card small{color:var(--muted);font-size:.72rem}.email-stage-card strong{margin-top:auto;font-size:2rem;line-height:1}.email-compose-grid{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.email-preview-shell{gap:12px;display:grid}.email-preview-meta{border:1px solid var(--email-line);background:#121214;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:7px 10px;padding:12px;display:grid}.email-preview-meta span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.email-preview-meta strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.email-preview-frame{background:#fff;border:1px solid #d9d9df;border-radius:12px;width:100%;min-height:240px}.email-text-preview{border:1px solid var(--email-line);background:#121214;border-radius:12px}.email-text-preview summary{color:var(--muted);cursor:pointer;padding:11px 12px;font-size:.72rem;font-weight:800}.email-text-preview pre{color:#d7d6dc;white-space:pre-wrap;margin:0;padding:0 12px 12px;font:.72rem/1.45 DM Mono,monospace;overflow:auto}.compact-heading{margin-top:6px;margin-bottom:0}.email-recipient-list,.email-campaign-list{gap:10px;display:grid}.email-recipient-row{border:1px solid var(--email-line);background:#121214;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.email-recipient-row>span{color:#111114;background:var(--lime);border-radius:10px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.email-recipient-row div,.email-campaign-main div{gap:3px;min-width:0;display:grid}.email-recipient-row strong,.email-recipient-row small,.email-campaign-main strong,.email-campaign-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-recipient-row small,.email-campaign-main small{color:var(--muted);font-size:.68rem}.email-campaign-row{border:1px solid var(--email-line);background:linear-gradient(135deg,#141416,#101012);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-width:0;padding:14px;display:grid}.email-campaign-main{align-items:center;gap:12px;min-width:0;display:flex}.email-campaign-toolbar,.email-campaign-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.email-campaign-actions button{border:1px solid var(--email-line);min-height:36px;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.email-campaign-actions button:hover:not(:disabled){background:#7842f514;border-color:#7842f56b}.email-campaign-actions button:disabled,.email-campaign-toolbar button:disabled{cursor:not-allowed;opacity:.45}.email-campaign-stats{grid-template-columns:repeat(4,minmax(56px,auto));gap:7px;display:grid}.email-campaign-stats span{border:1px solid var(--email-line);background:#ffffff08;border-radius:10px;justify-items:center;gap:2px;min-width:56px;padding:8px;display:grid}.email-campaign-stats b{color:var(--ink);font-size:.92rem}.email-campaign-stats small{color:var(--muted);font-size:.62rem}.email-progress{background:#242428;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.email-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.email-tab-row{border:1px solid var(--email-line);background:#111113;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.email-tab-row button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.74rem;font-weight:850}.email-tab-row button.active{color:#111114;background:var(--lime)}.email-report-card,.email-report-list{gap:14px;display:grid}.email-data-filters{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.email-data-filters.email-report-filters{grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(115px,1fr)) auto}.email-data-filters label{gap:7px;min-width:0;display:grid}.email-data-filters label>span{color:var(--muted);font-size:.68rem;font-weight:800}.email-event-summary,.email-recipient-log{grid-column:1/-1}.email-event-summary{flex-wrap:wrap;gap:7px;display:flex}.email-event-summary span{border:1px solid var(--email-line);color:var(--muted);background:#ffffff06;border-radius:999px;padding:6px 9px;font-size:.66rem}.email-event-summary b{color:var(--ink)}.email-recipient-log{gap:6px;display:grid}.email-recipient-log>div{border-top:1px solid var(--email-line);grid-template-columns:auto minmax(160px,1fr) minmax(180px,auto);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.email-recipient-log strong,.email-recipient-log small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-recipient-log strong{font-size:.72rem}.email-recipient-log small{color:var(--muted);text-align:right;font-size:.65rem}.email-analytics-card{gap:16px;display:grid}.email-analytics-notice{color:#cfc3ff;background:#7c45f61a;border:1px solid #965dff59;border-radius:10px;padding:11px 13px;font-size:.72rem;line-height:1.45}.email-analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.email-analytics-summary>span{border:1px solid var(--email-line);border-top:2px solid var(--accent);background:#121214;border-radius:10px;align-content:space-between;gap:4px;min-width:0;min-height:94px;padding:12px;display:grid}.email-analytics-summary>span:nth-child(5){border-top-color:var(--lime)}.email-analytics-summary>span:nth-child(6){border-top-color:#ff9a62}.email-analytics-summary strong{color:var(--ink);letter-spacing:-.04em;font-size:1.65rem}.email-analytics-summary small{color:var(--muted);font-size:.64rem}.email-funnel{gap:10px;display:grid}.email-funnel>div{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.email-funnel span{justify-content:space-between;gap:8px;display:flex}.email-funnel strong{font-size:.72rem}.email-funnel small{color:var(--muted);font-size:.65rem}.email-funnel i{background:#27272c;border-radius:999px;height:9px;overflow:hidden}.email-funnel b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--lime));height:100%;display:block}.email-journey-list{display:grid;overflow-x:auto}.email-journey-head,.email-journey-row{grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(90px,.65fr));align-items:center;gap:10px;min-width:820px;display:grid}.email-journey-head{color:var(--muted);text-transform:uppercase;padding:9px 12px;font-size:.62rem;font-weight:800}.email-journey-row{border-top:1px solid var(--email-line);padding:12px}.email-journey-row>div{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.email-journey-row>div b{color:var(--lime);background:#7842f517;border-radius:7px;grid-row:1/3;align-self:center;padding:5px 7px;font-size:.65rem}.email-journey-row>div strong,.email-journey-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-journey-row>div strong{font-size:.74rem}.email-journey-row>div small{color:var(--muted);font-size:.62rem}.email-journey-row>span{gap:2px;display:grid}.email-journey-row>span b{color:var(--ink);font-size:.86rem}.email-journey-row>span small{color:var(--muted);font-size:.62rem}.email-journey-row>span.email-no-action b{color:#ffad78}.email-report-summary span,.email-report-numbers span{border:1px solid var(--email-line);background:#121214;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.email-report-summary strong,.email-report-numbers b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.email-report-summary small,.email-report-numbers small{color:var(--muted);font-size:.62rem}.email-report-row{border:1px solid var(--email-line);background:linear-gradient(135deg,#141416,#101012);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.email-report-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.email-report-head>div:first-child{gap:4px;min-width:0;display:grid}.email-report-head strong,.email-report-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-report-head small{color:var(--muted);font-size:.68rem}.email-report-numbers{grid-template-columns:repeat(4,minmax(76px,auto));gap:7px;display:grid}.email-report-detail-list{gap:8px;display:grid}.email-report-detail{border:1px solid var(--email-line);background:#ffffff08;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(80px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.email-report-detail div{gap:2px;min-width:0;display:grid}.email-report-detail strong,.email-report-detail small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-report-detail small{color:var(--muted);font-size:.64rem}.email-report-detail span{color:var(--lime);font-size:.78rem;font-weight:900}.email-report-empty{border:1px dashed var(--email-line);color:var(--muted);border-radius:11px;padding:12px;font-size:.72rem}.log-filter-card{gap:16px;display:grid}.log-live-status{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.log-live-status i{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite log-live-pulse;box-shadow:0 0 12px #7842f5a6}@keyframes log-live-pulse{50%{opacity:.35;transform:scale(.82)}}@media (max-width:980px){.email-report-summary,.email-report-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.email-report-head,.email-report-detail{grid-template-columns:minmax(0,1fr)}.email-report-detail span{justify-self:start}.email-data-filters,.email-data-filters.email-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.email-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.email-tab-row{width:100%}.email-tab-row button{flex:1}.email-report-summary,.email-data-filters,.email-data-filters.email-report-filters,.email-analytics-summary{grid-template-columns:minmax(0,1fr)}.email-funnel>div{grid-template-columns:1fr;gap:5px}.email-recipient-log>div{grid-template-columns:auto minmax(0,1fr)}.email-recipient-log small{text-align:left;grid-column:1/-1}}.log-periods{flex-wrap:wrap;gap:7px;display:flex}.log-periods button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#111113;border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:700}.log-periods button:hover,.log-periods button.active{color:var(--ink);background:#7c45f624;border-color:#965dffa6}.log-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:10px;display:grid}.log-filter-grid label{gap:6px;min-width:0;display:grid}.log-filter-grid label>span{color:var(--muted);font-size:.68rem;font-weight:700}.log-filter-grid input,.log-filter-grid select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#101012;border-radius:10px;outline:none;padding:0 12px}.log-filter-grid input:focus,.log-filter-grid select:focus{border-color:var(--accent-bright)}.log-filter-submit{white-space:nowrap;min-height:42px}.payment-log-row{background:linear-gradient(135deg,#141416,#101012);border:1px solid #2c2c30;border-radius:16px;grid-template-columns:104px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.log-status{color:#c9c8cf;text-transform:uppercase;border:1px solid #34343a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;height:30px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.log-status-requires_action,.log-status-created{color:#ffd256;background:#ffd2561a;border-color:#ffd25647}.log-status-failed,.log-status-canceled,.log-status-error{color:#ff8d96;background:#ff63701a;border-color:#ff63704d}.payment-log-main{gap:8px;min-width:0;display:grid}.payment-log-title,.payment-log-meta,.payment-log-foot{align-items:center;gap:10px;min-width:0;display:flex}.payment-log-title{justify-content:space-between}.payment-log-title strong,.payment-log-title b{color:var(--ink)}.payment-log-meta,.payment-log-foot{color:var(--muted);flex-wrap:wrap;font-size:.7rem}.payment-log-meta span,.payment-log-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-card>strong{letter-spacing:-.06em;margin-top:auto;font-size:2.25rem}.metric-card>strong small{color:#65646a;font-size:1rem}.metric-card>p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.metric-card.accent-card{background:linear-gradient(145deg,#27202f,#312257)}.metric-card .date-value{letter-spacing:-.035em;font-size:1.55rem}.content-card{border-radius:20px;padding:clamp(18px,1.8vw,24px)}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(12px,1.5vw,20px);margin-bottom:clamp(14px,1.5vw,20px);display:flex}.card-heading h3{margin:0;font-size:1.04rem}.card-heading p{color:var(--muted);margin:6px 0 0;font-size:.76rem}.text-button{background:var(--panel-soft);color:#c8c7cc;cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:.72rem}.rotation-list{display:grid}.project-rotation-list{gap:18px;display:grid}.project-rotation{border:1px solid var(--line);background:#111113;border-radius:16px;overflow:hidden}.project-rotation>header{border-bottom:1px solid var(--line);background:#18181b;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.project-rotation>header>div:first-child{align-items:center;gap:10px;display:flex}.project-rotation>header strong{font-size:1rem}.project-rotation>header code{color:var(--lime);background:#242428;border-radius:6px;padding:4px 7px;font-size:.68rem}.project-rotation-stats{gap:8px;display:flex}.project-rotation-stats span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:700}.project-rotation .rotation-list{gap:0}.project-rotation .rotation-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.project-rotation .rotation-row:last-child{border-bottom:0}.rotation-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(160px,1fr) minmax(130px,.45fr) 82px;align-items:center;gap:14px;min-width:0;padding:15px 3px;display:grid}.order-number{color:#6d6c72;font-family:DM Mono,monospace;font-size:.76rem}.rotation-main,.rotation-limit{gap:3px;min-width:0;display:grid}.rotation-main strong,.rotation-limit strong{font-size:.82rem}.rotation-main span,.rotation-limit span{color:var(--muted);text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:.68rem;overflow:hidden}.state{border-radius:999px;justify-self:end;padding:6px 9px;font-size:.67rem;font-weight:700}.state.active{color:#9970f9;background:#7842f51a}.state.paused{color:#ff969b;background:#ff6b721a}.split-view{grid-template-columns:minmax(300px,.74fr) minmax(460px,1.26fr);align-items:start;gap:18px;display:grid}.form-card{position:sticky;top:20px}.compact-action{min-height:40px;padding:0 14px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.key-modal{background:#111113;border:1px solid #303034;border-radius:24px;width:min(560px,100%);max-height:min(86vh,820px);padding:24px;overflow-y:auto;box-shadow:0 34px 90px #0000007a}.modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.modal-heading h3{letter-spacing:-.04em;margin:0;font-size:1.35rem}.modal-heading p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.modal-close{min-height:34px;color:var(--ink);cursor:pointer;background:#1d1d21;border:1px solid #34343a;border-radius:999px;padding:0 11px;font-size:.68rem;font-weight:800}.admin-form{gap:15px;display:grid}.admin-form label,.edit-grid label,.key-card>label{gap:7px;display:grid}.admin-form label>span:first-child,.edit-grid label>span,.field-label{color:#b6b5ba;font-size:.72rem;font-weight:600}input,select,textarea{width:100%;color:var(--ink);background:#101012;border:1px solid #303034;border-radius:11px;outline:none;transition:border-color .16s,box-shadow .16s}input{height:43px;padding:0 13px}select{min-height:43px;padding:10px 12px}select[multiple]{min-height:82px}textarea{resize:vertical;min-height:105px;padding:12px 13px}.form-columns,.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggle-row{color:#b7b6bb;cursor:pointer;align-items:center;font-size:.74rem;gap:9px!important;display:flex!important}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle{background:#3a393e;border-radius:999px;width:34px;height:19px;padding:2px;transition:background .16s;display:block}.toggle:after{content:"";background:#9d9ca2;border-radius:50%;width:15px;height:15px;transition:transform .16s,background .16s;display:block}.toggle-row input:checked+.toggle{background:var(--accent)}.toggle-row input:checked+.toggle:after{background:#fff;transform:translate(15px)}.primary-action,.secondary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(135deg,#8b52fb,#6d35df);border:0}.primary-action:hover{filter:brightness(1.08)}.secondary-action{border:1px solid var(--line-bright);color:#d3d2d6;background:#242427;padding:0 13px;font-size:.7rem}.key-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.key-card{background:#121214;border:1px solid #2d2d31;border-radius:15px;gap:13px;padding:16px;display:grid}.key-card-disabled{background:#101012;border-color:#353438}.key-card-disabled .key-orb,.key-card-disabled .usage-line,.key-card-disabled .key-stat-row{opacity:.55}.key-card-top{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.key-orb,.group-icon,.empty-orb{color:#aa75ff;background:#28222f;border-radius:10px;place-items:center;display:grid}.key-orb{width:36px;height:36px}.key-card-top>div{gap:2px;min-width:0;display:grid}.key-card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.key-card-top small{color:var(--muted);text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:.62rem;overflow:hidden}.key-card-controls{align-items:center;gap:7px;display:inline-flex}.key-status-action{cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.key-status-action.disable{color:#ff969b;background:#ff6b7212;border:1px solid #ff6b723d}.key-status-action.enable{color:#9970f9;background:#7842f514;border:1px solid #7842f53d}.key-delete-action{color:#ff8e94;cursor:pointer;background:#ff6b720d;border:1px solid #ff6b7233;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.key-delete-action:hover{background:#ff6b7221}.status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:block;box-shadow:0 0 8px}.disabled-note{color:#b97b7f;background:#ff6b720d;border:1px solid #ff6b7226;border-radius:8px;padding:8px 10px;font-size:.62rem}.reset-scheduler{background:#101012;border:1px solid #2b2b30;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.reset-scheduler label{gap:6px;display:grid}.reset-scheduler label span,.reset-scheduler small{color:var(--muted);font-size:.68rem}.reset-scheduler button{min-height:38px;color:var(--ink);cursor:pointer;background:#1f1f23;border:1px solid #383840;border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:800}.reset-scheduler small{grid-column:1/-1}.key-card input,.key-card select{font-size:.72rem}.key-rotation-state{align-items:center;gap:7px;font-size:.65rem;font-weight:700;display:inline-flex}.group-selector{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.group-selector legend{color:#b6b5ba;margin-bottom:7px;font-size:.72rem;font-weight:600}.group-selector-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.group-selector-option{cursor:pointer;background:#101012;border:1px solid #303034;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;padding:10px;gap:9px!important;display:grid!important}.group-selector-option input{opacity:0;width:1px;height:1px;position:absolute}.group-selector-check{color:#0000;border:1px solid #444349;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.group-selector-check .icon{width:12px;height:12px}.group-selector-option input:checked+.group-selector-check{border-color:var(--accent-bright);background:var(--accent);color:#fff}.group-selector-copy{gap:2px;min-width:0;display:grid}.group-selector-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.group-selector-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:.56rem;overflow:hidden}.group-selector.compact .group-selector-options{max-height:142px;overflow-y:auto}.group-selector.compact .group-selector-option{padding:8px}.group-selector-empty{color:var(--muted);border:1px dashed #353539;border-radius:9px;padding:11px;font-size:.63rem;line-height:1.5}.groups-layout{grid-template-columns:minmax(300px,.68fr) minmax(460px,1.32fr)}.groups-manager{gap:18px;display:grid}.group-create-card{padding:20px 24px}.group-create-card .card-heading{margin-bottom:15px}.quick-group-form{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;display:grid}.quick-group-form label,.group-editor-form>label,.group-editor-form .form-columns label{gap:7px;display:grid}.quick-group-form label>span,.group-editor-form label>span{color:#b6b5ba;font-size:.72rem;font-weight:600}.quick-group-form .primary-action{white-space:nowrap;padding-inline:18px}.group-management-grid{grid-template-columns:minmax(250px,.42fr) minmax(500px,1fr);align-items:stretch;gap:18px;min-height:570px;display:grid}.group-directory,.group-editor{min-width:0}.group-directory-list{gap:8px;display:grid}.group-directory-item{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#121214;border:1px solid #2c2c30;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:all .16s;display:grid}.group-directory-item.selected{box-shadow:inset 3px 0 var(--accent-bright);background:linear-gradient(100deg,#7c45f62e,#18181b 72%);border-color:#965dffa6}.group-directory-item .group-icon{width:38px;height:38px;margin:0}.group-directory-copy{gap:3px;min-width:0;display:grid}.group-directory-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.group-directory-copy code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:.61rem;overflow:hidden}.group-key-count{color:#d4d3d7;text-align:center;min-width:32px;font-size:.85rem;display:grid}.group-key-count small{color:#6f6e74;text-transform:uppercase;font-size:.55rem}.group-editor-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.danger-action{color:#ff8e94;cursor:pointer;background:#ff6b7212;border:1px solid #ff6b7238;border-radius:9px;padding:8px 11px;font-size:.67rem;font-weight:700}.danger-action:hover{background:#ff6b7221}.group-editor-form{gap:17px;display:grid}.group-editor-form textarea{min-height:80px}.key-assignment-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:4px;display:flex}.key-assignment-head strong{font-size:.78rem}.key-assignment-head p{color:var(--muted);margin:4px 0 0;font-size:.66rem}.key-assignment-head>span{color:#aaa9ae;white-space:nowrap;background:#252529;border-radius:999px;padding:5px 8px;font-size:.61rem}.key-assignment-list{scrollbar-color:#424147 transparent;scrollbar-width:thin;gap:7px;max-height:295px;display:grid;overflow-y:auto}.key-assignment-item{cursor:pointer;background:#111113;border:1px solid #2c2c30;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto auto minmax(82px,.22fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.key-assignment-item:has(.assignment-toggle-input:checked){box-shadow:inset 3px 0 var(--accent-bright);background:#7c45f614;border-color:#965dff80}.key-assignment-item input{opacity:0;width:1px;height:1px;position:absolute}.key-assignment-item .assignment-priority input{opacity:1;border-radius:8px;width:100%;height:32px;padding:0 9px;font-size:.68rem;position:static}.assignment-check{color:#0000;border:1px solid #444349;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.assignment-check .icon{width:13px;height:13px}.key-assignment-item .assignment-toggle-input:checked+.assignment-check{border-color:var(--accent-bright);background:var(--accent);color:#fff}.assignment-key-copy{gap:2px;min-width:0;display:grid}.assignment-key-copy strong{text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.assignment-key-copy small{color:var(--muted);font-family:DM Mono,monospace;font-size:.59rem}.key-assignment-item .state{justify-self:auto}.assignment-membership{color:#cdb8ff;white-space:nowrap;background:#965dff14;border:1px solid #965dff38;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:800}.key-assignment-item:not(:has(.assignment-toggle-input:checked)) .assignment-membership{color:#77767d;background:#1b1b1e;border-color:#333338}.assignment-priority{gap:4px;display:grid}.assignment-priority small{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:700}.group-keys-empty,.group-editor-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.group-keys-empty{border:1px dashed #343438;border-radius:11px;min-height:125px}.group-editor-empty{min-height:100%}.group-keys-empty strong,.group-editor-empty strong{color:#c8c7cb;font-size:.76rem}.group-keys-empty p,.group-editor-empty p{margin:5px 0 0;font-size:.66rem}.group-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:15px;display:flex}.group-editor-actions>span{color:var(--muted);font-size:.63rem}.group-editor-actions .primary-action{min-width:130px;padding-inline:18px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-card{background:#121214;border:1px solid #2c2c30;border-radius:15px;min-width:0;padding:19px}.group-icon{width:38px;height:38px;margin-bottom:22px}.group-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.group-title strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.group-title code,.endpoint-row code{font-family:DM Mono,monospace}.group-title code{color:#aaa9ae;text-overflow:ellipsis;background:#242427;border-radius:6px;padding:5px 7px;font-size:.6rem;overflow:hidden}.group-card p{min-height:34px;color:var(--muted);margin:10px 0 18px;font-size:.7rem;line-height:1.6}.group-meta{border-top:1px solid var(--line);color:#aaa9ae;justify-content:space-between;padding-top:13px;font-size:.65rem;display:flex}.integration-view{gap:18px;width:min(900px,100%);margin:15px auto 0;display:grid}.token-manager-card{background:radial-gradient(circle at 92% 0%, #7842f514, transparent 28%), var(--panel);gap:20px;display:grid}.token-manager-copy{align-items:center;gap:16px;display:flex}.token-manager-copy .integration-badge{flex:none;margin:0}.token-badge{color:#11120e;background:linear-gradient(135deg,#804cf8,#482698);box-shadow:0 12px 30px #7842f524}.token-manager-copy h3{margin:0;font-size:1.05rem}.token-manager-copy p{max-width:610px;color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.55}.token-status-row{background:#101012;border:1px solid #303034;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.token-status{align-items:center;gap:11px;min-width:0;display:flex}.token-status-dot{background:#6d6c72;border-radius:50%;flex:none;width:10px;height:10px}.token-status-dot.configured{background:var(--lime);box-shadow:0 0 12px #7842f58c}.token-status>div{gap:4px;min-width:0;display:grid}.token-status strong{font-size:.75rem}.token-status code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:.61rem;overflow:hidden}.token-generate-button{white-space:nowrap;min-width:155px;padding-inline:15px}.token-generate-button:disabled{cursor:wait;opacity:.65}.generated-token-panel{background:#7842f50e;border:1px solid #7842f542;border-radius:13px;gap:12px;padding:15px;display:grid}.generated-token-warning{align-items:baseline;gap:9px;display:flex}.generated-token-warning strong{color:#b293fb;font-size:.75rem}.generated-token-warning span{color:#89936f;font-size:.64rem}.token-value-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.token-value-row code{color:#c4b5e7;white-space:nowrap;background:#0b0c0a;border:1px solid #7842f524;border-radius:9px;padding:12px 13px;font-family:DM Mono,monospace;font-size:.68rem;overflow-x:auto}.token-value-row button{color:#ad8cfa;cursor:pointer;background:#7842f517;border:1px solid #7842f538;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.67rem;font-weight:700;display:inline-flex}.token-value-row button .icon{width:15px;height:15px}.token-regenerate-link{width:fit-content;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.65rem;text-decoration:underline}.integration-card{background:radial-gradient(circle at 92% 12%, #7c45f63d, transparent 27%), var(--panel);padding:clamp(25px,5vw,48px)}.integration-badge{background:linear-gradient(135deg, var(--accent-bright), #5725be);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid;box-shadow:0 12px 30px #7c45f64d}.integration-card h2{letter-spacing:-.055em;max-width:660px;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08}.integration-card>p{max-width:650px;color:var(--muted);margin:16px 0 28px;font-size:.85rem;line-height:1.7}.endpoint-row{align-items:center;gap:11px;width:fit-content;margin-bottom:16px;display:flex}.endpoint-row span{color:var(--lime);background:#7842f51a;border-radius:7px;padding:6px 8px;font-size:.65rem;font-weight:800}.code-shell{background:#0b0b0d;border:1px solid #303034;border-radius:14px;overflow:hidden}.integration-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.response-shell{background:#0b0d0a;border-color:#7842f529}.response-shell .code-header>span{align-items:center;gap:7px;display:inline-flex}.response-status-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 8px #7842f5b3}.response-shell pre{color:#bdade1}.code-header{color:#77767c;border-bottom:1px solid #27272b;justify-content:space-between;align-items:center;padding:10px 13px;font-size:.68rem;display:flex}.code-header button{color:#bbbabe;cursor:pointer;background:#202023;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.65rem;display:inline-flex}.code-header .icon{width:14px;height:14px}.code-shell pre{color:#c9c8cc;white-space:pre-wrap;margin:0;padding:20px;font-family:DM Mono,monospace;font-size:.72rem;line-height:1.8;overflow:auto}.integration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.integration-steps article{border:1px solid var(--line);background:var(--panel);border-radius:15px;gap:13px;padding:20px;display:flex}.integration-steps article>span{color:var(--accent-bright);font-family:DM Mono,monospace;font-size:.7rem}.integration-steps strong{font-size:.76rem}.integration-steps p{color:var(--muted);margin:6px 0 0;font-size:.67rem;line-height:1.55}.empty-state{min-height:170px;color:var(--muted);text-align:center;border:1px dashed #37373b;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:24px;display:flex}.empty-orb{width:40px;height:40px;margin-bottom:12px}.empty-state strong{color:#c5c4c8;font-size:.78rem}.empty-state p{margin:5px 0 0;font-size:.68rem}.toast{z-index:20;border:1px solid var(--line-bright);background:#1d1d20;border-radius:11px;align-items:center;gap:8px;padding:11px 15px;font-size:.74rem;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000059}.toast.success{color:#aa87fa}.toast.danger{color:#ff999e}.toast .icon{width:16px;height:16px}.login-shell{background:radial-gradient(circle at 15% 8%,#9063f8f2,#0000 32%),radial-gradient(circle at 90% 10%,#935effeb,#0000 40%),linear-gradient(135deg,#784be0,#7542f4);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#0b0b0d;border:1px solid #ffffff1f;border-radius:22px;gap:18px;width:min(420px,100%);padding:34px;display:grid;box-shadow:0 30px 80px #1b0b4461}.mode-picker{background:#0b0b0d;border:1px solid #ffffff24;border-radius:28px;gap:22px;width:min(860px,100%);padding:34px;display:grid;box-shadow:0 30px 80px #1b0b4461}.mode-picker h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,5vw,4rem)}.mode-picker p{max-width:620px;color:var(--muted)}.mode-grid,.prolabore-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-grid button{min-height:190px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#171719,#101012);border:1px solid #303034;border-radius:22px;align-content:end;gap:10px;padding:24px;display:grid}.mode-grid .icon{width:34px;height:34px;color:var(--lime)}.mode-grid strong{font-size:1.1rem}.mode-grid span,.mode-logout{color:var(--muted)}.mode-logout{cursor:pointer;background:0 0;border:0;width:fit-content}.prolabore-frame{grid-template-columns:1fr}.prolabore-workspace{padding:clamp(16px,2vw,26px)}.prolabore-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fx-strip{color:#af8ffa;background:#7842f514;border:1px solid #7842f538;border-radius:14px;padding:11px 14px;font-size:.76rem}.report-list{gap:12px;display:grid}.report-card{background:#121214;border:1px solid #2d2d32;border-radius:16px;gap:14px;padding:clamp(14px,1.4vw,16px);display:grid}.report-card-head,.report-values{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.report-card-head div{gap:3px;display:grid}.report-card-head small,.report-values small{color:var(--muted)}.report-values{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.report-values span{gap:4px;display:grid}.report-values b{color:var(--ink)}.report-actions{justify-content:flex-end;gap:10px;display:flex}.report-actions .secondary-action,.report-actions .key-status-action{width:auto}.service-history-list{gap:10px;display:grid}.service-history-row{background:#111113;border:1px solid #2d2d32;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.service-history-main,.service-history-meta{gap:4px;min-width:0;display:grid}.service-history-main strong,.service-history-meta b{color:var(--ink)}.service-history-main span,.service-history-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.service-history-meta{text-align:right}.service-history-actions{justify-content:flex-end;gap:8px;display:flex}.service-history-actions .secondary-action,.service-history-actions .key-status-action{width:auto}.login-header h1{letter-spacing:-.05em;margin:0;font-size:1.8rem}.overline{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.subtle{color:var(--muted);font-size:.8rem;line-height:1.55}.field{gap:7px;display:grid}.field label{color:#bbbabe;font-size:.74rem}.button{cursor:pointer;border-radius:11px;min-height:43px;font-weight:700}.button-primary{color:#fff;background:linear-gradient(135deg,#8b52fb,#6d35df);border:0}.notice{border:1px solid var(--line);background:#171719;border-radius:10px;padding:11px 13px;font-size:.73rem}.notice-danger{color:var(--danger)}.health-view{padding-bottom:8px}.health-hero{border:1px solid var(--line);background:linear-gradient(135deg,#171719,#202024);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.health-hero h2{letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(1.6rem,3vw,2.5rem)}.health-hero p{color:var(--muted);margin:0}.health-hero-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.health-hero-actions .text-button.active{color:#c7b0fc;background:#7842f514;border-color:#7842f561}.health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-summary article{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:5px;padding:18px;display:grid}.health-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.health-summary strong{font-size:1.8rem}.health-summary .warning strong{color:#ffbe46}.health-summary .critical strong{color:var(--danger)}.health-summary strong small{color:var(--muted);font-size:.82rem}.health-project-card{border:1px solid var(--line);color:#f4f5f7;text-align:left;cursor:pointer;background:#111317;border-top:3px solid #41d6a3;border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.health-project-card.warning{border-top-color:#f6bd58}.health-project-card.critical{background:#ff6f7d0a;border-top-color:#ff6f7d}.health-project-card.active{border-color:#7842f580;box-shadow:0 0 0 1px #7842f514,0 18px 42px #00000038}.health-project-card header,.health-project-card footer,.health-project-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-project-card header span,.health-project-card footer span{color:#818792;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:780;overflow:hidden}.health-project-state{align-items:center;gap:6px;display:inline-flex;color:#81e0bc!important}.health-project-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.health-project-main>div{gap:4px;min-width:0;display:grid}.health-project-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.health-project-main code{color:#8f96a3;font-family:DM Mono,monospace;font-size:.66rem}.confidence-ring{background:conic-gradient(#41d6a3 var(--confidence), #272d36 0);color:#f7f8fa;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.health-project-card.warning .confidence-ring{background:conic-gradient(#f6bd58 var(--confidence), #272d36 0)}.health-project-card.critical .confidence-ring{background:conic-gradient(#ff6f7d var(--confidence), #272d36 0)}.confidence-ring:before{content:"";border-radius:inherit;background:#111317;position:absolute;inset:5px}.confidence-ring strong,.confidence-ring small{z-index:1;position:relative}.confidence-ring strong{align-self:end;font-size:1rem;line-height:1}.confidence-ring small{color:#9aa1ad;align-self:start;font-size:.56rem;font-weight:800}.health-project-card p{color:#d7dbe1;margin:0;font-size:.78rem;font-weight:760}.health-project-signals span{background:#0f1115;border:1px solid #252b34;border-left:2px solid #41d6a3;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:54px;padding:9px;display:grid}.health-project-signals span.warning{border-left-color:#f6bd58}.health-project-signals span.critical{border-left-color:#ff6f7d}.health-project-signals small{color:#7e8590;text-transform:uppercase;font-size:.55rem;font-weight:800}.health-project-signals b{color:#f2f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.health-project-card footer{padding-top:2px}.health-project-card footer span:last-child{text-align:right;max-width:46%}.health-row{border:1px solid var(--line);background:#131315;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.health-row.warning{border-color:#ffbe464d}.health-row.critical{background:#ff6b720b;border-color:#ff6b726b}.health-indicator{width:34px;height:34px;color:var(--lime);background:#7842f51a;border-radius:10px;place-items:center;display:grid}.health-row.warning .health-indicator{color:#ffbe46;background:#ffbe461a}.health-row.critical .health-indicator{color:var(--danger);background:#ff6b721f}.health-copy{gap:3px;min-width:0;display:grid}.health-copy>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.health-copy strong{font-size:.94rem}.health-copy p,.health-copy small{color:#aaa9b0;margin:0;line-height:1.45}.health-copy small{color:#d3d2d7;margin-top:5px}.health-meta{justify-items:end;gap:5px;display:grid}.health-meta span{color:var(--lime);background:#7842f51a;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.health-row.warning .health-meta span{color:#ffbe46;background:#ffbe461a}.health-row.critical .health-meta span{color:var(--danger);background:#ff6b721f}.health-meta small{color:var(--muted)}.project-switcher{gap:9px;padding:2px;display:flex;overflow-x:auto}.project-switcher button{border:1px solid var(--line);color:#c5c4c9;cursor:pointer;background:#151517;border-radius:12px;align-items:center;gap:7px;min-width:max-content;padding:11px 14px;font-weight:750;display:flex}.project-switcher button i{background:var(--lime);border-radius:50%;width:8px;height:8px}.project-switcher button.warning i{background:#ffbe46}.project-switcher button.critical i{background:var(--danger)}.project-switcher button.active{color:#fff;background:#7842f517;border-color:#7842f573}.project-switcher button.active.warning{background:#ffbe4617;border-color:#ffbe4673}.project-switcher button.active.critical{background:#ff6b7217;border-color:#ff6b7280}.project-switcher button small{color:var(--muted);font-size:.66rem;font-weight:650}.log-project-tag{font-weight:750;color:var(--lime)!important}@media (max-width:1180px){.health-summary,.health-project-grid,.log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-campaign-row{grid-template-columns:minmax(0,1fr) auto}.email-campaign-actions{grid-column:1/-1;justify-content:flex-start}.email-progress{grid-column:1/-1}.app-canvas{padding:20px}.mode-grid,.prolabore-admin-grid,.report-values{grid-template-columns:1fr}.prolabore-actions,.report-actions{flex-direction:column;align-items:stretch}.admin-frame,.operation-frame{height:calc(100dvh - 40px)}.key-list{grid-template-columns:1fr}.quick-group-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-group-form .primary-action{width:100%}}@media (max-width:920px){.app-canvas{background:var(--frame);height:100dvh;padding:0}.admin-frame{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0}.operation-frame{border:0;border-radius:0;width:100%;height:100dvh}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:13px 18px;display:grid;position:relative}.brand{padding:0}.brand-copy,.profile-copy{display:none}.brand-mark{width:34px;height:34px}.sidebar-nav{justify-content:center;gap:5px;display:flex}.nav-item{width:auto;padding:9px 11px}.nav-item.active{box-shadow:none}.sidebar-footer{border:0;margin:0;padding:0}.profile{display:none}.workspace{min-height:0;padding:27px 22px 35px;overflow-y:auto}.hero-card{grid-template-columns:1fr;gap:36px}.current-key-alert{grid-template-columns:auto minmax(0,1fr)}.current-key-meta{grid-column:2;justify-items:start;min-width:0}.split-view,.groups-layout{grid-template-columns:1fr}.group-management-grid{grid-template-columns:minmax(220px,.5fr) minmax(360px,1fr);min-height:0}.form-card{position:static}}@media (max-width:650px){body{overflow:hidden}.sidebar{grid-template-columns:1fr auto;gap:8px}.brand{display:none}.sidebar-nav{justify-content:flex-start;overflow-x:auto}.nav-item{justify-content:center;min-width:42px}.nav-item span{display:none}.workspace{padding:24px 15px 30px}.email-campaign-row,.email-campaign-stats{grid-template-columns:1fr}.email-campaign-toolbar,.email-campaign-actions{justify-content:stretch}.email-campaign-toolbar button,.email-campaign-actions button{justify-content:center;width:100%}.current-key-alert{grid-template-columns:1fr;gap:14px;min-height:0}.current-key-pulse{width:52px;height:52px}.current-key-copy strong{white-space:normal}.current-key-meta{grid-column:auto;justify-items:start}.key-notification{bottom:16px;right:16px}.workspace-header{flex-direction:column;align-items:stretch;min-height:auto;margin-bottom:18px}.header-actions{grid-template-columns:minmax(0,1fr) 38px 38px;justify-content:stretch;gap:8px;width:100%;display:grid}.header-actions .secondary-action{width:100%;min-width:0;padding-inline:10px}.header-actions .secondary-action:first-child{grid-column:1/-1}.header-actions .icon-button{width:38px;height:38px}.hero-card{min-height:230px;padding:23px}.hero-copy h2{font-size:2.6rem}.metric-grid,.integration-steps,.group-grid,.operation-grid{grid-template-columns:1fr}.operation-frame{padding:22px;overflow-y:auto}.operation-heading{flex-direction:column;align-items:flex-start}.operation-card{grid-template-columns:42px minmax(0,1fr)}.operation-card i{display:none}.quick-group-form,.group-management-grid{grid-template-columns:1fr}.group-management-grid{min-height:0}.group-directory-list{max-height:270px;overflow-y:auto}.group-editor-empty{min-height:260px}.group-editor-heading,.key-assignment-head,.group-editor-actions{flex-direction:column;align-items:stretch}.service-history-row{grid-template-columns:1fr;align-items:stretch}.service-history-meta{text-align:left}.service-history-actions{flex-direction:column;align-items:stretch}.service-history-actions .secondary-action,.service-history-actions .key-status-action,.group-editor-actions .primary-action{width:100%}.metric-card{min-height:125px}.rotation-row{grid-template-columns:34px minmax(0,1fr) auto}.rotation-limit{display:none}.content-card{padding:18px}.card-heading{flex-direction:column}.modal-backdrop{padding:12px}.key-modal{padding:18px}.modal-heading{flex-direction:column}.form-columns,.edit-grid,.group-selector-options{grid-template-columns:1fr}.key-card-actions{flex-direction:column;align-items:stretch}.reset-scheduler{grid-template-columns:1fr}.key-assignment-item{grid-template-columns:22px minmax(0,1fr) auto}.assignment-membership{grid-column:2/3;justify-self:start}.assignment-priority{grid-column:2/-1}.secondary-action{width:100%}.integration-card{padding:24px 18px}.token-manager-copy,.token-status-row,.generated-token-warning{flex-direction:column;align-items:stretch}.token-value-row,.integration-code-grid,.webhook-destination-form,.payment-log-row{grid-template-columns:1fr}.payment-log-title{flex-direction:column;align-items:flex-start}.token-generate-button,.token-value-row button,.webhook-destination-form .primary-action{width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#07090d;--frame:#07090d;--sidebar:#0a0d12;--panel:#10141b;--panel-soft:#151a23;--line:#202734;--line-bright:#313b4d;--ink:#f4f7fb;--muted:#8490a3;--accent:#6c7cff;--accent-bright:#8794ff;--lime:#41d6a3;--danger:#ff6f7d;--warning:#f6bd58;--shadow:0 20px 60px #00000047}html,body{background:var(--canvas);width:100%;min-height:100%}body{color:var(--ink);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s,opacity .15s,transform .15s,box-shadow .15s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #6c7cffdb}.app-canvas{background:var(--canvas);width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.admin-frame,.operation-frame{background:var(--canvas);width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;overflow:hidden}.admin-frame{grid-template-columns:238px minmax(0,1fr)}.sidebar{z-index:5;border:0;border-right:1px solid var(--line);background:linear-gradient(180deg, #6c7cff0e, transparent 220px), var(--sidebar);min-height:0;padding:22px 14px 16px;position:relative;overflow:hidden}.brand-copy strong{letter-spacing:-.02em;font-size:.91rem}.brand-copy small{color:#657084;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.sidebar-nav{gap:3px;min-height:0;padding:6px 0;overflow-y:auto}.nav-item{color:#7e899b;border:1px solid #0000;border-radius:8px;gap:11px;min-height:42px;padding:0 11px;font-size:.72rem;font-weight:650}.nav-item .icon{stroke-width:1.9px;width:16px;height:16px}.nav-item.active{color:#f5f7ff;background:linear-gradient(90deg,#6c7cff2e,#6c7cff0f);border-color:#6c7cff45;box-shadow:inset 3px 0 #7787ff}.nav-item.active .icon{color:#9ca7ff}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:14px 4px 0}.avatar{color:#aeb7ff;background:#161d28;border:1px solid #293344;border-radius:8px}.profile-copy strong{font-size:.68rem}.icon-button,.round-action{border:1px solid var(--line);color:#8490a3;box-shadow:none;background:#10151d;border-radius:8px}.icon-button:hover,.round-action:hover{color:#fff;background:#171d27;border-color:#3c475a;transform:translateY(-1px)}.workspace{background:radial-gradient(circle at 92% -10%,#6c7cff17,#0000 30%),linear-gradient(#090c11 0,#080b10 100%);min-width:0;min-height:0;padding:0 clamp(22px,2.8vw,48px) 44px;position:relative;overflow:hidden auto}.workspace-header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#090c11fa 72%,#090c1100);border-bottom:1px solid #202734e6;align-items:center;min-height:92px;margin:0 0 24px;padding:24px 0 17px;position:sticky;top:0}.workspace-header:after{content:"Sistema operacional";color:#77e3be;letter-spacing:.06em;text-transform:uppercase;background:#41d6a30f;border:1px solid #41d6a333;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.58rem;font-weight:760}.eyebrow,.card-kicker{color:#7582ff;letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:780}.view-stack{gap:14px;width:100%;max-width:none;animation:.22s ease-out both workspace-in}@keyframes workspace-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content-card,.metric-card,.key-card,.group-editor,.group-directory,.email-campaign-row,.email-report-row,.payment-log-row,.health-row,.project-rotation,.integration-steps article,.report-card,.service-history-row{border-color:var(--line);box-shadow:none;background:#0f131ae0;border-radius:10px}.primary-action,.secondary-action,.text-button,.key-status-action,.key-delete-action,.compact-action,.email-tabs button,.email-campaign-actions button,.reset-scheduler button{border-radius:7px;min-height:36px;font-size:.66rem;font-weight:720}.primary-action{color:#070a12;background:#7181ff;border:1px solid #7d8bff;box-shadow:0 8px 24px #5c6be82e}.primary-action:hover{background:#8794ff;border-color:#9ba5ff;transform:translateY(-1px)}.secondary-action,.email-campaign-actions button,.reset-scheduler button{color:#c4ccd8;background:#151b24;border-color:#2c3545}.secondary-action:hover,.email-campaign-actions button:hover,.reset-scheduler button:hover{color:#fff;background:#1b222e;border-color:#465268}.icon{flex:none}.hero-card{min-height:238px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 15%,#41d6a321,#0000 30%),radial-gradient(circle at 12% 0,#6c7cff33,#0000 38%),linear-gradient(120deg,#111827,#0c121b 65%,#0d1718);border:1px solid #6c7cff42;border-radius:12px;padding:clamp(28px,3vw,48px);overflow:hidden}.hero-card:after{background:0 0;border:1px solid #8794ff24;border-radius:50%;width:290px;height:290px;top:-90px;right:-70px;box-shadow:0 0 0 52px #8794ff06,0 0 0 104px #8794ff05}.status-pill{color:#83e8c5;background:#41d6a312;border-color:#41d6a33b}.status-pill i,.response-status-dot{background:var(--lime);box-shadow:0 0 0 4px #41d6a31a}.hero-copy h2{letter-spacing:-.075em;margin:14px 0 3px;font-size:clamp(3rem,5.8vw,5.7rem);font-weight:690}.hero-meter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070c59;border:1px solid #ffffff12;border-radius:9px;padding:20px}.meter{background:#222b38;height:7px}.meter>span,.usage-line>span,.email-progress>span{background:linear-gradient(90deg,#6576ff,#41d6a3)}.current-key-alert{background:linear-gradient(90deg,#41d6a30f,#0f131ae0 35%);border-color:#41d6a333;border-radius:10px;min-height:82px;padding:15px 18px}.current-key-pulse{color:#69dfb7;background:#41d6a31a;border-radius:9px;width:40px;height:40px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{min-height:132px;padding:18px 20px;position:relative;overflow:hidden}.metric-card:before{content:"";opacity:.68;background:linear-gradient(90deg,#6c7cff,#0000 72%);width:100%;height:2px;position:absolute;top:0;left:0}.metric-card>span{color:#768398;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.metric-card strong{letter-spacing:-.055em;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:660}.project-rotation>header{border-bottom-color:var(--line);background:#121720;padding:14px 16px}.project-rotation>header code{color:#738097}.rotation-row{border-bottom-color:#1c2430;min-height:58px;padding:10px 16px}.order-number{color:#8d99ff;background:#141b26;border:1px solid #283243;border-radius:6px}.state{border:1px solid #0000}.state.active{color:#78dfbb;background:#41d6a314;border-color:#41d6a32e}.state.paused{color:#ff9aa4;background:#ff6f7d12;border-color:#ff6f7d29}.key-list{grid-template-columns:repeat(2,minmax(360px,1fr));gap:10px}.key-card{background:#0f141c;border-left:3px solid #41d6a3;gap:13px;min-width:0;padding:17px}.key-card.key-card-disabled{opacity:.68;filter:none;border-left-color:#4f5969}.key-card-top{grid-template-columns:34px minmax(0,1fr) auto}.key-orb{color:#9da7ff;background:#6c7cff17;border:1px solid #6c7cff33;border-radius:8px;width:34px;height:34px}.key-card-top strong{font-size:.78rem}.key-card-top small{color:#69758a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6rem}.key-status-action,.key-delete-action{background:#151b25;border-color:#2b3545}.key-status-action.enable{color:#6fdfb8}.key-status-action.disable,.key-delete-action{color:#f1909a}.key-edit-action{color:#aeb7ff;cursor:pointer;background:#7181ff12;border:1px solid #8b97ff3d;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:.63rem;font-weight:750;display:inline-flex}.key-edit-action:hover{color:#d9ddff;background:#7181ff24}.usage-line{background:#232c39;height:5px}.key-stat-row{color:#778398;font-size:.62rem}.key-stat-row strong{color:#dfe5ee}.edit-grid label,.reset-scheduler label,.quick-group-form label,.admin-form label,.log-filter-grid label,.email-form-grid label,.webhook-destination-form label{gap:6px}.edit-grid label>span,.reset-scheduler label>span,.quick-group-form label>span,.admin-form label>span,.log-filter-grid label>span,.email-form-grid label>span,.webhook-destination-form label>span{color:#748096;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:680}.credential-current-value{background:#0d1015;border:1px solid #292d36;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.credential-error{color:#ffabb3;background:#ff6f7d14;border:1px solid #ff6f7d3d;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:.67rem;line-height:1.5}.credential-security-note{color:#8f9ab0;background:#7181ff0f;border:1px solid #7181ff2e;border-radius:8px;padding:10px 12px;font-size:.65rem;line-height:1.5}input,select,textarea{color:#e8edf5!important;box-shadow:none!important;background:#0b1017!important;border-color:#293344!important;border-radius:7px!important}.reset-scheduler{background:#0b1017;border-color:#222b38;border-radius:8px}.group-selector{background:#0c1118;border-color:#232c3a;border-radius:8px}.group-selector-option{background:#121822;border-color:#26303f;border-radius:7px}.group-directory-item{background:0 0;border-color:#0000;border-radius:7px}.group-directory-item:hover{background:#121821;border-color:#273141}.group-directory-item.active{background:#6c7cff1a;border-color:#6c7cff4a;box-shadow:inset 3px 0 #6c7cff}.key-assignment-list{border-color:#222a37;border-radius:8px}.key-assignment-item{background:#0d1219;border-bottom-color:#202937}.key-assignment-item:hover{background:#121925}.log-summary-grid,.health-summary,.email-report-summary{gap:9px}.log-summary-grid>article,.health-summary article,.email-report-summary>span{border-color:var(--line);background:#10151d;border-radius:8px}.payment-log-row,.health-row,.webhook-row{border-radius:8px}.payment-log-row{border-left:2px solid #364155;padding:13px 15px}.payment-log-row:has(.log-status-succeeded){border-left-color:#41d6a3}:is(.payment-log-row:has(.log-status-failed),.payment-log-row:has(.log-status-error)){border-left-color:#ff6f7d}.payment-log-row:has(.log-status-payment_failure){border-left-color:#f6bd58}.payment-log-row:has(.log-status-operational_failure){border-left-color:#ff6f7d}.log-status{border:1px solid #0000;border-radius:999px}.log-status-succeeded{color:#77dfbb;background:#41d6a314;border-color:#41d6a326}.log-status-payment_failure{color:#ffd17c;background:#f6bd5814;border-color:#f6bd582e}.log-status-operational_failure{color:#ff98a2;background:#ff6f7d1a;border-color:#ff6f7d33}.health-hero{background:linear-gradient(125deg,#111721,#0f141b);border-radius:10px;padding:clamp(22px,2.4vw,34px)}.health-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.health-summary article{border-top:2px solid #41d6a3;min-height:104px;padding:16px 18px}.health-indicator{color:#6fdfb8;background:#41d6a314;border-radius:7px}.project-switcher button{background:#10151d;border-radius:7px}.email-tabs{border:1px solid var(--line);background:#0b1017;border-radius:8px;padding:4px}.email-tabs button{border-radius:5px}.email-tabs button.active{color:#fff;background:#20283a;box-shadow:inset 0 0 0 1px #303b52}.email-report-summary{grid-template-columns:repeat(6,minmax(120px,1fr))}.email-report-summary>span{border-top:2px solid #6c7cff;min-height:112px;padding:16px;position:relative;overflow:hidden}.email-report-summary strong{letter-spacing:-.045em;font-size:clamp(1.2rem,2vw,1.8rem)}.email-campaign-row{border-left:2px solid #6c7cff;padding:15px}.email-campaign-stats span{background:#0c1118;border-color:#232d3b;border-radius:6px}.email-progress{background:#222b38;height:5px}.email-report-head{background:#121823;padding:16px}.email-report-numbers span{border-left-color:#293446}.email-report-detail{background:#0c1118;border-color:#202937;border-radius:7px}.integration-card,.token-manager-card{background:radial-gradient(circle at 92% 0,#6c7cff14,#0000 24%),#10151d}.integration-badge,.token-badge{color:#9ea8ff;background:#6c7cff17;border:1px solid #6c7cff38;border-radius:8px}.token-value-row,.endpoint-row,.code-shell{background:#090e14;border-color:#263142;border-radius:8px}.login-card,.mode-picker{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1017f0;border:1px solid #222b39;border-radius:12px;place-self:center;box-shadow:0 35px 100px #00000061}.login-card{width:min(440px,100%);padding:clamp(28px,4vw,44px)}.login-header h1{font-size:2.2rem;font-weight:700}.button-primary{color:#070a12;background:#7181ff;border:1px solid #7e8cff;border-radius:7px}.mode-picker{width:min(980px,100%);padding:clamp(26px,4vw,52px)}.mode-grid button{background:linear-gradient(145deg,#121823,#0e131b);border-color:#283142;border-radius:10px;min-height:210px}.mode-grid button:hover{background:linear-gradient(145deg,#6c7cff21,#10151d);border-color:#6c7cff94;transform:translateY(-3px)}@media (max-width:780px){.mode-grid{grid-template-columns:1fr}.mode-grid button{min-height:165px}}.payroll-canvas{background:var(--canvas);height:100dvh;padding:0}.payroll-admin{width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:238px minmax(0,1fr);margin:0}.payroll-workspace{background:#090c11;padding:clamp(22px,2.8vw,48px)}.payroll-card,.closing-card,.cost-rule-card,.person-card,.allocation-banner,.calculation-guide{border-color:var(--line);background:#10151d;border-radius:10px}.admin-finance-hero{background:linear-gradient(125deg,#111827,#10151d 55%,#13201e);border-color:#6c7cff45;border-radius:12px}.payroll-primary{color:#070a12;background:#7181ff;border-color:#7e8cff;border-radius:7px}.payroll-kpis article,.employee-metrics article{background:#10151d;border-radius:8px}.toast,.key-notification{background:#141a24;border-color:#303a4c;border-radius:8px;box-shadow:0 20px 60px #0000006b}@media (min-width:1540px){.admin-frame,.payroll-admin{grid-template-columns:252px minmax(0,1fr)}.workspace{padding-inline:56px}.key-list{grid-template-columns:repeat(3,minmax(340px,1fr))}.log-filter-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}}@media (max-width:1180px){.workspace{padding-inline:24px}.key-list{grid-template-columns:1fr}.email-report-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.quick-group-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-group-form .primary-action{width:100%}}@media (max-width:920px){.app-canvas,.admin-frame,.operation-frame,.payroll-canvas,.payroll-admin{height:100dvh}.admin-frame,.payroll-admin{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);background:#0a0d12fa;min-height:auto;padding:10px 14px}.sidebar-nav{padding:0;overflow:auto hidden}.nav-item:hover{transform:none}.workspace{padding:0 20px 32px}.workspace-header{min-height:78px;padding-top:18px}.workspace-header:after{display:none}.group-management-grid{grid-template-columns:minmax(220px,.45fr) minmax(400px,1fr);min-height:0;overflow-x:auto}.hero-card{grid-template-columns:1fr}}@media (max-width:650px){.workspace{padding:0 14px 28px}.workspace-header{flex-direction:row;align-items:center;min-height:70px;margin-bottom:15px;padding:15px 0 12px}.workspace-header h1{font-size:1.35rem}.hero-card{min-height:0;padding:24px 20px}.hero-copy h2{font-size:clamp(2.6rem,15vw,4.2rem)}.metric-grid,.health-summary,.email-report-summary{grid-template-columns:1fr 1fr}.metric-card,.health-summary article,.email-report-summary>span{min-height:105px;padding:14px}.key-list,.quick-group-form,.group-management-grid,.log-filter-grid{grid-template-columns:1fr}.group-management-grid{overflow:visible}.content-card,.key-card,.group-editor{padding:15px}.current-key-alert{grid-template-columns:38px minmax(0,1fr)}.current-key-meta{grid-column:2}.health-hero{flex-direction:column;align-items:stretch}.login-shell:before{top:18px;left:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#08070c;--frame:#08070c;--sidebar:#0a0810;--surface:#100d18;--surface-2:#15111f;--surface-3:#1b1626;--panel:#100d18;--panel-soft:#15111f;--well:#0b0912;--line:#221c33;--line-soft:#1a1527;--line-bright:#322847;--line-glow:#a78bfa38;--ink:#f3f0fa;--ink-2:#cfc8e0;--muted:#948ba9;--muted-2:#6f6786;--faint:#565069;--v-50:#f3f0ff;--v-100:#e6dfff;--v-200:#cbbcff;--v-300:#b39aff;--v-400:#9d7bfb;--v-500:#8b5cf6;--v-600:#7740e8;--v-700:#6330c4;--v-800:#4d2599;--v-900:#35196b;--accent:#8b5cf6;--accent-bright:#a78bfa;--accent-deep:#6330c4;--accent-ink:#cbbcff;--accent-wash:#8b5cf61f;--accent-wash-2:#8b5cf612;--ok:#34d399;--ok-ink:#6ee7b7;--ok-wash:#34d3991a;--warn:#f5b942;--warn-ink:#fbd07a;--warn-wash:#f5b9421a;--danger:#fb7185;--danger-ink:#fda4af;--danger-wash:#fb71851a;--lime:#a78bfa;--cat-1:#8b5cf6;--cat-2:#b8801c;--cat-3:#0f9d8c;--cat-4:#f43f5e;--cat-5:#3b82f6;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 32px -12px #000000b3;--shadow-3:0 32px 70px -20px #000c;--glow:0 0 0 1px #8b5cf638, 0 14px 40px -14px #8b5cf673;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font:"Inter", "Manrope", ui-sans-serif, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Mono", ui-monospace, Consolas, "Liberation Mono", monospace}html,body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{scrollbar-width:thin;scrollbar-color:#2b2340 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#2b2340;background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#3d3159}::selection{color:#fff;background:#8b5cf652}strong,b,.metric-card strong,.payroll-kpis strong{font-variant-numeric:tabular-nums}code,pre,kbd,.payment-log-time,time{font-family:var(--mono);font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:var(--r-sm)}@keyframes apolo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes apolo-fade{0%{opacity:0}to{opacity:1}}@keyframes apolo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes apolo-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes apolo-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes apolo-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-canvas,.admin-frame,.workspace,.operation-frame,.payroll-canvas,.payroll-admin,.payroll-workspace{background-color:var(--frame)}.app-canvas{background:radial-gradient(1100px 520px at 82% -12%, #8b5cf629, transparent 62%), radial-gradient(760px 420px at 4% 104%, #6330c41f, transparent 60%), var(--canvas)}.sidebar{border-right:1px solid var(--line-soft);background:linear-gradient(180deg, #8b5cf617, transparent 260px), var(--sidebar);padding:22px 12px 14px}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#8b5cf657 18%,#8b5cf60f 62%,#0000);width:1px;position:absolute;inset:0 -1px 0 auto}.brand{gap:11px;min-height:50px;padding:0 10px 22px}.brand-mark{background:linear-gradient(150deg, var(--v-400), var(--v-700));border:1px solid #a78bfa57;border-radius:11px;width:34px;height:34px;box-shadow:0 10px 26px -8px #8b5cf6b3,inset 0 1px #ffffff38}.brand-mark:after{opacity:1;background:#08070c80;width:1px}.brand-mark>span{width:100%;height:1px;box-shadow:none;background:#08070c5c;border:0;border-radius:0}.brand-copy strong{letter-spacing:-.025em;font-size:.9rem;font-weight:700}.brand-copy small{color:var(--muted-2);letter-spacing:.19em;text-transform:uppercase;font-size:.56rem;font-weight:700}.sidebar-nav{align-content:start;gap:16px;min-height:0;padding:4px 0;display:grid;overflow-y:auto}.nav-section{gap:4px;display:grid}.nav-section-label{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;padding:0 12px 4px;font-size:.52rem;font-weight:800}.nav-section-items{gap:2px;display:grid}.nav-item{border-radius:var(--r-sm);min-height:38px;color:var(--muted);letter-spacing:-.005em;transition:color .16s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;gap:11px;padding:0 12px;font-size:.715rem;font-weight:600;position:relative}.nav-item .icon{stroke-width:1.75px;opacity:.75;width:15px;height:15px;transition:opacity .16s var(--ease), color .16s var(--ease)}.nav-item:hover{color:var(--ink-2);background:#8b5cf612;border-color:#0000;transform:none}.nav-item:hover .icon{opacity:1}.nav-item.active{color:#fff;box-shadow:none;background:linear-gradient(90deg,#8b5cf62e,#8b5cf608 78%);border-color:#8b5cf633;font-weight:680}.nav-item.active:before{content:"";background:var(--accent-bright);width:2px;height:17px;box-shadow:0 0 12px var(--accent-bright);border-radius:99px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.nav-item.active .icon{color:var(--accent-bright);opacity:1}.sidebar-footer{border-top:1px solid var(--line-soft);gap:7px;margin-top:auto;padding:13px 4px 0}.avatar{width:30px;height:30px;color:var(--accent-ink);background:#8b5cf624;border:1px solid #a78bfa3d;border-radius:9px;font-size:.7rem;font-weight:700}.profile-copy strong{font-size:.67rem;font-weight:650}.profile-copy small{color:var(--muted-2);font-size:.56rem}.icon-button,.round-action{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted)}.icon-button{width:31px;height:31px}.icon-button .icon{width:14px;height:14px}.icon-button:hover,.round-action:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:#a78bfa6b;transform:translateY(-1px)}.workspace{background:radial-gradient(900px 460px at 96% -14%, #8b5cf621, transparent 60%), var(--canvas);padding:0 clamp(20px,2.4vw,44px) 44px}.workspace-header{z-index:6;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:linear-gradient(#08070cf7 68%,#08070c00);align-items:center;min-height:86px;margin:0 0 20px;padding:22px 0 15px;position:sticky;top:0}.workspace-header:after{display:none}.workspace-header>div:first-child{margin-right:auto}.workspace-header h1{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:680}.eyebrow,.card-kicker{color:var(--accent-bright);letter-spacing:.17em;text-transform:uppercase;margin:0 0 5px;font-size:.55rem;font-weight:750}.workspace-status{background:var(--ok-wash);color:var(--ok-ink);letter-spacing:.11em;text-transform:uppercase;border:1px solid #34d39933;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:6px 11px 6px 9px;font-size:.55rem;font-weight:750;display:inline-flex}.workspace-status i{background:var(--ok);width:5px;height:5px;box-shadow:0 0 9px var(--ok);animation:apolo-pulse 2.4s var(--ease) infinite;border-radius:50%}.round-action{width:34px;height:34px;margin-left:9px}.round-action .icon{width:14px;height:14px}.round-action:hover .icon{animation:apolo-orbit .7s var(--ease)}.view-stack{width:100%;max-width:none;animation:apolo-rise .32s var(--ease-out) both;gap:12px}.view-stack>*{animation:apolo-rise .38s var(--ease-out) both}.view-stack>:first-child{animation-delay:0s}.view-stack>:nth-child(2){animation-delay:40ms}.view-stack>:nth-child(3){animation-delay:80ms}.view-stack>:nth-child(4){animation-delay:.115s}.view-stack>:nth-child(n+5){animation-delay:.145s}.content-card,.metric-card,.key-card,.group-editor,.group-directory,.email-campaign-row,.email-report-row,.payment-log-row,.health-row,.project-rotation,.integration-steps article,.report-card,.service-history-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.content-card{padding:clamp(17px,1.6vw,24px)}.content-card:hover,.metric-card:hover,.key-card:hover,.project-rotation:hover{border-color:var(--line-bright)}.card-heading{align-items:center;margin-bottom:16px}.card-heading h3{color:var(--ink);letter-spacing:-.028em;margin:3px 0;font-size:.95rem;font-weight:670}.card-heading p,.content-card>p{max-width:760px;color:var(--muted);font-size:.685rem;line-height:1.6}.primary-action,.secondary-action,.text-button,.danger-action,.key-status-action,.key-delete-action,.compact-action,.email-tabs button,.email-campaign-actions button,.reset-scheduler button{border-radius:var(--r-sm);letter-spacing:.005em;min-height:35px;font-size:.655rem;font-weight:680}.primary-action,.button-primary,.payroll-primary{background:linear-gradient(140deg, var(--v-500), var(--v-700));color:#fff;border:1px solid #a78bfa80;position:relative;overflow:hidden;box-shadow:0 10px 26px -12px #8b5cf6d9,inset 0 1px #ffffff29}.primary-action:after,.button-primary:after,.payroll-primary:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff3d,#0000);width:34%;position:absolute;inset:0 auto 0 0}.primary-action:hover,.button-primary:hover,.payroll-primary:hover{background:linear-gradient(140deg, var(--v-400), var(--v-600));color:#fff;border-color:#cbbcffb8;transform:translateY(-1px);box-shadow:0 14px 32px -12px #8b5cf6f2}.primary-action:hover:after,.button-primary:hover:after,.payroll-primary:hover:after{opacity:1;animation:apolo-sweep .78s var(--ease) 1}.primary-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-action,.payroll-ghost,.email-campaign-actions button,.reset-scheduler button{border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink-2);box-shadow:none}.secondary-action:hover,.payroll-ghost:hover,.email-campaign-actions button:hover,.reset-scheduler button:hover{background:var(--surface-3);color:#fff;border-color:#a78bfa73}.text-button{color:var(--accent-ink)}.text-button:hover,.text-button.active{color:#fff}.danger-action{background:var(--danger-wash);color:var(--danger-ink);border:1px solid #fb718547}.danger-action:hover{background:#fb718529;border-color:#fb71858c}input,select,textarea{border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;background:var(--well)!important;color:var(--ink)!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-bright)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #8b5cf624!important}.edit-grid label>span,.reset-scheduler label>span,.quick-group-form label>span,.admin-form label>span,.log-filter-grid label>span,.email-form-grid label>span,.webhook-destination-form label>span,.analytics-controls label span,.rotation-rules-grid label,.reset-section label{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:700}.attention-panel{border-radius:var(--r-md);background:linear-gradient(140deg, #fb718517, var(--surface) 58%);border:1px solid #fb718547;gap:14px;padding:16px 18px;display:grid}.attention-panel.clear{background:linear-gradient(140deg, #34d39912, var(--surface) 58%);border-color:#34d39938;grid-template-columns:34px minmax(0,1fr);align-items:center}.attention-panel>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.attention-panel strong{letter-spacing:-.02em;font-size:.82rem;font-weight:660}.attention-panel p{color:var(--muted);margin:3px 0 0;font-size:.67rem;line-height:1.5}.attention-icon{border-radius:var(--r-sm);background:var(--danger-wash);width:34px;height:34px;color:var(--danger-ink);border:1px solid #fb71854d;place-items:center;display:grid}.attention-panel.clear .attention-icon{background:var(--ok-wash);color:var(--ok-ink);border-color:#34d39947}.attention-icon .icon{width:16px;height:16px}.attention-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.attention-panel li{border:1px solid var(--line);border-radius:var(--r-sm);background:#08070c8c;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.attention-panel li>div{gap:2px;min-width:0;display:grid}.attention-panel li strong{font-size:.72rem;font-weight:630}.attention-panel li small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.attention-dot{background:var(--warn);width:6px;height:6px;box-shadow:0 0 8px var(--warn);border-radius:50%}.attention-panel li.critical .attention-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}.attention-panel li button{border:1px solid var(--line-bright);border-radius:var(--r-xs);background:var(--surface-2);min-height:31px;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:.63rem;font-weight:680;display:inline-flex}.attention-panel li button:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:#a78bfa80}.attention-panel li button .icon{width:13px;height:13px;transition:transform .2s var(--ease)}.attention-panel li button:hover .icon{transform:translate(3px)}.nav-badge{background:var(--warn-wash);min-width:17px;color:var(--warn-ink);text-align:center;border-radius:99px;margin-left:auto;padding:1px 5px;font-size:.55rem;font-weight:750}.nav-badge.critical{background:var(--danger-wash);color:var(--danger-ink)}.workspace-status.attention{background:var(--warn-wash);color:var(--warn-ink);border-color:#f5b94242}.workspace-status.attention i{background:var(--warn);box-shadow:0 0 9px var(--warn)}.provider-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-switch-tab{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.provider-switch-tab:hover{border-color:var(--line-bright);transform:translateY(-1px)}.provider-switch-tab.active{background:linear-gradient(140deg, #8b5cf61f, var(--surface) 58%);border-color:#8b5cf66b}.provider-switch-tab.xpayments.active{background:linear-gradient(140deg, #0f9d8c1a, var(--surface) 58%);border-color:#0f9d8c66}.provider-switch-tab .provider-mark{width:34px;height:34px}.provider-switch-copy{gap:2px;min-width:0;display:grid}.provider-switch-copy strong{letter-spacing:-.02em;font-size:.8rem;font-weight:660}.provider-switch-copy small{color:var(--muted-2);font-size:.6rem}.provider-switch-tab>b{color:var(--ink-2);letter-spacing:-.03em;white-space:nowrap;font-size:.8rem;font-weight:650}.provider-switch-tab.active>b{color:var(--accent-ink)}.provider-switch-tab.xpayments.active>b{color:#3fd5c1}.credentials-stack{margin-top:12px}.section-tabs{flex-wrap:wrap;gap:8px;display:flex}.section-tab{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:210px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s var(--ease), background-color .18s var(--ease);gap:2px;padding:11px 15px;display:grid}.section-tab:hover{border-color:var(--line-bright)}.section-tab.active{background:linear-gradient(140deg, #8b5cf61f, var(--surface) 58%);border-color:#8b5cf66b}.section-tab strong{letter-spacing:-.02em;font-size:.75rem;font-weight:650}.section-tab small{color:var(--muted-2);font-size:.6rem}.section-tab.active small{color:var(--muted)}.section-tabs+.view-stack,.section-tabs+.integration-view{margin-top:12px}.active-routes-card{background:radial-gradient(620px 280px at 96% -30%, #8b5cf624, transparent 66%), var(--surface);border-color:#8b5cf633}.active-routes-grid{grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:10px;display:grid}.active-route{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color .18s var(--ease), transform .18s var(--ease);background:#08070c99;gap:13px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.active-route:before{content:"";background:var(--ok);width:2px;box-shadow:0 0 14px -2px var(--ok);position:absolute;inset:0 auto 0 0}.active-route:hover{border-color:var(--line-bright);transform:translateY(-2px)}.active-route.tight:before{background:var(--warn);box-shadow:0 0 14px -2px var(--warn)}.active-route.exhausted:before,.active-route.offline:before{background:var(--danger);box-shadow:0 0 14px -2px var(--danger)}.active-route.exhausted{border-color:#fb71853d}.active-route.offline{background:linear-gradient(140deg,#fb718514,#08070c99 58%);border-color:#fb718557}.active-route>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.active-route-project{gap:2px;min-width:0;display:grid}.active-route-project strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:660;overflow:hidden}.active-route-project code{color:var(--muted-2);font-size:.57rem}.active-route-state{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.54rem;font-weight:730;display:inline-flex}.active-route-state i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px}.active-route.healthy .active-route-state{color:var(--ok-ink)}.active-route.healthy .active-route-state i{animation:apolo-pulse 2.4s var(--ease) infinite}.active-route.tight .active-route-state{color:var(--warn-ink)}.active-route.exhausted .active-route-state,.active-route.offline .active-route-state{color:var(--danger-ink)}.active-route-key{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--well);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;display:grid}.active-route-key>div{gap:2px;min-width:0;display:grid}.active-route-key strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:640;overflow:hidden}.active-route-key code{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.active-route-key .provider-mark{width:34px;height:34px}.active-route-key.empty .provider-mark{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718547}.active-route-key.empty strong{color:var(--danger-ink)}.active-route-position{border:1px solid var(--line);color:var(--accent-ink);font-family:var(--mono);white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:.64rem;font-weight:650}.active-route-position small{color:var(--faint)}.active-route-meter{gap:7px;display:grid}.active-route-stats{color:var(--muted-2);justify-content:space-between;gap:12px;font-size:.61rem;display:flex}.active-route-stats strong{color:var(--ink-2);font-weight:640}.active-route.tight .usage-line>span{background:linear-gradient(90deg,#d99a1e,#ffd07a);box-shadow:0 0 14px -2px #f5b94299}.active-route.exhausted .usage-line>span,.active-route.offline .usage-line>span{box-shadow:none;background:linear-gradient(90deg,#c2415a,#fb7185)}.ops-strip{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr);gap:10px;display:grid}.ops-strip>article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-content:start;gap:9px;min-width:0;padding:16px 17px;display:grid}.ops-capacity{background:radial-gradient(420px 200px at 96% -40%,#8b5cf633,#0000 68%),linear-gradient(148deg,#171129,#0e0b17 62%)!important;border-color:#8b5cf63d!important}.ops-capacity strong{letter-spacing:-.055em;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:660;line-height:1}.ops-capacity .meter{margin-top:4px}.ops-providers .provider-health-grid{grid-template-columns:1fr;gap:7px}.ops-providers-foot{color:var(--muted-2);justify-content:space-between;gap:12px;font-size:.6rem;display:flex}.ops-strip .current-key-alert{align-content:center}.rotation-row.serving{background:#8b5cf612}.rotation-row.serving .order-number{color:#fff;background:#8b5cf633;border-color:#a78bfa80}.rotation-serving-tag{background:var(--accent-wash);color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:.52rem;font-style:normal;font-weight:750}.overview-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:12px;display:grid}.hero-card,.overview-command-grid .hero-card{border-radius:var(--r-lg);min-height:282px;box-shadow:var(--shadow-2);background:radial-gradient(680px 340px at 96% -18%,#8b5cf64d,#0000 68%),radial-gradient(420px 300px at 2% 106%,#6330c433,#0000 70%),linear-gradient(148deg,#171129,#0e0b17 62%);border:1px solid #8b5cf63d;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:end;gap:clamp(24px,3vw,46px);padding:clamp(24px,2.6vw,38px);position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background-image:linear-gradient(#a78bfa0d 1px,#0000 1px),linear-gradient(90deg,#a78bfa0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 88% 0,#000,#0000 72%);mask-image:radial-gradient(70% 90% at 88% 0,#000,#0000 72%)}.hero-card:after,.overview-command-grid .hero-card:after{background:0 0;border:1px solid #a78bfa29;border-radius:50%;width:320px;height:320px;top:-128px;right:-96px;box-shadow:0 0 0 46px #a78bfa09,0 0 0 96px #a78bfa05}.hero-copy{z-index:1;position:relative}.hero-copy h2{letter-spacing:-.062em;margin:14px 0 4px;font-size:clamp(2.6rem,5vw,4.9rem);font-weight:680;line-height:.96}.hero-copy p{color:var(--muted);font-size:.72rem}.status-pill{background:var(--accent-wash);color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;border:1px solid #a78bfa42;border-radius:99px;padding:5px 11px 5px 9px;font-size:.56rem;font-weight:720}.status-pill i,.response-status-dot{background:var(--accent-bright);animation:apolo-pulse 2.6s var(--ease) infinite;box-shadow:0 0 0 3px #a78bfa24}.hero-meter{z-index:1;border-radius:var(--r-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08070c80;border:1px solid #ffffff12;padding:18px;position:relative}.meter-labels span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem}.meter-labels strong{letter-spacing:-.03em;font-size:.92rem}.meter-caption span{color:var(--muted-2);font-size:.6rem}.meter,.usage-line,.email-progress{background:#a78bfa17;border-radius:99px;overflow:hidden}.meter{height:6px}.meter>span,.usage-line>span,.email-progress>span{background:linear-gradient(90deg, var(--v-600), var(--v-300));transform-origin:0;animation:apolo-grow .62s var(--ease-out) both;border-radius:99px;position:relative;box-shadow:0 0 14px -2px #a78bfa99}.overview-provider-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-rows:auto auto 1fr;gap:12px;min-width:0;padding:18px;display:grid}.overview-provider-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-provider-panel>header span{color:var(--muted-2);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem;font-weight:720}.overview-provider-panel>header strong{color:var(--ink-2);font-size:.7rem;font-weight:620}.provider-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.provider-health-grid article{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--well);min-width:0;transition:border-color .16s var(--ease);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.provider-health-grid article:hover{border-color:var(--line-bright)}.provider-mark{border-radius:var(--r-xs);background:var(--accent-wash);width:30px;height:30px;color:var(--accent-bright);border:1px solid #8b5cf633;place-items:center;display:grid}.provider-mark.xpayments{color:#3fd5c1;background:#0f9d8c1f;border-color:#0f9d8c42}.provider-mark .icon{width:14px;height:14px}.provider-health-grid article>div{gap:2px;min-width:0;display:grid}.provider-health-grid small{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem}.provider-health-grid strong{letter-spacing:-.02em;text-overflow:ellipsis;font-size:.75rem;font-weight:640;overflow:hidden}.provider-health-grid b{color:var(--muted);font-size:.6rem;font-weight:620}.current-key-alert,.overview-provider-panel .current-key-alert{border-radius:var(--r-md);background:linear-gradient(120deg,#8b5cf617,#100d1899 62%);border:1px solid #8b5cf62e;grid-template-columns:36px minmax(0,1fr);align-content:center;align-self:stretch;gap:12px;min-height:0;margin:0;padding:14px 15px}.current-key-alert.ringing{border-color:#a78bfa80;box-shadow:0 0 0 1px #a78bfa29,0 16px 40px -20px #8b5cf6cc}.current-key-pulse,.overview-provider-panel .current-key-pulse{border-radius:var(--r-sm);background:var(--accent-wash);width:36px;height:36px;color:var(--accent-bright)}.current-key-alert.ringing .current-key-pulse{animation:apolo-pulse 1.5s var(--ease) infinite}.current-key-copy span{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.54rem;font-weight:720}.current-key-copy strong{letter-spacing:-.02em;font-size:.82rem;font-weight:650}.current-key-copy p{color:var(--muted);font-size:.64rem}.current-key-alert .current-key-meta,.overview-provider-panel .current-key-meta{grid-column:2;justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;display:flex}.current-key-meta span{color:var(--muted-2);font-size:.58rem}.current-key-meta b{border:1px solid var(--line);background:var(--well);color:var(--accent-ink);font-family:var(--mono);border-radius:99px;padding:3px 8px;font-size:.55rem;font-weight:600}.overview-metrics,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{min-height:116px;transition:border-color .18s var(--ease), transform .18s var(--ease), background-color .18s var(--ease);padding:16px 17px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--accent-bright), transparent 68%);opacity:.7;width:100%;height:1px;position:absolute;top:0;left:0}.metric-card:hover{background:var(--surface-2);transform:translateY(-2px)}.metric-card.accent-card{background:linear-gradient(150deg, #8b5cf61c, var(--surface) 58%);border-color:#8b5cf647}.metric-card>span,.overview-metrics .metric-card>small{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:700}.metric-card>strong{letter-spacing:-.055em;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:640}.metric-card>strong small{color:var(--muted-2);letter-spacing:-.02em;font-size:.5em;font-weight:600}.metric-card p{color:var(--muted-2);font-size:.61rem}.overview-metrics .metric-card{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:32px minmax(0,1fr);align-content:stretch;gap:6px 11px;min-height:116px;display:grid}.overview-metrics .metric-card:before{background:linear-gradient(90deg, var(--accent-bright), transparent 68%)}.metric-icon{border-radius:var(--r-xs);background:var(--accent-wash);border:1px solid #8b5cf633;grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid;color:var(--accent-bright)!important}.metric-icon .icon{width:15px;height:15px}.overview-metrics .metric-card>.metric-icon{grid-area:1/1}.overview-metrics .metric-card>small{grid-area:1/2;align-self:center}.overview-metrics .metric-card>strong{grid-area:2/1/auto/-1;align-self:end;margin-top:0;font-size:clamp(1.3rem,2.2vw,1.85rem)}.overview-metrics .metric-card>p{grid-area:3/1/auto/-1;margin:0}.key-notification{border-radius:var(--r-md);background:linear-gradient(120deg, #8b5cf626, var(--surface-2) 60%);box-shadow:var(--shadow-2);border:1px solid #a78bfa52}.project-rotation-list,.rotation-list{gap:8px}.project-rotation{overflow:hidden}.project-rotation>header{border-bottom:1px solid var(--line-soft);background:var(--surface-2);padding:13px 15px}.project-rotation>header strong{letter-spacing:-.02em;font-size:.78rem;font-weight:650}.project-rotation>header code{color:var(--accent-ink);font-size:.6rem}.project-rotation-stats span{color:var(--muted-2);font-size:.61rem}.rotation-table-head{border-bottom:1px solid var(--line-soft);background:var(--well);color:var(--faint);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:42px minmax(160px,1fr) minmax(130px,.45fr) 82px;gap:14px;padding:8px 15px;font-size:.52rem;font-weight:750;display:grid}.rotation-row{border-bottom:1px solid var(--line-soft);min-height:56px;transition:background-color .15s var(--ease);padding:10px 15px}.rotation-row:hover,.payment-log-row:hover,.webhook-row:hover{background:var(--accent-wash-2)}.rotation-main strong{font-size:.74rem;font-weight:620}.rotation-main span{color:var(--muted-2);font-size:.6rem}.rotation-limit span{color:var(--muted-2);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem}.rotation-limit strong{font-size:.74rem;font-weight:640}.order-number{border-radius:var(--r-xs);background:var(--accent-wash);color:var(--accent-bright);font-family:var(--mono);border:1px solid #8b5cf638;font-size:.62rem;font-weight:700}.state{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;font-size:.55rem;font-weight:720}.state.active{background:var(--ok-wash);color:var(--ok-ink);border-color:#34d39938}.state.paused{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718533}.list-card{padding:clamp(17px,1.7vw,26px)}.provider-summary-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--well);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.provider-summary-strip>span{border-right:1px solid var(--line-soft);gap:5px;min-width:0;padding:13px 15px;display:grid}.provider-summary-strip>span:last-child{border-right:0}.provider-summary-strip small{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem;font-weight:720}.provider-summary-strip strong{letter-spacing:-.04em;text-overflow:ellipsis;font-size:1.05rem;font-weight:640;overflow:hidden}.key-board-toolbar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--well);grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:grid}.key-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--faint);transition:border-color .16s var(--ease);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.key-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf621}.key-search:focus-within .icon{color:var(--accent-bright)}.key-search .icon{justify-self:center;width:14px;height:14px}.key-search input{min-height:34px;padding:0 11px 0 0;font-size:.7rem;box-shadow:none!important;background:0 0!important;border:0!important}.key-search input:focus{box-shadow:none!important}.key-search input::-webkit-search-cancel-button{filter:invert(.6)}.key-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.key-filter-chip{border-radius:var(--r-sm);min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:.645rem;font-weight:680;display:inline-flex}.key-filter-chip b{min-width:18px;color:var(--muted-2);text-align:center;background:#a78bfa1a;border-radius:99px;padding:1px 5px;font-size:.58rem;font-weight:700}.key-filter-chip:hover{background:var(--accent-wash-2);color:var(--ink-2)}.key-filter-chip.active{background:var(--accent-wash);color:#fff;border-color:#8b5cf657}.key-filter-chip.active b{color:var(--accent-ink);background:#a78bfa38}.key-filter-chip.f-active.active{background:var(--ok-wash);color:var(--ok-ink);border-color:#34d39952}.key-filter-chip.f-active.active b{color:var(--ok-ink);background:#34d39933}.key-filter-chip.f-exhausted.active{background:var(--warn-wash);color:var(--warn-ink);border-color:#f5b9425c}.key-filter-chip.f-exhausted.active b{color:var(--warn-ink);background:#f5b94233}.key-filter-chip.f-paused.active{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718552}.key-filter-chip.f-paused.active b{color:var(--danger-ink);background:#fb718533}.key-board-count{color:var(--muted-2);white-space:nowrap;padding-right:6px;font-size:.62rem}.key-board-count strong{color:var(--ink-2);font-weight:680}.key-list,.key-operations-list{grid-template-columns:1fr;gap:8px;display:grid}.key-card,.key-operation-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s var(--ease), background-color .18s var(--ease);border-left:0;grid-template-columns:1fr;gap:12px;padding:14px 16px 12px 18px;display:grid;position:relative;overflow:hidden}.key-card:before,.key-operation-row:before{content:"";background:linear-gradient(180deg, var(--v-300), var(--v-600));border-radius:99px;width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px -2px #a78bfab3}.key-card.state-exhausted:before{background:linear-gradient(#ffd07a,#d99a1e);box-shadow:0 0 14px -2px #f5b942b3}.key-card.state-paused:before{box-shadow:none;background:#3b3450}.key-card:hover,.key-operation-row:hover{background:var(--surface-2);border-color:#a78bfa4d}.key-card.key-card-disabled,.key-operation-row.key-card-disabled{opacity:.66}.key-card.key-card-disabled:hover{opacity:.9}.key-card-top{grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.key-card-top>.key-identity{gap:2px;min-width:0;display:grid}.key-card-top>.key-card-controls{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.key-state-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:5px 10px;font-size:.575rem;font-weight:720;display:inline-flex}.key-state-chip.active{background:var(--ok-wash);color:var(--ok-ink);border-color:#34d3993d}.key-state-chip.exhausted{background:var(--warn-wash);color:var(--warn-ink);border-color:#f5b94242}.key-state-chip.paused{border-color:var(--line-bright);background:var(--surface-2);color:var(--muted-2)}.key-card-body{grid-template-columns:minmax(200px,1fr) minmax(150px,190px) auto;align-items:end;gap:16px;padding-top:2px;display:grid}.key-usage-block{gap:7px;min-width:0;display:grid}.key-usage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.key-usage-head span{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem;font-weight:720}.key-usage-head strong{color:var(--ink-2);letter-spacing:-.03em;font-size:.78rem;font-weight:650}.key-card-body .key-settings-grid{min-width:0;display:grid}.key-card-body .edit-grid label>span{white-space:nowrap}.key-card-body .edit-grid input{min-height:36px;font-size:.72rem}.key-card.state-exhausted .usage-line>span{background:linear-gradient(90deg,#d99a1e,#ffd07a);box-shadow:0 0 14px -2px #f5b94299}.key-card.state-paused .usage-line>span{box-shadow:none;background:#4a4263}.key-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.key-card-actions .secondary-action{min-height:36px;padding-inline:16px}.key-card-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.key-turn-badge{background:var(--ok-wash);color:var(--ok-ink);letter-spacing:.03em;border:1px solid #34d39947;border-radius:99px;align-items:center;gap:7px;padding:4px 10px;font-size:.57rem;font-weight:720;display:inline-flex}.key-turn-badge i{width:5px;height:5px;animation:apolo-pulse 2.2s var(--ease) infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px}.key-project-chips{flex-wrap:wrap;gap:5px;display:flex}.key-project-chips span{border:1px solid var(--line);background:var(--well);color:var(--muted);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:.56rem;font-weight:620}.key-project-chips em{color:var(--faint);font-size:.58rem;font-style:normal}.active-route-backup{align-items:center;gap:5px;display:inline-flex}.active-route-backup.none{color:var(--danger-ink);font-weight:700}.active-route-backup.none .icon{width:12px;height:12px}.active-filters{flex-wrap:wrap;gap:6px;display:flex}.active-filter{background:var(--accent-wash);min-height:28px;color:var(--ink-2);cursor:pointer;border:1px solid #8b5cf652;border-radius:99px;align-items:center;gap:7px;max-width:100%;padding:0 9px;font-size:.61rem;font-weight:650;display:inline-flex;overflow:hidden}.active-filter small{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:750}.active-filter i{color:var(--muted);font-size:.85rem;font-style:normal;line-height:1}.active-filter:hover{background:var(--danger-wash);border-color:#fb718580}.active-filter:hover i{color:var(--danger-ink)}.active-filter.clear-all{border-color:var(--line-bright);color:var(--muted);background:0 0}.active-filter.clear-all:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:#a78bfa80}.key-card-top strong{letter-spacing:-.02em;font-size:.79rem;font-weight:650}.key-card-top small{color:var(--muted-2);font-family:var(--mono);letter-spacing:-.01em;font-size:.6rem}.key-orb{border-radius:var(--r-sm);background:var(--accent-wash);width:32px;height:32px;color:var(--accent-bright);border:1px solid #8b5cf63d}.key-orb .icon{width:15px;height:15px}.key-edit-action,.key-status-action,.key-delete-action{border-radius:var(--r-xs);min-height:29px;font-size:.615rem;font-weight:700}.key-edit-action{border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.key-edit-action:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:#a78bfa80}.key-edit-action .icon{width:12px;height:12px}.key-status-action{padding:0 9px}.key-status-action.enable{background:var(--ok-wash);color:var(--ok-ink);border:1px solid #34d39942}.key-status-action.enable:hover{background:#34d39929;border-color:#34d3998c}.key-status-action.disable{background:var(--danger-wash);color:var(--danger-ink);border:1px solid #fb71853d}.key-status-action.disable:hover{background:#fb718529;border-color:#fb718580}.key-delete-action{border:1px solid var(--line-bright);background:var(--surface-2);width:29px;height:29px;color:var(--muted);padding:0}.key-delete-action:hover{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718580}.key-delete-action .icon{width:13px;height:13px}.key-operation-row .group-selector-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.usage-line{height:5px}.key-stat-row{color:var(--muted-2);justify-content:space-between;gap:14px;font-size:.61rem;display:flex}.key-stat-row strong{color:var(--ink-2);font-weight:640}.key-rotation-state{letter-spacing:.06em;text-transform:uppercase;font-size:.615rem;font-weight:700}.key-rotation-state.active{color:var(--ok-ink)}.key-rotation-state.paused{color:var(--faint)}.rotation-safety-note{color:var(--muted-2);margin:0;font-size:.61rem;line-height:1.5}.disabled-note{border-radius:var(--r-xs);background:var(--warn-wash);color:var(--warn-ink);border:1px solid #f5b94233;padding:8px 11px;font-size:.62rem;line-height:1.5}.reset-scheduler,.group-selector{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.group-selector-option{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--surface-2)}.group-selector-option:has(input:checked){background:var(--accent-wash);border-color:#8b5cf673}.group-selector-check{border-radius:4px}.credential-current-value{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.credential-current-value span{color:var(--muted-2);font-size:.63rem}.credential-current-value strong{color:var(--ink-2);font-family:var(--mono);font-size:.68rem}.credential-error{border-radius:var(--r-sm);background:var(--danger-wash);color:var(--danger-ink);border:1px solid #fb718542}.credential-security-note{border-radius:var(--r-sm);background:var(--accent-wash-2);color:var(--muted);border:1px solid #8b5cf633}.groups-manager{gap:12px}.project-route-visualizer{background:radial-gradient(560px 260px at 96% -30%, #8b5cf629, transparent 66%), linear-gradient(150deg, var(--surface-2), var(--surface) 62%);border-color:#8b5cf633;gap:15px;padding:clamp(17px,1.9vw,24px);display:grid;overflow:hidden}.project-route-visualizer-heading{align-items:flex-start;margin:0}.project-route-visualizer-heading p{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:.69rem;line-height:1.55}.project-route-live,.project-route-card-head>span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.project-route-live{background:var(--ok-wash);color:var(--ok-ink);letter-spacing:.06em;border:1px solid #34d39933;border-radius:99px;padding:6px 11px;font-size:.58rem;font-weight:720}.project-route-live i{width:5px;height:5px;animation:apolo-pulse 2.4s var(--ease) infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px}.project-route-card-head>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.project-route-visualizer-grid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:10px;display:grid}.project-route-visualizer-card{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color .18s var(--ease), transform .18s var(--ease);background:#08070c9e;gap:13px;padding:14px;display:grid;position:relative;overflow:hidden}.project-route-visualizer-card:before{content:"";background:linear-gradient(90deg,#4a4160,#0000 72%);height:1px;position:absolute;inset:0 0 auto}.project-route-visualizer-card:hover{border-color:var(--line-bright);transform:translateY(-2px)}.project-route-visualizer-card.stripe-active:before{background:linear-gradient(90deg, var(--accent-bright), transparent 72%)}.project-route-visualizer-card.alternate-active:before{background:linear-gradient(90deg,#3fd5c1,#0000 72%)}.project-route-visualizer-card.route-missing{opacity:.7}.project-route-card-head>div{gap:3px;min-width:0;display:grid}.project-route-current{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.project-route-current>div{gap:3px;min-width:0;display:grid}.project-route-card-head strong,.project-route-card-head code,.project-route-current strong,.project-route-current code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-route-card-head strong{letter-spacing:-.02em;font-size:.76rem;font-weight:650}.project-route-card-head code{color:var(--muted-2);font-size:.57rem}.project-route-card-head>span{color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:720}.alternate-active .project-route-card-head>span{color:#3fd5c1}.route-missing .project-route-card-head>span{color:var(--faint)}.project-route-provider-mark{border-radius:var(--r-sm);background:var(--accent-wash);width:38px;height:38px;color:var(--accent-bright);border:1px solid #8b5cf647;font-size:.8rem;font-weight:750}.alternate-active .project-route-provider-mark{color:#3fd5c1;background:#0f9d8c1f;border-color:#0f9d8c4d}.route-missing .project-route-provider-mark{border-color:var(--line);background:var(--surface-2);color:var(--faint)}.project-route-current small{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.53rem;font-weight:720}.project-route-current strong{letter-spacing:-.025em;font-size:.84rem;font-weight:640}.project-route-current code{color:var(--muted-2);font-size:.58rem}.project-route-card-metrics{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--well);grid-template-columns:.55fr .55fr 1.2fr;display:grid;overflow:hidden}.project-route-card-metrics>span{border-right:1px solid var(--line-soft);gap:3px;min-width:0;padding:9px 10px;display:grid}.project-route-card-metrics>span:last-child{border-right:0}.project-route-card-metrics small{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:700}.project-route-card-metrics strong{font-size:.68rem;font-weight:640}.group-create-card{padding-block:17px}.quick-group-form{grid-template-columns:minmax(160px,.8fr) minmax(170px,.8fr) minmax(240px,1.3fr) auto}.group-management-grid{grid-template-columns:minmax(258px,.32fr) minmax(580px,1fr);gap:12px;min-height:calc(100dvh - 300px)}.group-directory{padding:14px}.group-directory-item{border-radius:var(--r-sm);transition:background-color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;position:relative}.group-directory-item:hover{border-color:var(--line);background:var(--surface-2)}.group-directory-item.selected,.group-directory-item.active{background:var(--accent-wash);box-shadow:none;border-color:#8b5cf647}.group-directory-item.selected:before,.group-directory-item.active:before{content:"";background:var(--accent-bright);width:2px;height:22px;box-shadow:0 0 12px var(--accent-bright);border-radius:99px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.group-directory-item .group-icon{background:var(--accent-wash);color:var(--accent-bright);border:1px solid #8b5cf638}.group-key-count{color:var(--ink-2);font-size:.78rem;font-weight:650}.group-key-count small{color:var(--faint)}.group-editor{padding:clamp(17px,1.9vw,26px)}.group-editor-stats{border:1px solid var(--line);border-radius:var(--r-md);background:var(--well);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;display:grid;overflow:hidden}.group-editor-stats>span{border-right:1px solid var(--line-soft);gap:4px;padding:12px 14px;display:grid}.group-editor-stats>span:last-child{border-right:0}.group-editor-stats small{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.53rem;font-weight:720}.group-editor-stats strong{letter-spacing:-.03em;font-size:.95rem;font-weight:640}.group-editor-heading code{color:var(--accent-ink);font-size:.62rem}.empty-orb{background:var(--accent-wash);color:var(--accent-bright);border:1px solid #8b5cf638}.project-route-preview>span{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--well)}.project-route-preview b{border-radius:var(--r-xs);background:var(--accent-wash);color:var(--accent-bright)}.modal-backdrop,.nested-modal-backdrop,.payroll-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:apolo-fade .18s var(--ease) both;background:#040308c2}.modal,.key-modal,.rotation-modal,.reset-modal,.payroll-modal{border:1px solid var(--line-bright);border-radius:var(--r-xl);background:linear-gradient(170deg, var(--surface-2), var(--surface) 55%);box-shadow:var(--shadow-3);animation:apolo-rise .26s var(--ease-out) both}.modal-heading h2,.payroll-modal-head h2{letter-spacing:-.04em}.modal-close{border:1px solid var(--line-bright);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted)}.modal-close:hover{color:var(--danger-ink);border-color:#fb718573}.rotation-position{border-radius:var(--r-sm);background:linear-gradient(150deg, var(--v-500), var(--v-700));color:#fff;box-shadow:0 8px 20px -10px #8b5cf6e6}.rotation-route-card{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(150deg, #8b5cf60d, transparent 46%), var(--surface-2)}.rotation-route-name small,.rotation-enabled{color:var(--muted)}.rotation-move-actions button,.scheduled-reset-row button{border:1px solid var(--line-bright);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2)}.rotation-move-actions button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-ink);border-color:#a78bfa80}.rotation-route-metrics span{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--well)}.rotation-route-metrics small{color:var(--muted-2)}.weekday-picker label{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--well)}.reset-section{border-top:1px solid var(--line)}.integration-view{gap:12px;width:100%;max-width:none;margin:0}.integration-command-grid{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.integration-command-grid .token-manager-card{align-content:start}.integration-command-grid .integration-card{min-width:0}.integration-command-grid .integration-card h2{letter-spacing:-.05em;max-width:none;font-size:clamp(1.4rem,2.4vw,2.2rem)}.integration-command-grid .integration-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card,.token-manager-card{background:radial-gradient(420px 220px at 96% 0, #8b5cf621, transparent 66%), var(--surface);border-color:#8b5cf62e}.integration-badge,.token-badge{border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-bright);border:1px solid #8b5cf642}.token-badge{background:linear-gradient(150deg, var(--v-500), var(--v-700));color:#fff}.token-value-row,.endpoint-row,.code-shell{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.endpoint-row{padding:7px 11px 7px 8px}.endpoint-row span{border-radius:var(--r-xs);background:var(--accent-wash);color:var(--accent-ink);letter-spacing:.09em;padding:4px 8px;font-size:.57rem;font-weight:750}.endpoint-row code{color:var(--ink-2);font-size:.68rem}.code-shell pre,.token-value-row code,.endpoint-row code{font-family:var(--mono)}.code-header{color:var(--muted-2)}.response-shell{border-color:#34d39933}.integration-steps article>span{color:var(--accent-bright)}.generated-token-panel{border-radius:var(--r-md);background:var(--warn-wash);border:1px solid #f5b9423d}.generated-token-warning{color:var(--warn-ink)}.token-status-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.token-regenerate-link{color:var(--accent-ink)}.webhook-config-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:stretch;gap:12px;display:grid}.webhook-config-grid>section{min-width:0}.webhook-config-grid .integration-card{align-content:start;display:grid}.webhook-config-grid .integration-card h2{letter-spacing:-.04em;font-size:1.3rem}.webhook-destination-form{align-content:start}.webhook-url-list,.webhook-list{gap:8px}.webhook-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.log-command-grid{grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);align-items:stretch;gap:12px;display:grid}.log-filter-card{align-content:start;gap:12px;display:grid}.log-live-status{color:var(--muted-2);align-items:center;gap:8px;font-size:.61rem;display:flex}.log-live-status i{background:var(--ok);width:5px;height:5px;box-shadow:0 0 8px var(--ok);animation:apolo-pulse 2s var(--ease) infinite;border-radius:50%}.log-periods,.analytics-periods,.email-tab-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--well);gap:5px;padding:4px;display:grid}.log-periods{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.analytics-periods{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.email-tab-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.log-periods button,.analytics-periods button,.email-tab-row button,.project-switcher button{border-radius:var(--r-xs);min-height:33px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.645rem;font-weight:680}.log-periods button:hover,.analytics-periods button:hover,.email-tab-row button:hover,.project-switcher button:hover{background:var(--accent-wash-2);color:var(--ink-2)}.log-periods button.active,.analytics-periods button.active,.email-tab-row button.active,.project-switcher button.active{background:var(--accent-wash);color:#fff;border-color:#8b5cf657}.log-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.75fr));gap:9px}.log-search{grid-column:span 2}.log-filter-submit{grid-column:1/-1;width:100%}.log-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.log-metrics .metric-card{min-height:0;padding:14px}.log-metrics .metric-card:first-child{grid-column:span 2}.log-metrics .metric-card strong{font-size:clamp(1.2rem,1.9vw,1.7rem)}.log-metrics .metric-card:before{background:linear-gradient(90deg, var(--accent-bright), transparent 68%)}.log-metrics .metric-card.warning-card:before{background:linear-gradient(90deg, var(--warn), transparent 68%)}.log-metrics .metric-card.danger-card:before{background:linear-gradient(90deg, var(--danger), transparent 68%)}.log-metrics .metric-card.warning-card strong{color:var(--warn-ink)}.log-metrics .metric-card.danger-card strong{color:var(--danger-ink)}.payment-log-table-head{color:var(--faint);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:104px minmax(0,1fr) 110px 138px;gap:14px;padding:0 15px 9px;font-size:.52rem;font-weight:750;display:grid}.payment-log-table-head>span:nth-child(3){text-align:right}.payment-log-list{gap:6px;display:grid}.payment-log-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);border-left:0;grid-template-columns:104px minmax(0,1fr) 110px 138px;align-items:center;padding:12px 15px 12px 17px;position:relative}.payment-log-row:before{content:"";background:#3d3455;border-radius:99px;width:2px;position:absolute;inset:0 auto 0 0}.payment-log-row:has(.log-status-succeeded):before{background:var(--ok);box-shadow:0 0 12px -2px var(--ok)}.payment-log-row:has(.log-status-failed):before{background:var(--danger);box-shadow:0 0 12px -2px var(--danger)}.payment-log-row:has(.log-status-error):before{background:var(--danger);box-shadow:0 0 12px -2px var(--danger)}.payment-log-row:has(.log-status-operational_failure):before{background:var(--danger);box-shadow:0 0 12px -2px var(--danger)}.payment-log-row:has(.log-status-payment_failure):before{background:var(--warn);box-shadow:0 0 12px -2px var(--warn)}.payment-log-row:has(.log-status-created):before{background:var(--accent)}.log-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;font-size:.54rem;font-weight:730}.log-status-succeeded{background:var(--ok-wash);color:var(--ok-ink);border-color:#34d39933}.log-status-payment_failure{background:var(--warn-wash);color:var(--warn-ink);border-color:#f5b94238}.log-status-operational_failure,.log-status-failed,.log-status-error{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718538}.log-status-created,.log-status-requires_action{background:var(--accent-wash);color:var(--accent-ink);border-color:#8b5cf638}.payment-log-title{font-size:.75rem;font-weight:630;display:block}.payment-log-meta{color:var(--muted-2);gap:6px;font-size:.61rem}.log-project-tag{color:var(--accent-ink)!important}.payment-log-foot{color:var(--faint);font-size:.59rem}.payment-log-amount{letter-spacing:-.03em;justify-self:end;font-size:.8rem;font-weight:650}.payment-log-time{color:var(--muted-2);font-size:.6rem;line-height:1.45}.analytics-view{gap:12px}.analytics-hero{border-radius:var(--r-lg);min-height:184px;box-shadow:var(--shadow-2);background:radial-gradient(620px 320px at 96% -20%,#8b5cf647,#0000 66%),linear-gradient(148deg,#171129,#0e0b17 62%);border:1px solid #8b5cf63d;grid-template-columns:minmax(0,1fr) minmax(370px,.7fr);align-items:stretch;gap:18px;padding:clamp(20px,2vw,30px);display:grid;position:relative;overflow:hidden}.analytics-hero:after{content:"";pointer-events:none;border:1px solid #a78bfa24;border-radius:50%;width:268px;height:268px;position:absolute;inset:auto -80px -120px auto;box-shadow:0 0 0 40px #a78bfa08}.analytics-hero-copy,.analytics-controls{z-index:1;position:relative}.analytics-hero-copy{align-content:center;gap:8px;min-width:0;display:grid}.analytics-hero-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4.4vw,3.9rem);font-weight:680;line-height:.98}.analytics-hero-copy p{max-width:620px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.6}.analytics-controls{border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08070c80;border:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:11px;min-width:0;padding:13px;display:grid}.analytics-controls label{gap:6px;min-width:0;display:grid}.analytics-controls select{outline:0;width:100%;min-height:39px;padding:0 11px}.analytics-control-actions{align-items:end;gap:8px;display:flex}.analytics-control-actions .primary-action{white-space:nowrap;min-height:39px;padding-inline:13px}.analytics-controls .state{grid-column:1/-1;justify-self:start}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-kpi-grid article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;transition:border-color .18s var(--ease), transform .18s var(--ease);gap:4px;padding:16px;display:grid;position:relative;overflow:hidden}.analytics-kpi-grid article:hover{border-color:var(--line-bright);transform:translateY(-2px)}.analytics-kpi-grid article:before{content:"";background:linear-gradient(90deg, var(--accent-bright), transparent 68%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.analytics-kpi-grid article:nth-child(2):before,.analytics-kpi-grid article:nth-child(4):before{background:linear-gradient(90deg,#3fd5c1,#0000 68%)}.analytics-kpi-grid span{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:720}.analytics-kpi-grid strong{color:var(--ink);letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2.3vw,1.95rem);font-weight:640;overflow:hidden}.analytics-kpi-grid small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.analytics-trend-chart{position:relative}.analytics-trend-chart svg{width:100%;height:auto;display:block}.analytics-trend-grid{stroke:var(--line);stroke-width:1px}.analytics-trend-area{fill:url(#apolo-trend-fill);stroke:none}.analytics-trend-line{fill:none;stroke:var(--accent-bright);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.analytics-trend-crosshair{stroke:#a78bfa6b;stroke-width:1px;stroke-dasharray:3 3}.analytics-trend-dot{fill:var(--accent-bright);stroke:var(--surface);stroke-width:2px}.analytics-trend-axis-label{fill:var(--faint);text-anchor:middle;font-size:9px}.analytics-trend-tooltip{border:1px solid var(--line-bright);border-radius:var(--r-sm);box-shadow:var(--shadow-2);pointer-events:none;background:#100d18f2;gap:2px;padding:9px 13px;display:grid;position:absolute;top:10px;right:10px}.analytics-trend-tooltip strong{color:var(--ink);font-size:.8rem;font-weight:640}.analytics-trend-tooltip span{color:var(--muted);font-size:.61rem}.analytics-trend-empty{color:var(--muted-2);text-align:center;padding:30px 12px;font-size:.7rem}.analytics-projects-grid{gap:7px;display:grid}.analytics-project-row,.analytics-funnel-step,.analytics-dropoff-row,.analytics-session-row{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--well);min-width:0;transition:border-color .16s var(--ease)}.analytics-project-row{gap:6px;padding:11px 12px;display:grid}.analytics-project-metrics{flex-wrap:wrap;gap:4px 12px;display:flex}.analytics-funnel-step{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;padding:11px 12px;display:grid}.analytics-funnel-step>div{gap:6px;min-width:0;display:grid}.analytics-dropoff-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.analytics-session-row{grid-template-columns:150px minmax(0,1fr) 50px 132px;align-items:center;gap:12px;padding:11px 12px;display:grid}.analytics-session-row>div{gap:4px;min-width:0;display:grid}.analytics-project-row:hover,.analytics-funnel-step:hover,.analytics-dropoff-row:hover,.analytics-session-row:hover{border-color:var(--line-bright)}.analytics-project-row strong{color:var(--ink);font-size:.76rem;font-weight:640}.analytics-project-metrics span{color:var(--muted);font-size:.62rem}.analytics-project-row i,.analytics-funnel-step i{background:#a78bfa1a;border-radius:99px;height:5px;overflow:hidden}.analytics-project-row i b,.analytics-funnel-step b{border-radius:inherit;background:linear-gradient(90deg, var(--v-600), var(--v-300));transform-origin:0;min-width:2%;height:100%;animation:apolo-grow .62s var(--ease-out) both;display:block}.analytics-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:12px;display:grid}.analytics-funnel-list,.analytics-dropoff-list,.analytics-session-list,.analytics-funnel-stage{gap:7px;display:grid}.analytics-funnel-stage h4{color:var(--muted-2);letter-spacing:.15em;text-transform:uppercase;margin:4px 0 0;font-size:.55rem;font-weight:750}.analytics-funnel-step strong,.analytics-session-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:630;overflow:hidden}.analytics-funnel-step small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.analytics-funnel-step em{color:var(--accent-ink);letter-spacing:-.03em;justify-self:end;font-size:.82rem;font-style:normal;font-weight:700}.analytics-dropoff-row span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:620;overflow:hidden}.analytics-dropoff-row strong{border-radius:var(--r-xs);background:var(--danger-wash);min-width:34px;height:28px;color:var(--danger-ink);place-items:center;font-size:.75rem;font-weight:660;display:grid}.analytics-session-list{max-height:455px;padding-right:4px;overflow:auto}.analytics-session-row{border-left:0;padding-left:15px;position:relative}.analytics-session-row:before{content:"";background:#a78bfa8c;border-radius:99px;width:2px;position:absolute;inset:6px auto 6px 0}.analytics-session-status{background:var(--accent-wash);min-width:0;color:var(--accent-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #8b5cf633;border-radius:99px;padding:6px 10px;font-size:.56rem;font-weight:720;overflow:hidden}.analytics-session-row small{color:var(--muted);font-size:.62rem;font-weight:600}.analytics-session-row p{color:var(--muted-2);font-size:.6rem}.analytics-session-row>b{border-radius:var(--r-xs);background:var(--accent-wash);width:36px;height:30px;color:var(--accent-ink);place-items:center;font-size:.75rem;font-weight:660;display:grid}.analytics-session-row time{color:var(--faint);text-align:right;justify-self:end;font-size:.59rem;line-height:1.35}.health-command-grid{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:12px;display:grid}.health-command-grid .health-hero{min-height:200px}.health-command-grid .health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-command-grid .project-switcher{order:3;grid-column:1/-1}.health-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(148deg, var(--surface-2), var(--surface) 62%);padding:clamp(20px,2.2vw,32px)}.health-hero h2{letter-spacing:-.045em;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:670}.health-hero p{color:var(--muted);font-size:.7rem}.health-hero.healthy{background:linear-gradient(148deg, #34d39914, var(--surface) 58%);border-color:#34d3994d}.health-hero.warning{background:linear-gradient(148deg, #f5b94214, var(--surface) 58%);border-color:#f5b94252}.health-hero.critical{background:linear-gradient(148deg, #fb718517, var(--surface) 58%);border-color:#fb71855c}.health-summary{gap:9px;display:grid}.health-summary article{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--r-md);background:var(--surface);align-content:space-between;gap:8px;min-height:100px;padding:15px 17px;display:grid}.health-summary article:first-child{border-top-color:var(--ok)}.health-summary article span{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:720}.health-summary article strong{letter-spacing:-.05em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:640}.health-summary article.warning{border-top-color:var(--warn)}.health-summary article.critical{border-top-color:var(--danger)}.health-project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.health-project-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s var(--ease), transform .18s var(--ease)}.health-project-card:hover{border-color:var(--line-bright);transform:translateY(-2px)}.health-project-card.active{background:linear-gradient(150deg, #8b5cf617, var(--surface) 58%);border-color:#8b5cf66b}.health-project-state{letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:730}.health-project-card.healthy .health-project-state{color:var(--ok-ink)}.health-project-card.warning .health-project-state{color:var(--warn-ink)}.health-project-card.critical .health-project-state{color:var(--danger-ink)}.health-project-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.health-project-signals span{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--well);gap:3px;min-width:0;padding:8px 9px;display:grid}.health-project-signals small{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:700}.health-project-signals b{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.health-project-signals .healthy b{color:var(--ok-ink)}.health-project-signals .warning b{color:var(--warn-ink)}.health-project-signals .critical b{color:var(--danger-ink)}.health-project-signals .healthy{border-color:#34d39933}.health-project-signals .warning{border-color:#f5b94238}.health-project-signals .critical{border-color:#fb71853d}.confidence-ring{color:var(--accent-ink)}.health-indicator{border-radius:var(--r-xs);background:var(--accent-wash);color:var(--accent-bright)}.health-row.healthy .health-indicator{background:var(--ok-wash);color:var(--ok-ink)}.health-row.warning .health-indicator{background:var(--warn-wash);color:var(--warn-ink)}.health-row.critical .health-indicator{background:var(--danger-wash);color:var(--danger-ink)}.health-copy span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:720}.health-copy strong{font-size:.76rem;font-weight:640}.health-copy p{color:var(--muted);font-size:.66rem}.health-list{gap:6px;display:grid}.email-control-card{border-left:0;position:relative;overflow:hidden}.email-control-card:before{content:"";background:linear-gradient(180deg, var(--v-300), var(--v-600));width:2px;position:absolute;inset:0 auto 0 0}.email-auto-badge{background:var(--ok-wash);color:var(--ok-ink);border:1px solid #34d39933;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:.57rem;font-weight:720;display:inline-flex}.email-auto-badge i{width:5px;height:5px;animation:apolo-pulse 2.4s var(--ease) infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px}.email-stage-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.email-flow-note,.email-schedule-summary{border-radius:var(--r-sm);background:var(--accent-wash-2);color:var(--muted);border:1px solid #8b5cf62e}.email-preview-shell{border:1px solid var(--line);border-radius:var(--r-md);background:var(--well);overflow:hidden}.email-preview-meta{color:var(--muted-2);font-size:.61rem}.email-filter-result{color:var(--muted);font-size:.66rem}.email-filter-result strong{color:var(--accent-ink)}.email-report-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;display:grid}.email-report-summary>span{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--r-md);background:var(--surface);min-height:106px;padding:15px;position:relative;overflow:hidden}.email-report-summary>span:nth-child(3),.email-report-summary>span:nth-child(5){border-top-color:#0f9d8c}.email-report-summary small{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.53rem;font-weight:720}.email-report-summary strong{letter-spacing:-.05em;font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:640}.email-campaign-row{border-left:0;padding:15px 15px 15px 17px;position:relative}.email-campaign-row:before{content:"";background:linear-gradient(180deg, var(--v-300), var(--v-600));width:2px;position:absolute;inset:0 auto 0 0}.email-campaign-stats span{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--well)}.email-campaign-stats b{color:var(--ink);font-weight:660}.email-campaign-stats small{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.email-event-summary span{color:var(--muted-2);font-size:.62rem}.email-event-summary b{color:var(--accent-ink);font-weight:680}.email-recipient-log>div{border-bottom:1px solid var(--line-soft)}.email-recipient-log>div:last-child{border-bottom:0}.email-recipient-log strong{color:var(--ink-2);font-size:.66rem;font-weight:620}.email-recipient-log small{color:var(--faint);font-size:.58rem}.email-progress{height:5px}.email-report-row{overflow:hidden}.email-report-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);padding:15px}.email-report-numbers span{border-left:1px solid var(--line)}.email-report-detail{border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--well)}.email-report-empty{color:var(--muted-2);font-size:.66rem}.email-report-performance{background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 15px 14px;display:grid}.email-report-performance>span{background:#a78bfa1a;border-radius:99px;height:5px;overflow:hidden}.email-report-performance i{border-radius:inherit;background:linear-gradient(90deg, var(--v-600), var(--v-300));height:100%;display:block}.email-report-performance small{color:var(--muted-2);font-size:.59rem}.email-sender-row,.email-journey-row{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--well)}.email-analytics-notice{border-radius:var(--r-sm);background:var(--warn-wash);color:var(--warn-ink);border:1px solid #f5b94238}.toast{border:1px solid var(--line-bright);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-3);animation:apolo-rise .26s var(--ease-out) both}.toast.success{background:linear-gradient(120deg, #34d3991f, var(--surface-2) 58%);color:var(--ok-ink);border-color:#34d39957}.toast.danger{background:linear-gradient(120deg, #fb71851f, var(--surface-2) 58%);color:var(--danger-ink);border-color:#fb718557}.empty-state,.compact-empty{color:var(--muted-2)}.login-shell{background:radial-gradient(900px 520px at 78% 14%, #8b5cf63d, transparent 62%), radial-gradient(700px 420px at 12% 92%, #6330c429, transparent 60%), var(--canvas);place-items:stretch stretch;min-height:100dvh;padding:clamp(18px,4vw,54px)}.login-shell:before{content:"APOLO — PAYMENTS OPERATIONS";color:var(--accent-bright);letter-spacing:.24em;font-size:.58rem;font-weight:750;position:fixed;top:28px;left:clamp(22px,4vw,56px)}.login-card{border:1px solid var(--line-bright);border-radius:var(--r-xl);background:linear-gradient(170deg, var(--surface-2), var(--surface) 55%);width:min(420px,100%);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-self:center;gap:15px;padding:clamp(28px,4vw,42px);display:grid}.login-header{margin-bottom:6px;display:grid}.login-header .brand-mark{width:38px;height:38px;margin-bottom:18px;position:relative}.login-header h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:2.1rem;font-weight:690}.login-header .overline{color:var(--accent-bright);letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:750}.login-header .subtle{color:var(--muted);margin:0;font-size:.73rem;line-height:1.6}.login-card .field{gap:7px;display:grid}.login-card .field label{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:700}.login-card .field input{min-height:42px;padding:0 13px}.login-card .button{cursor:pointer;min-height:44px;font-size:.72rem;font-weight:700}.button-block{width:100%}.notice,.error-banner{border:1px solid var(--line-bright);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);padding:10px 12px;font-size:.68rem;line-height:1.5}.notice-danger,.error-banner{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb71854d}.mode-canvas{background:radial-gradient(1000px 560px at 76% -6%, #8b5cf638, transparent 62%), radial-gradient(760px 460px at 8% 106%, #6330c429, transparent 62%), var(--canvas);place-items:center;padding:clamp(18px,4vw,48px);display:grid;overflow-y:auto}.mode-canvas:before{content:"";pointer-events:none;background-image:linear-gradient(#a78bfa0b 1px,#0000 1px),linear-gradient(90deg,#a78bfa0b 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 40%,#000,#0000 78%)}.mode-picker{z-index:1;border:1px solid var(--line-bright);width:min(1020px,100%);box-shadow:var(--shadow-3), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:apolo-rise .42s var(--ease-out) both;background:linear-gradient(170deg,#181226eb,#0b0912f0 58%);border-radius:26px;gap:clamp(22px,3vw,34px);padding:clamp(28px,4vw,48px);display:grid;position:relative}.mode-picker-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.mode-brand{align-items:center;gap:11px;display:flex}.mode-brand .brand-copy{display:grid}.mode-session{border:1px solid var(--line);background:var(--well);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:.62rem;display:inline-flex}.mode-session i{background:var(--ok);width:5px;height:5px;box-shadow:0 0 8px var(--ok);animation:apolo-pulse 2.6s var(--ease) infinite;border-radius:50%}.mode-intro{display:grid}.mode-picker h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:680;line-height:1.02}.mode-picker p{max-width:640px;color:var(--muted);margin:12px 0 0;font-size:.78rem;line-height:1.6}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mode-grid button,.mode-card{border:1px solid var(--line-bright);border-radius:var(--r-lg);background:linear-gradient(165deg, var(--surface-2), #0b0912e6 68%);min-height:264px;color:var(--ink);cursor:pointer;text-align:left;transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:9px;padding:20px;display:grid;position:relative;overflow:hidden}.mode-card:before{content:"";opacity:0;transition:opacity .34s var(--ease);pointer-events:none;background:radial-gradient(340px 220px at 84% -12%,#8b5cf64d,#0000 70%);position:absolute;inset:0}.mode-card:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);opacity:0;height:1px;transition:opacity .34s var(--ease);position:absolute;inset:auto 0 0}.mode-card:hover,.mode-card:focus-visible{border-color:#a78bfa8c;transform:translateY(-5px);box-shadow:0 30px 64px -28px #8b5cf6f2}.mode-card:hover:before,.mode-card:focus-visible:before,.mode-card:hover:after,.mode-card:focus-visible:after{opacity:1}.mode-index{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;transition:color .3s var(--ease);font-size:.62rem;font-weight:600;position:absolute;top:18px;right:20px}.mode-card:hover .mode-index{color:var(--accent-bright)}.mode-icon{border-radius:var(--r-md);background:var(--accent-wash);width:40px;height:40px;color:var(--accent-bright);transition:background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border:1px solid #8b5cf642;place-items:center;display:grid}.mode-card:hover .mode-icon{background:#8b5cf638;border-color:#a78bfa8c;transform:translateY(-2px)}.mode-icon .icon{width:19px;height:19px}.mode-grid strong{letter-spacing:-.038em;margin-top:7px;font-size:1.08rem;font-weight:670}.mode-copy{color:var(--muted);font-size:.7rem;line-height:1.6}.mode-tags{flex-wrap:wrap;align-self:end;gap:5px;display:flex}.mode-tags i{border:1px solid var(--line);color:var(--muted-2);letter-spacing:.04em;border-radius:99px;padding:4px 8px;font-size:.55rem;font-style:normal;font-weight:650}.mode-go{border-top:1px solid var(--line-soft);color:var(--accent-ink);letter-spacing:.04em;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:.66rem;font-weight:700;display:flex}.mode-go .icon{width:15px;height:15px;transition:transform .3s var(--ease)}.mode-card:hover .mode-go .icon{transform:translate(4px)}.mode-foot{border-top:1px solid var(--line-soft);color:var(--muted-2);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:.66rem;display:flex}.mode-logout{border:1px solid var(--line-bright);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);cursor:pointer;padding:7px 14px;font-size:.66rem;font-weight:660}.mode-logout:hover{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718573}.payroll-canvas{background:radial-gradient(900px 460px at 96% -14%, #8b5cf61f, transparent 60%), var(--canvas)}.payroll-sidebar{border-right-color:var(--line-soft);background:linear-gradient(180deg, #8b5cf617, transparent 260px), var(--sidebar)}.payroll-brand-mark{background:linear-gradient(150deg, var(--v-400), var(--v-700));color:#fff;border-radius:11px;box-shadow:0 10px 26px -8px #8b5cf6b3}.payroll-workspace{background:radial-gradient(900px 460px at 96% -14%, #8b5cf61f, transparent 60%), var(--canvas)}.payroll-sidebar nav button{border-radius:var(--r-sm);font-size:.715rem;font-weight:620}.payroll-sidebar nav button:hover{background:var(--accent-wash-2);color:var(--ink-2)}.payroll-sidebar nav button.active{color:#fff;box-shadow:inset 2px 0 var(--accent-bright);background:linear-gradient(90deg,#8b5cf62e,#8b5cf608 78%);border-color:#8b5cf633}.payroll-profile>span{background:var(--accent-wash);color:var(--accent-ink);border-radius:9px}.payroll-overline{color:var(--accent-bright);letter-spacing:.17em}.payroll-card,.closing-card,.cost-rule-card,.person-card,.allocation-banner,.calculation-guide,.statement-card,.payroll-kpis article,.employee-metrics article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.payroll-kpis span,.employee-metrics span{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:720}.payroll-kpis strong,.employee-metrics strong{letter-spacing:-.05em}.payroll-kpis small,.employee-metrics small{color:var(--faint)}.admin-finance-hero{border-radius:var(--r-lg);background:radial-gradient(620px 320px at 96% -18%,#8b5cf647,#0000 68%),linear-gradient(148deg,#171129,#0e0b17 62%);border:1px solid #8b5cf63d}.admin-finance-hero:after{border-color:#a78bfa1f}.admin-finance-hero button{color:var(--accent-ink)}.profit-snapshot{border-radius:var(--r-md);background:#08070c80;border:1px solid #ffffff12}.profit-snapshot .profit-line strong,.closing-equation .result strong,.revenue-item-list b{color:var(--accent-ink)}.profit-chart>div>span{border-radius:var(--r-xs);background:#a78bfa14}.profit-chart i,.allocation-banner i{border-radius:var(--r-xs);background:linear-gradient(180deg, var(--v-300), var(--v-700))}.allocation-banner i{background:linear-gradient(90deg, var(--v-600), var(--v-300))}.queue-avatar{border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-ink)}.rule-icon{border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-bright)}.payroll-status{background:var(--surface-3);color:var(--muted);border-radius:99px}.payroll-status.paid{background:var(--ok-wash);color:var(--ok-ink)}.payroll-status.pending{background:var(--warn-wash);color:var(--warn-ink)}.payroll-status.partially_paid{background:var(--accent-wash);color:var(--accent-ink)}.closing-equation{border-radius:var(--r-md);background:var(--well)}.cost-chips>span{border:1px solid var(--line);background:var(--well);color:var(--muted);border-radius:99px}.cost-chips b{color:var(--ink-2)}.payout-queue article>button,.closing-payouts button{border-radius:var(--r-xs);background:var(--accent-wash);color:var(--accent-ink);border:1px solid #8b5cf64d;font-weight:700}.payout-queue article>button:hover,.closing-payouts button:hover{background:#8b5cf633;border-color:#a78bfa99}.payroll-card-head>button,.closing-actions button,.rule-actions button,.person-actions button{border:1px solid var(--line-bright);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2)}.closing-actions .danger,.rule-actions .danger,.person-actions .danger{color:var(--danger-ink);border-color:#fb718547}.payroll-alert{border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-ink);border:1px solid #8b5cf647}.payroll-alert.danger{background:var(--danger-wash);color:var(--danger-ink);border-color:#fb718552}.payroll-icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted)}.payroll-icon:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:#a78bfa6b}.chart-empty,.compact-empty small{color:var(--muted-2)}.compact-empty{color:var(--accent-ink)}@media (min-width:1560px){.admin-frame,.payroll-admin{grid-template-columns:250px minmax(0,1fr)}.workspace{padding-inline:54px}.log-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width:1380px){.overview-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}.overview-command-grid .hero-card{grid-template-columns:1fr;gap:26px}.log-command-grid,.analytics-hero,.analytics-main-grid{grid-template-columns:1fr}.metric-grid.log-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.log-metrics .metric-card:first-child{grid-column:span 3}}@media (max-width:1180px){.overview-command-grid,.health-command-grid,.webhook-config-grid,.integration-command-grid{grid-template-columns:1fr}.ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-strip>.current-key-alert{grid-column:1/-1}.overview-command-grid .hero-card{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr)}.overview-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.log-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.log-metrics .metric-card:first-child{grid-column:span 3}.log-filter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.log-search{grid-column:span 2}.key-board-toolbar{grid-template-columns:minmax(0,1fr) auto}.key-board-count{grid-column:1/-1;justify-self:end}.group-management-grid{grid-template-columns:minmax(240px,.38fr) minmax(500px,1fr)}.health-command-grid .project-switcher{grid-column:auto}.integration-command-grid .integration-code-grid{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-group-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.key-card-body{grid-template-columns:1fr;align-items:stretch}.key-card-body .key-settings-grid{max-width:260px}}@media (max-width:920px){.sidebar{border-right:0;border-bottom:1px solid var(--line-soft);padding:10px 12px}.sidebar:after{display:none}.nav-section{display:contents}.nav-section-label{display:none}.nav-section-items,.sidebar-nav{gap:4px;display:flex}.nav-item{white-space:nowrap}.nav-item.active:before,.workspace-status{display:none}.workspace{padding:0 18px 32px}.workspace-header{min-height:74px;padding-top:16px}.provider-summary-strip,.group-editor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-summary-strip>span:nth-child(2),.group-editor-stats>span:nth-child(2){border-right:0}.provider-summary-strip>span:nth-child(-n+2),.group-editor-stats>span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.log-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-controls{grid-template-columns:1fr}.analytics-control-actions{align-items:stretch}.analytics-control-actions .primary-action{flex:1}.analytics-session-row{grid-template-columns:minmax(0,1fr) 52px}.analytics-session-status,.analytics-session-row time{text-align:left;grid-column:1/-1;justify-self:start}.payment-log-table-head{display:none}.payment-log-row{grid-template-columns:96px minmax(0,1fr) 110px}.payment-log-time{grid-column:2/-1}.mode-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.mode-grid{grid-template-columns:1fr}.mode-grid button,.mode-card{grid-template-rows:auto auto auto auto auto;min-height:0}.mode-picker-head{flex-direction:column;align-items:flex-start;gap:12px}.mode-foot{flex-direction:column;align-items:stretch}}@media (max-width:650px){.workspace{padding:0 13px 28px}.workspace-header{min-height:66px;margin-bottom:14px;padding:14px 0 11px}.workspace-header h1{font-size:1.3rem}.groups-manager{grid-template-columns:minmax(0,1fr)}.project-route-visualizer-heading{align-items:flex-start}.project-route-visualizer-heading .project-route-live{display:none}.project-route-visualizer,.project-route-visualizer-grid,.project-route-visualizer-card{min-width:0}.project-route-visualizer-grid{grid-template-columns:minmax(0,1fr)}.project-route-card-head{align-items:flex-start}.hero-card,.overview-command-grid .hero-card{grid-template-columns:1fr;min-height:0;padding:22px 18px}.hero-copy h2{font-size:clamp(2.4rem,14vw,3.8rem)}.provider-health-grid,.overview-metrics,.metric-grid,.health-summary,.email-report-summary,.ops-strip,.active-routes-grid{grid-template-columns:1fr}.active-route>header{flex-direction:column;align-items:flex-start;gap:7px}.health-project-grid{grid-template-columns:1fr}.health-hero-actions{flex-direction:column;align-items:stretch}.health-project-card footer{flex-direction:column;align-items:flex-start}.health-project-card footer span:last-child{text-align:left;max-width:100%}.provider-summary-strip,.group-editor-stats{grid-template-columns:1fr 1fr}.provider-switch,.section-tabs{grid-template-columns:1fr}.section-tab{width:100%;min-width:0}.attention-panel li{grid-template-columns:6px minmax(0,1fr);row-gap:9px}.attention-panel li button{grid-column:2;justify-self:start}.key-board-toolbar{grid-template-columns:1fr}.key-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.key-filter-chip{justify-content:space-between}.key-card-top{grid-template-columns:32px minmax(0,1fr);row-gap:10px}.key-card-top>.key-state-chip{grid-column:2;justify-self:start}.key-card-top>.key-card-controls{grid-column:1/-1}.key-card-actions{justify-content:stretch}.key-card-actions .secondary-action{flex:1}.key-card-foot{flex-direction:column;align-items:flex-start;gap:8px}.content-card,.key-card,.group-editor{padding:15px 15px 13px 17px}.log-filter-grid,.log-metrics,.analytics-kpi-grid,.quick-group-form,.group-management-grid{grid-template-columns:1fr}.group-management-grid{overflow:visible}.log-search,.log-metrics .metric-card:first-child{grid-column:auto}.analytics-hero{padding:18px}.analytics-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-control-actions{flex-direction:column}.analytics-funnel-step{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.analytics-session-row{grid-template-columns:1fr}.analytics-session-row>b,.analytics-session-row time{justify-self:start}.payment-log-row{grid-template-columns:1fr}.payment-log-amount{justify-self:start}.payment-log-time{grid-column:auto}.rotation-table-head{display:none}.email-report-performance{grid-template-columns:1fr}.login-shell:before{top:16px;left:16px}.mode-picker{border-radius:20px;padding:22px}}@supports (padding:env(safe-area-inset-top)){.sidebar{padding-top:calc(22px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left))}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}.workspace{padding-right:calc(clamp(20px, 2.4vw, 44px) + env(safe-area-inset-right));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.workspace-header{padding-top:calc(22px + env(safe-area-inset-top))}.login-shell,.mode-canvas{padding-top:calc(clamp(18px, 4vw, 48px) + env(safe-area-inset-top));padding-bottom:calc(clamp(18px, 4vw, 48px) + env(safe-area-inset-bottom))}}@media (display-mode:standalone){.workspace-header{top:0}.login-shell:before{display:none}body{overscroll-behavior-y:none}}.offline-card{text-align:left}@media (prefers-reduced-motion:reduce){.view-stack,.view-stack>*,.mode-picker,.toast,.modal,.meter>span,.usage-line>span,.email-progress>span,.analytics-project-row i b,.analytics-funnel-step b,.workspace-status i,.status-pill i,.project-route-live i,.email-auto-badge i,.current-key-alert.ringing .current-key-pulse{animation:none!important}}
