:root {
  --navy: #0c1731;
  --navy-2: #17264b;
  --ink: #18213a;
  --muted: #74809a;
  --soft: #eef2f8;
  --line: rgba(40, 63, 112, .11);
  --card: rgba(255, 255, 255, .86);
  --blue: #4f76e8;
  --cyan: #5bcbd2;
  --violet: #8b6ce8;
  --gold: #d6a846;
  --peach: #f4cfc0;
  --green: #48b987;
  --red: #e36a78;
  --amber: #e4a148;
  --shadow: 0 18px 50px rgba(40, 57, 95, .09);
}

/* Founder Finance OS · version 39 */
.module-view>.finance-loading,
.module-view>.finance-hero,
.module-view>#financeMessage,
.module-view>.finance-kpis,
.module-view>.finance-first-account,
.module-view>.finance-grid,
.module-view>.finance-accounts,
.module-view>.finance-actions,
.module-view>.bank-reconciliation-panel,
.module-view>.expense-ledger-panel,
.module-view>.expense-correction-desk,
.module-view>.salary-finance-panel,
.module-view>.finance-registers,
.module-view>.finance-audit{grid-column:1/-1;min-width:0;width:100%}
.module-view>.employee-onboarding-panel,
.module-view>.employee-panel,
.module-view>.sales-team-panel,
.module-view>#teamMessage{grid-column:1/-1;min-width:0;width:100%}
.finance-loading{min-height:260px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 75% 15%,rgba(72,207,178,.15),transparent 34%),linear-gradient(135deg,#fff,#f6f8ff)}
.finance-loading strong{font-family:var(--display-font);font-size:28px;color:#132348}.finance-loading p{color:#72809a}
.finance-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:30px;padding:34px 38px;color:#f8fbff;border-color:rgba(82,108,168,.38);background:radial-gradient(circle at 72% 18%,rgba(97,226,190,.22),transparent 32%),radial-gradient(circle at 10% 100%,rgba(125,112,223,.28),transparent 34%),linear-gradient(126deg,#0b1735 0%,#1b3364 58%,#355c84 100%);box-shadow:0 28px 60px rgba(29,48,91,.22)}
.finance-hero:after{content:"";position:absolute;right:-55px;top:-110px;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018);pointer-events:none}
.finance-hero>div,.finance-hero>aside{position:relative;z-index:1}.finance-hero>div>span,.finance-performance header span,.finance-tax header span,.finance-accounts>header span,.finance-actions>header span,.finance-payables-panel>header span,.finance-ledger>header span,.finance-audit>header span{font-size:9px;font-weight:800;letter-spacing:.17em;color:#7688aa}
.finance-hero>div>span{color:#69d8ba}.finance-hero h2{margin:8px 0 10px;font-family:var(--display-font);font-size:clamp(34px,4vw,58px);letter-spacing:-.045em}.finance-hero p{max-width:750px;margin:0;color:#c6d3e9;line-height:1.65}
.finance-hero-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;color:#dbe7f6;font-size:10px}.finance-hero-status i{width:4px;height:4px;border-radius:50%;background:#62d9b8;box-shadow:0 0 14px #62d9b8}
.finance-hero>aside{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(6,18,46,.36);backdrop-filter:blur(16px)}.finance-hero>aside small{display:block;color:#83d6c0;font-size:9px;font-weight:800;letter-spacing:.14em}.finance-hero>aside strong{display:block;margin:10px 0 5px;font-family:var(--display-font);font-size:30px}.finance-hero>aside span{color:#aebdd4;font-size:11px}
.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.finance-kpis article{position:relative;overflow:hidden;min-height:130px;padding:20px;border:1px solid #dfe5f0;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,249,254,.92));box-shadow:0 16px 32px rgba(49,66,102,.07)}.finance-kpis article:before{content:"";position:absolute;left:0;top:19px;width:3px;height:38px;border-radius:0 4px 4px 0;background:#7483dc}.finance-kpis .cash:before{background:#35b68e}.finance-kpis .receive:before{background:#4d78d7}.finance-kpis .pay:before{background:#e49a51}.finance-kpis .profit:before{background:#7567d6}.finance-kpis .gst:before{background:#35a5c3}.finance-kpis span{display:block;color:#77849b;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.finance-kpis strong{display:block;margin:13px 0 7px;color:#132348;font-family:var(--display-font);font-size:22px}.finance-kpis small{color:#8793a7;font-size:10px;line-height:1.45}.finance-kpis .positive{color:#228467}.finance-kpis .negative{color:#c85466}
.finance-first-account{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:30px;padding:30px;background:radial-gradient(circle at 95% 10%,rgba(65,200,171,.14),transparent 34%),linear-gradient(135deg,#fbfdff,#f4f6ff)}.finance-first-account>div>span{display:grid;place-items:center;width:44px;height:44px;color:#fff;border-radius:15px;background:linear-gradient(135deg,#25478e,#7b70db);font-weight:800}.finance-first-account h3{margin:18px 0 8px;font-family:var(--display-font);font-size:27px}.finance-first-account p{color:#6e7c94;line-height:1.65}
.finance-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:18px;margin:18px 0}.finance-performance,.finance-tax,.finance-accounts,.finance-actions,.finance-payables-panel,.finance-ledger,.finance-audit{padding:26px}.finance-performance>header,.finance-tax>header,.finance-accounts>header,.finance-actions>header,.finance-payables-panel>header,.finance-ledger>header,.finance-audit>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.finance-performance h3,.finance-tax h3,.finance-accounts h3,.finance-actions h3,.finance-payables-panel h3,.finance-ledger h3,.finance-audit h3{margin:6px 0 0;color:#132348;font-family:var(--display-font);font-size:25px}.finance-accounts>header p{max-width:670px;margin:7px 0 0;color:#7e8ba0;font-size:11px}.chart-legend{display:flex;align-items:center;gap:7px;color:#7f8ba0;font-size:10px}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.chart-legend .income{background:#38b890}.chart-legend .expense{margin-left:6px;background:#dd8e69}
.finance-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;height:260px;padding:15px 8px 0;border-bottom:1px solid #dfe5ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,rgba(109,130,167,.08) 52px)}.finance-chart-month{min-width:0;display:grid;grid-template-rows:1fr auto auto;gap:7px;text-align:center}.finance-chart-bars{height:190px;display:flex;align-items:end;justify-content:center;gap:6px}.finance-chart-bars i{display:block;width:min(20px,38%);min-height:4px;border-radius:8px 8px 3px 3px;transition:height .4s ease}.finance-chart-bars .income{background:linear-gradient(to top,#2e9e7e,#6ed9b7);box-shadow:0 8px 20px rgba(45,159,126,.17)}.finance-chart-bars .expense{background:linear-gradient(to top,#c36f58,#efa57f)}.finance-chart-month>b{color:#65738c;font-size:10px}.finance-chart-month>small{overflow:hidden;text-overflow:ellipsis;color:#258266;font-size:8px;white-space:nowrap}.finance-chart-month>small.negative{color:#c25d68}
.finance-tax{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 8%,rgba(85,204,180,.2),transparent 36%),linear-gradient(145deg,#fbffff,#f5f9fc)}.gst-orbit{display:grid;place-content:center;width:178px;height:178px;margin:8px auto 22px;text-align:center;border:16px solid #e4f3ef;border-top-color:#46b99a;border-right-color:#7180d7;border-radius:50%;box-shadow:inset 0 0 0 1px #dbe7e4,0 20px 38px rgba(42,95,86,.12)}.gst-orbit strong{font-family:var(--display-font);font-size:21px;color:#173253}.gst-orbit small{color:#7c8b9c;font-size:8px}.finance-tax>p{display:flex;justify-content:space-between;margin:0;padding:10px 2px;border-bottom:1px solid #e4e9ef;color:#6f7d93;font-size:11px}.finance-tax>p b{color:#203657}.finance-tax footer{margin-top:15px;color:#9a7b52;font-size:9px;line-height:1.5}
.finance-account-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-account-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:15px;min-height:146px;padding:20px;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:radial-gradient(circle at 93% 0,rgba(113,221,193,.22),transparent 40%),linear-gradient(135deg,#152d5c,#365f94)}.finance-account-card.type-cash{background:radial-gradient(circle at 93% 0,rgba(255,215,132,.18),transparent 40%),linear-gradient(135deg,#263451,#5c667b)}.finance-account-card.type-upi,.finance-account-card.type-wallet{background:radial-gradient(circle at 93% 0,rgba(130,226,207,.25),transparent 40%),linear-gradient(135deg,#173a4d,#2f817a)}.finance-account-card>div span{font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#86e0c6}.finance-account-card>div strong{display:block;margin:13px 0 5px;font-family:var(--display-font);font-size:19px}.finance-account-card>div small{color:#bfccdf;font-size:9px}.finance-account-card aside{text-align:right}.finance-account-card aside small{font-size:7px;letter-spacing:.12em;color:#9bb0cd}.finance-account-card aside b{display:block;margin:10px 0;font-family:var(--display-font);font-size:18px}.finance-account-card aside em{padding:5px 8px;color:#8ee0c7;border-radius:999px;background:rgba(26,209,159,.12);font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}
.finance-account-form,.finance-entry-form,.finance-transfer-form,.finance-payable-form,.payable-settle-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #dfe6f1;border-radius:20px;background:rgba(248,250,255,.82)}.finance-account-form{margin-top:18px}.finance-account-form label,.finance-entry-form label,.finance-transfer-form label,.finance-payable-form label,.payable-settle-form label{display:grid;gap:7px;color:#738099;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.finance-account-form input,.finance-account-form select,.finance-entry-form input,.finance-entry-form select,.finance-transfer-form input,.finance-transfer-form select,.finance-payable-form input,.finance-payable-form select,.payable-settle-form input,.payable-settle-form select{min-width:0;height:46px;padding:0 13px;color:#203451;border:1px solid #d7dfec;border-radius:14px;background:#fff;font:inherit;letter-spacing:0;text-transform:none}.finance-account-form button,.finance-entry-form button,.finance-transfer-form button,.finance-payable-form button,.payable-settle-form button{min-height:46px;align-self:end}.finance-account-form>small{grid-column:1/-1;color:#9c7e55;font-size:9px}.finance-wide{grid-column:span 2}
.finance-actions>header>b,.finance-payables-panel>header>b,.finance-ledger>header>b,.finance-audit>header>b{padding:7px 10px;color:#54699b;border-radius:999px;background:#eef2fb;font-size:8px}.finance-action-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-action-tabs details{min-width:0;padding:15px;border:1px solid #dfe5ef;border-radius:19px;background:linear-gradient(145deg,#fff,#f7f9fd)}.finance-action-tabs details[open]{grid-column:1/-1;background:linear-gradient(145deg,#fbfdff,#f3f7ff)}.finance-action-tabs summary{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;cursor:pointer;list-style:none}.finance-action-tabs summary::-webkit-details-marker{display:none}.finance-action-tabs summary>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:14px;background:linear-gradient(135deg,#294b94,#776ed4);font-size:18px}.finance-action-tabs summary>b{align-self:end;color:#1c3155}.finance-action-tabs summary>small{color:#8190a6;font-size:9px}.finance-action-tabs form{margin-top:16px}
.finance-registers{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:18px;margin:18px 0}.finance-payable{margin-bottom:12px;padding:16px;border:1px solid #e0e6ef;border-radius:18px;background:#fff}.finance-payable.overdue{border-color:#efc7ca;background:#fffafb}.finance-payable>header{display:flex;justify-content:space-between;gap:12px}.finance-payable>header span{color:#a07255;font-size:8px;font-weight:800;letter-spacing:.08em}.finance-payable>header strong{display:block;margin:5px 0;color:#1d3153}.finance-payable>header small{color:#8490a3;font-size:9px}.finance-payable>header aside{text-align:right}.finance-payable>header aside em{display:block;color:#6c79a2;font-size:8px;font-style:normal;text-transform:uppercase}.finance-payable>header aside b{display:block;margin:6px 0;color:#24395b}.payable-settle-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:13px}.settle-note{grid-column:1/-1}
.finance-ledger-list{display:grid;gap:8px;max-height:680px;overflow:auto}.finance-ledger-list>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #e3e8f0;border-radius:16px;background:#fff}.finance-ledger-list>article>i{display:grid;place-items:center;width:34px;height:34px;color:#b36b55;border-radius:12px;background:#fff1eb;font-style:normal;font-weight:900}.finance-ledger-list>article.inflow>i{color:#238166;background:#e9f8f2}.finance-ledger-list>article>div strong{display:block;color:#253858;font-size:11px}.finance-ledger-list>article>div small{color:#8a96a8;font-size:8px}.finance-ledger-list>article>b{color:#b5634f;font-size:11px}.finance-ledger-list>article.inflow>b{color:#218166}.finance-ledger-list>article>em{padding:5px 7px;color:#6d7a93;border-radius:999px;background:#f1f4f8;font-size:7px;font-style:normal;text-transform:uppercase}.finance-ledger-list>article.void{opacity:.52;text-decoration:line-through}
.finance-audit{margin-bottom:18px}.finance-audit>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-audit article{display:flex;gap:11px;padding:15px;border:1px solid #e2e7ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fafc)}.finance-audit article>i{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#3bb58f;box-shadow:0 0 0 3px #dff4ed}.finance-audit article strong{color:#233858;font-size:10px;text-transform:capitalize}.finance-audit article small{display:block;margin-top:4px;color:#8794a6;font-size:8px}.finance-audit article p{margin:7px 0 0;color:#64758e;font-size:9px;line-height:1.45}.finance-empty{display:grid;place-content:center;min-height:120px;padding:20px;color:#8793a7;text-align:center;border:1px dashed #d8e0eb;border-radius:18px}.finance-empty strong{color:#2b4164}.finance-empty span{margin-top:5px;font-size:9px}
.bank-reconciliation-panel{padding:28px;background:radial-gradient(circle at 100% 0,rgba(71,194,169,.13),transparent 30%),linear-gradient(145deg,#fff,#f7fbfd)}.bank-reconciliation-panel>header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.bank-reconciliation-panel>header>div>span,.bank-entry-register>header span{color:#4f9d89;font-size:8px;font-weight:850;letter-spacing:.16em}.bank-reconciliation-panel>header h3{margin:7px 0 5px;color:#152c50;font-family:var(--display-font);font-size:28px}.bank-reconciliation-panel>header p{max-width:780px;margin:0;color:#728198;font-size:10px;line-height:1.65}.bank-reconciliation-panel>header aside{display:grid;place-content:center;width:98px;height:98px;flex:0 0 auto;text-align:center;border:1px solid #d9e9e5;border-radius:30px;background:linear-gradient(145deg,#effbf7,#fff);box-shadow:0 16px 32px rgba(42,112,95,.09)}.bank-reconciliation-panel>header aside b{color:#23866c;font-size:28px}.bank-reconciliation-panel>header aside small{color:#7e928d;font-size:7px}.bank-security-strip{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.bank-security-strip span{padding:8px 10px;color:#3f7568;border:1px solid #d8ebe5;border-radius:999px;background:#f1faf7;font-size:8px;font-weight:750}.bank-account-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bank-account-summary{padding:18px;border:1px solid #dde6ed;border-radius:19px;background:linear-gradient(145deg,#fff,#f6f9fc);box-shadow:0 12px 25px rgba(42,62,93,.05)}.bank-account-summary>header{display:flex;justify-content:space-between;gap:10px}.bank-account-summary>header span{color:#7d8ca1;font-size:7px;font-weight:800;text-transform:uppercase}.bank-account-summary>header strong{display:block;margin-top:4px;color:#1e3557}.bank-account-summary>header em{height:max-content;padding:5px 7px;color:#a36a47;border-radius:999px;background:#fff0e7;font-size:7px;font-style:normal}.bank-account-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.bank-account-summary p{min-width:0;margin:0}.bank-account-summary p small{display:block;color:#8995a7;font-size:7px}.bank-account-summary p b,.bank-account-summary p strong{display:block;overflow:hidden;margin-top:4px;color:#283c5c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bank-account-summary p strong.reconciled{color:#248267}.bank-account-summary p strong.difference{color:#bd5c66}.bank-account-summary p strong.not-connected{color:#8894a6}.bank-account-summary footer{padding-top:10px;color:#8190a3;border-top:1px solid #e6ebf1;font-size:7px}.bank-import-studio{margin:18px 0;border:1px solid #dce5ee;border-radius:21px;background:#fff;overflow:hidden}.bank-import-studio>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;cursor:pointer;list-style:none}.bank-import-studio>summary::-webkit-details-marker{display:none}.bank-import-studio>summary div{display:grid;gap:3px}.bank-import-studio>summary span{color:#6179a0;font-size:7px;font-weight:850;letter-spacing:.13em}.bank-import-studio>summary b{color:#243b5d;font-size:12px}.bank-import-studio>summary small{color:#8b97a8;font-size:8px}.bank-import-studio>summary em{padding:7px 9px;color:#347964;border-radius:999px;background:#eaf7f2;font-size:7px;font-style:normal;font-weight:800}.bank-import-studio form{display:grid;grid-template-columns:1fr 1.45fr .72fr .72fr .8fr;align-items:end;gap:9px;padding:18px;border-top:1px solid #e7ecf2;background:linear-gradient(135deg,#fbfcff,#f7fbfa)}.bank-import-studio label{display:grid;gap:7px;min-width:0;color:#718097;font-size:7px;font-weight:790;letter-spacing:.07em;text-transform:uppercase}.bank-import-studio input,.bank-import-studio select{min-width:0;min-height:44px;margin:0;padding:9px 10px;border-radius:12px;background:#fff;font-size:8px;letter-spacing:0;text-transform:none}.bank-statement-preview{grid-column:1/-2;min-height:86px;padding:14px;border:1px dashed #cfdce8;border-radius:15px;background:#fff}.bank-statement-preview>strong{display:block;color:#2d4262;font-size:10px}.bank-statement-preview>span{display:block;margin-top:4px;color:#8491a3;font-size:8px}.bank-statement-preview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:10px}.bank-statement-preview p{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:8px;margin:0;padding:6px;border-radius:8px;background:#f7f9fc;font-size:7px}.bank-statement-preview p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-statement-preview p em{color:#377965;font-style:normal}.bank-import-studio form>button{min-height:46px}.bank-reconciliation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.bank-reconciliation-kpis article{padding:15px;border:1px solid #e0e7ef;border-radius:16px;background:#fff}.bank-reconciliation-kpis article.attention{border-color:#efd6c7;background:#fffaf7}.bank-reconciliation-kpis span{color:#8490a3;font-size:7px;font-weight:790;text-transform:uppercase}.bank-reconciliation-kpis strong{display:block;margin:7px 0 3px;color:#233959;font-size:22px}.bank-reconciliation-kpis small{color:#919cab;font-size:7px}.bank-entry-register{margin-top:22px}.bank-entry-register>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.bank-entry-register h4{margin:5px 0 0;color:#223857;font-size:18px}.bank-entry-register>header>b{padding:6px 8px;color:#536987;border-radius:999px;background:#edf2f8;font-size:7px}.bank-entry-register>div{display:grid;gap:8px;max-height:800px;overflow:auto}.bank-entry{display:grid;grid-template-columns:36px minmax(220px,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #e0e7ee;border-radius:16px;background:#fff}.bank-entry>i{display:grid;place-items:center;width:34px;height:34px;color:#b5634e;border-radius:11px;background:#fff0ea;font-style:normal;font-weight:900}.bank-entry.credit>i{color:#268367;background:#e9f8f2}.bank-entry-main{min-width:0}.bank-entry-main span{color:#8793a6;font-size:7px}.bank-entry-main strong{display:block;overflow:hidden;margin:3px 0;color:#293d5c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bank-entry-main small{display:block;overflow:hidden;color:#939dac;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.bank-entry>b{color:#b35d4c;font-size:10px}.bank-entry.credit>b{color:#238065}.bank-entry>em{padding:5px 7px;color:#9a6649;border-radius:999px;background:#fff0e7;font-size:7px;font-style:normal;text-transform:uppercase}.bank-entry.status-matched>em{color:#287861;background:#e8f6f1}.bank-entry.status-ignored{opacity:.6}.bank-match-form,.bank-match-evidence{grid-column:2/-1;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) auto auto;gap:7px;padding-top:10px;border-top:1px solid #edf0f4}.bank-match-form select,.bank-match-form input{min-width:0;min-height:38px;margin:0;padding:7px 9px;border-radius:10px;font-size:8px}.bank-match-form button{min-height:38px;padding:7px 10px;font-size:7px}.bank-match-evidence{grid-template-columns:1fr auto}.bank-match-evidence strong{color:#2d745f;font-size:9px}.bank-match-evidence small{grid-column:1;color:#8491a2;font-size:7px}.bank-match-evidence button{grid-column:2;grid-row:1/3;align-self:center;min-height:36px;padding:7px 10px;font-size:7px}
/* Ledger groups, expense register and private founder payroll · version 43 */
.expense-ledger-panel,.salary-finance-panel{padding:30px;background:radial-gradient(circle at 96% 0,rgba(114,105,222,.13),transparent 29%),radial-gradient(circle at 0 100%,rgba(73,192,161,.1),transparent 31%),linear-gradient(145deg,#fff,#f7f9fd)}
.expense-ledger-panel>header,.salary-finance-panel>header,.ledger-groups>header,.expense-breakdown>header,.expense-register>header,.unclassified-finance>header,.salary-register>header,.salary-audit>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.expense-ledger-panel>header>div>span,.salary-finance-panel>header>div>span,.ledger-groups>header span,.expense-breakdown>header span,.expense-register>header span,.unclassified-finance>header span,.salary-register>header span,.salary-audit>header span{color:#657ab2;font-size:8px;font-weight:850;letter-spacing:.16em}.expense-ledger-panel>header h3,.salary-finance-panel>header h3{margin:7px 0 5px;color:#152a50;font-family:var(--display-font);font-size:29px}.expense-ledger-panel>header p,.salary-finance-panel>header p{max-width:720px;margin:0;color:#7c899d;font-size:10px;line-height:1.6}
.ledger-period{display:flex;align-items:end;gap:8px;flex:0 0 auto}.ledger-period label{display:grid;gap:6px;color:#758298;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ledger-period input{height:39px;padding:0 10px;color:#263a5a;border:1px solid #d9e1ed;border-radius:11px;background:#fff}.ledger-period button{min-height:39px;padding:8px 12px}.ledger-security-strip,.salary-privacy-strip{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.ledger-security-strip span,.salary-privacy-strip span{padding:7px 10px;color:#376f61;border:1px solid #d4e9e3;border-radius:999px;background:#eff9f6;font-size:8px;font-weight:750}.salary-privacy-strip span{color:#4e5f93;border-color:#dce1f1;background:#f2f4fb}
.expense-ledger-kpis,.salary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.salary-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.expense-ledger-kpis article,.salary-kpis article{padding:16px;border:1px solid #dfe6ef;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 11px 24px rgba(42,58,91,.05)}.expense-ledger-kpis article.attention{border-color:#f0d1c5;background:#fff9f6}.expense-ledger-kpis span,.salary-kpis span{color:#8390a3;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expense-ledger-kpis strong,.salary-kpis strong{display:block;margin:8px 0 3px;color:#1c3457;font-size:21px}.expense-ledger-kpis small,.salary-kpis small{color:#8c97a7;font-size:7px}.salary-kpis .net{border-color:#d7d7f1;background:#f9f8ff}.salary-kpis .paid{border-color:#d3e9e2;background:#f5fcf9}.salary-kpis .paid strong{color:#258168}
.ledger-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;margin:18px 0}.ledger-groups,.expense-breakdown{padding:20px;border:1px solid #dfe6ee;border-radius:21px;background:rgba(255,255,255,.86)}.ledger-groups h4,.expense-breakdown h4,.expense-register h4,.unclassified-finance h4,.salary-register h4,.salary-audit h4{margin:5px 0 0;color:#233a5c;font-size:18px}.ledger-groups>header>b,.expense-breakdown>header>b,.expense-register>header>b,.unclassified-finance>header>b,.salary-register>header>b,.salary-audit>header>b{padding:6px 8px;color:#5d7096;border-radius:999px;background:#edf1f8;font-size:7px}.ledger-groups>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.ledger-group-card{overflow:hidden;border:1px solid #e2e7ef;border-radius:16px;background:#fbfcfe}.ledger-group-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;background:linear-gradient(135deg,#f5f7fc,#fff)}.ledger-group-card>header>i{display:grid;place-items:center;width:32px;height:32px;color:#fff;border-radius:10px;background:linear-gradient(135deg,#3d5da3,#8172db);font-style:normal;font-weight:850}.ledger-group-card.nature-expense>header>i{background:linear-gradient(135deg,#c96f5d,#e99b75)}.ledger-group-card.nature-income>header>i{background:linear-gradient(135deg,#26866d,#62c5a7)}.ledger-group-card.nature-tax>header>i{background:linear-gradient(135deg,#2d8195,#59b8ca)}.ledger-group-card>header span{display:block;color:#8994a6;font-size:6px;font-weight:800;text-transform:uppercase}.ledger-group-card>header strong{display:block;margin-top:2px;color:#293c5c;font-size:10px}.ledger-group-card>header>b{color:#5d6e90;font-size:10px}.ledger-group-card>div{padding:8px 12px}.ledger-group-card p{display:flex;justify-content:space-between;gap:7px;margin:0;padding:6px 0;border-bottom:1px solid #edf0f4;font-size:8px}.ledger-group-card p:last-child{border:0}.ledger-group-card p span{color:#475b79}.ledger-group-card p em{color:#8995a6;font-size:6px;font-style:normal}.ledger-group-card>div>small{color:#939dad;font-size:7px}
.expense-breakdown>div{display:grid;gap:12px;margin-top:18px}.expense-breakdown article{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(100px,1fr) auto;align-items:center;gap:11px}.expense-breakdown article strong{display:block;color:#334866;font-size:9px}.expense-breakdown article small{display:block;margin-top:3px;color:#8b96a7;font-size:7px}.expense-breakdown article>span{height:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.expense-breakdown article>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4163ad,#7d70d8)}.expense-breakdown article>b{color:#263c5e;font-size:9px}
.ledger-create-studio{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ledger-create-studio details,.salary-preparation{overflow:hidden;border:1px solid #dce4ee;border-radius:19px;background:#fff}.ledger-create-studio summary,.salary-preparation>summary{display:flex;align-items:center;gap:11px;padding:15px;cursor:pointer;list-style:none}.ledger-create-studio summary::-webkit-details-marker,.salary-preparation>summary::-webkit-details-marker{display:none}.ledger-create-studio summary>span,.salary-preparation>summary>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:11px;background:linear-gradient(135deg,#31529b,#7a6dd5);font-size:18px}.ledger-create-studio summary b,.salary-preparation>summary b{display:block;color:#253a5b;font-size:10px}.ledger-create-studio summary small,.salary-preparation>summary small{color:#8793a5;font-size:8px}.ledger-create-studio form,.salary-preparation form,.salary-pay-form,.finance-classify-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px;border-top:1px solid #e7ebf1;background:#f8fafd}.ledger-create-studio label,.salary-preparation label,.salary-pay-form label{display:grid;gap:6px;color:#778399;font-size:7px;font-weight:800;text-transform:uppercase}.ledger-create-studio input,.ledger-create-studio select,.salary-preparation input,.salary-preparation select,.salary-pay-form input,.salary-pay-form select,.finance-classify-form input,.finance-classify-form select{min-width:0;min-height:40px;padding:7px 9px;border:1px solid #d8e0eb;border-radius:11px;background:#fff;font-size:8px;text-transform:none}.ledger-create-studio form button{align-self:end;min-height:40px}
.unclassified-finance,.expense-register,.salary-register,.salary-audit{margin-top:22px}.unclassified-finance>div{display:grid;gap:8px;margin-top:12px}.unclassified-finance>div>article{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:12px;border:1px solid #eed8cd;border-radius:15px;background:#fffaf7}.unclassified-finance article>div>span{color:#a5755c;font-size:7px;text-transform:uppercase}.unclassified-finance article>div>strong{display:block;margin:4px 0;color:#394b66;font-size:9px}.unclassified-finance article>div>small{color:#8d97a6;font-size:7px}.finance-classify-form{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) auto;padding:0;border:0;background:transparent}.finance-classify-form button{min-height:40px;padding:7px 11px}
.expense-register-table{margin-top:12px;overflow:auto;border:1px solid #e0e6ee;border-radius:17px;background:#fff}.expense-register table{width:100%;min-width:780px;border-collapse:collapse}.expense-register th,.expense-register td{padding:11px 12px;text-align:left;border-bottom:1px solid #e8ecf1}.expense-register th{color:#79869a;background:#f6f8fb;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.expense-register td{color:#61718a;font-size:8px}.expense-register td b,.expense-register td strong{display:block;color:#2a3e5e;font-size:9px}.expense-register td small{display:block;margin-top:3px;color:#8c97a8}.expense-register tr.unclassified{background:#fff8f4}.expense-register tbody tr:last-child td{border-bottom:0}
.expense-correction-desk{position:relative;overflow:hidden;margin-top:18px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(245,249,255,.95) 55%,rgba(240,252,249,.93));box-shadow:0 22px 70px rgba(45,65,112,.1)}.expense-correction-desk:before{position:absolute;content:"";width:260px;height:260px;right:-105px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(93,112,218,.18),transparent 68%);pointer-events:none}.expense-correction-desk>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.expense-correction-desk>header>div>span{color:#667ab2;font-size:8px;font-weight:850;letter-spacing:.16em}.expense-correction-desk>header h3{margin:7px 0 5px;color:#14294f;font-family:var(--display-font);font-size:29px}.expense-correction-desk>header p{max-width:760px;margin:0;color:#7c899d;font-size:10px;line-height:1.6}.expense-correction-desk>header>aside{display:grid;place-items:center;min-width:96px;min-height:78px;padding:12px;border:1px solid #dce4f1;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 35px rgba(45,65,112,.08)}.expense-correction-desk>header>aside b{color:#31529b;font-family:var(--display-font);font-size:26px}.expense-correction-desk>header>aside small{color:#7d8ba3;font-size:8px}.expense-correction-security{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.expense-correction-security span{padding:7px 10px;color:#376f61;border:1px solid #d4e9e3;border-radius:999px;background:#eff9f6;font-size:8px;font-weight:750}.expense-correction-list{position:relative;display:grid;gap:11px}.expense-correction-item{overflow:hidden;border:1px solid #dde5ef;border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(56,75,112,.055)}.expense-correction-item>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.expense-correction-item>header>div>span{color:#6d7fb0;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.expense-correction-item>header>div>strong{display:block;margin:5px 0 3px;color:#263b5b;font-size:12px}.expense-correction-item>header>div>small{color:#8a96a7;font-size:8px}.expense-correction-item>header>aside{display:grid;justify-items:end;gap:3px}.expense-correction-item>header>aside b{color:#253d67;font-size:14px}.expense-correction-item>header>aside em{color:#7f8da4;font-size:7px;font-style:normal;text-transform:uppercase}.expense-correction-manage{border-top:1px solid #e7ebf2;background:#f8fafe}.expense-correction-manage>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;cursor:pointer;list-style:none}.expense-correction-manage>summary::-webkit-details-marker{display:none}.expense-correction-manage>summary>span{padding:8px 13px;color:#fff;border-radius:11px;background:linear-gradient(135deg,#284a91,#7465d4);font-size:8px;font-weight:850;box-shadow:0 8px 18px rgba(63,73,170,.18)}.expense-correction-manage>summary>small{color:#7c899d;font-size:8px}.expense-correction-options{display:grid;gap:12px;padding:0 18px 18px}.expense-correction-options>section{overflow:hidden;border:1px solid #dfe6ef;border-radius:16px;background:#fff}.expense-correction-options>section>header{padding:13px 15px;border-bottom:1px solid #edf0f4}.expense-correction-options>section>header b{display:block;color:#293e5e;font-size:10px}.expense-correction-options>section>header small{color:#8793a5;font-size:8px}.finance-correction-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;background:#fbfcfe}.finance-correction-form label{display:grid;gap:6px;color:#738198;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-correction-form input,.finance-correction-form select{min-width:0;min-height:42px;padding:8px 10px;color:#2b3e5e;border:1px solid #d7dfeb;border-radius:12px;background:#fff;font-size:8px;text-transform:none}.finance-correction-form input:focus,.finance-correction-form select:focus{outline:2px solid rgba(85,101,215,.2);border-color:#6977d8}.finance-correction-form .correction-wide{grid-column:span 2}.finance-correction-form button{align-self:end;min-height:42px}.expense-void-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px!important;border-color:#efd9d4!important;background:#fff9f7!important}.expense-void-zone div b{display:block;color:#884d44;font-size:10px}.expense-void-zone div small{color:#a07871;font-size:8px}.expense-void-zone button{flex:0 0 auto;color:#974e43;border-color:#e7c7c0;background:#fff}.expense-correction-lock{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #ebeef3;background:#f7f8fb}.expense-correction-lock>i{display:grid;place-items:center;width:32px;height:32px;color:#78859b;border-radius:10px;background:#e9edf3;font-style:normal}.expense-correction-lock b{display:block;color:#596a82;font-size:9px}.expense-correction-lock small{color:#8a96a7;font-size:8px}
.salary-finance-panel{background:radial-gradient(circle at 95% 0,rgba(77,196,167,.15),transparent 29%),radial-gradient(circle at 0 100%,rgba(125,105,221,.11),transparent 30%),linear-gradient(145deg,#fff,#f7fafd)}.salary-preparation{margin:18px 0}.salary-preparation form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.salary-preparation .salary-wide{grid-column:span 2}.salary-live-total{align-self:stretch;display:grid;align-content:center;padding:10px 13px;color:#fff;border-radius:13px;background:linear-gradient(135deg,#15366f,#6f69cb)}.salary-live-total small{font-size:6px;letter-spacing:.11em}.salary-live-total strong{margin-top:4px;font-size:15px}.salary-preparation form>button{min-height:43px}.salary-register>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.salary-record{padding:17px;border:1px solid #dfe5ed;border-radius:19px;background:linear-gradient(145deg,#fff,#f8fafc)}.salary-record.paid{border-color:#d3e8e1;background:linear-gradient(145deg,#fff,#f4fbf8)}.salary-record>header{display:flex;justify-content:space-between;gap:10px}.salary-record>header span{color:#7889aa;font-size:7px;font-weight:800;text-transform:uppercase}.salary-record>header strong{display:block;margin-top:4px;color:#203655;font-size:13px}.salary-record>header em{height:max-content;padding:6px 8px;color:#9b6547;border-radius:999px;background:#fff0e6;font-size:7px;font-style:normal;font-weight:800}.salary-record.paid>header em{color:#277a62;background:#e8f6f1}.salary-math{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0}.salary-math p{min-width:0;margin:0;padding:9px;border-radius:11px;background:#f3f6fa}.salary-math p small{display:block;color:#8692a4;font-size:6px}.salary-math p b,.salary-math p strong{display:block;overflow:hidden;margin-top:4px;color:#344963;font-size:8px;text-overflow:ellipsis}.salary-math p.net{color:#fff;background:linear-gradient(135deg,#26498f,#746bce)}.salary-math p.net small,.salary-math p.net strong{color:#fff}.salary-note{margin:0 0 12px;padding:9px;color:#708099;border-radius:10px;background:#f2f5f9;font-size:8px}.salary-record>footer{display:flex;justify-content:space-between;gap:10px;padding-top:12px;color:#748298;border-top:1px solid #dfe8e4;font-size:8px}.salary-record>footer b{color:#2c765f}.salary-record-actions{display:flex;align-items:flex-start;gap:8px;padding-top:11px;border-top:1px solid #e7ebf0}.salary-record-actions>button{min-height:37px;padding:7px 10px}.salary-record-actions>details{flex:1}.salary-record-actions>details>summary{padding:9px 12px;color:#fff;cursor:pointer;list-style:none;border-radius:11px;background:linear-gradient(135deg,#274991,#746bd0);font-size:8px;font-weight:800;text-align:center}.salary-pay-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;border:1px solid #dfe5ed;border-radius:13px}.salary-pay-form .salary-wide{grid-column:1/-1}.salary-pay-form button{grid-column:1/-1;min-height:40px}.salary-audit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.salary-audit p{display:flex;gap:9px;margin:0;padding:11px;border:1px solid #e2e7ee;border-radius:14px;background:#fff}.salary-audit p>i{width:8px;height:8px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#40b58f;box-shadow:0 0 0 3px #dff4ed}.salary-audit p b{display:block;color:#324663;font-size:8px;text-transform:capitalize}.salary-audit p small{display:block;margin-top:3px;color:#8b96a5;font-size:7px}.salary-finance-panel>footer{margin-top:20px;padding:13px;color:#947447;border:1px solid #eee1c7;border-radius:13px;background:#fffaf1;font-size:8px;line-height:1.55}
@media(max-width:1180px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-account-list{grid-template-columns:repeat(2,1fr)}.finance-registers{grid-template-columns:1fr}.finance-audit>div{grid-template-columns:repeat(2,1fr)}.bank-account-summary-list{grid-template-columns:repeat(2,1fr)}.bank-import-studio form{grid-template-columns:repeat(3,1fr)}.bank-statement-preview{grid-column:1/-1}.bank-reconciliation-kpis{grid-template-columns:repeat(2,1fr)}.salary-kpis{grid-template-columns:repeat(3,1fr)}.salary-preparation form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.finance-hero,.finance-first-account,.finance-grid{grid-template-columns:1fr}.finance-kpis,.expense-ledger-kpis,.salary-kpis{grid-template-columns:repeat(2,1fr)}.finance-account-list{grid-template-columns:1fr}.finance-account-form,.finance-entry-form,.finance-transfer-form,.finance-payable-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-wide{grid-column:1/-1}.finance-action-tabs{grid-template-columns:1fr}.finance-action-tabs details[open]{grid-column:auto}.finance-audit>div{grid-template-columns:1fr}.bank-account-summary-list{grid-template-columns:1fr}.bank-import-studio form{grid-template-columns:repeat(2,1fr)}.bank-entry{grid-template-columns:34px minmax(0,1fr) auto}.bank-entry>em{grid-column:2}.bank-match-form,.bank-match-evidence{grid-column:1/-1;grid-template-columns:1fr 1fr}.expense-ledger-panel>header,.salary-finance-panel>header{display:grid}.ledger-workspace-grid{grid-template-columns:1fr}.salary-register>div{grid-template-columns:1fr}.salary-preparation form{grid-template-columns:repeat(2,1fr)}.salary-audit>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.finance-hero,.finance-performance,.finance-tax,.finance-accounts,.finance-actions,.finance-payables-panel,.finance-ledger,.finance-audit,.bank-reconciliation-panel,.expense-ledger-panel,.salary-finance-panel,.expense-correction-desk{padding:20px}.finance-kpis,.expense-ledger-kpis,.salary-kpis{grid-template-columns:1fr}.finance-account-form,.finance-entry-form,.finance-transfer-form,.finance-payable-form,.payable-settle-form{grid-template-columns:1fr}.finance-wide,.settle-note{grid-column:auto}.finance-chart{gap:5px;height:230px}.finance-chart-bars{height:165px}.finance-ledger-list>article{grid-template-columns:34px minmax(0,1fr) auto}.finance-ledger-list>article>em{grid-column:2/4;justify-self:start}.bank-reconciliation-panel>header{display:grid}.bank-reconciliation-panel>header aside{width:100%;height:auto;padding:14px;border-radius:18px}.bank-import-studio form,.bank-reconciliation-kpis{grid-template-columns:1fr}.bank-statement-preview>div{grid-template-columns:1fr}.bank-match-form,.bank-match-evidence{grid-template-columns:1fr}.bank-match-evidence button{grid-column:auto;grid-row:auto}.ledger-period{align-items:stretch;flex-direction:column}.ledger-groups>div,.ledger-create-studio,.salary-preparation form,.salary-audit>div,.finance-classify-form,.finance-correction-form{grid-template-columns:1fr}.unclassified-finance>div>article{grid-template-columns:1fr}.salary-preparation .salary-wide,.salary-pay-form .salary-wide,.finance-correction-form .correction-wide{grid-column:auto}.salary-math{grid-template-columns:repeat(2,1fr)}.salary-math p.net{grid-column:1/-1}.salary-record-actions{display:grid}.salary-pay-form{grid-template-columns:1fr}.salary-pay-form button{grid-column:auto}.expense-correction-desk>header,.expense-correction-item>header,.expense-correction-manage>summary,.expense-void-zone{align-items:flex-start;flex-direction:column}.expense-correction-desk>header>aside{width:100%;box-sizing:border-box}.expense-correction-item>header>aside{justify-items:start}.expense-correction-manage>summary>small{line-height:1.5}}

* { box-sizing: border-box; }
html { min-height: 100%; background: #f4f6fa; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 80% 0%, rgba(153, 198, 255, .35), transparent 31%),
    radial-gradient(circle at 22% 16%, rgba(250, 213, 189, .38), transparent 25%),
    radial-gradient(circle at 70% 92%, rgba(184, 167, 241, .21), transparent 33%),
    linear-gradient(145deg, #f9fafc 0%, #f2f5fb 55%, #f7f3f0 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.01em;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .4;
  background-image:
    linear-gradient(rgba(60, 84, 133, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(60, 84, 133, .035) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 84%);
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}
button, input, select { font: inherit; }
button, select { cursor: pointer; }
.hidden { display: none !important; }

.center-screen {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 30px 20px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 18%, rgba(113, 180, 235, .34), transparent 28%),
    radial-gradient(circle at 86% 14%, rgba(246, 197, 166, .45), transparent 29%),
    radial-gradient(circle at 75% 84%, rgba(170, 146, 236, .27), transparent 31%);
}
.center-screen:before,
.center-screen:after {
  content: "";
  position: absolute;
  width: min(610px, 74vw);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(66, 93, 147, .09);
  box-shadow: 0 0 0 100px rgba(255,255,255,.11), 0 0 0 200px rgba(255,255,255,.06);
  animation: float 15s ease-in-out infinite alternate;
}
.center-screen:after { width: min(330px, 48vw); border-style: dashed; animation: spin 40s linear infinite; }
@keyframes float { to { transform: translate3d(27px, -20px, 0) scale(1.05); } }
@keyframes spin { to { transform: rotate(360deg); } }

.card, .panel, .metric {
  border: 1px solid rgba(255,255,255,.72);
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
  backdrop-filter: blur(18px);
}
.card { border-radius: 28px; }
.login-card {
  width: min(455px, 100%);
  padding: 38px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.login-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #4d75df, #62cfd5 44%, #e5b359 72%, #9171df);
}
.brand {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--navy);
  font-size: 28px;
  font-weight: 720;
  letter-spacing: -.055em;
}
.brand:before {
  content: "";
  width: 54px;
  height: 54px;
  flex: none;
  border-radius: 50%;
  background: transparent url("corerise-logo.png") center / 94% no-repeat;
  border: 1px solid rgba(183, 139, 51, .24);
  box-shadow: 0 9px 24px rgba(31, 47, 84, .11);
}
.brand.small { min-height: 42px; font-size: 18px; letter-spacing: -.04em; }
.brand.small:before { width: 41px; height: 41px; }
.login-card > .muted { margin: 4px 0 28px 68px; color: #8a7695; font-size: 10px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.muted { color: var(--muted); }
label { display: block; margin: 17px 0 8px; color: #69758e; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
input, select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: var(--navy);
  border: 1px solid rgba(54, 78, 125, .13);
  border-radius: 14px;
  outline: 0;
  background: rgba(248, 250, 253, .9);
  box-shadow: inset 0 1px 2px rgba(29, 42, 70, .03);
  transition: .2s ease;
}
input::placeholder { color: #aab2c2; }
input:focus, select:focus { border-color: rgba(74, 115, 224, .46); box-shadow: 0 0 0 4px rgba(80, 119, 226, .09); background: #fff; }
button {
  min-height: 44px;
  padding: 12px 16px;
  color: #fff;
  border: 1px solid rgba(36, 56, 104, .08);
  border-radius: 13px;
  background: linear-gradient(135deg, var(--navy-2), #526fd0 62%, #7a67c7);
  box-shadow: 0 11px 27px rgba(55, 77, 147, .18);
  font-weight: 650;
  font-size: 11px;
  transition: transform .18s ease, box-shadow .18s ease;
}
button:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(55, 77, 147, .23); }
button:focus-visible { outline: 2px solid #6d90ec; outline-offset: 3px; }
button.secondary, button.ghost, .soft-button { color: #53617e; border-color: var(--line); background: rgba(255,255,255,.74); box-shadow: none; }
.login-card > button { width: 100%; margin-top: 19px; }
.login-card > .forgot-password-btn { min-height:34px; margin-top:8px; padding:7px 10px; color:#52689f; border:1px solid rgba(69,94,152,.1); background:rgba(255,255,255,.55); box-shadow:none; font-size:8px; }
.auth-message { margin: 11px 0 0; padding: 10px 12px; color: #b64f5c; border: 1px solid rgba(210, 91, 108, .15); border-radius: 11px; background: rgba(225, 106, 122, .07); font-size: 10px; line-height: 1.5; }
.auth-message.success { color: #378d66; border-color: rgba(64, 172, 121, .16); background: rgba(68, 184, 128, .07); }
.login-security-note { margin: 13px 0 18px; padding: 9px 11px; color: #5c6b88; border: 1px solid rgba(82,112,183,.1); border-radius: 11px; background: rgba(84,119,205,.055); font-size: 8px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.access-request-box { margin-top: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(249,250,253,.72); }
.access-request-box summary { color: #53617e; cursor: pointer; font-size: 10px; font-weight: 680; }
.access-request-box > p:not(.auth-message) { margin: 10px 0 14px; color: #8993a8; font-size: 9px; line-height: 1.55; }
.access-request-box label { margin-top: 10px; }
.access-request-box button { width: 100%; margin-top: 13px; }
.demo-box { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.demo-box strong { display: flex; align-items: center; gap: 9px; color: var(--navy); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.demo-box strong:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(72,185,135,.46); }
.demo-box p { margin: 8px 0 13px; color: #8993a8; font-size: 10px; line-height: 1.55; }
.demo-box button { width: 100%; margin-top: 11px; }

.topbar {
  height: 82px;
  padding: 0 clamp(18px, 3vw, 42px);
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(48, 69, 112, .08);
  background: rgba(255, 255, 255, .68);
  backdrop-filter: blur(22px);
}
.role-badge { margin: -3px 0 0 55px; color: #8993a8; font-size: 8px; font-weight: 560; letter-spacing: .05em; }
.topbar .ghost { min-height: 38px; padding: 9px 14px; }
.layout { min-height: calc(100vh - 82px); display: grid; grid-template-columns: 238px minmax(0, 1fr); }
.sidebar {
  height: calc(100vh - 82px);
  padding: 22px 14px;
  position: sticky;
  top: 82px;
  overflow: auto;
  border-right: 1px solid rgba(48, 69, 112, .08);
  background: rgba(255, 255, 255, .44);
  backdrop-filter: blur(16px);
}
.sidebar:before { content: "Workspace"; display: block; margin: 0 12px 14px; color: #9ca5b6; font-size: 8px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.nav-btn {
  width: 100%;
  min-height: 43px;
  margin: 3px 0;
  padding: 11px 13px;
  position: relative;
  display: block;
  text-align: left;
  color: #768199;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  box-shadow: none;
  font-size: 10px;
  font-weight: 620;
}
.nav-btn:hover { transform: none; color: #33405e; background: rgba(255,255,255,.62); box-shadow: none; }
.nav-btn.active { transform: none; color: #fff; background: linear-gradient(110deg, var(--navy-2), #596fca 70%, #7d70c9); box-shadow: 0 11px 25px rgba(51, 70, 133, .17); }
.nav-btn.active:after { content: ""; position: absolute; right: 13px; top: 18px; width: 5px; height: 5px; border-radius: 50%; background: #e6bd65; box-shadow: 0 0 10px rgba(231,187,96,.65); }
.content { width: 100%; max-width: 1600px; padding: clamp(22px, 3vw, 42px); }
.hero { min-height: 74px; margin-bottom: 18px; display: flex; justify-content: space-between; align-items: center; }
.hero:after { content: "SECURITY NORMAL"; padding: 8px 11px; color: #32855e; border: 1px solid rgba(59, 164, 112, .16); border-radius: 999px; background: rgba(73, 185, 133, .08); font-size: 8px; font-weight: 750; letter-spacing: .11em; }
.hero h1 { margin: 0 0 6px; color: var(--navy); font-size: clamp(28px, 3vw, 43px); font-weight: 650; letter-spacing: -.06em; }
.hero p { margin: 0; color: #8b95a8; font-size: 10px; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metric { min-height: 126px; padding: 19px; position: relative; overflow: hidden; border-radius: 20px; }
.metric:before { content: ""; position: absolute; inset: auto -18px -26px auto; width: 90px; height: 90px; border-radius: 50%; background: linear-gradient(135deg, rgba(94,132,232,.15), rgba(241,188,129,.16)); filter: blur(2px); }
.metric:nth-child(2):before { background: linear-gradient(135deg, rgba(87,199,207,.16), rgba(125,106,223,.12)); }
.metric:nth-child(3):before { background: linear-gradient(135deg, rgba(75,185,135,.16), rgba(96,170,220,.12)); }
.metric:nth-child(4):before { background: linear-gradient(135deg, rgba(232,158,92,.16), rgba(224,102,118,.12)); }
.metric .label { color: #7f899e; font-size: 9px; font-weight: 630; letter-spacing: .03em; }
.metric .label:before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 11px rgba(79,118,232,.4); }
.metric:nth-child(2) .label:before { background: var(--cyan); }.metric:nth-child(3) .label:before { background: var(--green); }.metric:nth-child(4) .label:before { background: var(--amber); }
.metric .value { margin-top: 25px; position: relative; color: var(--navy); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(25px, 2.3vw, 33px); font-weight: 680; letter-spacing: -.065em; }

.module-view { margin-top: 14px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.panel { padding: 21px; margin: 0; border-radius: 21px; }
.panel:has(.table-wrap) { grid-column: 1 / -1; }
.panel > h3 { margin: 0 0 10px; color: var(--navy); font-size: 14px; font-weight: 680; letter-spacing: -.025em; }
.panel > p { margin: 0; color: #7d889d; font-size: 10px; line-height: 1.65; }
.panel > h3:before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 2px; background: linear-gradient(135deg, var(--gold), var(--violet)); }
.live-dashboard-empty { min-height: 196px; }
.live-data-empty-panel { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; padding: 26px clamp(20px, 3vw, 38px); background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(244,249,255,.9)); }
.live-data-empty-panel h3 { margin: 7px 0 5px; color: var(--navy); font-size: 22px; }
.live-data-empty-panel p { max-width: 760px; margin: 0; color: #7b879b; font-size: 10px; line-height: 1.65; }
.live-data-empty-icon { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; color: #2a8268; border: 1px solid #d4ebe2; border-radius: 15px; background: #effaf6; font-weight: 900; }

.dashboard-intro {
  grid-column: 1 / -1;
  min-height: 196px;
  padding: 28px clamp(25px, 3vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 88% 15%, rgba(107, 143, 235, .2), transparent 32%),
    radial-gradient(circle at 64% 100%, rgba(236, 182, 127, .2), transparent 29%),
    linear-gradient(128deg, rgba(255,255,255,.94), rgba(249,250,255,.78));
}
.dashboard-intro:after { content: ""; position: absolute; right: -34px; top: -70px; width: 240px; height: 240px; border: 1px solid rgba(62,89,151,.09); border-radius: 50%; box-shadow: 0 0 0 45px rgba(73,105,178,.025), 0 0 0 90px rgba(73,105,178,.018); }
.dashboard-intro > div:first-child { max-width: 680px; position: relative; z-index: 1; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; color: #5f6e8b; font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.live-pill:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(72,185,135,.5); }
.dashboard-intro h2 { margin: 16px 0 9px; color: var(--navy); font-size: clamp(27px, 3.1vw, 46px); line-height: 1.02; font-weight: 650; letter-spacing: -.065em; }
.dashboard-intro p { max-width: 620px; margin: 0; color: #77849c; font-size: 11px; line-height: 1.65; }
.intro-actions { margin-top: 19px; display: flex; gap: 9px; }
.intro-actions button { min-height: 38px; padding: 9px 14px; font-size: 9px; }
.health-score { min-width: 118px; min-height: 118px; z-index: 1; display: grid; place-items: center; align-content: center; border: 1px solid rgba(83,112,180,.12); border-radius: 50%; background: rgba(255,255,255,.68); box-shadow: 0 15px 35px rgba(54,75,125,.09), inset 0 0 0 10px rgba(87,123,213,.035); }
.health-score strong { color: var(--navy-2); font: 700 25px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.06em; }
.health-score span { margin-top: 4px; color: #8792a6; font-size: 7px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }

.chart-card { min-height: 280px; }
.revenue-card, .chart-wide { grid-column: span 7; }
.funnel-card { grid-column: span 5; }
.donut-card { grid-column: span 4; }
.team-card { grid-column: span 4; }
.attention-card { grid-column: span 4; }
.chart-card:not(.revenue-card):not(.chart-wide):not(.funnel-card):not(.donut-card):not(.team-card):not(.attention-card) { grid-column: span 5; }
.chart-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.chart-heading span { color: #9aa3b3; font-size: 7px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.chart-heading h3 { margin: 5px 0 0; color: var(--navy); font-size: 14px; font-weight: 680; letter-spacing: -.025em; }
.chart-heading > b { padding: 6px 9px; color: #5670b7; border: 1px solid rgba(76,109,192,.11); border-radius: 999px; background: rgba(88,122,211,.06); font-size: 8px; font-weight: 750; white-space: nowrap; }

.column-chart { height: 198px; margin-top: 25px; padding: 0 6px; display: flex; align-items: stretch; justify-content: space-around; gap: 12px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0 48px, rgba(67,86,125,.055) 49px 50px); }
.column-chart > div { flex: 1; max-width: 52px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; }
.column-chart i { width: 100%; height: var(--h); min-height: 20px; display: block; border-radius: 10px 10px 3px 3px; background: linear-gradient(to top, rgba(77,111,204,.48), rgba(104,169,225,.74)); box-shadow: inset 0 1px 0 rgba(255,255,255,.34); }
.column-chart .highlight i { background: linear-gradient(to top, #4d66bc, #63c5cf 74%, #e4bb69); box-shadow: 0 10px 25px rgba(78,106,196,.18); }
.column-chart span { margin: 10px 0 0; color: #8791a3; font-size: 8px; font-weight: 620; }
.column-chart small { position: absolute; top: 5px; color: #67748c; font-size: 7px; font-weight: 700; white-space: nowrap; }
.column-chart.compact { height: 185px; }

.funnel-list, .team-list, .milestone-list { margin-top: 24px; display: grid; gap: 17px; }
.funnel-list > div, .team-list > div, .milestone-list > div { display: grid; grid-template-columns: 74px 1fr 30px; align-items: center; gap: 12px; }
.funnel-list span, .team-list span, .milestone-list span { color: #7d889d; font-size: 8px; font-weight: 620; }
.funnel-list i, .team-list i, .milestone-list i { height: 7px; overflow: hidden; border-radius: 999px; background: #edf0f6; }
.funnel-list em, .team-list em, .milestone-list em { width: var(--w); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #5875d6, #63c3cd 72%, #e4b45a); }
.funnel-list strong, .team-list strong, .milestone-list strong { color: #4d5a74; font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.milestone-list > div { grid-template-columns: 120px 1fr 35px; }

.donut-wrap { min-height: 205px; margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 34px); }
.donut { --p: 83; width: 132px; height: 132px; flex: none; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#5775d2 0 calc(var(--p) * 1%), #5ac5cc calc(var(--p) * 1%) 89%, #f0b75c 89% 100%); box-shadow: 0 14px 34px rgba(68,91,157,.13); }
.donut:before { content: ""; grid-area: 1/1; width: 96px; height: 96px; border-radius: 50%; background: rgba(255,255,255,.95); box-shadow: inset 0 0 0 1px var(--line); }
.donut > div { grid-area: 1/1; z-index: 1; text-align: center; }
.donut strong, .donut span { display: block; }.donut strong { color: var(--navy); font: 700 20px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.05em; }.donut span { margin-top: 3px; color: #929cad; font-size: 7px; text-transform: uppercase; }
.creative-donut { background: conic-gradient(#856de0 0 44%, #5fc3cc 44% 72%, #e3ae53 72% 100%); }
.client-donut { background: conic-gradient(#5674d2 0 36%, #62c4cc 36% 71%, #e4b55e 71% 100%); }
.donut-wrap ul { min-width: 110px; margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.donut-wrap li { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 7px; color: #7a869b; font-size: 8px; }
.donut-wrap li > i { width: 7px; height: 7px; border-radius: 50%; }.donut-wrap .present { background: #5875d2; }.donut-wrap .leave { background: #5ac4cb; }.donut-wrap .late { background: #e7b45c; }
.donut-wrap li b { color: #4d5a75; font-size: 8px; }

.priority-list { margin-top: 20px; display: grid; gap: 3px; }
.priority-list > div { min-height: 54px; padding: 9px 3px; display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(53,75,119,.07); }
.priority-list > div:last-child { border-bottom: 0; }
.priority-list > div > i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px rgba(79,118,232,.25); }.priority-list > div > i.hot { background: var(--red); box-shadow: 0 0 10px rgba(227,106,120,.28); }
.priority-list span strong, .priority-list span small { display: block; }.priority-list span strong { color: #4b5770; font-size: 9px; font-weight: 680; }.priority-list span small { margin-top: 4px; color: #9ba4b4; font-size: 7px; }
.priority-list > div > b { padding: 5px 7px; color: #697997; border-radius: 8px; background: #f0f3f8; font-size: 7px; font-weight: 700; }

.table-wrap { margin-top: 18px; overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.55); }
table { width: 100%; min-width: 700px; border-collapse: collapse; }
th, td { padding: 13px 14px; text-align: left; border-bottom: 1px solid rgba(55,76,117,.07); font-size: 9px; }
th { color: #8993a5; background: rgba(240,243,248,.72); font-size: 7px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
td { color: #6e7990; background: rgba(255,255,255,.42); }
tbody tr:last-child td { border-bottom: 0; }
.status { display: inline-block; padding: 5px 8px; color: #3b9168; border: 1px solid rgba(65,170,117,.14); border-radius: 999px; background: rgba(70,183,128,.07); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.employee-panel { grid-column: 1 / -1; }
.employee-panel > .auth-message { margin-top: 14px; }
.employee-table { min-width: 940px; }
.employee-name-input { width: min(270px, 100%); min-height: 38px; padding: 8px 10px; }
.employee-name-input:disabled { color: #758097; border-color: rgba(52,72,111,.06); background: rgba(239,242,247,.72); cursor: not-allowed; }
.employee-save { min-height: 36px; padding: 8px 11px; font-size: 8px; white-space: nowrap; }
.employee-save:disabled { color: #8d96a8; border-color: rgba(52,72,111,.06); background: rgba(237,240,246,.78); box-shadow: none; cursor: not-allowed; transform: none; }
.approval-actions { display: flex; gap: 7px; }
.approval-actions .secondary { color: #a65361; }
.profile-panel { grid-column: 1 / -1; min-height: 270px; display: flex; align-items: center; gap: clamp(24px, 5vw, 60px); padding: clamp(26px, 5vw, 54px); background: radial-gradient(circle at 10% 10%, rgba(92,128,220,.15), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,250,255,.8)); }
.profile-photo-shell { width: 150px; height: 150px; flex: none; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(77,105,176,.14); border-radius: 38px; background: linear-gradient(145deg, #e9eefb, #f9f3e7); box-shadow: 0 18px 45px rgba(53,74,128,.13); }
.profile-photo-shell span { color: #6074ad; font: 750 34px ui-monospace, SFMono-Regular, Menlo, monospace; }
.profile-photo-shell img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; opacity: 0; }
.profile-photo-shell img.has-photo { opacity: 1; }
.profile-copy h3 { margin: 14px 0 6px; color: var(--navy); font-size: clamp(28px, 4vw, 46px); letter-spacing: -.055em; }
.profile-copy > p { margin: 5px 0; color: #66738b; font-size: 10px; }
.profile-copy button { margin-top: 18px; }
.profile-copy .auth-message { margin-top: 12px; }
.password-panel { grid-column: 1 / -1; padding: clamp(24px, 4vw, 40px); background: radial-gradient(circle at 90% 10%, rgba(99,196,204,.16), transparent 31%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,248,255,.83)); }
.password-panel > h3 { margin-top: 15px; font-size: clamp(20px, 2.5vw, 30px); letter-spacing: -.045em; }
.password-panel > p { max-width: 760px; }
.password-panel > button { margin:6px 7px 0 0; }
.password-grid { max-width: 980px; margin: 22px 0 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.password-grid label { margin: 0; color: #68758d; font-size: 8px; font-weight: 730; letter-spacing: .03em; }
.password-grid input { margin-top: 7px; }
.password-required-banner { margin-bottom: 20px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #755121; border: 1px solid rgba(225,168,67,.22); border-radius: 14px; background: linear-gradient(110deg, rgba(255,241,208,.72), rgba(244,235,255,.7)); }
.password-required-banner strong { font-size: 10px; }.password-required-banner span { padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.68); font-size: 8px; font-weight: 720; white-space: nowrap; }
.password-state { display: inline-block; padding: 5px 8px; color: #347d62; border: 1px solid rgba(65,170,117,.14); border-radius: 999px; background: rgba(70,183,128,.07); font-size: 7px; letter-spacing: .04em; white-space: nowrap; }
.password-state.required { color: #966322; border-color: rgba(218,155,58,.2); background: rgba(241,185,79,.1); }
.mfa-panel { grid-column:1 / -1; min-height:260px; padding:clamp(25px,4vw,42px); display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:30px; overflow:hidden; background:radial-gradient(circle at 90% 15%,rgba(50,190,151,.17),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(243,249,250,.91)); }
.mfa-panel h3 { margin:14px 0 8px; color:var(--navy); font-size:clamp(23px,3vw,34px); letter-spacing:-.045em; }
.mfa-panel p { max-width:760px; }
.mfa-panel button { margin-top:16px; }
.warning-pill { color:#855b19; background:rgba(235,181,71,.13); border-color:rgba(218,158,45,.22); }
.mfa-shield,.mfa-login-shield { width:112px; height:112px; display:grid; place-items:center; color:#fff; border-radius:34px 34px 42px 42px; background:linear-gradient(145deg,#153b75,#35b887); box-shadow:0 20px 45px rgba(31,92,111,.22); font-size:40px; font-weight:850; }
.mfa-shield.pending { color:#8a5c19; background:linear-gradient(145deg,#fff4d8,#eee7ff); border:1px solid rgba(207,153,45,.2); }
.mfa-security-facts { margin-top:18px; display:flex; flex-wrap:wrap; gap:8px; }
.mfa-security-facts span { padding:8px 10px; color:#287458; border:1px solid rgba(49,162,113,.15); border-radius:999px; background:rgba(69,184,133,.08); font-size:8px; font-weight:720; }
.mfa-enrollment-copy { min-width:0; }
.mfa-enrollment-copy ol { margin:16px 0 18px; padding-left:18px; color:#5d6b83; font-size:9px; line-height:1.8; }
.mfa-qr-shell { width:210px; min-height:210px; padding:14px; display:grid; place-items:center; border:1px solid rgba(65,95,154,.13); border-radius:28px; background:#fff; box-shadow:0 18px 45px rgba(39,65,112,.12); }
.mfa-qr-shell img { width:100%; height:auto; display:block; }
.mfa-qr-shell svg { width:100%; height:auto; display:block; }
.mfa-qr-error { max-width:170px; margin:0; color:#9b4250; font-size:10px; font-weight:750; line-height:1.5; text-align:center; }
.mfa-key-fallback { max-width:520px; margin:14px 0; border:1px solid rgba(56,84,144,.12); border-radius:15px; background:rgba(244,247,253,.72); }
.mfa-key-fallback summary { padding:12px 14px; color:#49617f; cursor:pointer; font-size:9px; font-weight:750; }
.mfa-key-fallback[open] summary { border-bottom:1px solid rgba(56,84,144,.1); }
.mfa-key-fallback .mfa-setup-key { margin:0; border:0; border-radius:0 0 15px 15px; }
.mfa-setup-key { margin:14px 0; padding:12px; display:grid; grid-template-columns:1fr auto; gap:7px 12px; align-items:center; border:1px solid rgba(56,84,144,.12); border-radius:15px; background:rgba(244,247,253,.88); }
.mfa-setup-key span { color:#71809a; font-size:7px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.mfa-setup-key code { grid-column:1; overflow-wrap:anywhere; color:#18345f; font-size:10px; font-weight:780; }
.mfa-setup-key button { grid-column:2; grid-row:1 / span 2; margin:0; }
.mfa-enrollment-copy label { display:block; max-width:380px; color:#65738c; font-size:8px; font-weight:750; }
.mfa-enrollment-copy input { margin-top:7px; font-size:18px; font-weight:800; letter-spacing:.22em; text-align:center; }
.mfa-enrollment-actions { display:flex; flex-wrap:wrap; gap:8px; }
.mfa-login-card { max-width:470px; text-align:center; background:radial-gradient(circle at 85% 5%,rgba(54,187,150,.16),transparent 30%),linear-gradient(150deg,#fff,#f6f8ff); }
.mfa-login-card .mfa-login-shield { width:82px; height:82px; margin:18px auto; border-radius:25px 25px 31px 31px; font-size:20px; }
.mfa-login-card h2 { margin-top:8px; }
.mfa-login-card label { display:block; margin-top:18px; text-align:left; }
.mfa-code-input { margin:8px 0 12px; text-align:center; font-size:22px; font-weight:850; letter-spacing:.28em; }
.mfa-login-card > button { width:100%; margin-top:8px; }
.employee-controls { min-width: 184px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.modal-backdrop { position: fixed; inset: 0; z-index: 100; padding: 20px; display: grid; place-items: center; background: rgba(24,31,49,.34); backdrop-filter: blur(10px); }
.modal-backdrop.hidden { display: none; }
.modal-card { width: min(520px, 100%); max-height: calc(100vh - 40px); padding: clamp(24px, 4vw, 38px); position: relative; overflow-y: auto; border-radius: 25px; background: radial-gradient(circle at 95% 0, rgba(100,188,211,.17), transparent 35%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,247,255,.96)); box-shadow: 0 34px 90px rgba(30,43,76,.28); }
.modal-card h2 { margin: 15px 0 7px; color: var(--navy); font-size: 27px; letter-spacing: -.05em; }
.modal-card > .muted { margin-bottom: 16px; }
.modal-close { width: 34px; min-height: 34px; padding: 0; position: absolute; top: 18px; right: 18px; color: #67748b; border: 1px solid rgba(67,86,125,.1); border-radius: 50%; background: rgba(255,255,255,.7); box-shadow: none; font-size: 21px; line-height: 1; }
.modal-security-note { margin: 0 0 18px; padding: 12px 14px; color: #657189; border: 1px solid rgba(76,105,172,.09); border-radius: 13px; background: rgba(237,241,250,.65); font-size: 9px; line-height: 1.55; }
.recovery-card button:not(.modal-close) { width:100%; margin-top:13px; }.recovery-code-step { margin-top:16px; padding-top:16px; border-top:1px solid rgba(66,90,143,.08); }.recovery-code-step label { margin-top:11px; }
.lead-command-header { grid-column: 1 / -1; min-height: 170px; padding: clamp(25px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 24px; background: radial-gradient(circle at 92% 10%, rgba(90,193,204,.2), transparent 34%), radial-gradient(circle at 63% 100%, rgba(233,181,106,.18), transparent 30%), linear-gradient(130deg, rgba(255,255,255,.98), rgba(245,248,255,.86)); }
.lead-command-header > div:first-child { max-width: 820px; }.lead-command-header h2 { margin: 15px 0 9px; color: var(--navy); font-size: clamp(25px, 3vw, 42px); line-height: 1.03; letter-spacing: -.06em; }.lead-command-header p { margin: 0; color: #748198; font-size: 10px; line-height: 1.65; }
.lead-command-actions { flex: none; }.sales-message { grid-column: 1 / -1; margin: 0; }
.sales-error-panel { grid-column:1/-1; width:100%; min-height:150px; }
.lead-setup-note { grid-column: 1 / -1; margin: 0; padding: 13px 16px; color: #7b5c2b; border: 1px solid rgba(217,158,57,.18); border-radius: 14px; background: linear-gradient(110deg, rgba(255,242,210,.7), rgba(246,239,255,.68)); font-size: 9px; line-height: 1.55; }
.lead-kpis { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.lead-kpis article { min-height: 112px; padding: 18px; border: 1px solid rgba(63,85,132,.08); border-radius: 18px; background: rgba(255,255,255,.75); box-shadow: 0 14px 35px rgba(46,64,106,.07); }
.lead-kpis span,.lead-kpis small { display: block; color: #8994a7; font-size: 8px; }.lead-kpis strong { display: block; margin: 18px 0 5px; color: var(--navy); font: 700 clamp(18px, 2vw, 27px) ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.06em; }
.lead-report-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.lead-report-grid > .panel { min-height: 270px; }
.lead-report-bars { margin-top: 22px; display: grid; gap: 13px; }.lead-report-bars > div { display: grid; grid-template-columns: 90px 1fr 25px; align-items: center; gap: 9px; }.lead-report-bars span { overflow: hidden; color: #69768d; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.lead-report-bars i { height: 7px; border-radius: 999px; background: #edf0f6; }.lead-report-bars em { width: var(--w); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #5674d2, #60c1cb 72%, #e6b75b); }.lead-report-bars strong { color: #4e5b73; font: 700 8px ui-monospace, monospace; text-align: right; }.lead-report-bars small { grid-column: 2 / -1; margin-top: -8px; color: #a0a8b7; font-size: 7px; }.report-empty { margin-top: 26px !important; }
.lead-intake-panel,.lead-register-panel { grid-column: 1 / -1; }.lead-intake-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: end; }.lead-intake-grid label { margin: 0; color: #6f7c93; font-size: 8px; font-weight: 700; }.lead-intake-grid input,.lead-intake-grid select,.lead-intake-grid textarea { margin-top: 7px; }.lead-intake-note { grid-column: span 4; }.lead-intake-grid > button { min-height: 44px; margin-bottom: 1px; }
.lead-filters { margin: 18px 0 12px; display: grid; grid-template-columns: minmax(240px, 1fr) 190px 190px; gap: 10px; }.lead-table { min-width: 1580px; }.lead-table td { vertical-align: top; }.lead-table td > strong,.lead-table td > small { display: block; }.lead-table td > small { margin-top: 5px; color: #9aa3b3; font-size: 7px; }.lead-business { color: #3d4b68; font-size: 9px; }.lead-table select,.lead-table input,.lead-table textarea { min-width: 130px; min-height: 37px; padding: 8px 9px; font-size: 8px; }.lead-table textarea { min-width: 190px; resize: vertical; }.lead-table .lead-save { min-height: 36px; padding: 8px 10px; font-size: 8px; white-space: nowrap; }

/* Sales action engine */
.lead-engine-strip { grid-column: 1 / -1; padding: 15px 19px; display: grid; grid-template-columns: minmax(260px,1fr) auto minmax(260px,1fr); align-items: center; gap: 18px; border: 1px solid rgba(82,105,166,.09); border-radius: 18px; background: linear-gradient(110deg,rgba(236,243,255,.88),rgba(250,244,255,.9) 48%,rgba(238,250,246,.92)); box-shadow: 0 15px 40px rgba(49,69,118,.06); }
.lead-engine-strip > div { display: flex; align-items: center; gap: 12px; }.lead-engine-strip i { width: 12px; height: 12px; border-radius: 50%; background: #42c896; box-shadow: 0 0 0 7px rgba(66,200,150,.1),0 0 22px rgba(66,200,150,.45); }.lead-engine-strip span { display: grid; gap: 3px; }.lead-engine-strip strong { color: var(--navy); font-size: 10px; }.lead-engine-strip small,.lead-engine-strip p { color: #7d899d; font-size: 8px; line-height: 1.5; }.lead-engine-strip b { padding: 8px 11px; color: #357b64; border: 1px solid rgba(65,181,133,.14); border-radius: 999px; background: rgba(75,200,151,.08); font-size: 8px; white-space: nowrap; }.lead-engine-strip p { margin: 0; }
.lead-action-center { grid-column: 1 / -1; padding: clamp(22px,3vw,32px); overflow: hidden; background: radial-gradient(circle at 100% 0,rgba(102,193,202,.17),transparent 27%),radial-gradient(circle at 0 100%,rgba(230,176,91,.12),transparent 29%),linear-gradient(140deg,rgba(255,255,255,.98),rgba(247,249,255,.94)); }
.action-center-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }.action-center-heading h3 { margin: 13px 0 6px; color: var(--navy); font-size: clamp(22px,2.5vw,31px); letter-spacing: -.05em; }.action-center-heading p { max-width: 720px; margin: 0; color: #778399; font-size: 9px; line-height: 1.55; }
.action-queue-summary { margin: 22px 0 14px; display: flex; gap: 9px; flex-wrap: wrap; }.action-queue-summary span { padding: 8px 12px; color: #758198; border: 1px solid rgba(73,94,140,.08); border-radius: 999px; background: rgba(255,255,255,.75); font-size: 8px; }.action-queue-summary b { color: var(--navy); }
.action-queue-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.action-queue-columns > article { min-height: 150px; padding: 14px; border: 1px solid rgba(64,85,130,.07); border-radius: 18px; background: rgba(255,255,255,.7); }.action-queue-columns header { margin-bottom: 11px; display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 8px; }.action-queue-columns header strong { color: #4f5d76; font-size: 9px; }.action-queue-columns header small { color: #8994a6; font-size: 8px; }.action-queue-columns > article > p { margin: 28px 8px; color: #a1a9b8; font-size: 8px; text-align: center; }.queue-dot { width: 7px; height: 7px; border-radius: 50%; background: #e1b259; }.queue-dot.hot { background: #f0787d; box-shadow: 0 0 0 4px rgba(240,120,125,.1); }.queue-dot.future { background: #62bac5; }
.action-queue-card { width: 100%; min-height: 52px; margin: 6px 0 0; padding: 9px 10px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; color: #58657d; border: 1px solid rgba(62,86,138,.07); border-radius: 14px; background: rgba(250,251,255,.9); box-shadow: none; text-align: left; }.action-queue-card:hover { transform: translateY(-1px); border-color: rgba(82,109,188,.18); box-shadow: 0 9px 24px rgba(57,77,122,.09); }.action-queue-card > i { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; border-radius: 10px; background: linear-gradient(145deg,#506ec4,#7d69cf); font-style: normal; }.action-queue-card.overdue > i { background: linear-gradient(145deg,#e66f75,#ef9e73); }.action-queue-card span { display: grid; gap: 3px; min-width: 0; }.action-queue-card strong { overflow: hidden; color: #34415e; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.action-queue-card small { color: #929cad; font-size: 7px; }.action-queue-card > b { color: #7b879d; font-size: 7px; white-space: nowrap; }
.lead-intake-panel { padding: clamp(22px,3vw,32px); background: radial-gradient(circle at 96% 4%,rgba(113,184,219,.13),transparent 25%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,250,255,.93)); }.lead-intake-grid { grid-template-columns: repeat(5,minmax(0,1fr)); align-items: start; }.lead-intake-action { grid-column: span 2; display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; }.lead-intake-action label { min-width: 0; }
.lead-intake-note { grid-column: span 3; min-height: 130px; padding: 16px; display: grid; grid-template-columns: 42px 1fr; gap: 13px; border: 1px solid rgba(79,102,161,.09); border-radius: 18px; background: linear-gradient(135deg,rgba(240,245,255,.78),rgba(250,246,255,.88)); }.note-orb { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; border-radius: 14px; background: linear-gradient(145deg,#536fca,#8770d2 65%,#d79a64); box-shadow: 0 11px 25px rgba(85,103,181,.22); }.lead-intake-note label { display: grid; }.lead-intake-note label > span { color: #3e4b68; font-size: 10px; font-weight: 760; }.lead-intake-note label > small { margin: 3px 0 8px; color: #929bad; font-size: 7px; }.lead-intake-note textarea { width: 100%; min-height: 66px; margin: 0; resize: vertical; border: 0; background: rgba(255,255,255,.72); box-shadow: inset 0 0 0 1px rgba(71,94,148,.06); }
.lead-intake-reminder { grid-column: span 1; }.lead-intake-submit { min-height: 67px !important; margin-top: 15px; display: grid; place-items: center; align-content: center; gap: 4px; border-radius: 17px; background: linear-gradient(135deg,#243e8c,#526acb 60%,#8b6fd1); box-shadow: 0 15px 32px rgba(59,77,157,.24); }.lead-intake-submit span { font-size: 10px; }.lead-intake-submit small { color: rgba(255,255,255,.7); font-size: 7px; }
.lead-register-panel { padding: clamp(22px,3vw,32px); }.lead-workbench { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.lead-work-card { padding: 18px; position: relative; overflow: hidden; border: 1px solid rgba(63,83,130,.09); border-radius: 21px; background: radial-gradient(circle at 100% 0,rgba(106,185,207,.1),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,254,.92)); box-shadow: 0 17px 42px rgba(47,66,110,.08); transition: .25s ease; }.lead-work-card:before { content:""; width: 4px; position:absolute; inset:0 auto 0 0; background:#79b6c4; }.lead-work-card.priority-hot:before,.lead-work-card.priority-urgent:before { background:linear-gradient(#ed7a78,#d99462); }.lead-card-focus { transform: translateY(-3px); border-color: rgba(76,104,190,.35); box-shadow: 0 24px 55px rgba(56,77,135,.18),0 0 0 4px rgba(90,117,198,.07); }
.lead-work-head { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 12px; }.lead-avatar { width: 46px; height: 46px; display: grid; place-items: center; color:#fff; border-radius: 15px; background: linear-gradient(145deg,#425da9,#6d70cf 58%,#b77cba); font: 750 16px ui-monospace,monospace; box-shadow:0 10px 25px rgba(70,86,161,.2); }.lead-work-head > div:nth-child(2) { min-width:0; }.lead-work-head span,.lead-work-head p { color:#929bad; font-size:7px; }.lead-work-head h4 { margin:4px 0; overflow:hidden; color:var(--navy); font-size:16px; letter-spacing:-.035em; text-overflow:ellipsis; white-space:nowrap; }.lead-work-head p { margin:0; }.lead-head-badges { display:grid; justify-items:end; gap:5px; }.stage-badge,.priority-badge { padding:5px 8px; border-radius:999px; font-size:6px; text-transform:uppercase; letter-spacing:.06em; }.stage-badge { color:#49679c; background:rgba(91,124,189,.09); }.priority-badge { color:#9a6332; background:rgba(226,170,78,.11); }
.lead-contact-strip { margin:14px 0; padding:9px 11px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; border:1px solid rgba(67,91,145,.06); border-radius:13px; background:rgba(245,248,253,.8); }.lead-contact-strip a { padding:5px 8px; color:#4a659d; border-radius:8px; background:#fff; font-size:7px; font-weight:720; text-decoration:none; }.lead-contact-strip span { margin-left:auto; color:#9aa3b3; font-size:7px; }
.lead-communication-bar { margin:0 0 12px; padding:12px; display:grid; grid-template-columns:minmax(280px,1fr) auto; align-items:end; gap:10px; border:1px solid rgba(74,99,157,.07); border-radius:15px; background:linear-gradient(120deg,rgba(239,248,246,.82),rgba(246,246,255,.82)); }.lead-communication-bar label { margin:0; color:#6c7990; font-size:7px; font-weight:730; }.lead-communication-bar label span { display:block; margin-bottom:6px; }.lead-communication-bar textarea { width:100%; min-height:54px; padding:9px 10px; resize:vertical; font-size:7px; line-height:1.5; }.lead-communication-bar > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }.lead-communication-bar button { min-height:34px; padding:7px 9px; font-size:7px; white-space:nowrap; }.lead-whatsapp-send { background:linear-gradient(135deg,#258b68,#49b789); box-shadow:0 8px 18px rgba(46,157,116,.18); }
.lead-work-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }.lead-work-grid label { margin:0; min-width:0; color:#748097; font-size:7px; font-weight:700; }.lead-work-grid input,.lead-work-grid select,.lead-work-grid textarea { width:100%; min-width:0; min-height:36px; margin-top:6px; padding:8px; font-size:7px; }.lead-work-grid label > small { display:block; margin-top:4px; color:#a1a9b7; font-size:6px; }.lead-action-note { grid-column:span 3; }.lead-next-note { grid-column:span 1; }.lead-action-note textarea { min-height:68px; resize:vertical; }.lead-next-note input { min-height:68px; }
.lead-activity-strip { margin-top:12px; display:flex; gap:7px; overflow-x:auto; }.lead-activity-strip > span { min-width:145px; padding:9px 10px; display:grid; gap:3px; color:#7e899d; border:1px solid rgba(67,89,139,.06); border-radius:12px; background:rgba(250,251,254,.85); font-size:7px; }.lead-activity-strip b { color:#55647e; font-size:6px; text-transform:uppercase; letter-spacing:.06em; }.lead-activity-strip small { color:#a4abba; font-size:6px; }
.lead-work-card footer { margin-top:14px; padding-top:13px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid rgba(63,85,132,.07); }.lead-work-card footer > div { display:grid; gap:3px; }.lead-work-card footer strong { color:#4d5c77; font-size:8px; }.lead-work-card footer span { color:#98a1b1; font-size:7px; }.lead-save { min-height:38px; padding:9px 13px; border-radius:12px; font-size:8px; white-space:nowrap; }.lead-empty-state { grid-column:1/-1; padding:45px; color:#8994a6; border:1px dashed rgba(67,90,142,.15); border-radius:18px; text-align:center; }.lead-empty-state strong { color:#53617b; }.lead-empty-state p { margin:7px 0 0; font-size:8px; }
.prospect-engine-panel { grid-column:1/-1; padding:clamp(24px,3vw,36px); overflow:hidden; background:radial-gradient(circle at 100% 0,rgba(100,196,204,.16),transparent 28%),radial-gradient(circle at 0 100%,rgba(233,181,106,.12),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,255,.93)); }.prospect-engine-summary { margin:18px 0; padding:14px 16px; display:grid; grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr) auto; align-items:center; gap:18px; border:1px solid rgba(72,97,153,.08); border-radius:16px; background:linear-gradient(115deg,rgba(239,246,255,.82),rgba(249,244,255,.86),rgba(240,250,247,.88)); }.prospect-engine-summary > div { display:flex; align-items:center; gap:12px; }.prospect-engine-summary i { width:11px; height:11px; flex:none; border-radius:50%; background:#48c699; box-shadow:0 0 0 6px rgba(72,198,153,.1),0 0 20px rgba(72,198,153,.42); }.prospect-engine-summary span { display:grid; gap:3px; }.prospect-engine-summary strong { color:#40506d; font-size:9px; }.prospect-engine-summary small,.prospect-engine-summary p { margin:0; color:#8792a5; font-size:7px; line-height:1.55; }.prospect-rule-form { padding:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:end; gap:12px; border:1px solid rgba(67,91,145,.08); border-radius:20px; background:rgba(255,255,255,.74); }.prospect-rule-form label { margin:0; color:#6d7990; font-size:8px; font-weight:730; }.prospect-rule-form input,.prospect-rule-form select,.prospect-rule-form textarea { margin-top:7px; }.prospect-rule-form textarea { resize:vertical; }.prospect-wide { grid-column:span 2; }.prospect-rule-actions { grid-column:span 2; display:flex; gap:8px; }.prospect-rules { margin:12px 0; display:grid; gap:8px; }.prospect-rules article { padding:11px 13px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(67,91,145,.07); border-radius:14px; background:rgba(255,255,255,.7); }.prospect-rules article > span { display:grid; gap:3px; }.prospect-rules strong { color:#4b5973; font-size:8px; }.prospect-rules small { color:#939dae; font-size:7px; }.prospect-rules b { padding:5px 8px; color:#8b7d6c; border-radius:999px; background:rgba(196,171,130,.1); font-size:6px; text-transform:uppercase; }.prospect-rules b.active { color:#34795f; background:rgba(68,183,132,.1); }.prospect-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }.prospect-card { min-height:245px; padding:16px; display:flex; flex-direction:column; border:1px solid rgba(65,88,140,.08); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,254,.94)); box-shadow:0 13px 33px rgba(48,66,109,.07); }.prospect-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; }.prospect-card header span { color:#8e98aa; font-size:7px; }.prospect-card header b { padding:6px 8px; color:#356f64; border-radius:999px; background:rgba(66,184,144,.1); font-size:7px; }.prospect-card h4 { margin:14px 0 7px; color:var(--navy); font-size:15px; letter-spacing:-.035em; }.prospect-card > p { margin:0 0 9px; color:#7e899d; font-size:8px; line-height:1.55; }.prospect-card > a { color:#516db5; font-size:7px; font-weight:730; text-decoration:none; }.prospect-card > div { margin-top:auto; padding-top:12px; display:grid; grid-template-columns:1fr 1fr; gap:7px; }.prospect-card input { min-width:0; min-height:36px; padding:8px; font-size:7px; }.prospect-card footer { margin-top:8px; display:flex; gap:7px; }.prospect-card button { min-height:34px; padding:8px 10px; font-size:7px; }.prospect-empty { grid-column:1/-1; padding:34px; color:#8d97a8; border:1px dashed rgba(65,89,143,.14); border-radius:16px; text-align:center; }.prospect-empty strong { color:#526079; }.prospect-empty p { margin:6px 0 0; font-size:7px; }

/* Lead Discovery Autopilot */
.prospect-engine-panel { padding:0; border:1px solid rgba(54,76,126,.09); background:linear-gradient(145deg,#fff 0%,#f7f9ff 55%,#f7fbfa 100%); box-shadow:0 25px 65px rgba(35,52,95,.1); }
.autopilot-hero { min-height:185px; padding:32px 34px; display:flex; align-items:center; justify-content:space-between; gap:28px; color:#fff; background:radial-gradient(circle at 82% 0,rgba(99,213,206,.32),transparent 31%),radial-gradient(circle at 4% 100%,rgba(236,183,93,.2),transparent 31%),linear-gradient(125deg,#101c42 0%,#243f86 55%,#5365bd 100%); }
.autopilot-hero > div:first-child { max-width:720px; }.autopilot-kicker { color:#b8c7f4; font-size:8px; font-weight:800; letter-spacing:.18em; }.autopilot-hero h3 { margin:13px 0 8px; color:#fff; font-size:clamp(27px,3.4vw,45px); letter-spacing:-.06em; }.autopilot-hero h3 em { color:#f0c66e; font-style:normal; }.autopilot-hero p { max-width:670px; margin:0; color:rgba(237,242,255,.72); font-size:10px; line-height:1.7; }
.autopilot-state { min-width:220px; padding:15px 17px; display:flex; align-items:center; gap:13px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.09); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); backdrop-filter:blur(14px); }.autopilot-state i { width:12px; height:12px; flex:none; border-radius:50%; background:#f2bb59; box-shadow:0 0 0 7px rgba(242,187,89,.1),0 0 24px rgba(242,187,89,.45); }.autopilot-state.live i { background:#52dca5; box-shadow:0 0 0 7px rgba(82,220,165,.11),0 0 25px rgba(82,220,165,.55); }.autopilot-state span { display:grid; gap:4px; }.autopilot-state strong { color:#fff; font-size:9px; letter-spacing:.08em; }.autopilot-state small { color:rgba(237,242,255,.62); font-size:7px; }
.autopilot-metrics { margin:-25px 28px 0; position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.autopilot-metrics article { min-height:106px; padding:18px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(52,75,128,.08); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 14px 35px rgba(37,54,97,.09); }.autopilot-metrics span,.autopilot-metrics small { color:#8c97a9; font-size:7px; }.autopilot-metrics strong { margin:10px 0 4px; color:#17264f; font:750 23px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:-.07em; }.autopilot-metrics article:last-child strong { font-size:13px; letter-spacing:-.035em; }
.autopilot-route { margin:24px 28px 0; padding:17px 19px; display:grid; grid-template-columns:repeat(9,auto); align-items:center; justify-content:space-between; gap:10px; border:1px solid rgba(63,87,141,.07); border-radius:18px; background:rgba(255,255,255,.66); }.autopilot-route span { display:grid; grid-template-columns:27px auto; column-gap:9px; align-items:center; }.autopilot-route span i { width:27px; height:27px; grid-row:span 2; display:grid; place-items:center; color:#72809a; border:1px solid rgba(74,99,157,.1); border-radius:10px; background:#f5f7fc; font:750 8px ui-monospace,monospace; }.autopilot-route span.done i { color:#fff; border:0; background:linear-gradient(145deg,#3e62bf,#6c73d6); box-shadow:0 7px 18px rgba(70,91,177,.2); }.autopilot-route b { color:#4d5c76; font-size:8px; }.autopilot-route small { color:#9aa3b3; font-size:6px; }.autopilot-route > em { color:#bdc4d1; font-size:12px; font-style:normal; }
.autopilot-actions { margin:12px 28px 0; padding:15px 17px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid rgba(63,88,143,.07); border-radius:18px; background:linear-gradient(110deg,rgba(238,244,255,.8),rgba(247,245,255,.82),rgba(239,250,247,.82)); }.source-status { display:flex; gap:8px; flex-wrap:wrap; }.source-status span { padding:7px 10px; border-radius:999px; font-size:7px; font-weight:730; }.source-status .ready { color:#347b62; background:rgba(66,184,132,.1); }.source-status .pending { color:#8f682b; background:rgba(226,171,78,.14); }.autopilot-actions > button { min-width:205px; min-height:53px; padding:10px 16px; display:grid; place-items:center; align-content:center; gap:3px; border-radius:15px; background:linear-gradient(135deg,#203d8b,#5269ca 62%,#8a6fd1); box-shadow:0 13px 30px rgba(52,72,157,.24); }.autopilot-actions > button small { color:rgba(255,255,255,.68); font-size:6px; }
.autopilot-advanced { margin:12px 28px 0; border:1px solid rgba(63,88,143,.08); border-radius:18px; background:rgba(255,255,255,.72); overflow:hidden; }.autopilot-advanced summary { padding:15px 17px; display:flex; align-items:center; justify-content:space-between; gap:14px; cursor:pointer; list-style:none; }.autopilot-advanced summary::-webkit-details-marker { display:none; }.autopilot-advanced summary > span { display:grid; gap:3px; }.autopilot-advanced summary strong { color:#4a5973; font-size:9px; }.autopilot-advanced summary small { color:#98a2b3; font-size:7px; }.autopilot-advanced summary b { padding:6px 9px; color:#516aa4; border-radius:9px; background:#f0f3fb; font-size:7px; }.autopilot-filter-grid { padding:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; border-top:1px solid rgba(63,88,143,.07); background:rgba(248,250,254,.72); }.autopilot-filter-grid label { margin:0; color:#6f7c92; font-size:8px; font-weight:730; }.autopilot-filter-grid input,.autopilot-filter-grid select,.autopilot-filter-grid textarea { margin-top:7px; }.autopilot-filter-grid textarea { min-height:100px; resize:vertical; }.filter-wide,.filter-save { grid-column:1/-1; }.filter-save { display:flex; justify-content:flex-end; }.filter-save button { min-width:190px; }
.autopilot-review { margin-top:24px; padding:24px 28px 28px; border-top:1px solid rgba(63,88,143,.07); background:rgba(250,251,254,.55); }.autopilot-review > div:first-child > span { color:#8090ae; font-size:7px; font-weight:800; letter-spacing:.15em; }.autopilot-review > div:first-child h4 { margin:7px 0 4px; color:#17264f; font-size:21px; letter-spacing:-.045em; }.autopilot-review > div:first-child p { margin:0 0 16px; color:#8994a7; font-size:8px; }.prospect-empty { min-height:125px; display:grid; place-items:center; align-content:center; gap:5px; background:rgba(255,255,255,.72); }.prospect-empty > div { width:35px; height:35px; display:grid; place-items:center; color:#fff; border-radius:12px; background:linear-gradient(145deg,#3d9b78,#64c4a0); box-shadow:0 9px 22px rgba(57,157,119,.2); }
.sales-team-panel { grid-column:1/-1; padding:clamp(24px,3vw,36px); background:radial-gradient(circle at 96% 0,rgba(92,188,201,.16),transparent 27%),radial-gradient(circle at 0 100%,rgba(226,177,91,.12),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,255,.94)); }.sales-team-panel > p { max-width:850px; color:#7c879b; font-size:9px; line-height:1.6; }.sales-team-form { margin-top:22px; padding:18px; display:grid; grid-template-columns:1fr 1fr 2fr; gap:14px; border:1px solid rgba(67,91,145,.08); border-radius:20px; background:rgba(255,255,255,.72); }.sales-team-form > label,.sales-team-form > div > span { margin:0; color:#6d7990; font-size:8px; font-weight:730; }.sales-team-form input,.sales-team-form select { margin-top:7px; }.sales-member-grid { margin-top:7px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.sales-member-grid > label { min-height:42px; margin:0; padding:8px 10px; display:flex; align-items:center; gap:8px; border:1px solid rgba(65,89,143,.07); border-radius:12px; background:rgba(248,250,254,.86); }.sales-member-grid input { width:auto; min-height:0; margin:0; }.sales-member-grid span { display:grid; gap:2px; }.sales-member-grid strong { color:#4e5c76; font-size:8px; }.sales-member-grid small,.sales-member-grid p { color:#9ba4b4; font-size:6px; }.sales-team-actions { grid-column:1/-1; display:flex; gap:8px; }.sales-team-list { margin-top:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.sales-team-list article { min-height:72px; padding:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(65,89,143,.07); border-radius:16px; background:rgba(255,255,255,.72); }.sales-team-list article > div { display:flex; align-items:center; gap:10px; min-width:0; }.team-orb { width:34px; height:34px; display:grid; place-items:center; flex:none; color:#fff; border-radius:11px; background:linear-gradient(145deg,#435ea9,#7470ce 65%,#c58c8c); font:700 11px ui-monospace,monospace; }.sales-team-list article > div > span:last-child { display:grid; gap:4px; min-width:0; }.sales-team-list strong { overflow:hidden; color:#3f4d69; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.sales-team-list small { color:#929cad; font-size:6px; }.sales-team-list button { min-height:32px; padding:7px 9px; font-size:7px; white-space:nowrap; }.team-empty { grid-column:1/-1; padding:28px; color:#8e98a9; border:1px dashed rgba(65,89,143,.14); border-radius:16px; text-align:center; }.team-empty strong { color:#526079; }.team-empty p { margin:5px 0 0; font-size:7px; }

.team-lead-console { grid-column:1/-1; padding:0; overflow:hidden; background:radial-gradient(circle at 96% 0,rgba(97,111,219,.15),transparent 35%),linear-gradient(145deg,#fff,#f6f8ff); }
.team-lead-console > header { padding:22px 26px 18px; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(56,78,127,.08); }
.team-lead-console > header span { color:#526aa8; font-size:7px; font-weight:900; letter-spacing:.14em; }
.team-lead-console > header h3 { margin:7px 0 5px; color:#1e3153; font-size:22px; letter-spacing:-.045em; }
.team-lead-console > header p { max-width:700px; margin:0; color:#7e8ca2; font-size:9px; line-height:1.55; }
.team-lead-console > header > b { flex:none; padding:8px 11px; color:#53668b; border-radius:999px; background:#edf2ff; font-size:7px; letter-spacing:.06em; }
.team-lead-console-body { padding:17px 26px 21px; display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,360px); align-items:center; gap:20px; }
.team-lead-member-list { display:flex; flex-wrap:wrap; gap:8px; }
.team-lead-member-list > span { min-height:38px; padding:6px 10px 6px 6px; display:flex; align-items:center; gap:7px; color:#43536f; border:1px solid rgba(64,87,143,.1); border-radius:12px; background:rgba(255,255,255,.78); }
.team-lead-member-list i { width:25px; height:25px; display:grid; place-items:center; color:#fff; border-radius:8px; background:linear-gradient(145deg,#425da9,#6d70cf); font:700 9px ui-monospace,monospace; font-style:normal; }
.team-lead-member-list strong { font-size:9px; }
.team-lead-member-list em { padding:3px 5px; color:#317b68; border-radius:999px; background:#e4f5ee; font-size:6px; font-style:normal; text-transform:uppercase; letter-spacing:.06em; }
.team-lead-quick-assign { padding:12px; display:grid; grid-template-columns:1fr auto; align-items:end; gap:8px; border:1px solid rgba(70,93,151,.1); border-radius:15px; background:rgba(247,249,255,.9); }
.team-lead-quick-assign label { margin:0; color:#687892; font-size:7px; font-weight:800; text-transform:uppercase; }
.team-lead-quick-assign select { width:100%; min-height:38px; margin-top:6px; padding:8px; font-size:8px; }
.team-lead-quick-assign button { min-height:38px; padding:8px 12px; font-size:8px; white-space:nowrap; }
.team-lead-quick-assign small { grid-column:1/-1; color:#98a3b3; font-size:7px; }

@media (max-width: 1100px) {
  .revenue-card, .chart-wide { grid-column: span 12; }
  .funnel-card, .donut-card, .team-card, .attention-card, .chart-card:not(.revenue-card):not(.chart-wide) { grid-column: span 6; }
  .lead-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }.lead-report-grid { grid-template-columns: 1fr; }.lead-intake-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }.lead-intake-note { grid-column: span 2; }.lead-intake-action { grid-column:span 2; }.lead-workbench { grid-template-columns:1fr; }.lead-engine-strip { grid-template-columns:1fr auto; }.lead-engine-strip p { grid-column:1/-1; }.lead-work-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { height: auto; padding: 10px 14px; position: sticky; top: 82px; z-index: 15; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.84); }
  .sidebar:before { display: none; }
  #nav { width: max-content; display: flex; gap: 5px; }
  .nav-btn { width: auto; min-height: 37px; margin: 0; white-space: nowrap; }
  .cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .action-queue-columns { grid-template-columns:1fr; }.lead-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lead-action-note,.lead-next-note { grid-column:span 2; }.lead-communication-bar { grid-template-columns:1fr; }.prospect-engine-summary { grid-template-columns:1fr; }.prospect-rule-form { grid-template-columns:1fr 1fr; }.prospect-review-grid { grid-template-columns:1fr; }.autopilot-hero { align-items:flex-start; flex-direction:column; }.autopilot-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.autopilot-route { grid-template-columns:1fr; }.autopilot-route > em { transform:rotate(90deg); justify-self:center; }.autopilot-actions { align-items:stretch; flex-direction:column; }.autopilot-actions > button { width:100%; }.sales-team-form { grid-template-columns:1fr 1fr; }.sales-team-form > div:nth-of-type(1) { grid-column:1/-1; }.sales-team-list { grid-template-columns:1fr; }
}

@media (max-width: 650px) {
  .center-screen { padding: 14px; align-items: start; }
  .login-card { margin-top: max(18px, env(safe-area-inset-top)); padding: 27px 21px; border-radius: 22px; }
  .brand { font-size: 23px; }.brand:before { width: 50px; height: 50px; }.login-card > .muted { margin-left: 64px; font-size: 8px; }
  .topbar { height: 72px; padding: 0 14px; }
  .brand.small { font-size: 15px; }.brand.small:before { width: 35px; height: 35px; }
  .role-badge { max-width: 210px; margin-left: 49px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .layout { min-height: calc(100vh - 72px); }.sidebar { top: 72px; }
  .content { padding: 20px 14px calc(30px + env(safe-area-inset-bottom)); }
  .hero { min-height: 63px; }.hero:after { display: none; }.hero h1 { font-size: 29px; }
  .cards { gap: 10px; }.metric { min-height: 110px; padding: 15px; }.metric .label { font-size: 8px; }.metric .value { margin-top: 22px; font-size: 23px; }
  .module-view { gap: 10px; }
  .dashboard-intro { min-height: 254px; padding: 24px 21px; align-items: flex-end; }
  .dashboard-intro h2 { font-size: 32px; }.dashboard-intro p { font-size: 10px; }
  .health-score { width: 90px; height: 90px; min-width: 90px; min-height: 90px; position: absolute; right: 18px; top: 18px; opacity: .85; }
  .health-score strong { font-size: 20px; }
  .revenue-card, .chart-wide, .funnel-card, .donut-card, .team-card, .attention-card, .chart-card:not(.revenue-card):not(.chart-wide) { grid-column: span 12; }
  .chart-card { min-height: 260px; padding: 18px; }
  .column-chart { height: 180px; gap: 7px; }.column-chart > div { max-width: 38px; }.column-chart small { display: none; }
  .donut-wrap { justify-content: space-around; gap: 14px; }.donut { width: 120px; height: 120px; }.donut:before { width: 88px; height: 88px; }
  .profile-panel { align-items: flex-start; flex-direction: column; }.profile-photo-shell { width: 112px; height: 112px; border-radius: 28px; }
  .password-grid { grid-template-columns: 1fr; }
  .password-required-banner { align-items: flex-start; flex-direction: column; }
  .mfa-panel { grid-template-columns:1fr; }.mfa-shield { display:none; }.mfa-qr-shell { width:min(210px,100%); }.mfa-setup-key { grid-template-columns:1fr; }.mfa-setup-key button { grid-column:1; grid-row:auto; }.mfa-enrollment-actions { display:grid; }.mfa-enrollment-actions button { width:100%; }
  .lead-command-header { align-items: flex-start; flex-direction: column; }.lead-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }.lead-intake-grid { grid-template-columns: 1fr; }.lead-intake-note,.lead-intake-action,.lead-intake-reminder { grid-column: auto; }.lead-intake-action { grid-template-columns:1fr; }.lead-filters { grid-template-columns: 1fr; }.lead-engine-strip { grid-template-columns:1fr; }.lead-engine-strip b { width:max-content; }.action-center-heading { flex-direction:column; }.lead-work-grid { grid-template-columns:1fr; }.lead-action-note,.lead-next-note { grid-column:auto; }.lead-work-head { grid-template-columns:42px 1fr; }.lead-head-badges { grid-column:1/-1; grid-auto-flow:column; justify-content:start; }.lead-contact-strip span { width:100%; margin-left:0; }.lead-communication-bar > div { grid-template-columns:1fr; }.lead-work-card footer { align-items:flex-start; flex-direction:column; }.lead-save { width:100%; }.lead-intake-note { grid-template-columns:1fr; }.lead-intake-submit { margin-top:0; }.prospect-rule-form { grid-template-columns:1fr; }.prospect-wide,.prospect-rule-actions { grid-column:auto; }.prospect-rule-actions,.prospect-card footer { flex-direction:column; }.prospect-card > div { grid-template-columns:1fr; }.autopilot-hero { padding:25px 21px; }.autopilot-state { width:100%; min-width:0; }.autopilot-metrics { margin:-18px 14px 0; gap:8px; }.autopilot-metrics article { min-height:94px; padding:14px; }.autopilot-route,.autopilot-actions,.autopilot-advanced { margin-left:14px; margin-right:14px; }.autopilot-filter-grid { grid-template-columns:1fr; }.filter-wide,.filter-save { grid-column:auto; }.autopilot-review { padding:22px 14px 24px; }.sales-team-form { grid-template-columns:1fr; }.sales-team-form > div:nth-of-type(1),.sales-team-actions { grid-column:auto; }.sales-member-grid { grid-template-columns:1fr; }
}

@media (max-width: 370px) { .cards { grid-template-columns: 1fr; } .health-score { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation: none !important; scroll-behavior: auto !important; } }

/* Mobile polish: keep every workspace inside the phone viewport. */
@media (max-width: 650px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  .topbar { width: 100%; min-width: 0; padding: 0 14px; }
  .topbar > div:first-child { min-width: 0; max-width: calc(100% - 72px); }
  .brand.small { min-width: 0; gap: 9px; font-size: 15px; }
  .brand.small:before { width: 35px; height: 35px; }
  .role-badge { max-width: calc(100vw - 108px); margin-left: 44px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .layout, .content, .module-view { min-width: 0; width: 100%; max-width: 100%; }
  .sidebar { min-width: 0; width: 100%; padding: 8px 10px; }
  #nav { width: 100%; max-width: 100%; min-width: 0; padding: 0 1px 2px; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  #nav::-webkit-scrollbar { display: none; }
  .nav-btn { flex: 0 0 auto; min-height: 40px; padding: 10px 14px; font-size: 10px; }
  .nav-btn.active:after { display: none; }
  .content { overflow: hidden; }
  .module-view > * { min-width: 0; max-width: 100%; }
  .hero { min-width: 0; min-height: 0; margin-bottom: 12px; align-items: flex-start; }
  .hero:after { display: inline-flex; margin-top: 11px; }
  .dashboard-intro { display: grid; grid-template-columns: minmax(0, 1fr) 82px; align-items: start; gap: 12px; min-height: 0; padding: 20px 18px 22px; }
  .dashboard-intro > div:first-child { grid-column: 1; max-width: none; min-width: 0; }
  .dashboard-intro h2 { margin-top: 13px; font-size: 28px; line-height: 1.04; }
  .dashboard-intro p { max-width: none; font-size: 10px; line-height: 1.55; }
  .health-score { grid-column: 2; grid-row: 1; position: static; width: 82px; min-width: 82px; height: 82px; min-height: 82px; opacity: 1; }
  .health-score strong { font-size: 18px; }
  .health-score span { font-size: 6px; text-align: center; }
  .intro-actions { grid-column: 1 / -1; margin-top: 4px; flex-wrap: wrap; }
  .cards { min-width: 0; }
  .metric { min-width: 0; min-height: 108px; padding: 14px; }
  .metric .label { display: block; line-height: 1.25; }
  .metric .value { margin-top: 18px; font-size: 22px; }
  .panel, .card { max-width: 100%; border-radius: 18px; }
  .live-dashboard-empty { min-height: 0; }
  .live-data-empty-panel { align-items: flex-start; padding: 20px 18px; }
  .live-data-empty-panel h3 { font-size: 19px; }
  .table-wrap, .scroll-table, .data-table { max-width: 100%; overflow-x: auto; }
}

/* Compact scalable CRM lead register */
.lead-workbench { display:grid; grid-template-columns:1fr; gap:10px; }
.lead-work-card { padding:0; overflow:hidden; border:1px solid rgba(44,65,116,.1); border-radius:18px; background:#fff; box-shadow:0 9px 28px rgba(41,58,101,.06); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.lead-work-card:before { width:3px; z-index:2; }
.lead-work-card[open] { border-color:rgba(61,88,165,.22); box-shadow:0 20px 52px rgba(42,59,111,.12); }
.lead-card-summary { min-height:92px; padding:15px 18px; display:grid; grid-template-columns:50px minmax(270px,1.6fr) minmax(125px,.65fr) minmax(145px,.75fr) auto 92px; align-items:center; gap:16px; cursor:pointer; list-style:none; background:linear-gradient(110deg,#fff 0%,#fbfcff 68%,#f6f9ff 100%); }
.lead-card-summary::-webkit-details-marker { display:none; }
.lead-work-card[open] .lead-card-summary { border-bottom:1px solid rgba(44,65,116,.08); background:linear-gradient(110deg,#f9fbff,#f4f8ff); }
.lead-card-summary .lead-avatar { width:44px; height:44px; border-radius:14px; font-size:15px; }
.lead-summary-primary { min-width:0; }
.lead-summary-primary > span { color:#8a96aa; font-size:9px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.lead-summary-primary h4 { margin:5px 0 3px; overflow:hidden; color:#14213f; font-size:17px; letter-spacing:-.035em; text-overflow:ellipsis; white-space:nowrap; }
.lead-summary-primary p { margin:0; overflow:hidden; color:#7a879c; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.lead-summary-cell { min-width:0; display:grid; gap:4px; }
.lead-summary-cell > span { color:#9aa4b5; font-size:8px; font-weight:760; letter-spacing:.06em; text-transform:uppercase; }
.lead-summary-cell strong { overflow:hidden; color:#36445f; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.lead-summary-cell small { overflow:hidden; color:#929cad; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.lead-summary-cell.next small { color:#bd6b58; }
.lead-head-badges { gap:6px; }
.stage-badge,.priority-badge { padding:6px 9px; font-size:8px; }
.lead-open-control { display:flex; align-items:center; justify-content:flex-end; gap:8px; color:#50658f; font-size:10px; font-weight:760; white-space:nowrap; }
.lead-open-control i { width:25px; height:25px; display:grid; place-items:center; border-radius:9px; background:#edf2fb; font-size:15px; font-style:normal; transition:transform .2s ease; }
.lead-work-card[open] .lead-open-control i { transform:rotate(180deg); }
.lead-card-body { padding:20px; }
.lead-card-toolbar { margin-bottom:15px; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid rgba(54,78,132,.07); border-radius:14px; background:#f8faff; }
.lead-card-toolbar .lead-contact-strip { margin:0; padding:0; border:0; background:transparent; }
.lead-card-toolbar .lead-contact-strip a { padding:8px 11px; color:#355991; border:1px solid rgba(59,87,151,.09); border-radius:10px; background:#fff; font-size:10px; box-shadow:0 4px 13px rgba(50,72,122,.05); }
.lead-trust-note { display:grid; justify-items:end; gap:3px; text-align:right; }
.lead-trust-note b { color:#7b5e32; font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.lead-trust-note span { color:#8b96a8; font-size:9px; }
.lead-editor-layout { display:grid; grid-template-columns:minmax(330px,.85fr) minmax(520px,1.35fr); gap:14px; }
.lead-editor-panel { padding:16px; border:1px solid rgba(49,73,128,.08); border-radius:16px; background:linear-gradient(145deg,#fff,#f9fbff); }
.lead-section-heading { margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.lead-section-heading > span { width:29px; height:29px; display:grid; place-items:center; color:#fff; border-radius:10px; background:linear-gradient(145deg,#3758ac,#7274d7); font:750 9px ui-monospace,monospace; }
.lead-section-heading > div { display:grid; gap:2px; }
.lead-section-heading strong { color:#24324f; font-size:12px; }
.lead-section-heading small { color:#929cad; font-size:9px; }
.lead-communication-bar { margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:10px; border:0; border-radius:0; background:transparent; }
.lead-communication-bar label { color:#68768e; font-size:10px; }
.lead-communication-bar label span { margin-bottom:7px; }
.lead-communication-bar textarea { min-height:112px; padding:11px 12px; border-radius:12px; font-size:11px; line-height:1.55; }
.lead-communication-bar > div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.lead-communication-bar button { min-height:39px; padding:9px 10px; font-size:9px; }
.lead-work-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.lead-work-grid label { color:#65738b; font-size:9px; }
.lead-work-grid input,.lead-work-grid select,.lead-work-grid textarea { min-height:41px; margin-top:7px; padding:9px 10px; border-radius:11px; font-size:10px; }
.lead-work-grid label > small { margin-top:5px; font-size:8px; }
.lead-action-note { grid-column:span 2; }
.lead-next-note { grid-column:span 2; }
.lead-action-note textarea,.lead-next-note textarea { min-height:82px; resize:vertical; }
.lead-activity-strip { margin-top:14px; gap:8px; }
.lead-activity-strip > span { min-width:190px; padding:11px 12px; gap:4px; font-size:9px; }
.lead-activity-strip b { font-size:8px; }.lead-activity-strip small { font-size:8px; }
.lead-call-evidence { position:relative; padding:25px 9px 8px !important; border:1px solid rgba(52,92,184,.12); border-radius:13px; background:linear-gradient(135deg,rgba(235,244,255,.82),rgba(248,245,255,.76)); transition:.2s ease; }
.lead-call-evidence::before { content:"VERIFIED CALL"; position:absolute; left:9px; top:7px; padding:3px 6px; color:#4961b4; border:1px solid rgba(69,93,185,.12); border-radius:999px; background:rgba(255,255,255,.65); font-size:6px; letter-spacing:.1em; line-height:1; }
.lead-call-evidence:has(.lead-call-proof-reference) { grid-column:span 2; }
.lead-call-evidence.inactive { opacity:.42; filter:saturate(.5); }
.lead-call-evidence.inactive::before { content:"CALL ONLY"; }
.lead-activity-strip em { display:block; color:#5369a5; font-size:8px; font-style:normal; font-weight:700; }
@media (max-width:600px){.lead-call-evidence:has(.lead-call-proof-reference){grid-column:auto;}}

.employee-onboarding-panel { overflow:hidden; padding:0; border-color:rgba(56,84,167,.16); background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,246,255,.95) 55%,rgba(248,243,255,.96)); }
.employee-onboarding-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding:28px 30px 22px; color:#fff; background:linear-gradient(125deg,#0d1d49,#294ea0 62%,#7865db); }
.employee-onboarding-panel > header span { display:block; margin-bottom:8px; color:#9fb8ff; font-size:8px; font-weight:800; letter-spacing:.16em; }
.employee-onboarding-panel > header h2 { margin:0; font-size:26px; letter-spacing:-.035em; }
.employee-onboarding-panel > header p { max-width:690px; margin:8px 0 0; color:rgba(255,255,255,.72); font-size:10px; line-height:1.6; }
.employee-onboarding-panel > header b { flex:none; padding:9px 12px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.1); font-size:7px; letter-spacing:.12em; }
.employee-onboarding-layout { display:grid; grid-template-columns:minmax(0,1fr) 255px; gap:22px; padding:24px 30px 28px; }
.employee-onboarding-main { min-width:0; }
.employee-onboarding-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.employee-onboarding-form label { margin:0; color:#63718b; font-size:8px; font-weight:800; letter-spacing:.04em; }
.employee-onboarding-form input,.employee-onboarding-form select { width:100%; min-height:43px; margin-top:7px; padding:10px 11px; border-radius:12px; font-size:10px; }
.onboarding-password-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.onboarding-password-row button { min-height:43px; margin-top:7px; padding:0 14px; }
.onboarding-password-field { grid-column:span 2; }
.generated-password-input { color:#203765; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-weight:800; letter-spacing:.055em; background:linear-gradient(135deg,#f4f8ff,#faf6ff); }
.employee-onboarding-submit { grid-column:span 2; display:flex; align-items:center; gap:14px; }
.employee-onboarding-submit button { flex:none; min-height:44px; }
.employee-onboarding-submit small { max-width:320px; color:#8b96a9; font-size:8px; line-height:1.5; }
.employee-onboarding-layout aside { display:grid; grid-template-columns:28px 1fr; align-content:start; gap:13px 10px; padding:18px; border:1px solid rgba(62,87,156,.1); border-radius:18px; background:rgba(255,255,255,.7); }
.employee-onboarding-layout aside > span { display:grid; place-items:center; width:28px; height:28px; color:#fff; border-radius:9px; background:linear-gradient(135deg,#294991,#7666d8); font-size:7px; font-weight:800; }
.employee-onboarding-layout aside strong { display:block; color:#172744; font-size:9px; }.employee-onboarding-layout aside small { display:block; margin-top:3px; color:#8490a4; font-size:8px; line-height:1.45; }
.employee-onboarding-panel > .auth-message { margin:0 30px 26px; }
.employee-credential-handoff { margin-top:18px; padding:20px; border:1px solid rgba(37,151,111,.18); border-radius:18px; background:linear-gradient(135deg,rgba(239,253,247,.98),rgba(243,248,255,.98) 58%,rgba(249,245,255,.98)); box-shadow:0 14px 32px rgba(37,70,120,.08); }
.employee-credential-handoff > span { display:block; color:#27845f; font-size:8px; font-weight:850; letter-spacing:.15em; }
.employee-credential-handoff h3 { margin:7px 0 5px; color:#132541; font-size:20px; }
.employee-credential-handoff > p { margin:0 0 15px; color:#6f7d93; font-size:9px; line-height:1.6; }
.employee-credential-handoff > div { margin-top:8px; padding:11px 13px; display:grid; gap:4px; border:1px solid rgba(57,84,142,.09); border-radius:12px; background:rgba(255,255,255,.76); }
.employee-credential-handoff small { color:#8b96a9; font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.employee-credential-handoff strong,.employee-credential-handoff code { color:#253a62; font-size:11px; overflow-wrap:anywhere; }
.employee-credential-handoff code { font-weight:850; letter-spacing:.07em; }
.employee-credential-handoff footer { margin-top:14px; display:flex; gap:9px; flex-wrap:wrap; }
.temporary-password-actions { margin:10px 0; display:grid; grid-template-columns:1fr 1.35fr; gap:8px; }
.temporary-password-actions button { min-height:40px; }

@media (max-width:1000px){.employee-onboarding-layout{grid-template-columns:1fr}.employee-onboarding-layout aside{grid-template-columns:28px 1fr;grid-auto-flow:row}.employee-onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.employee-onboarding-panel > header{padding:23px 18px;flex-direction:column}.employee-onboarding-panel > header h2{font-size:23px}.employee-onboarding-layout{padding:18px}.employee-onboarding-form{grid-template-columns:1fr}.onboarding-password-field,.employee-onboarding-submit{grid-column:auto}.employee-onboarding-submit{align-items:stretch;flex-direction:column}.employee-onboarding-submit button{width:100%}.employee-onboarding-panel > .auth-message{margin:0 18px 20px}.onboarding-password-row,.temporary-password-actions{grid-template-columns:1fr}.employee-credential-handoff footer{display:grid}.employee-credential-handoff footer button{width:100%}}

/* WhatsApp Business Platform outreach engine */
.wa-hero,.wa-route,.wa-kpis,.wa-demo-grid,.wa-builder,.wa-consent,.wa-campaign-list,#whatsappMessage { grid-column:1/-1; width:100%; min-width:0; }
.wa-hero { position:relative; overflow:hidden; min-height:188px; padding:31px 34px; display:flex; align-items:flex-start; justify-content:space-between; gap:28px; color:#fff; border:0; background:radial-gradient(circle at 85% 10%,rgba(87,238,188,.25),transparent 32%),linear-gradient(120deg,#071c2d,#0d3850 55%,#12634d); box-shadow:0 24px 55px rgba(12,55,67,.2); }
.wa-hero:after { content:""; position:absolute; width:240px; height:240px; right:-75px; bottom:-145px; border:38px solid rgba(255,255,255,.06); border-radius:50%; }
.wa-hero > div,.wa-hero aside { position:relative; z-index:1; }.wa-hero > div { max-width:790px; }
.wa-hero span,.wa-section-heading span,.wa-builder header span { color:#83e8c2; font-size:8px; font-weight:850; letter-spacing:.16em; }
.wa-hero h2 { margin:10px 0 9px; font-size:31px; letter-spacing:-.045em; }.wa-hero p { margin:0; color:rgba(255,255,255,.74); font-size:10px; line-height:1.7; }
.wa-hero aside { min-width:180px; padding:16px; display:grid; gap:8px; border:1px solid rgba(255,255,255,.14); border-radius:17px; background:rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.wa-hero aside b { width:max-content; padding:7px 9px; border-radius:999px; font-size:7px; letter-spacing:.1em; }.wa-hero aside b.ready { color:#b5f5d9; background:rgba(43,193,128,.18); }.wa-hero aside b.setup { color:#ffe6a6; background:rgba(223,161,48,.16); }.wa-hero aside small { color:rgba(255,255,255,.7); font-size:8px; }
.wa-route { margin-top:-22px; margin-left:20px; margin-right:20px; position:relative; z-index:2; padding:15px 19px; display:grid; grid-template-columns:repeat(11,auto); align-items:center; justify-content:center; gap:8px; border-color:rgba(20,130,97,.13); background:rgba(255,255,255,.94); box-shadow:0 14px 34px rgba(34,78,88,.1); }
.wa-route div { padding:8px 10px; color:#718095; border-radius:10px; background:#f5f8fa; font-size:8px; font-weight:800; white-space:nowrap; }.wa-route div.done { color:#16765a; background:#eafaf3; }.wa-route i { color:#a8b4bf; font-style:normal; }
.wa-kpis,.wa-demo-grid { margin-top:14px; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }.wa-demo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wa-kpis article,.wa-demo-grid article { min-height:116px; padding:17px 18px; border:1px solid rgba(31,91,106,.09); border-radius:18px; background:linear-gradient(145deg,#fff,#f5fbfa); box-shadow:0 11px 25px rgba(39,75,88,.06); }.wa-kpis span,.wa-demo-grid span { color:#7d8c9e; font-size:7px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.wa-kpis strong,.wa-demo-grid strong { display:block; margin:9px 0 4px; color:#13364a; font-size:23px; letter-spacing:-.04em; }.wa-kpis small,.wa-demo-grid p { margin:0; color:#8996a6; font-size:8px; line-height:1.5; }
.wa-builder { margin-top:16px; padding:0; overflow:hidden; }.wa-builder > header { padding:23px 25px 19px; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; color:#fff; background:linear-gradient(115deg,#103549,#176247); }.wa-builder header h3 { margin:7px 0 5px; font-size:20px; }.wa-builder header p { max-width:730px; margin:0; color:rgba(255,255,255,.69); font-size:9px; line-height:1.55; }.wa-builder header button { flex:none; color:#174d40; background:#e7fff5; }
.wa-builder form { padding:23px 25px 25px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }.wa-builder label,.wa-consent label { margin:0; color:#617488; font-size:7px; font-weight:850; letter-spacing:.05em; }.wa-builder input,.wa-builder select,.wa-consent input,.wa-consent select { width:100%; min-height:42px; margin-top:7px; padding:9px 10px; border-radius:12px; font-size:9px; }.wa-builder-action { grid-column:1/-1; display:flex; align-items:center; gap:14px; }.wa-builder-action small { max-width:520px; color:#8997a5; font-size:8px; line-height:1.5; }
.wa-connection-state { margin:23px; padding:28px; border:1px dashed rgba(38,126,99,.25); border-radius:18px; text-align:center; background:#f2fbf7; }.wa-connection-state strong { color:#174e40; }.wa-connection-state p { max-width:680px; margin:8px auto 0; color:#718b82; font-size:9px; line-height:1.7; }
.wa-consent { margin-top:15px; padding:0; overflow:hidden; }.wa-consent summary { padding:18px 21px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; }.wa-consent summary span { display:grid; gap:4px; }.wa-consent summary b { color:#20394b; font-size:11px; }.wa-consent summary small { color:#8796a6; font-size:8px; }.wa-consent summary em { color:#17805e; font-size:8px; font-style:normal; font-weight:800; }.wa-consent form { padding:0 21px 21px; display:grid; grid-template-columns:1.2fr repeat(5,1fr); align-items:end; gap:10px; }.wa-consent button { min-height:42px; }
.wa-campaign-list { margin-top:20px; display:grid; gap:11px; }.wa-section-heading { padding:0 3px 6px; display:flex; align-items:end; justify-content:space-between; }.wa-section-heading span { color:#1c8063; }.wa-section-heading h3 { margin:5px 0 0; color:#173348; font-size:19px; }.wa-section-heading > b { color:#6e7e8e; font-size:9px; }
.wa-campaign-card { overflow:hidden; border:1px solid rgba(30,101,97,.1); border-radius:19px; background:linear-gradient(120deg,#fff,#f6fbfa); box-shadow:0 10px 24px rgba(39,78,83,.055); }.wa-campaign-card header { padding:17px 20px 13px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.wa-campaign-card header span { color:#177b5d; font-size:7px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.wa-campaign-card h3 { margin:5px 0 3px; color:#19374a; font-size:15px; }.wa-campaign-card header p { margin:0; color:#8a98a7; font-size:8px; }.wa-campaign-card header > b { color:#275469; font-size:10px; }
.wa-funnel { padding:13px 20px; display:grid; grid-template-columns:repeat(9,auto); align-items:center; justify-content:space-between; gap:9px; border-top:1px solid rgba(40,95,103,.06); border-bottom:1px solid rgba(40,95,103,.06); background:rgba(241,249,247,.58); }.wa-funnel div { min-width:84px; }.wa-funnel strong { display:block; color:#173e50; font-size:15px; }.wa-funnel small { color:#8595a2; font-size:7px; }.wa-funnel i { width:28px; height:1px; background:linear-gradient(90deg,#8fd6bf,#d6e5e1); }.wa-campaign-card footer { padding:12px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }.wa-campaign-card footer span { color:#8a98a6; font-size:8px; }.wa-campaign-card footer button { min-height:34px; padding:7px 12px; font-size:8px; }.wa-empty { padding:35px; text-align:center; }.wa-empty strong { color:#264759; }.wa-empty p { color:#84929f; font-size:9px; }
@media(max-width:1150px){.wa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-builder form{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-consent form{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-route{overflow-x:auto;justify-content:start}.wa-funnel{overflow-x:auto;justify-content:start}.wa-funnel i{min-width:24px}}
@media(max-width:720px){.wa-hero{padding:25px 21px;flex-direction:column}.wa-hero h2{font-size:26px}.wa-hero aside{width:100%;min-width:0}.wa-route{margin-left:10px;margin-right:10px}.wa-kpis,.wa-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-builder>header{flex-direction:column}.wa-builder form,.wa-consent form{grid-template-columns:1fr}.wa-builder-action{grid-column:auto;align-items:stretch;flex-direction:column}.wa-builder-action button{width:100%}.wa-consent summary{align-items:flex-start}.wa-campaign-card header,.wa-campaign-card footer{align-items:flex-start;flex-direction:column}.wa-campaign-card footer button{width:100%}}
.lead-card-body footer { margin-top:15px; padding-top:15px; }
.lead-card-body footer strong { font-size:10px; }.lead-card-body footer span { font-size:9px; }
.lead-save { min-height:42px; padding:10px 16px; font-size:10px; }
.lead-pagination { grid-column:1/-1; margin-top:4px; padding:13px 15px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid rgba(48,72,126,.08); border-radius:14px; background:#f8faff; }
.lead-pagination > span { color:#7f8ba0; font-size:10px; }.lead-pagination > span b { color:#354564; }
.lead-pagination > div { display:flex; align-items:center; gap:10px; }.lead-pagination > div > b { color:#58667f; font-size:9px; }
.lead-pagination button { min-height:34px; padding:7px 11px; font-size:9px; box-shadow:none; }

@media (max-width:1200px) {
  .lead-card-summary { grid-template-columns:48px minmax(240px,1.5fr) minmax(115px,.65fr) minmax(130px,.7fr) auto 85px; gap:12px; }
  .lead-editor-layout { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .lead-card-summary { grid-template-columns:46px minmax(220px,1fr) auto 82px; }
  .lead-summary-cell { display:none; }
  .lead-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .lead-card-summary { min-height:78px; padding:12px 13px; grid-template-columns:40px minmax(0,1fr) auto; gap:10px; }
  .lead-card-summary .lead-avatar { width:38px; height:38px; border-radius:12px; }
  .lead-summary-primary h4 { font-size:14px; }.lead-summary-primary > span { font-size:7px; }.lead-summary-primary p { font-size:9px; }
  .lead-head-badges { display:none; }.lead-open-control span { display:none; }
  .lead-card-body { padding:12px; }
  .lead-card-toolbar { align-items:flex-start; flex-direction:column; }.lead-trust-note { justify-items:start; text-align:left; }
  .lead-editor-panel { padding:13px; }.lead-editor-layout { grid-template-columns:1fr; }
  .lead-work-grid { grid-template-columns:1fr; }.lead-action-note,.lead-next-note { grid-column:auto; }
  .lead-communication-bar > div { grid-template-columns:1fr 1fr; }
  .lead-card-body footer { align-items:stretch; flex-direction:column; }.lead-save { width:100%; }
  .lead-pagination { align-items:stretch; flex-direction:column; }.lead-pagination > div { justify-content:space-between; }
}

/* Secure quotation studio */
.quotation-hero,.quotation-composer,.quotation-package-panel,.quotation-register,.quotation-loading { grid-column:1/-1; width:100%; }
.quotation-hero { min-height:215px; padding:34px 38px; display:flex; align-items:center; justify-content:space-between; gap:30px; overflow:hidden; position:relative; background:radial-gradient(circle at 92% 5%,rgba(51,191,156,.19),transparent 28%),radial-gradient(circle at 7% 100%,rgba(225,174,99,.13),transparent 30%),linear-gradient(128deg,#fff,#f5f8ff 62%,#f3fbf8); box-shadow:0 22px 60px rgba(42,59,102,.1); }
.quotation-hero:after { content:""; width:230px; height:230px; position:absolute; right:-90px; bottom:-150px; border:1px solid rgba(59,84,143,.1); border-radius:50%; box-shadow:0 0 0 38px rgba(66,102,180,.025),0 0 0 77px rgba(48,175,144,.02); }
.quotation-hero > div { max-width:790px; position:relative; z-index:1; }.quotation-hero > div > span,.quotation-register > header span { color:#4d8d7c; font-size:8px; font-weight:840; letter-spacing:.15em; }.quotation-hero h2 { margin:10px 0 8px; color:#11203e; font-size:clamp(30px,4vw,48px); line-height:1; letter-spacing:-.065em; }.quotation-hero p { max-width:700px; margin:0; color:#7a879b; font-size:10px; line-height:1.75; }
.quotation-hero aside { width:155px; height:155px; flex:none; display:grid; place-items:center; align-content:center; gap:3px; position:relative; z-index:1; border:1px solid rgba(58,84,145,.11); border-radius:50%; background:radial-gradient(circle,#fff,#edf6f3); box-shadow:inset 0 0 0 9px rgba(255,255,255,.62),0 17px 38px rgba(41,66,103,.13); text-align:center; }.quotation-hero aside b { color:#367a67; font-size:7px; letter-spacing:.08em; }.quotation-hero aside strong { color:#243956; font-size:34px; letter-spacing:-.06em; }.quotation-hero aside small { color:#8f9aac; font-size:7px; }
.quotation-kpis { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }.quotation-kpis article { min-height:112px; padding:17px 18px; display:grid; align-content:center; gap:5px; position:relative; overflow:hidden; border:1px solid rgba(55,80,135,.09); border-radius:18px; background:rgba(255,255,255,.84); box-shadow:0 13px 31px rgba(43,59,99,.055); }.quotation-kpis article:after { content:""; width:62px; height:62px; position:absolute; right:-24px; top:-25px; border-radius:50%; background:linear-gradient(145deg,#e9effb,#e7f6f1); }.quotation-kpis span { color:#8490a4; font-size:7px; font-weight:790; letter-spacing:.09em; text-transform:uppercase; }.quotation-kpis strong { color:#2a3c59; font-size:24px; line-height:1; letter-spacing:-.05em; }.quotation-kpis small { color:#98a2b2; font-size:7px; }
.quotation-composer,.quotation-package-panel { padding:0; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,255,.94)); }.quotation-composer > summary,.quotation-package-panel > summary { min-height:75px; padding:15px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; }.quotation-composer > summary::-webkit-details-marker,.quotation-package-panel > summary::-webkit-details-marker { display:none; }.quotation-composer > summary span,.quotation-package-panel > summary span { display:grid; gap:4px; }.quotation-composer > summary b,.quotation-package-panel > summary b { color:#2d3d59; font-size:13px; }.quotation-composer > summary small,.quotation-package-panel > summary small { color:#909bac; font-size:8px; }.quotation-composer > summary em,.quotation-package-panel > summary em { padding:7px 10px; color:#456886; border-radius:999px; background:#edf4f8; font-size:7px; font-style:normal; font-weight:800; text-transform:uppercase; }
.quotation-composer form { padding:20px; border-top:1px solid rgba(51,75,129,.07); }.quotation-identity { display:grid; grid-template-columns:1fr 1fr 1.35fr .75fr; gap:10px; }.quotation-composer label,.quotation-package-panel label { min-width:0; display:grid; gap:7px; color:#738097; font-size:8px; font-weight:790; letter-spacing:.055em; text-transform:uppercase; }.quotation-composer input,.quotation-composer select,.quotation-composer textarea,.quotation-package-panel input,.quotation-package-panel select { min-height:42px; margin:0; padding:9px 10px; border-radius:11px; background:#fff; font-size:9px; letter-spacing:0; text-transform:none; }.quotation-composer textarea { min-height:88px; resize:vertical; }
.quotation-lines { margin-top:15px; display:grid; gap:8px; }.quotation-line { padding:12px; display:grid; grid-template-columns:1fr minmax(210px,1.7fr) 70px 80px 100px 78px 94px 105px auto; align-items:end; gap:7px; border:1px solid rgba(57,82,142,.08); border-left:4px solid #62b39c; border-radius:14px; background:rgba(255,255,255,.78); }.quotation-line input,.quotation-line select { min-height:38px; padding:7px 8px; font-size:8px; }.quote-line-total { min-height:38px; padding:7px 9px; display:grid; align-content:center; gap:2px; border-radius:10px; background:#f0f5fa; }.quote-line-total span { color:#8b96a8; font-size:6px; text-transform:uppercase; }.quote-line-total strong { color:#354966; font-size:9px; }.quotation-line > button { min-height:38px; padding:7px 9px; font-size:7px; box-shadow:none; }.add-quotation-line { margin-top:10px; min-height:37px; padding:8px 12px; font-size:8px; box-shadow:none; }
.quotation-finish { margin-top:17px; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr); gap:15px; }.quotation-notes { padding:15px; display:grid; grid-template-columns:1fr 1fr; gap:10px; border:1px solid rgba(57,81,140,.07); border-radius:15px; background:#fbfcff; }.quotation-commercial { padding:15px; display:grid; gap:10px; border:1px solid rgba(50,110,95,.1); border-radius:15px; background:linear-gradient(145deg,#fbfdfc,#f2faf7); }.discount-control { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.quotation-commercial > small { color:#728b83; font-size:7px; line-height:1.5; }.quotation-commercial > small.high { padding:8px; color:#a05c38; border-radius:9px; background:#fff0e5; }.quote-total-preview { padding:11px 12px; border-radius:12px; background:#fff; box-shadow:0 8px 20px rgba(45,68,102,.05); }.quote-total-preview p { margin:0; padding:4px 0; display:flex; justify-content:space-between; color:#7d899c; font-size:8px; }.quote-total-preview p b { color:#40506a; }.quote-total-preview .grand { margin-top:5px; padding-top:10px; border-top:1px solid #e6ebf2; font-size:12px; }.quote-total-preview .grand b { color:#1f765d; font-size:16px; }.quotation-commercial > button { min-height:43px; font-size:8px; }
.quotation-package-panel form { padding:15px 20px 20px; display:grid; grid-template-columns:1fr .75fr 1.6fr .55fr .45fr .65fr .5fr auto; align-items:end; gap:8px; border-top:1px solid rgba(51,75,129,.06); }.quotation-package-panel form button { min-height:42px; padding:8px 12px; font-size:8px; }.package-chips { padding:0 20px 15px; display:flex; gap:8px; overflow:auto; }.package-chip { min-width:180px; min-height:57px; padding:10px 12px; display:grid; justify-items:start; gap:4px; color:#43536d; border:1px solid rgba(55,80,137,.09); border-radius:13px; background:#fff; box-shadow:none; }.package-chip b { font-size:8px; }.package-chip small { color:#8d98a9; font-size:7px; }
.quotation-register { padding:26px; background:radial-gradient(circle at 100% 0,rgba(84,187,159,.09),transparent 24%),linear-gradient(145deg,#fff,#f9faff); }.quotation-register > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }.quotation-register > header h3 { margin:7px 0 4px; color:#1f304e; font-size:23px; letter-spacing:-.05em; }.quotation-register > header p { margin:0; color:#8792a4; font-size:8px; }.quotation-register > header > b { padding:8px 11px; color:#496882; border-radius:999px; background:#edf5f7; font-size:7px; }.quotation-list { margin-top:17px; display:grid; gap:10px; }.quotation-card { overflow:hidden; border:1px solid rgba(56,80,135,.09); border-left:5px solid #788ab7; border-radius:17px; background:rgba(255,255,255,.92); box-shadow:0 12px 31px rgba(42,58,98,.055); }.quotation-card.status-sent,.quotation-card.status-viewed { border-left-color:#d29c45; }.quotation-card.status-approved { border-left-color:#38a77e; background:linear-gradient(115deg,#fff,#f7fcfa); }.quotation-card.status-rejected,.quotation-card.status-cancelled { border-left-color:#b7646b; opacity:.82; }
.quotation-card > header { padding:15px 17px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:15px; }.quote-number { min-width:0; display:grid; gap:4px; }.quote-number span { color:#638075; font-size:7px; font-weight:820; letter-spacing:.08em; }.quote-number strong { overflow:hidden; color:#2e3e58; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }.quote-number small { color:#8d98a9; font-size:8px; }.quote-state { display:grid; justify-items:end; gap:3px; }.quote-state em { padding:5px 8px; color:#4d6686; border-radius:999px; background:#eef3fa; font-size:7px; font-style:normal; font-weight:810; text-transform:uppercase; }.status-approved .quote-state em { color:#327b63; background:#e7f7f1; }.quote-state strong { color:#253955; font-size:17px; }.quote-state small { color:#929dad; font-size:7px; }
.quote-snapshot { padding:10px 17px; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; border-top:1px solid rgba(51,76,130,.06); border-bottom:1px solid rgba(51,76,130,.06); background:#f9fbfe; }.quote-snapshot span { display:grid; gap:3px; }.quote-snapshot small { color:#909bac; font-size:6px; text-transform:uppercase; }.quote-snapshot b { overflow:hidden; color:#465671; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }.quotation-card > details > summary { padding:10px 17px; color:#64738b; cursor:pointer; font-size:8px; font-weight:740; }.quote-detail-grid { padding:2px 17px 14px; display:grid; grid-template-columns:1.4fr 1fr; gap:14px; }.quote-item-list,.quote-event-list { padding:9px 11px; border-radius:11px; background:#f8faff; }.quote-item-list p { margin:0; min-height:38px; display:grid; grid-template-columns:1fr 110px 100px; align-items:center; gap:8px; border-bottom:1px solid #e9edf4; }.quote-item-list p:last-child { border:0; }.quote-item-list span,.quote-item-list b,.quote-item-list strong { font-size:7px; }.quote-item-list span { color:#596880; }.quote-item-list b { color:#8c96a6; font-weight:500; }.quote-item-list strong { color:#354965; text-align:right; }.quote-event-list p { margin:0; min-height:36px; display:grid; grid-template-columns:12px 1fr; align-items:center; gap:8px; }.quote-event-list i { width:7px; height:7px; border-radius:50%; background:#56a98e; box-shadow:0 0 0 4px #eaf5f1; }.quote-event-list span { display:grid; gap:2px; }.quote-event-list b { color:#56657d; font-size:7px; text-transform:capitalize; }.quote-event-list small { color:#939dad; font-size:6px; }.quotation-card > footer { padding:11px 17px 15px; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }.quotation-card > footer button { min-height:34px; padding:7px 10px; font-size:7px; box-shadow:none; }.quotation-empty,.quotation-loading { min-height:190px; display:grid; place-items:center; align-content:center; gap:7px; text-align:center; }.quotation-empty > span { width:46px; height:46px; display:grid; place-items:center; color:#fff; border-radius:15px; background:linear-gradient(145deg,#375baa,#7771d2); font-size:16px; }.quotation-empty strong,.quotation-loading strong { color:#465873; font-size:12px; }.quotation-empty p,.quotation-loading p { margin:0; color:#929dac; font-size:8px; }

@media (max-width:1180px){.quotation-line{grid-template-columns:1fr 1.7fr 70px 80px 100px 78px}.quote-line-total,.quotation-line>button{align-self:end}.quotation-package-panel form{grid-template-columns:1fr 1fr 1fr 1fr}.package-description{grid-column:span 2}.quotation-package-panel form button{width:100%}.quotation-identity{grid-template-columns:1fr 1fr}.quotation-title{grid-column:span 2}.quotation-finish{grid-template-columns:1fr}.quotation-notes{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.quotation-hero{min-height:0;padding:24px 18px;align-items:flex-start;flex-direction:column}.quotation-hero aside{width:112px;height:112px;align-self:flex-end}.quotation-hero aside strong{font-size:25px}.quotation-kpis{grid-template-columns:1fr 1fr}.quotation-composer form{padding:14px}.quotation-identity{grid-template-columns:1fr}.quotation-title{grid-column:auto}.quotation-line{grid-template-columns:1fr 1fr}.quote-description-field{grid-column:1/-1}.quotation-line>button{width:100%}.quotation-notes{grid-template-columns:1fr}.quotation-package-panel form{padding:14px;grid-template-columns:1fr 1fr}.package-description{grid-column:1/-1}.quotation-register{padding:17px 14px}.quote-snapshot{grid-template-columns:1fr 1fr}.quote-snapshot span:last-child{grid-column:1/-1}.quote-detail-grid{grid-template-columns:1fr}.quotation-card>header{grid-template-columns:1fr}.quote-state{justify-items:start}.quotation-card>footer{justify-content:stretch}.quotation-card>footer button{flex:1}.quote-item-list p{grid-template-columns:1fr}.quote-item-list strong{text-align:left}}

/* Multi-page bulk lead assignment */
.lead-bulk-toolbar { grid-column:1/-1; padding:14px 15px; display:grid; grid-template-columns:minmax(260px,1fr) auto minmax(380px,auto); align-items:center; gap:14px; border:1px solid rgba(48,72,126,.1); border-radius:16px; background:linear-gradient(110deg,#f5f8ff,#f9f7ff 55%,#f3fbf8); box-shadow:0 8px 24px rgba(42,59,108,.06); }
.lead-bulk-toolbar > div:first-child { display:flex; align-items:center; gap:11px; }.lead-bulk-toolbar > div:first-child > span:last-child { display:grid; gap:3px; }
.bulk-count { width:37px; height:37px; display:grid; place-items:center; color:#fff; border-radius:12px; background:linear-gradient(145deg,#3457af,#7472d5); font:750 11px ui-monospace,monospace; box-shadow:0 8px 19px rgba(61,82,164,.2); }
.lead-bulk-toolbar strong { color:#33425f; font-size:11px; }.lead-bulk-toolbar small { color:#8c97aa; font-size:9px; }
.bulk-selection-actions,.bulk-assignment-actions { display:flex; align-items:center; gap:7px; }
.lead-bulk-toolbar button,.lead-bulk-toolbar select { min-height:38px; padding:8px 11px; font-size:9px; box-shadow:none; }
.lead-bulk-toolbar button:disabled { opacity:.42; cursor:not-allowed; filter:saturate(.25); box-shadow:none; }
.bulk-assignment-actions select { min-width:165px; margin:0; }
.lead-select-wrap { width:26px; height:26px; margin:0; display:grid; place-items:center; cursor:pointer; }
.lead-select-wrap input { width:1px; height:1px; position:absolute; opacity:0; pointer-events:none; }
.lead-select-wrap span { width:20px; height:20px; display:grid; place-items:center; border:1px solid rgba(56,80,137,.2); border-radius:7px; background:#fff; box-shadow:inset 0 0 0 3px #fff; transition:.18s ease; }
.lead-select-wrap input:checked + span { border-color:#526bc5; background:linear-gradient(145deg,#3e5fb8,#7472d3); }
.lead-select-wrap input:checked + span:after { content:"✓"; color:#fff; font-size:11px; font-weight:800; }
.lead-work-card.selected { border-color:rgba(71,96,183,.34); box-shadow:0 12px 34px rgba(53,73,143,.12),0 0 0 3px rgba(75,99,186,.06); }
.lead-card-summary { grid-template-columns:28px 50px minmax(270px,1.6fr) minmax(125px,.65fr) minmax(145px,.75fr) auto 92px; }

@media (max-width:1200px) {
  .lead-bulk-toolbar { grid-template-columns:1fr auto; }.bulk-assignment-actions { grid-column:1/-1; justify-content:flex-end; }
  .lead-card-summary { grid-template-columns:27px 48px minmax(240px,1.5fr) minmax(115px,.65fr) minmax(130px,.7fr) auto 85px; }
}
@media (max-width:900px) {
  .lead-bulk-toolbar { grid-template-columns:1fr; }.bulk-selection-actions,.bulk-assignment-actions { grid-column:auto; justify-content:flex-start; flex-wrap:wrap; }
  .lead-card-summary { grid-template-columns:26px 46px minmax(220px,1fr) auto 82px; }
}
@media (max-width:650px) {
  .lead-bulk-toolbar { padding:12px; }.bulk-selection-actions,.bulk-assignment-actions { display:grid; grid-template-columns:1fr 1fr; }.bulk-assignment-actions select { grid-column:1/-1; width:100%; }
  .lead-card-summary { grid-template-columns:24px 40px minmax(0,1fr) auto; }
  .lead-select-wrap { width:22px; }.lead-select-wrap span { width:19px; height:19px; }
}

/* Verified CSV lead intake */
.lead-import-panel { grid-column:1/-1; width:100%; padding:0; overflow:hidden; border-color:rgba(53,78,139,.12); background:linear-gradient(130deg,#fff 0%,#f8fbff 62%,#f3fbf8 100%); box-shadow:0 16px 48px rgba(46,65,113,.08); }
.lead-import-panel > summary { min-height:82px; padding:17px 21px; display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:14px; cursor:pointer; list-style:none; }
.lead-import-panel > summary::-webkit-details-marker { display:none; }
.lead-import-panel > summary:hover { background:rgba(244,248,255,.72); }
.lead-import-icon { width:44px; height:44px; display:grid; place-items:center; color:#fff; border-radius:14px; background:linear-gradient(145deg,#24a77c,#3e6ac3 68%,#7a73dc); font:800 9px ui-monospace,monospace; letter-spacing:.08em; box-shadow:0 10px 25px rgba(45,108,145,.2); }
.lead-import-panel > summary > span { display:grid; gap:4px; }
.lead-import-panel > summary b { color:#1d2c4a; font-size:14px; letter-spacing:-.02em; }
.lead-import-panel > summary small { color:#8793a7; font-size:10px; }
.lead-import-panel > summary em { padding:9px 12px; color:#3f5ca4; border:1px solid rgba(61,88,159,.12); border-radius:11px; background:#f5f8ff; font-size:9px; font-style:normal; font-weight:750; }
.lead-import-panel[open] > summary { border-bottom:1px solid rgba(50,74,130,.08); }
.lead-import-panel[open] > summary em:before { content:"Close "; }
.lead-import-panel[open] > summary em { font-size:0; }
.lead-import-panel[open] > summary em:before { font-size:9px; }
.lead-import-body { padding:24px; }
.lead-import-body > header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.lead-import-body > header > div { max-width:720px; }
.lead-import-body > header span { color:#6f7d98; font-size:8px; font-weight:800; letter-spacing:.12em; }
.lead-import-body > header h3 { margin:7px 0; color:#12203e; font-size:22px; letter-spacing:-.045em; }
.lead-import-body > header p { margin:0; color:#7a879c; font-size:10px; line-height:1.65; }
.lead-import-body > header > b { padding:9px 12px; color:#24795f; border:1px solid rgba(38,151,111,.13); border-radius:999px; background:#effaf6; font-size:9px; white-space:nowrap; }
.lead-import-controls { margin-top:20px; display:grid; grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto; align-items:end; gap:12px; }
.lead-import-controls label { min-width:0; display:grid; gap:7px; color:#65738b; font-size:9px; font-weight:750; text-transform:uppercase; letter-spacing:.045em; }
.lead-import-controls input,.lead-import-controls select { min-height:45px; margin:0; padding:10px 12px; color:#34435f; border-radius:12px; background:#fff; font-size:10px; text-transform:none; letter-spacing:0; }
.lead-import-controls input[type=file] { padding:8px; }
.lead-import-controls input[type=file]::file-selector-button { margin-right:10px; padding:8px 10px; color:#3e5a9c; border:0; border-radius:9px; background:#edf2fc; font-size:9px; font-weight:750; cursor:pointer; }
.lead-import-controls label small { color:#9aa4b4; font-size:8px; font-weight:500; text-transform:none; letter-spacing:0; }
.lead-import-controls > button { min-height:45px; padding:8px 14px; display:grid; align-content:center; gap:2px; box-shadow:none; }
.lead-import-controls > button span { font-size:9px; font-weight:760; }.lead-import-controls > button small { font-size:7px; opacity:.7; }
#leadImportPreview { margin-top:17px; }
.lead-import-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.lead-import-stats span { min-height:66px; padding:12px; display:grid; align-content:center; gap:4px; color:#8490a4; border:1px solid rgba(55,77,129,.08); border-radius:13px; background:#f8faff; font-size:8px; }
.lead-import-stats b { color:#34435f; font-size:16px; }.lead-import-stats .valid { background:#f1faf7; }.lead-import-stats .valid b { color:#258264; }.lead-import-stats .invalid { background:#fff8f5; }.lead-import-stats .invalid b { color:#b56856; }
.lead-import-preview-list { margin-top:10px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.lead-import-preview-list article { min-width:0; padding:12px; display:grid; gap:5px; border:1px solid rgba(53,77,130,.08); border-radius:12px; background:#fff; }
.lead-import-preview-list strong,.lead-import-preview-list span,.lead-import-preview-list small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lead-import-preview-list strong { color:#2d3b57; font-size:10px; }.lead-import-preview-list span { color:#748198; font-size:8px; }.lead-import-preview-list small { color:#98a2b2; font-size:7px; }
#leadImportPreview > p { margin:8px 2px 0; color:#959faf; font-size:8px; }
.lead-import-empty { min-height:86px; padding:18px; display:grid; place-items:center; align-content:center; gap:5px; border:1px dashed rgba(61,86,149,.18); border-radius:14px; background:rgba(247,250,255,.66); text-align:center; }
.lead-import-empty strong { color:#53627e; font-size:11px; }.lead-import-empty span { color:#97a1b1; font-size:9px; }
.lead-import-body > footer { margin-top:17px; padding-top:16px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(48,72,126,.08); }
.lead-import-consent { max-width:690px; display:flex; align-items:flex-start; gap:9px; color:#718097; font-size:9px; line-height:1.5; cursor:pointer; }
.lead-import-consent input { width:16px; height:16px; flex:0 0 auto; margin:0; accent-color:#3e63b7; }
.lead-import-body > footer button { min-width:190px; min-height:43px; padding:10px 14px; font-size:9px; }
.lead-import-body > footer button:disabled { opacity:.42; cursor:not-allowed; filter:saturate(.25); box-shadow:none; }

@media (max-width:1000px) {
  .lead-import-controls { grid-template-columns:1fr 1fr; }.lead-import-controls > button { grid-column:1/-1; width:max-content; }
  .lead-import-preview-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .lead-import-panel > summary { grid-template-columns:42px 1fr; padding:14px; }.lead-import-panel > summary em { grid-column:2; width:max-content; }
  .lead-import-body { padding:17px 14px; }.lead-import-body > header { flex-direction:column; gap:10px; }.lead-import-body > header h3 { font-size:19px; }
  .lead-import-controls { grid-template-columns:1fr; }.lead-import-controls > button { grid-column:auto; width:100%; }
  .lead-import-stats { grid-template-columns:1fr 1fr; }.lead-import-preview-list { grid-template-columns:1fr; }
  .lead-import-body > footer { align-items:stretch; flex-direction:column; }.lead-import-body > footer button { width:100%; }
}

/* Founder sales audit and red-flag center */
.audit-loading,.audit-command-hero,.audit-kpis,.audit-flag-panel,.audit-trail-panel { grid-column:1/-1; width:100%; }
.audit-command-hero { min-height:210px; padding:30px 32px; display:flex; align-items:center; justify-content:space-between; gap:32px; overflow:hidden; position:relative; background:radial-gradient(circle at 88% 10%,rgba(112,118,216,.18),transparent 34%),linear-gradient(135deg,#101c38 0%,#233b75 60%,#5c62bd 100%); box-shadow:0 24px 60px rgba(25,39,81,.2); }
.audit-command-hero:after { content:""; width:280px; height:280px; position:absolute; right:-90px; bottom:-190px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 86px rgba(255,255,255,.018); }
.audit-command-hero > div:first-child { max-width:710px; position:relative; z-index:1; }
.audit-command-hero > div:first-child > span { color:#9fcbbd; font-size:8px; font-weight:800; letter-spacing:.14em; }
.audit-command-hero h2 { margin:10px 0 9px; color:#fff; font-size:31px; line-height:1.12; letter-spacing:-.055em; }
.audit-command-hero p { margin:0; color:#c6d1eb; font-size:10px; line-height:1.7; }
.audit-health { width:164px; height:164px; flex:0 0 auto; display:grid; place-items:center; align-content:center; gap:5px; position:relative; z-index:1; border:1px solid rgba(255,255,255,.17); border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.05)); box-shadow:inset 0 0 0 9px rgba(255,255,255,.025),0 17px 40px rgba(4,13,37,.2); text-align:center; }
.audit-health strong { color:#fff; font-size:32px; letter-spacing:-.05em; }.audit-health span { color:#bce4d8; font-size:9px; font-weight:760; }.audit-health small { max-width:105px; color:#aebbd7; font-size:7px; line-height:1.35; }
.audit-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.audit-kpis article { min-height:120px; padding:17px; display:grid; align-content:center; gap:6px; position:relative; overflow:hidden; border:1px solid rgba(53,76,129,.09); border-radius:18px; background:linear-gradient(145deg,#fff,#f8faff); box-shadow:0 12px 30px rgba(43,60,104,.06); }
.audit-kpis article:after { content:""; width:62px; height:62px; position:absolute; right:-23px; top:-23px; border-radius:50%; background:#e9eefb; }
.audit-kpis article.critical { background:linear-gradient(145deg,#fff,#fff6f3); }.audit-kpis article.critical:after { background:#f6d9d2; }.audit-kpis article.integrity { background:linear-gradient(145deg,#fff,#f1faf7); }.audit-kpis article.integrity:after { background:#d7f0e7; }
.audit-kpis span { color:#8390a5; font-size:8px; font-weight:760; letter-spacing:.06em; text-transform:uppercase; }.audit-kpis strong { color:#263653; font-size:25px; letter-spacing:-.045em; }.audit-kpis small { color:#98a2b2; font-size:8px; }
.audit-flag-panel,.audit-trail-panel { padding:24px; }
.audit-flag-panel > header,.audit-trail-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.audit-flag-panel > header span,.audit-trail-panel > header span { color:#7d8ba3; font-size:8px; font-weight:800; letter-spacing:.12em; }.audit-flag-panel > header h3,.audit-trail-panel > header h3 { margin:7px 0 3px; color:#172541; font-size:20px; letter-spacing:-.04em; }.audit-flag-panel > header p { margin:0; color:#98a2b3; font-size:9px; }.audit-flag-panel > header button { min-height:40px; padding:9px 13px; font-size:9px; box-shadow:none; }.audit-trail-panel > header > b { padding:8px 11px; color:#51658d; border-radius:999px; background:#f0f4fb; font-size:8px; }
.audit-filters { margin-top:18px; display:grid; grid-template-columns:1fr 180px 210px; gap:9px; }.audit-filters input,.audit-filters select { min-height:43px; margin:0; padding:9px 12px; border-radius:12px; font-size:10px; }
.audit-flag-list { margin-top:13px; display:grid; gap:9px; }
.audit-flag-card { min-height:108px; padding:14px 15px; display:grid; grid-template-columns:72px 1fr auto; align-items:center; gap:15px; border:1px solid rgba(60,81,133,.09); border-radius:15px; background:linear-gradient(110deg,#fff,#fbfcff); }
.audit-flag-card.critical { border-color:rgba(181,81,63,.19); background:linear-gradient(110deg,#fff,#fff7f4); }.audit-flag-card.warning { border-color:rgba(187,133,45,.16); background:linear-gradient(110deg,#fff,#fffbf3); }.audit-flag-card.info { background:linear-gradient(110deg,#fff,#f5f9ff); }
.audit-severity-mark { display:grid; justify-items:center; gap:7px; }.audit-severity-mark i { width:33px; height:33px; border-radius:11px; background:linear-gradient(145deg,#5d6f9d,#8290b4); box-shadow:0 7px 16px rgba(61,76,116,.16); }.audit-severity-mark span { color:#7a879d; font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.audit-flag-card.critical .audit-severity-mark i { background:linear-gradient(145deg,#bd5c4d,#e38970); }.audit-flag-card.warning .audit-severity-mark i { background:linear-gradient(145deg,#b98536,#ddb867); }
.audit-flag-copy { min-width:0; }.audit-flag-copy > span { color:#8f9aad; font-size:7px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }.audit-flag-copy h4 { margin:5px 0; color:#2a3854; font-size:12px; }.audit-flag-copy p { margin:0 0 6px; color:#748197; font-size:9px; line-height:1.5; }.audit-flag-copy small { color:#99a3b3; font-size:8px; }
.audit-open-lead { min-height:37px; padding:8px 11px; font-size:8px; box-shadow:none; }
.audit-clean-state { min-height:180px; display:grid; place-items:center; align-content:center; gap:7px; border:1px dashed rgba(62,86,147,.17); border-radius:15px; background:#fafcff; text-align:center; }.audit-clean-state > span { width:39px; height:39px; display:grid; place-items:center; color:#fff; border-radius:13px; background:linear-gradient(145deg,#36ad82,#65c2a1); }.audit-clean-state strong { color:#53627d; font-size:12px; }.audit-clean-state p { margin:0; color:#98a2b2; font-size:9px; }
.audit-trail-list { margin-top:17px; display:grid; }
.audit-trail-list > article { min-height:76px; padding:12px 8px; display:grid; grid-template-columns:24px 1fr 170px; align-items:center; gap:12px; border-bottom:1px solid rgba(50,73,126,.07); }.audit-trail-list > article:last-child { border-bottom:0; }.audit-trail-list > article > i { width:10px; height:10px; place-self:center; border:3px solid #dce4f4; border-radius:50%; background:#5a72bd; box-shadow:0 0 0 4px #f5f7fc; }.audit-trail-list > article > div { min-width:0; display:grid; gap:3px; }.audit-trail-list span { color:#8894a8; font-size:7px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }.audit-trail-list strong { overflow:hidden; color:#34425d; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.audit-trail-list p { margin:0; overflow:hidden; color:#7e8a9e; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.audit-trail-list > article > small { color:#909bad; font-size:8px; line-height:1.6; text-align:right; }

@media (max-width:1000px) {
  .audit-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }.audit-kpis article:nth-child(n+4) { grid-column:span 1; }
  .audit-filters { grid-template-columns:1fr 160px; }.audit-filters select:last-child { grid-column:1/-1; }
}
@media (max-width:650px) {
  .audit-command-hero { min-height:0; padding:23px 18px; align-items:flex-start; flex-direction:column; }.audit-command-hero h2 { font-size:25px; }.audit-health { width:120px; height:120px; align-self:flex-end; }.audit-health strong { font-size:25px; }
  .audit-kpis { grid-template-columns:1fr 1fr; }.audit-kpis article { min-height:105px; }.audit-kpis article:last-child { grid-column:1/-1; }
  .audit-flag-panel,.audit-trail-panel { padding:17px 14px; }.audit-flag-panel > header { flex-direction:column; }.audit-flag-panel > header button { width:100%; }
  .audit-filters { grid-template-columns:1fr; }.audit-filters select:last-child { grid-column:auto; }
  .audit-flag-card { grid-template-columns:48px 1fr; gap:10px; }.audit-open-lead { grid-column:1/-1; width:100%; }.audit-severity-mark i { width:29px; height:29px; }
  .audit-trail-list > article { grid-template-columns:20px 1fr; }.audit-trail-list > article > small { grid-column:2; text-align:left; }
}

/* Founder session and device security */
.session-loading,.session-command-hero,.my-session-control,.organization-session-panel,.session-event-panel,.permission-engine-panel { grid-column:1/-1; width:100%; }
.session-command-hero { min-height:230px; padding:32px 34px; display:flex; align-items:center; justify-content:space-between; gap:34px; overflow:hidden; position:relative; border-color:rgba(35,81,118,.16); background:radial-gradient(circle at 84% 18%,rgba(77,208,171,.28),transparent 28%),radial-gradient(circle at 15% 90%,rgba(116,115,220,.2),transparent 33%),linear-gradient(132deg,#0f203c 0%,#193d64 54%,#1f796f 100%); box-shadow:0 25px 65px rgba(23,47,78,.22); }
.session-command-hero:before { content:""; width:310px; height:310px; position:absolute; right:-125px; top:-165px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.026),0 0 0 98px rgba(255,255,255,.015); }
.session-command-hero > div:first-child { max-width:740px; position:relative; z-index:1; }
.session-command-hero > div:first-child > span,.my-session-control header span,.organization-session-panel header span,.session-event-panel header span,.permission-engine-panel header span { color:#71cdb1; font-size:8px; font-weight:820; letter-spacing:.14em; }
.session-command-hero h2 { margin:11px 0 10px; color:#fff; font-size:32px; line-height:1.08; letter-spacing:-.055em; }
.session-command-hero p { max-width:690px; margin:0; color:#c8d9e8; font-size:10px; line-height:1.72; }
.session-shield { width:170px; height:170px; flex:0 0 auto; display:grid; place-items:center; align-content:center; gap:5px; position:relative; z-index:1; border:1px solid rgba(255,255,255,.18); border-radius:36px; background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06)); box-shadow:inset 0 0 0 8px rgba(255,255,255,.025),0 20px 45px rgba(1,17,31,.24); text-align:center; transform:rotate(2deg); }
.session-shield strong { color:#fff; font-size:42px; letter-spacing:-.065em; }.session-shield span { color:#b9eadb; font-size:9px; font-weight:780; }.session-shield small { color:#adc4d4; font-size:8px; }
.my-session-control,.organization-session-panel,.session-event-panel,.permission-engine-panel { padding:25px; }
.my-session-control > header,.organization-session-panel > header,.session-event-panel > header,.permission-engine-panel > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.my-session-control h3,.organization-session-panel h3,.session-event-panel h3,.permission-engine-panel h3 { margin:7px 0 4px; color:#172642; font-size:21px; letter-spacing:-.045em; }
.my-session-control header p,.organization-session-panel header p,.permission-engine-panel header p { max-width:770px; margin:0; color:#8591a5; font-size:9px; line-height:1.6; }
.organization-session-panel header > b,.session-event-panel header > b { padding:9px 12px; color:#3f6281; border:1px solid rgba(44,92,123,.1); border-radius:999px; background:#eff7f7; font-size:8px; white-space:nowrap; }
.session-action-grid { margin-top:17px; display:flex; gap:10px; flex-wrap:wrap; }.session-action-grid button { min-height:43px; padding:10px 16px; font-size:9px; box-shadow:none; }
.danger-action { color:#fff; border:1px solid rgba(142,46,46,.2); background:linear-gradient(145deg,#933d48,#c36362); box-shadow:0 9px 24px rgba(147,61,72,.18); }.danger-action:hover { filter:brightness(.97); transform:translateY(-1px); }
.seen-device-list { margin-top:17px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.seen-device-card { min-height:104px; padding:14px; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:11px; position:relative; border:1px solid rgba(52,78,131,.09); border-radius:15px; background:linear-gradient(145deg,#fff,#f8faff); }
.seen-device-card.current { border-color:rgba(42,151,115,.2); background:linear-gradient(145deg,#fff,#effaf6); box-shadow:0 12px 28px rgba(37,130,99,.07); }
.device-icon { width:39px; height:39px; display:grid; place-items:center; color:#fff; border-radius:12px; background:linear-gradient(145deg,#4163ac,#7871d2); font:800 9px ui-monospace,monospace; box-shadow:0 8px 18px rgba(60,82,157,.2); }.seen-device-card.current .device-icon { background:linear-gradient(145deg,#21946e,#55b994); }
.seen-device-card > div:nth-child(2) { min-width:0; display:grid; gap:3px; }.seen-device-card span { color:#7a8ba1; font-size:7px; font-weight:800; letter-spacing:.1em; }.seen-device-card strong { overflow:hidden; color:#31415c; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.seen-device-card p { margin:0; color:#8995a7; font-size:8px; }.seen-device-card > small { grid-column:2; color:#a0a8b6; font-size:7px; }
.session-truth-note { margin:14px 0 0; padding:12px 14px; color:#7c8798; border:1px solid rgba(193,148,62,.15); border-radius:12px; background:#fffbf2; font-size:8px; line-height:1.55; }
.employee-session-list { margin-top:17px; display:grid; gap:8px; }.employee-session-list > article { min-height:78px; padding:12px 14px; display:grid; grid-template-columns:42px minmax(180px,1fr) auto auto; align-items:center; gap:12px; border:1px solid rgba(56,80,131,.08); border-radius:14px; background:linear-gradient(110deg,#fff,#f9fbff); }
.employee-session-avatar { width:39px; height:39px; display:grid; place-items:center; color:#fff; border-radius:13px; background:linear-gradient(145deg,#314f98,#7b73d2); font-size:10px; font-weight:800; box-shadow:0 8px 18px rgba(55,75,143,.18); }.employee-session-list article > div:nth-child(2) { min-width:0; display:grid; gap:3px; }.employee-session-list span { color:#8792a5; font-size:7px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }.employee-session-list strong { color:#32415c; font-size:11px; }.employee-session-list p { margin:0; color:#8f99a9; font-size:8px; }.employee-session-list em { padding:7px 9px; color:#39735f; border-radius:999px; background:#eef9f5; font-size:7px; font-style:normal; font-weight:790; text-transform:uppercase; }.employee-session-list button { min-height:37px; padding:8px 10px; font-size:8px; box-shadow:none; }
.session-event-list { margin-top:16px; display:grid; }.session-event-list > article { min-height:70px; padding:11px 7px; display:grid; grid-template-columns:23px 1fr 135px; align-items:center; gap:11px; border-bottom:1px solid rgba(49,73,123,.07); }.session-event-list > article:last-child { border-bottom:0; }.session-event-list i { width:9px; height:9px; place-self:center; border:3px solid #dcebe7; border-radius:50%; background:#38a580; box-shadow:0 0 0 4px #f3faf8; }.session-event-list > article > div { min-width:0; display:grid; gap:3px; }.session-event-list span { color:#8591a4; font-size:7px; font-weight:790; letter-spacing:.08em; text-transform:uppercase; }.session-event-list strong { color:#33425d; font-size:10px; }.session-event-list p { margin:0; color:#909bac; font-size:8px; }.session-event-list small { color:#929cad; font-size:8px; text-align:right; }
.session-empty { min-height:100px; padding:18px; display:grid; place-items:center; color:#909bac; border:1px dashed rgba(53,80,139,.16); border-radius:14px; background:#fafcff; font-size:9px; text-align:center; }
.permission-engine-panel { background:linear-gradient(135deg,#fff,#f8faff); }

@media (max-width:1000px) {
  .seen-device-list { grid-template-columns:1fr 1fr; }.employee-session-list > article { grid-template-columns:42px 1fr auto; }.employee-session-list button { grid-column:2/-1; justify-self:start; }
}
@media (max-width:650px) {
  .session-command-hero { min-height:0; padding:23px 18px; align-items:flex-start; flex-direction:column; }.session-command-hero h2 { font-size:25px; }.session-shield { width:125px; height:125px; align-self:flex-end; border-radius:28px; }.session-shield strong { font-size:31px; }
  .my-session-control,.organization-session-panel,.session-event-panel,.permission-engine-panel { padding:17px 14px; }.seen-device-list { grid-template-columns:1fr; }.session-action-grid { display:grid; grid-template-columns:1fr; }.session-action-grid button { width:100%; }
  .employee-session-list > article { grid-template-columns:38px 1fr; }.employee-session-list em { grid-column:2; justify-self:start; }.employee-session-list button { grid-column:1/-1; width:100%; }
  .session-event-list > article { grid-template-columns:20px 1fr; }.session-event-list small { grid-column:2; text-align:left; }
}

/* Founder monthly access review */
.access-review-panel,.access-review-history { grid-column:1/-1; width:100%; padding:25px; }
.access-review-panel { overflow:hidden; border-color:rgba(68,88,143,.13); background:radial-gradient(circle at 95% 5%,rgba(94,198,171,.15),transparent 25%),linear-gradient(145deg,#fff,#f7f9ff); }
.access-review-panel > header,.access-review-history > header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.access-review-panel > header span,.access-review-history > header span { color:#6b8d84; font-size:8px; font-weight:820; letter-spacing:.14em; }
.access-review-panel > header h3,.access-review-history > header h3 { margin:7px 0 4px; color:#172642; font-size:22px; letter-spacing:-.045em; }
.access-review-panel > header p,.access-review-history > header p { max-width:760px; margin:0; color:#8490a4; font-size:9px; line-height:1.6; }
.access-review-panel > header button { min-height:40px; padding:9px 13px; font-size:8px; box-shadow:none; white-space:nowrap; }
.access-review-kpis { margin-top:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.access-review-kpis article { min-height:102px; padding:15px 16px; display:grid; align-content:center; gap:5px; position:relative; overflow:hidden; border:1px solid rgba(58,80,132,.09); border-radius:16px; background:rgba(255,255,255,.78); box-shadow:0 11px 26px rgba(42,61,104,.05); }
.access-review-kpis article:after { content:""; width:55px; height:55px; position:absolute; right:-20px; top:-22px; border-radius:50%; background:#eaf0fb; }
.access-review-kpis article.review-due { background:linear-gradient(145deg,#fff,#fff9ef); }.access-review-kpis article.review-due:after { background:#f7e4b8; }
.access-review-kpis article.restricted { background:linear-gradient(145deg,#fff,#fff5f4); }.access-review-kpis article.restricted:after { background:#f4d8d5; }
.access-review-kpis span { color:#8490a4; font-size:7px; font-weight:790; letter-spacing:.08em; text-transform:uppercase; }.access-review-kpis strong { color:#273954; font-size:25px; letter-spacing:-.05em; }.access-review-kpis small { color:#9aa4b3; font-size:7px; }
.access-review-list { margin-top:14px; display:grid; gap:9px; }
.access-review-card { min-height:108px; padding:13px 14px; display:grid; grid-template-columns:minmax(230px,1.35fr) 150px 120px minmax(330px,1.5fr); align-items:center; gap:14px; border:1px solid rgba(57,80,134,.09); border-left:4px solid #6a86c7; border-radius:15px; background:rgba(255,255,255,.9); box-shadow:0 10px 24px rgba(42,59,99,.045); }
.access-review-card.healthy { border-left-color:#39a981; }.access-review-card.watch { border-left-color:#d1a13d; }.access-review-card.review_due { border-left-color:#d77d48; background:linear-gradient(110deg,#fff,#fffaf3); }.access-review-card.suspended,.access-review-card.inactive { border-left-color:#bc5961; background:linear-gradient(110deg,#fff,#fff7f7); }.access-review-card.root_protected { border-left-color:#6b67c8; background:linear-gradient(110deg,#fff,#f8f7ff); }
.access-review-identity { min-width:0; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:11px; }.access-review-identity > span { width:40px; height:40px; display:grid; place-items:center; color:#fff; border-radius:13px; background:linear-gradient(145deg,#314f98,#7972d0); font-size:10px; font-weight:820; box-shadow:0 8px 18px rgba(55,74,143,.18); }.access-review-identity div { min-width:0; display:grid; gap:3px; }.access-review-identity small { color:#8b96a8; font-size:7px; font-weight:770; letter-spacing:.06em; text-transform:uppercase; }.access-review-identity strong { overflow:hidden; color:#2f3f59; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.access-review-identity p { margin:0; overflow:hidden; color:#919bab; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.access-review-signal,.access-review-state { display:grid; gap:4px; }.access-review-signal em { width:max-content; padding:6px 8px; color:#3e715f; border-radius:999px; background:#eaf7f2; font-size:7px; font-style:normal; font-weight:810; text-transform:uppercase; }.access-review-card.watch .access-review-signal em,.access-review-card.review_due .access-review-signal em { color:#966d25; background:#fff3d9; }.access-review-card.suspended .access-review-signal em,.access-review-card.inactive .access-review-signal em { color:#9e4e55; background:#fce7e8; }.access-review-signal strong { color:#374861; font-size:11px; }.access-review-signal small,.access-review-state small { color:#949eae; font-size:7px; }.access-review-state > span { width:max-content; padding:6px 8px; color:#4d6688; border-radius:999px; background:#eef3fa; font-size:7px; font-weight:800; text-transform:uppercase; }
.access-review-decision { display:grid; grid-template-columns:150px minmax(150px,1fr) auto; gap:7px; }.access-review-decision select,.access-review-decision input { min-height:39px; margin:0; padding:8px 10px; border-radius:11px; font-size:8px; }.access-review-decision button { min-height:39px; padding:8px 11px; font-size:8px; box-shadow:none; white-space:nowrap; }
.access-review-protected { padding:12px 14px; display:grid; gap:4px; border:1px solid rgba(79,88,160,.11); border-radius:12px; background:#f6f6fd; }.access-review-protected strong { color:#5f6297; font-size:8px; letter-spacing:.06em; }.access-review-protected small { color:#969db1; font-size:7px; }
.access-review-history > header > b { padding:9px 12px; color:#496582; border-radius:999px; background:#eef5f7; font-size:8px; white-space:nowrap; }.access-review-history > div { margin-top:15px; display:grid; }.access-review-history > div > article { min-height:72px; padding:11px 7px; display:grid; grid-template-columns:23px 1fr 155px; align-items:center; gap:11px; border-bottom:1px solid rgba(49,73,123,.07); }.access-review-history > div > article:last-child { border-bottom:0; }.access-review-history i { width:9px; height:9px; place-self:center; border:3px solid #dfe8f4; border-radius:50%; background:#5775b9; box-shadow:0 0 0 4px #f5f8fc; }.access-review-history article > div { min-width:0; display:grid; gap:3px; }.access-review-history article span { color:#8692a5; font-size:7px; font-weight:790; letter-spacing:.08em; text-transform:uppercase; }.access-review-history article strong { color:#33425d; font-size:10px; }.access-review-history article p { margin:0; overflow:hidden; color:#8b96a8; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }.access-review-history article > small { color:#929cad; font-size:8px; line-height:1.55; text-align:right; }

@media (max-width:1200px) {
  .access-review-card { grid-template-columns:minmax(220px,1fr) 130px 110px; }.access-review-decision,.access-review-protected { grid-column:1/-1; }.access-review-decision { grid-template-columns:180px 1fr auto; }
}
@media (max-width:760px) {
  .access-review-panel,.access-review-history { padding:17px 14px; }.access-review-panel > header,.access-review-history > header { flex-direction:column; }.access-review-panel > header button { width:100%; }
  .access-review-kpis { grid-template-columns:1fr 1fr; }.access-review-card { grid-template-columns:1fr 1fr; }.access-review-identity { grid-column:1/-1; }.access-review-decision { grid-template-columns:1fr; }.access-review-decision button { width:100%; }
  .access-review-history > div > article { grid-template-columns:20px 1fr; }.access-review-history article > small { grid-column:2; text-align:left; }
}

/* Founder incident response center */
.incident-response-panel { grid-column:1/-1; width:100%; padding:0; overflow:hidden; border-color:rgba(52,77,134,.13); background:radial-gradient(circle at 91% 4%,rgba(52,183,148,.16),transparent 25%),radial-gradient(circle at 4% 100%,rgba(112,108,211,.1),transparent 27%),linear-gradient(145deg,#fff,#f8faff); box-shadow:0 20px 55px rgba(38,56,101,.09); }
.incident-response-panel > header { min-height:194px; padding:31px 34px; display:flex; align-items:center; justify-content:space-between; gap:32px; position:relative; overflow:hidden; background:linear-gradient(120deg,rgba(255,255,255,.86),rgba(245,249,255,.62)); }
.incident-response-panel > header:after { content:""; width:210px; height:210px; position:absolute; right:-92px; bottom:-126px; border:1px solid rgba(65,92,154,.09); border-radius:50%; box-shadow:0 0 0 36px rgba(91,111,181,.025),0 0 0 72px rgba(55,174,145,.018); }
.incident-response-panel > header > div:first-child { max-width:760px; position:relative; z-index:1; }.incident-response-panel > header > div:first-child > span { color:#3f8c78; font-size:8px; font-weight:830; letter-spacing:.15em; }
.incident-response-panel > header h3 { max-width:720px; margin:9px 0 7px; color:#14223f; font-size:28px; line-height:1.13; letter-spacing:-.055em; }.incident-response-panel > header p { max-width:710px; margin:0; color:#7e8ba0; font-size:9px; line-height:1.7; }
.incident-response-count { width:152px; height:152px; flex:0 0 auto; display:grid; place-items:center; align-content:center; gap:4px; position:relative; z-index:1; border:1px solid rgba(61,87,150,.11); border-radius:50%; background:radial-gradient(circle,#fff,#edf5f4); box-shadow:inset 0 0 0 8px rgba(255,255,255,.55),0 16px 37px rgba(42,69,104,.12); text-align:center; }.incident-response-count strong { color:#233957; font-size:32px; line-height:1; letter-spacing:-.06em; }.incident-response-count span { color:#327e69; font-size:9px; font-weight:790; }.incident-response-count small { color:#8c98aa; font-size:7px; }
.incident-response-panel > .auth-message { margin:0 34px 18px; }.incident-create { margin:0 34px 20px; overflow:hidden; border:1px solid rgba(57,82,142,.1); border-radius:16px; background:rgba(255,255,255,.84); }
.incident-create > summary { min-height:70px; padding:13px 16px; display:grid; grid-template-columns:38px 1fr; align-items:center; gap:12px; cursor:pointer; list-style:none; }.incident-create > summary::-webkit-details-marker { display:none; }.incident-create > summary:hover { background:#f9fbff; }.incident-create > summary > span { width:36px; height:36px; display:grid; place-items:center; color:#fff; border-radius:12px; background:linear-gradient(145deg,#3157a4,#756fd1); font-size:19px; box-shadow:0 8px 19px rgba(55,76,147,.2); }.incident-create > summary > div { display:grid; gap:3px; }.incident-create > summary strong { color:#31405c; font-size:11px; }.incident-create > summary small { color:#8c97a9; font-size:8px; }
.incident-create form { padding:18px; display:grid; grid-template-columns:1.35fr .55fr .75fr; align-items:end; gap:10px; border-top:1px solid rgba(56,79,132,.07); background:linear-gradient(125deg,#fbfcff,#f7fbfa); }.incident-create label { min-width:0; display:grid; gap:7px; color:#728096; font-size:8px; font-weight:790; letter-spacing:.06em; text-transform:uppercase; }.incident-create input,.incident-create select,.incident-create textarea { min-height:43px; margin:0; padding:10px 11px; border-radius:11px; background:#fff; font-size:9px; text-transform:none; letter-spacing:0; }.incident-create textarea { min-height:86px; resize:vertical; }.incident-create .incident-summary { grid-column:1/-1; }.incident-create form > button { min-height:42px; width:max-content; padding:9px 15px; font-size:8px; box-shadow:none; }
.incident-case-list { padding:0 34px 34px; display:grid; gap:12px; }.incident-case-card { overflow:hidden; border:1px solid rgba(60,82,135,.1); border-left:5px solid #7184b3; border-radius:17px; background:rgba(255,255,255,.9); box-shadow:0 12px 30px rgba(44,60,103,.055); }.incident-case-card.high { border-left-color:#dc8a46; }.incident-case-card.critical { border-left-color:#c4555d; background:linear-gradient(120deg,#fff,#fff8f7); }.incident-case-card.low { border-left-color:#43a982; }
.incident-case-card > header { padding:17px 18px; display:grid; grid-template-columns:1fr 150px; align-items:start; gap:18px; border-bottom:1px solid rgba(52,76,129,.07); }.incident-case-card > header > div:first-child { min-width:0; }.incident-case-card > header > div:first-child > span { color:#75849b; font-size:7px; font-weight:810; letter-spacing:.1em; text-transform:uppercase; }.incident-case-card h4 { margin:6px 0 4px; color:#263652; font-size:14px; letter-spacing:-.025em; }.incident-case-card > header p { max-width:800px; margin:0; color:#7d899d; font-size:9px; line-height:1.55; }.incident-case-card > header > div:last-child { display:grid; justify-items:end; gap:5px; }.incident-case-card > header em,.incident-case-card > header strong { width:max-content; padding:5px 8px; border-radius:999px; font-size:7px; font-style:normal; font-weight:820; text-transform:uppercase; }.incident-case-card > header em { color:#a26c2e; background:#fff1db; }.incident-case-card.critical > header em { color:#a34850; background:#fbe4e6; }.incident-case-card.low > header em { color:#2b7a61; background:#e7f7f1; }.incident-case-card > header strong { color:#4b6285; background:#edf2fa; }.incident-case-card > header small { color:#929cad; font-size:7px; }
.incident-runbook { padding:11px 18px; display:grid; grid-template-columns:repeat(5,1fr); gap:7px; background:#f8faff; }.incident-runbook span { min-height:34px; padding:7px 8px; display:grid; place-items:center; color:#687792; border:1px solid rgba(57,82,142,.07); border-radius:9px; background:#fff; font-size:7px; font-weight:760; text-align:center; }
.incident-action-grid { padding:14px 18px; display:grid; grid-template-columns:185px 165px minmax(250px,1fr) auto; align-items:center; gap:8px; border-top:1px solid rgba(51,75,129,.06); }.incident-action-grid select,.incident-action-grid input { min-height:40px; margin:0; padding:8px 10px; border-radius:10px; font-size:8px; }.incident-action-grid button { min-height:40px; padding:8px 11px; font-size:8px; box-shadow:none; white-space:nowrap; }
.incident-timeline { padding:7px 18px 15px; display:grid; }.incident-timeline > div:not(.session-empty) { min-height:61px; display:grid; grid-template-columns:20px 1fr 150px; align-items:center; gap:11px; border-top:1px solid rgba(51,75,129,.055); }.incident-timeline i { width:9px; height:9px; place-self:center; border:3px solid #dfe7f4; border-radius:50%; background:#4b71b5; box-shadow:0 0 0 4px #f6f8fc; }.incident-timeline p { margin:0; display:grid; gap:3px; }.incident-timeline p strong { color:#3d4b64; font-size:8px; text-transform:capitalize; }.incident-timeline p span { color:#858fa1; font-size:8px; line-height:1.45; }.incident-timeline small { color:#929cad; font-size:7px; line-height:1.5; text-align:right; }
.incident-clean { min-height:185px; display:grid; place-items:center; align-content:center; gap:7px; border:1px dashed rgba(52,90,134,.15); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(241,250,247,.65)); text-align:center; }.incident-clean > span { width:44px; height:44px; display:grid; place-items:center; color:#fff; border-radius:15px; background:linear-gradient(145deg,#279a75,#55c09b); font-size:19px; box-shadow:0 10px 23px rgba(43,150,117,.18); }.incident-clean strong { color:#465873; font-size:12px; }.incident-clean p { max-width:480px; margin:0; color:#929dac; font-size:8px; }

@media (max-width:1000px) {
  .incident-create form { grid-template-columns:1fr 1fr; }.incident-create form label:first-child,.incident-create .incident-summary { grid-column:1/-1; }.incident-action-grid { grid-template-columns:1fr 1fr; }.incident-action-grid input { grid-column:1/-1; }.incident-action-grid button { width:max-content; }
}
@media (max-width:650px) {
  .incident-response-panel > header { min-height:0; padding:24px 18px; align-items:flex-start; flex-direction:column; }.incident-response-panel > header h3 { font-size:23px; }.incident-response-count { width:116px; height:116px; align-self:flex-end; }.incident-response-count strong { font-size:25px; }.incident-response-panel > .auth-message { margin:0 14px 14px; }.incident-create { margin:0 14px 15px; }.incident-create form { padding:14px; grid-template-columns:1fr; }.incident-create form label:first-child,.incident-create .incident-summary { grid-column:auto; }.incident-create form > button { width:100%; }.incident-case-list { padding:0 14px 18px; }.incident-case-card > header { grid-template-columns:1fr; }.incident-case-card > header > div:last-child { justify-items:start; }.incident-runbook { grid-template-columns:1fr 1fr; }.incident-runbook span:last-child { grid-column:1/-1; }.incident-action-grid { grid-template-columns:1fr; }.incident-action-grid input { grid-column:auto; }.incident-action-grid button { width:100%; }.incident-timeline > div:not(.session-empty) { grid-template-columns:18px 1fr; }.incident-timeline small { grid-column:2; text-align:left; }
}

/* GST invoice, receipts and receivables */
.accounts-switcher { grid-column:1/-1; width:100%; padding:7px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; position:sticky; top:10px; z-index:8; border:1px solid rgba(54,79,137,.1); border-radius:18px; background:rgba(248,250,254,.92); box-shadow:0 15px 35px rgba(40,57,97,.09); backdrop-filter:blur(16px); }.accounts-switcher button { min-height:60px; padding:10px 13px; display:grid; grid-template-columns:31px 1fr; grid-template-rows:auto auto; align-items:center; justify-items:start; gap:1px 10px; color:#6f7d93; border:1px solid transparent; border-radius:13px; background:transparent; box-shadow:none; text-align:left; }.accounts-switcher button>span { width:30px; height:30px; grid-row:1/3; display:grid; place-items:center; color:#72809a; border-radius:10px; background:#eaf0f8; font-size:8px; font-weight:820; }.accounts-switcher button b { color:#4b5a73; font-size:10px; }.accounts-switcher button small { color:#929cad; font-size:7px; }.accounts-switcher button.active { border-color:rgba(60,86,155,.12); background:#fff; box-shadow:0 9px 22px rgba(42,60,105,.08); }.accounts-switcher button.active>span { color:#fff; background:linear-gradient(145deg,#3158a8,#7470d0); }.accounts-switcher button.active b { color:#263a5c; }.account-tab { grid-column:1/-1; width:100%; display:contents; }.account-tab.hidden { display:none!important; }
.invoice-hero,.billing-profile-panel,.invoice-issue-panel,.invoice-register { grid-column:1/-1; width:100%; }.invoice-hero { min-height:205px; padding:32px 36px; display:flex; align-items:center; justify-content:space-between; gap:30px; overflow:hidden; position:relative; background:radial-gradient(circle at 94% 3%,rgba(68,190,156,.2),transparent 29%),radial-gradient(circle at 2% 100%,rgba(119,112,208,.1),transparent 28%),linear-gradient(130deg,#fff,#f5f8ff 59%,#f1faf7); box-shadow:0 22px 59px rgba(40,58,100,.095); }.invoice-hero:after { content:"₹"; position:absolute; right:37%; bottom:-55px; color:rgba(61,91,154,.035); font-size:210px; font-weight:900; transform:rotate(-8deg); }.invoice-hero>div { max-width:760px; position:relative; z-index:1; }.invoice-hero>div>span,.invoice-issue-panel>header span,.invoice-register>header span { color:#408a75; font-size:8px; font-weight:830; letter-spacing:.15em; }.invoice-hero h2 { margin:9px 0 7px; color:#11203e; font-size:clamp(29px,4vw,45px); line-height:1; letter-spacing:-.06em; }.invoice-hero p { max-width:690px; margin:0; color:#7b879b; font-size:10px; line-height:1.7; }.invoice-hero aside { min-width:230px; padding:22px 24px; display:grid; justify-items:end; gap:5px; position:relative; z-index:1; border:1px solid rgba(59,87,147,.1); border-radius:20px; background:rgba(255,255,255,.72); box-shadow:0 15px 34px rgba(44,66,102,.1); }.invoice-hero aside b { color:#438472; font-size:7px; letter-spacing:.09em; }.invoice-hero aside strong { color:#263b59; font-size:26px; letter-spacing:-.06em; }.invoice-hero aside small { color:#8e9aab; font-size:7px; }
.invoice-kpis { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.invoice-kpis article { min-height:108px; padding:16px 17px; display:grid; align-content:center; gap:5px; position:relative; overflow:hidden; border:1px solid rgba(56,80,135,.08); border-radius:17px; background:rgba(255,255,255,.87); box-shadow:0 12px 29px rgba(42,58,97,.05); }.invoice-kpis article:after { content:""; width:58px; height:58px; position:absolute; right:-23px; top:-24px; border-radius:50%; background:#e8f4f0; }.invoice-kpis article.due:after { background:#f7e5cf; }.invoice-kpis article.verify:after { background:#e8e7f8; }.invoice-kpis span { color:#8490a4; font-size:7px; font-weight:790; letter-spacing:.08em; text-transform:uppercase; }.invoice-kpis strong { color:#2b3d58; font-size:23px; letter-spacing:-.05em; }.invoice-kpis small { color:#99a3b2; font-size:7px; }
.billing-profile-panel { padding:0; overflow:hidden; background:linear-gradient(145deg,#fff,#f7fbfa); }.billing-profile-panel>summary { min-height:72px; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; gap:15px; cursor:pointer; list-style:none; }.billing-profile-panel>summary::-webkit-details-marker { display:none; }.billing-profile-panel>summary span { display:grid; gap:4px; }.billing-profile-panel>summary b { color:#31425f; font-size:12px; }.billing-profile-panel>summary small { color:#8f9aaa; font-size:8px; }.billing-profile-panel>summary em { padding:7px 10px; color:#3b7c69; border-radius:999px; background:#e9f6f2; font-size:7px; font-style:normal; font-weight:800; text-transform:uppercase; }.billing-profile-panel form { padding:17px 18px 20px; display:grid; grid-template-columns:1.2fr .8fr 1fr .45fr .65fr 1fr 1fr 1fr .7fr .8fr; align-items:end; gap:8px; border-top:1px solid rgba(56,81,135,.06); }.billing-profile-panel label,.invoice-issue-panel label,.payment-form label { min-width:0; display:grid; gap:6px; color:#728097; font-size:7px; font-weight:790; letter-spacing:.055em; text-transform:uppercase; }.billing-profile-panel input,.billing-profile-panel textarea,.invoice-issue-panel input,.invoice-issue-panel select,.invoice-issue-panel textarea,.payment-form input,.payment-form select { min-height:40px; margin:0; padding:8px 9px; border-radius:10px; background:#fff; font-size:8px; letter-spacing:0; text-transform:none; }.billing-profile-panel textarea,.invoice-issue-panel textarea { min-height:76px; resize:vertical; }.billing-address { grid-column:span 2; }.billing-profile-panel form>button { min-height:40px; padding:8px 11px; font-size:7px; }.billing-caution { grid-column:1/-1; color:#8d795f; font-size:7px; line-height:1.5; }
.invoice-issue-panel { padding:24px; background:radial-gradient(circle at 100% 0,rgba(111,114,212,.1),transparent 25%),linear-gradient(145deg,#fff,#f8f9ff); }.invoice-issue-panel>header,.invoice-register>header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }.invoice-issue-panel>header h3,.invoice-register>header h3 { margin:7px 0 4px; color:#20314f; font-size:22px; letter-spacing:-.05em; }.invoice-issue-panel>header p,.invoice-register>header p { max-width:700px; margin:0; color:#8692a5; font-size:8px; line-height:1.55; }.invoice-issue-panel>header>b,.invoice-register>header>b { padding:8px 11px; color:#4b6985; border-radius:999px; background:#edf4f7; font-size:7px; white-space:nowrap; }.invoice-issue-panel form { margin-top:17px; display:grid; grid-template-columns:1.6fr .7fr .9fr 1fr; align-items:end; gap:9px; }.invoice-issue-panel .invoice-terms,.invoice-issue-panel .invoice-notes { grid-column:span 2; }.invoice-issue-panel form>button { min-height:43px; width:max-content; padding:9px 14px; font-size:8px; }.invoice-gst-block { margin-top:16px; min-height:105px; padding:20px; display:grid; align-content:center; gap:5px; border:1px dashed rgba(78,94,158,.16); border-radius:15px; background:#fafbff; }.invoice-gst-block strong { color:#4d5c77; font-size:11px; }.invoice-gst-block p { max-width:650px; margin:0; color:#8c97a8; font-size:8px; line-height:1.55; }
.invoice-register { padding:25px; background:linear-gradient(145deg,#fff,#f9fbfe); }.invoice-list { margin-top:16px; display:grid; gap:10px; }.invoice-card { overflow:hidden; border:1px solid rgba(55,80,135,.09); border-left:5px solid #6680bd; border-radius:17px; background:rgba(255,255,255,.94); box-shadow:0 12px 31px rgba(42,58,98,.055); }.invoice-card.status-paid { border-left-color:#36a27a; background:linear-gradient(110deg,#fff,#f7fcfa); }.invoice-card.status-overdue { border-left-color:#cf7549; background:linear-gradient(110deg,#fff,#fff9f5); }.invoice-card.status-part_paid { border-left-color:#d2a247; }.invoice-card>header { padding:15px 17px; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; }.invoice-card>header>div { min-width:0; display:grid; gap:4px; }.invoice-card>header span { color:#56806f; font-size:7px; font-weight:820; letter-spacing:.07em; }.invoice-card>header strong { overflow:hidden; color:#2e3f5b; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }.invoice-card>header small { color:#8e98a9; font-size:8px; }.invoice-card>header aside { display:grid; justify-items:end; gap:3px; }.invoice-card>header aside em { padding:5px 8px; color:#4a6688; border-radius:999px; background:#edf3fa; font-size:7px; font-style:normal; font-weight:810; text-transform:uppercase; }.status-paid>header aside em { color:#30795f; background:#e7f7f1; }.status-overdue>header aside em { color:#9b5739; background:#fff0e6; }.invoice-card>header aside strong { color:#253a57; font-size:17px; }.invoice-card>header aside small { color:#929dad; font-size:7px; }.invoice-money-strip { padding:10px 17px; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; border-top:1px solid rgba(51,76,130,.06); border-bottom:1px solid rgba(51,76,130,.06); background:#f9fbfe; }.invoice-money-strip span { display:grid; gap:3px; }.invoice-money-strip small { color:#909bac; font-size:6px; text-transform:uppercase; }.invoice-money-strip b { color:#465771; font-size:8px; }.invoice-card>details>summary { padding:11px 17px; color:#64748d; cursor:pointer; font-size:8px; font-weight:750; }.invoice-detail-grid { padding:2px 17px 13px; display:grid; grid-template-columns:1.35fr 1fr; gap:12px; }.invoice-item-list,.invoice-event-list { padding:9px 11px; border-radius:11px; background:#f8faff; }.invoice-item-list p { margin:0; min-height:39px; display:grid; grid-template-columns:1fr 170px 95px; align-items:center; gap:8px; border-bottom:1px solid #e8edf4; }.invoice-item-list p:last-child { border:0; }.invoice-item-list span,.invoice-item-list b { color:#53627b; font-size:7px; }.invoice-item-list small { color:#8e99aa; font-size:6px; }.invoice-item-list b { text-align:right; }.invoice-event-list p { margin:0; min-height:35px; display:grid; grid-template-columns:12px 1fr; align-items:center; gap:8px; }.invoice-event-list i { width:7px; height:7px; border-radius:50%; background:#55a98e; box-shadow:0 0 0 4px #eaf5f1; }.invoice-event-list span { display:grid; gap:2px; }.invoice-event-list b { color:#56657d; font-size:7px; text-transform:capitalize; }.invoice-event-list small { color:#939dad; font-size:6px; }
.payment-register { margin:0 17px 13px; overflow:hidden; border:1px solid rgba(53,79,134,.08); border-radius:13px; }.payment-register>header { min-height:45px; padding:9px 12px; display:flex; justify-content:space-between; align-items:center; background:#f7fafc; }.payment-register>header b { color:#455771; font-size:8px; }.payment-register>header small { color:#939dad; font-size:7px; }.payment-row { min-height:64px; padding:10px 12px; display:grid; grid-template-columns:1fr 190px auto; align-items:center; gap:12px; border-top:1px solid rgba(52,77,131,.06); }.payment-row>div:first-child,.payment-state { display:grid; gap:3px; }.payment-row span { color:#697993; font-size:7px; font-weight:780; }.payment-row strong { color:#2e425f; font-size:12px; }.payment-row small { color:#929cac; font-size:6px; }.payment-state em { width:max-content; padding:5px 7px; color:#906a2f; border-radius:999px; background:#fff2d9; font-size:6px; font-style:normal; font-weight:810; text-transform:uppercase; }.payment-verified .payment-state em { color:#347961; background:#e7f7f1; }.payment-reversed { opacity:.68; }.payment-row footer { display:flex; gap:6px; }.payment-row button { min-height:32px; padding:7px 9px; font-size:6px; box-shadow:none; white-space:nowrap; }.no-payment { margin:0; padding:18px; color:#939dad; font-size:7px; text-align:center; }.payment-form { margin:0 17px 14px; padding:12px; display:grid; grid-template-columns:.65fr .7fr .8fr 1fr 1fr 1.2fr auto; align-items:end; gap:7px; border:1px solid rgba(54,81,137,.08); border-radius:13px; background:linear-gradient(145deg,#fafcff,#f6fbf9); }.payment-form button { min-height:39px; padding:8px 10px; font-size:7px; box-shadow:none; white-space:nowrap; }.invoice-card>footer { padding:11px 17px 15px; display:flex; justify-content:flex-end; gap:7px; }.invoice-card>footer button { min-height:34px; padding:7px 10px; font-size:7px; box-shadow:none; }.invoice-empty { min-height:190px; display:grid; place-items:center; align-content:center; gap:7px; text-align:center; }.invoice-empty>span { width:48px; height:48px; display:grid; place-items:center; color:#fff; border-radius:15px; background:linear-gradient(145deg,#2f5aa8,#736fd0); font-size:17px; }.invoice-empty strong { color:#465873; font-size:12px; }.invoice-empty p { margin:0; color:#929dac; font-size:8px; }
@media(max-width:1200px){.billing-profile-panel form{grid-template-columns:repeat(4,1fr)}.billing-address{grid-column:span 2}.payment-form{grid-template-columns:repeat(3,1fr)}.payment-note{grid-column:span 2}.payment-form button{width:max-content}.invoice-issue-panel form{grid-template-columns:1fr 1fr}.invoice-source{grid-column:span 2}.invoice-terms,.invoice-notes{grid-column:auto}}
@media(max-width:760px){.accounts-switcher{position:static;grid-template-columns:1fr}.invoice-hero{min-height:0;padding:23px 18px;align-items:flex-start;flex-direction:column}.invoice-hero aside{min-width:0;width:100%;justify-items:start}.invoice-kpis{grid-template-columns:1fr 1fr}.billing-profile-panel form{padding:14px;grid-template-columns:1fr 1fr}.billing-address{grid-column:1/-1}.invoice-issue-panel,.invoice-register{padding:17px 14px}.invoice-issue-panel form{grid-template-columns:1fr}.invoice-source,.invoice-terms,.invoice-notes{grid-column:auto}.invoice-issue-panel form>button{width:100%}.invoice-card>header{grid-template-columns:1fr}.invoice-card>header aside{justify-items:start}.invoice-money-strip{grid-template-columns:1fr 1fr}.invoice-money-strip span:last-child{grid-column:1/-1}.invoice-detail-grid{grid-template-columns:1fr}.invoice-item-list p{grid-template-columns:1fr}.invoice-item-list b{text-align:left}.payment-row{grid-template-columns:1fr}.payment-row footer{flex-wrap:wrap}.payment-form{grid-template-columns:1fr 1fr}.payment-note{grid-column:1/-1}.payment-form button{grid-column:1/-1;width:100%}.invoice-card>footer button{flex:1}}

/* Immutable commercial document vault */
.document-vault-hero,.vault-upload-panel,.document-vault-register,.vault-kpis{grid-column:1/-1;min-width:0;width:100%}.document-vault-hero{min-height:220px;padding:35px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 93% 6%,rgba(47,184,151,.22),transparent 30%),radial-gradient(circle at 4% 100%,rgba(218,165,80,.12),transparent 31%),linear-gradient(130deg,#fff,#f5f8ff 58%,#effaf6);box-shadow:0 22px 58px rgba(40,58,98,.09)}.document-vault-hero:before{content:"";width:260px;height:260px;position:absolute;right:-105px;bottom:-165px;border:1px solid rgba(54,86,147,.11);border-radius:50%;box-shadow:0 0 0 44px rgba(69,104,177,.025),0 0 0 88px rgba(46,178,144,.02)}.document-vault-hero>div{max-width:760px;position:relative;z-index:1}.document-vault-hero>div>span,.vault-upload-panel>header span,.document-vault-register>header span{color:#3d8c75;font-size:8px;font-weight:840;letter-spacing:.15em}.document-vault-hero h2{margin:10px 0 8px;color:#10203e;font-size:clamp(30px,4vw,47px);line-height:1;letter-spacing:-.065em}.document-vault-hero p{max-width:700px;margin:0;color:#78869b;font-size:10px;line-height:1.75}.document-vault-hero aside{min-width:190px;padding:24px;display:grid;justify-items:center;gap:5px;position:relative;z-index:1;border:1px solid rgba(58,86,145,.1);border-radius:23px;background:rgba(255,255,255,.75);box-shadow:0 17px 38px rgba(44,65,101,.1)}.document-vault-hero aside b{color:#3e826e;font-size:7px;letter-spacing:.1em}.document-vault-hero aside strong{color:#263b59;font-size:38px;letter-spacing:-.07em}.document-vault-hero aside small{color:#909bac;font-size:7px}.vault-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.vault-kpis article{min-height:105px;padding:17px 18px;display:grid;align-content:center;gap:5px;overflow:hidden;position:relative;border:1px solid rgba(54,79,137,.09);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(42,58,97,.05)}.vault-kpis article:after{content:"";width:60px;height:60px;position:absolute;right:-25px;top:-25px;border-radius:50%;background:linear-gradient(145deg,#e8eefb,#e4f5ef)}.vault-kpis span{color:#8691a4;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vault-kpis strong{color:#2a3d5c;font-size:23px;line-height:1;letter-spacing:-.05em}.vault-kpis small{color:#98a2b1;font-size:7px}.vault-upload-panel,.document-vault-register{padding:27px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.96))}.vault-upload-panel>header,.document-vault-register>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vault-upload-panel h3,.document-vault-register h3{margin:7px 0 4px;color:#213451;font-size:23px;letter-spacing:-.05em}.vault-upload-panel header p,.document-vault-register header p{margin:0;color:#8793a5;font-size:8px}.vault-upload-panel header>b,.document-vault-register header>b{padding:8px 11px;color:#486b82;border-radius:999px;background:#edf5f6;font-size:7px}.vault-upload-panel form{margin-top:18px;padding:15px;display:grid;grid-template-columns:minmax(320px,2fr) minmax(210px,1fr) auto;align-items:end;gap:10px;border:1px solid rgba(56,81,139,.08);border-radius:16px;background:#fbfcff}.vault-upload-panel label{display:grid;gap:7px;color:#738097;font-size:8px;font-weight:790;letter-spacing:.055em;text-transform:uppercase}.vault-upload-panel select,.vault-upload-panel input{min-height:43px;margin:0;padding:9px 10px;border-radius:11px;background:#fff;font-size:9px;letter-spacing:0;text-transform:none}.vault-upload-panel input[type=file]{padding:9px}.vault-upload-panel button{min-height:43px;font-size:8px}.vault-protection-note{margin-top:12px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid rgba(47,151,123,.11);border-radius:14px;background:linear-gradient(110deg,#f7fcfa,#f4f8ff)}.vault-protection-note>i{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#3b9f82,#59bda0);font-style:normal}.vault-protection-note span{display:grid;gap:3px}.vault-protection-note b{color:#3e5c57;font-size:8px}.vault-protection-note small{color:#81908c;font-size:7px;line-height:1.45}.document-vault-list{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-vault-card{overflow:hidden;border:1px solid rgba(54,79,136,.1);border-top:4px solid #667cc0;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 33px rgba(42,58,97,.055)}.document-vault-card.type-quotation{border-top-color:#7672ce}.document-vault-card.type-invoice{border-top-color:#3e68b3}.document-vault-card.type-receipt{border-top-color:#42a783}.document-vault-card>header{padding:16px 17px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.vault-type-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(145deg,#345ca9,#7770cf);font-size:16px;font-weight:850;box-shadow:0 10px 22px rgba(54,76,153,.18)}.type-receipt .vault-type-mark{background:linear-gradient(145deg,#2f8c70,#58b698)}.document-vault-card>header>div:nth-child(2){min-width:0;display:grid;gap:3px}.document-vault-card>header span{color:#718398;font-size:6px;font-weight:810;letter-spacing:.08em}.document-vault-card>header strong{overflow:hidden;color:#263a59;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-vault-card>header small{color:#8e99aa;font-size:7px}.document-vault-card>header>em{padding:6px 8px;color:#34775f;border-radius:999px;background:#e8f6f1;font-size:6px;font-style:normal;font-weight:850;letter-spacing:.08em}.vault-evidence{padding:11px 17px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#f9fbfe}.vault-evidence span{min-width:0;display:grid;gap:3px}.vault-evidence small{color:#929dad;font-size:6px;text-transform:uppercase}.vault-evidence b{overflow:hidden;color:#4b5d76;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.vault-card-bottom{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-card-bottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vault-card-bottom button{min-height:34px;padding:7px 10px;font-size:7px;box-shadow:none}.vault-decision{display:grid;gap:3px}.vault-decision b{color:#5c6c82;font-size:7px}.vault-decision small{color:#929cac;font-size:6px}.vault-decision.accepted b{color:#2e8065}.vault-decision.rejected b{color:#a25760}.document-vault-card>details{border-top:1px solid #edf0f5}.document-vault-card>details>summary{padding:10px 17px;color:#68778e;cursor:pointer;font-size:7px}.vault-events{padding:0 17px 13px}.vault-events p{margin:0;min-height:34px;display:grid;grid-template-columns:11px 1fr;align-items:center;gap:7px}.vault-events i{width:6px;height:6px;border-radius:50%;background:#55a88d;box-shadow:0 0 0 3px #eaf5f1}.vault-events span{display:grid;gap:2px}.vault-events b{color:#57677f;font-size:7px;text-transform:capitalize}.vault-events small{color:#929cad;font-size:6px}.vault-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border:1px dashed rgba(57,83,142,.15);border-radius:17px;background:linear-gradient(145deg,#fbfcff,#f5faf8)}.vault-empty>span{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(145deg,#365caa,#7270ce);font-size:17px}.vault-empty strong{color:#465873;font-size:12px}.vault-empty p{max-width:430px;margin:0;color:#929dac;font-size:8px}
@media(max-width:980px){.document-vault-list{grid-template-columns:1fr}.vault-upload-panel form{grid-template-columns:1fr 1fr}.vault-candidate{grid-column:1/-1}.vault-upload-panel form>button{width:100%}}
@media(max-width:760px){.document-vault-hero{min-height:0;padding:24px 18px;align-items:flex-start;flex-direction:column}.document-vault-hero aside{min-width:0;width:100%;justify-items:start}.vault-kpis{grid-template-columns:1fr 1fr}.vault-upload-panel,.document-vault-register{padding:18px 14px}.vault-upload-panel form{grid-template-columns:1fr}.vault-candidate{grid-column:auto}.document-vault-card>header{grid-template-columns:42px 1fr}.document-vault-card>header>em{grid-column:2;justify-self:start}.vault-card-bottom{align-items:flex-start;flex-direction:column}.vault-card-bottom>div{width:100%;justify-content:stretch}.vault-card-bottom button{flex:1}.vault-evidence{grid-template-columns:1fr}}

/* Projects and delivery command center */
.module-view>.project-command-center,.module-view>.project-loading{grid-column:1/-1;min-width:0;width:100%}.project-command-center{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.project-command-center>.project-hero,.project-command-center>.project-kpis,.project-command-center>#projectMessage,.project-command-center>.project-deadline-queue,.project-command-center>.project-create-panel,.project-command-center>.project-register{grid-column:1/-1;min-width:0;width:100%}.project-hero{min-height:245px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative;background:radial-gradient(circle at 89% 5%,rgba(69,180,156,.23),transparent 30%),radial-gradient(circle at 4% 100%,rgba(226,174,89,.15),transparent 29%),linear-gradient(130deg,#fff,#f5f8ff 57%,#effaf7);box-shadow:0 24px 62px rgba(37,57,98,.1)}.project-hero:after{content:"";width:280px;height:280px;position:absolute;right:-85px;bottom:-195px;border:1px solid rgba(54,84,146,.11);border-radius:50%;box-shadow:0 0 0 48px rgba(71,105,178,.025),0 0 0 95px rgba(50,178,146,.02)}.project-hero>div{max-width:750px;position:relative;z-index:1}.project-hero>div>span,.project-deadline-queue>header span,.project-register>header span,.project-detail-grid section>header span{color:#3e8974;font-size:8px;font-weight:840;letter-spacing:.15em}.project-hero h2{margin:10px 0 9px;color:#10203e;font-size:clamp(32px,4.4vw,52px);line-height:.98;letter-spacing:-.07em}.project-hero p{max-width:680px;margin:0;color:#77859a;font-size:10px;line-height:1.75}.project-hero>div>div{margin-top:20px;display:flex;align-items:center;gap:11px}.project-hero>div>div b{padding:7px 10px;color:#34775f;border-radius:999px;background:#e7f6f0;font-size:7px}.project-hero>div>div small{color:#8c98a8;font-size:7px}.project-hero aside{width:210px;min-height:165px;padding:24px;display:grid;align-content:center;justify-items:center;gap:8px;position:relative;z-index:1;border:1px solid rgba(54,82,143,.11);border-radius:27px;background:rgba(255,255,255,.8);box-shadow:0 18px 42px rgba(41,62,101,.12)}.project-hero aside small{color:#4a806f;font-size:7px;font-weight:820;letter-spacing:.08em}.project-hero aside strong{color:#263b59;font-size:43px;line-height:1;letter-spacing:-.08em}.project-hero aside>i{width:100%;height:7px;overflow:hidden;border-radius:99px;background:#e8edf4}.project-hero aside>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#315cad,#7970d2 65%,#48ad8c)}.project-hero aside span{color:#8d98a8;font-size:7px}.project-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.project-kpis article{min-height:112px;padding:18px 19px;display:grid;align-content:center;gap:6px;overflow:hidden;position:relative;border:1px solid rgba(53,79,137,.09);border-radius:19px;background:rgba(255,255,255,.87);box-shadow:0 13px 31px rgba(40,57,96,.055)}.project-kpis article:after{content:"";width:64px;height:64px;position:absolute;right:-24px;top:-28px;border-radius:50%;background:linear-gradient(145deg,#e9effb,#e4f5ef)}.project-kpis span{color:#8490a3;font-size:7px;font-weight:810;letter-spacing:.1em;text-transform:uppercase}.project-kpis strong{color:#293d5b;font-size:28px;line-height:1;letter-spacing:-.06em}.project-kpis small{color:#96a0b0;font-size:7px}.project-kpi-risk strong{color:#9b6d2f}.project-kpi-overdue strong{color:#a6535c}.project-deadline-queue,.project-register{padding:27px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.95))}.project-deadline-queue>header,.project-register>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-deadline-queue h3,.project-register h3{margin:7px 0 4px;color:#203351;font-size:24px;letter-spacing:-.05em}.project-deadline-queue header p,.project-register header p{margin:0;color:#8793a5;font-size:8px}.project-deadline-queue header button{min-height:37px;padding:8px 11px;font-size:7px;box-shadow:none}.project-deadline-queue>div{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-deadline-queue article{min-height:75px;padding:12px 13px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(56,81,139,.08);border-radius:14px;background:#fbfcff}.project-deadline-queue article>i{width:7px;height:32px;border-radius:99px;background:#d59b46}.project-deadline-queue article.risk-overdue>i,.project-deadline-queue article.risk-critical>i{background:#b85a66}.project-deadline-queue article span{min-width:0;display:grid;gap:3px}.project-deadline-queue article small{color:#8995a7;font-size:6px;text-transform:uppercase}.project-deadline-queue article strong{overflow:hidden;color:#3d506d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-deadline-queue article b{color:#8f99a9;font-size:7px}.project-deadline-queue article button{min-height:31px;padding:6px 9px;font-size:7px;box-shadow:none}.project-clear-state{grid-column:1/-1;min-height:100px;display:grid;place-items:center;align-content:center;gap:4px;color:#81908e;text-align:center}.project-clear-state>span{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:10px;background:#4daf91}.project-clear-state strong{color:#4b665f;font-size:10px}.project-clear-state p{margin:0;font-size:7px}.project-create-panel{padding:0;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f9ff)}.project-create-panel>summary{min-height:76px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.project-create-panel>summary::-webkit-details-marker{display:none}.project-create-panel>summary span{display:grid;gap:4px}.project-create-panel>summary b{color:#2b3d59;font-size:13px}.project-create-panel>summary small{color:#8c97a8;font-size:8px}.project-create-panel>summary em{padding:7px 10px;color:#446a83;border-radius:999px;background:#edf4f7;font-size:7px;font-style:normal;font-weight:800}.project-create-panel>form,.project-edit-form{padding:19px 21px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;border-top:1px solid rgba(54,79,137,.07)}.project-create-panel label,.project-edit-form label,.milestone-create-form label,.milestone-update-form label,.project-member-form label,.project-status-form label{min-width:0;display:grid;gap:7px;color:#748197;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-create-panel input,.project-create-panel select,.project-create-panel textarea,.project-edit-form input,.project-edit-form select,.project-edit-form textarea,.milestone-create-form input,.milestone-create-form select,.milestone-update-form input,.milestone-update-form select,.project-member-form input,.project-member-form select,.project-status-form input,.project-status-form select{min-height:42px;margin:0;padding:8px 10px;border-radius:11px;background:#fff;font-size:8px;letter-spacing:0;text-transform:none}.project-create-panel textarea,.project-edit-form textarea{min-height:76px;resize:vertical}.project-create-summary,.project-edit-summary{grid-column:span 2}.project-create-panel form>button,.project-edit-form>button{min-height:42px;font-size:8px}.project-register>header>div:last-child{display:flex;align-items:center;gap:7px}.project-register>header select,.project-register>header button{min-height:36px;margin:0;padding:7px 10px;border-radius:10px;font-size:7px;box-shadow:none}.delivery-project-list{margin-top:18px;display:grid;gap:14px}.delivery-project-card{overflow:hidden;border:1px solid rgba(53,79,137,.1);border-left:5px solid #55ae92;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 15px 37px rgba(41,58,97,.06)}.delivery-project-card.risk-at_risk{border-left-color:#d5a04b}.delivery-project-card.risk-overdue,.delivery-project-card.risk-critical{border-left-color:#b65b66}.delivery-project-card.risk-complete{border-left-color:#7383a2;opacity:.9}.delivery-project-card>header{padding:18px 20px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.project-code{min-width:0;display:grid;gap:4px}.project-code span{color:#4b8775;font-size:7px;font-weight:830;letter-spacing:.075em}.project-code strong{overflow:hidden;color:#263a58;font-size:17px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.project-code small{color:#8d98a8;font-size:8px}.project-risk{display:grid;justify-items:end;gap:3px}.project-risk em{padding:5px 8px;color:#397b66;border-radius:999px;background:#e7f6f0;font-size:7px;font-style:normal;font-weight:820}.risk-at_risk .project-risk em{color:#916826;background:#fff3d9}.risk-overdue .project-risk em,.risk-critical .project-risk em{color:#984a55;background:#fae9eb}.project-risk b{color:#2c405e;font-size:18px}.project-risk small{color:#919bab;font-size:7px}.project-progress-track{height:7px;margin:0 20px;overflow:hidden;border-radius:99px;background:#edf1f6}.project-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#315caf,#7770d0 63%,#4bb091)}.project-snapshot{margin-top:14px;padding:11px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#f9fbfe}.project-snapshot span{min-width:0;display:grid;gap:3px}.project-snapshot small{color:#929dac;font-size:6px;text-transform:uppercase}.project-snapshot b{overflow:hidden;color:#4c5e77;font-size:8px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.project-summary{margin:0;padding:12px 20px;color:#738097;font-size:8px;line-height:1.6}.project-status-form{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr .7fr 1.8fr auto;align-items:end;gap:8px;background:linear-gradient(100deg,#fbfcff,#f5faf8)}.project-status-form button{min-height:42px;padding:8px 12px;font-size:7px}.project-delivery-details{border-top:1px solid #e9edf4}.project-delivery-details>summary{min-height:50px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;color:#64738a;cursor:pointer;list-style:none;font-size:8px}.project-delivery-details>summary::-webkit-details-marker{display:none}.project-delivery-details>summary b{color:#8e99aa;font-size:7px}.project-detail-grid{padding:3px 20px 20px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:14px}.project-detail-grid>section{min-width:0;padding:14px;border:1px solid rgba(55,80,137,.08);border-radius:15px;background:#f9fbfe}.project-detail-grid section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-detail-grid h4{margin:5px 0 0;color:#31435e;font-size:12px}.project-detail-grid section>header>b{color:#7f8b9e;font-size:7px}.project-milestone-list{margin-top:12px;display:grid;gap:8px}.project-milestone{overflow:hidden;border:1px solid rgba(54,80,137,.08);border-left:3px solid #788bc2;border-radius:12px;background:#fff}.project-milestone.status-blocked{border-left-color:#b55b65}.project-milestone.status-done{border-left-color:#4aaa8b}.project-milestone>header{padding:11px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-milestone>header>div{display:grid;gap:3px}.project-milestone>header span{color:#6d8295;font-size:6px;font-weight:800;text-transform:uppercase}.project-milestone>header strong{color:#465772;font-size:9px}.project-milestone>header small{color:#929cac;font-size:7px}.project-milestone>header em{padding:4px 6px;color:#5b6e87;border-radius:999px;background:#eef3f9;font-size:6px;font-style:normal;text-transform:uppercase}.milestone-progress{height:4px;margin:0 12px 10px;overflow:hidden;border-radius:99px;background:#edf1f6}.milestone-progress i{height:100%;display:block;background:linear-gradient(90deg,#4868b3,#61af99)}.milestone-update-form{padding:10px 12px;display:grid;grid-template-columns:.8fr .55fr 1.6fr auto;align-items:end;gap:7px;border-top:1px solid #edf0f5;background:#fafcff}.milestone-update-form input,.milestone-update-form select{min-height:36px;font-size:7px}.milestone-update-form button{min-height:36px;padding:7px 9px;font-size:6px}.milestone-create-form{margin-top:11px;padding:12px;display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr .75fr .55fr;align-items:end;gap:7px;border:1px dashed rgba(55,81,140,.16);border-radius:12px;background:#fff}.milestone-create-note{grid-column:span 4}.milestone-create-form button{min-height:38px;padding:7px 10px;font-size:7px}.milestone-client-note{margin:0;padding:0 12px 11px;color:#7f8b9d;font-size:7px}.project-member-list{margin-top:12px;display:grid;gap:7px}.project-member-list>span{min-height:48px;padding:8px 9px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;border:1px solid #e8edf4;border-radius:11px;background:#fff}.project-member-list>span>i{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#365eaa,#7770ce);font-size:10px;font-style:normal;font-weight:820}.project-member-list>span>b{display:grid;gap:2px;color:#475873;font-size:8px}.project-member-list>span small{color:#929dac;font-size:6px;font-weight:500}.project-member-list button{min-height:29px;padding:5px 7px;font-size:6px;box-shadow:none}.project-member-form{margin-top:10px;padding:10px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;border:1px dashed rgba(55,80,138,.15);border-radius:11px;background:#fff}.project-member-form button{min-height:38px;padding:7px 9px;font-size:7px}.project-edit-panel{margin-top:11px;border-top:1px solid #e7ecf3}.project-edit-panel>summary{padding:10px 3px;color:#62738c;cursor:pointer;font-size:7px}.project-edit-form{padding:12px 0 0;grid-template-columns:1fr 1fr;border:0}.project-edit-summary{grid-column:1/-1}.project-edit-form>button{grid-column:1/-1;width:100%}.project-event-strip{margin-top:12px;padding-top:9px;border-top:1px solid #e7ecf3}.project-event-strip p{margin:0;min-height:32px;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:7px}.project-event-strip p>i{width:6px;height:6px;border-radius:50%;background:#56aa8f;box-shadow:0 0 0 3px #eaf5f1}.project-event-strip p span{display:grid;gap:2px}.project-event-strip p b{color:#56677f;font-size:6px;text-transform:capitalize}.project-event-strip p small{color:#929dac;font-size:6px}.project-mini-empty{min-height:62px;display:grid;place-items:center;color:#929dac;font-size:7px;text-align:center}.project-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border:1px dashed rgba(56,82,141,.15);border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f4faf8)}.project-empty>span{width:49px;height:49px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(145deg,#355daa,#7770cf);font-size:18px}.project-empty strong{color:#465873;font-size:13px}.project-empty p{max-width:460px;margin:0;color:#929dac;font-size:8px}.project-focus{animation:projectPulse 1.8s ease}@keyframes projectPulse{0%,100%{box-shadow:0 15px 37px rgba(41,58,97,.06)}45%{box-shadow:0 0 0 6px rgba(77,112,193,.16),0 22px 48px rgba(41,58,97,.13)}}
@media(max-width:1120px){.project-status-form{grid-template-columns:1fr 1fr .6fr 1.5fr}.project-status-form button{grid-column:1/-1;width:100%}.project-detail-grid{grid-template-columns:1fr}.milestone-create-form{grid-template-columns:1fr 1fr 1fr}.milestone-create-note{grid-column:span 2}.project-create-panel>form{grid-template-columns:1fr 1fr 1fr}.project-create-summary{grid-column:span 2}}
@media(max-width:760px){.project-command-center{gap:12px}.project-hero{min-height:0;padding:25px 18px;align-items:flex-start;flex-direction:column}.project-hero>div>div{align-items:flex-start;flex-direction:column}.project-hero aside{width:100%;min-height:135px;align-content:center}.project-kpis{grid-template-columns:1fr 1fr}.project-deadline-queue,.project-register{padding:18px 14px}.project-deadline-queue>header,.project-register>header{align-items:stretch;flex-direction:column}.project-deadline-queue>div{grid-template-columns:1fr}.project-register>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.project-register>header button{grid-column:1/-1}.project-create-panel>form{padding:14px;grid-template-columns:1fr}.project-create-summary{grid-column:auto}.delivery-project-card>header{padding:15px;grid-template-columns:1fr}.project-risk{justify-items:start}.project-progress-track{margin:0 15px}.project-snapshot{padding:10px 15px;grid-template-columns:1fr 1fr}.project-summary{padding:11px 15px}.project-status-form{padding:13px 15px;grid-template-columns:1fr 1fr}.project-update-note{grid-column:1/-1}.project-status-form button{grid-column:1/-1}.project-delivery-details>summary{padding:12px 15px}.project-detail-grid{padding:3px 15px 15px;grid-template-columns:1fr}.milestone-update-form{grid-template-columns:1fr 1fr}.milestone-note{grid-column:1/-1}.milestone-update-form button{grid-column:1/-1;width:100%}.milestone-create-form{grid-template-columns:1fr 1fr}.milestone-create-note{grid-column:1/-1}.milestone-create-form button{grid-column:1/-1;width:100%}.project-member-form{grid-template-columns:1fr}.project-member-form button{width:100%}}

/* HR operations and private employee attendance · version 43 */
.module-view>.hr-command-center,.module-view>.attendance-self-service,.module-view>.hr-loading{grid-column:1/-1;min-width:0;width:100%}
.hr-command-center,.attendance-self-service{display:grid;gap:15px;min-width:0}.hr-hero,.attendance-hero{position:relative;overflow:hidden;min-height:220px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;border-color:rgba(71,102,164,.26);background:radial-gradient(circle at 83% 16%,rgba(84,220,183,.26),transparent 27%),radial-gradient(circle at 5% 100%,rgba(132,113,225,.3),transparent 31%),linear-gradient(125deg,#0d2147,#285487 62%,#368f89);box-shadow:0 28px 65px rgba(34,57,105,.2)}
.hr-hero:after,.attendance-hero:after{content:"";position:absolute;right:-70px;bottom:-145px;width:320px;height:320px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.028),0 0 0 90px rgba(255,255,255,.018)}
.hr-hero>div,.hr-hero>aside,.attendance-hero>div,.attendance-hero>label{position:relative;z-index:1}.hr-hero>div>span,.attendance-hero>div>span,.hr-employee-master>header span,.hr-leave-inbox>header span,.attendance-correction>header>span,.hr-readiness-panel>header span,.hr-audit-panel>header span,.leave-request-panel>header span,.my-leave-history>header span,.my-attendance-register>header span{font-size:8px;font-weight:850;letter-spacing:.16em;color:#6f82aa}.hr-hero>div>span,.attendance-hero>div>span{color:#76e3c5}.hr-hero h2,.attendance-hero h2{margin:9px 0 10px;font-family:var(--display-font);font-size:clamp(34px,4vw,52px);letter-spacing:-.055em}.hr-hero p,.attendance-hero p{max-width:730px;margin:0;color:#c9d7e9;font-size:11px;line-height:1.7}.hr-hero>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hr-hero>div>div b{padding:7px 10px;color:#d9eced;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);font-size:7px}.hr-hero>aside{min-width:250px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:23px;background:rgba(7,26,57,.35);backdrop-filter:blur(14px)}.hr-hero>aside small{color:#82d8c1;font-size:8px;font-weight:800;letter-spacing:.12em}.hr-hero>aside strong{display:block;margin:9px 0 5px;font-size:25px}.hr-hero>aside span{color:#bdcada;font-size:9px}
.hr-kpis,.attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.hr-kpis article,.attendance-kpis article{position:relative;overflow:hidden;min-height:112px;padding:18px;border:1px solid #dee5ef;border-radius:19px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 13px 31px rgba(43,61,98,.06)}.hr-kpis article:before,.attendance-kpis article:before{content:"";position:absolute;left:0;top:20px;width:4px;height:35px;border-radius:0 5px 5px 0;background:#43b891}.hr-kpis article.attention:before{background:#df9a4d}.hr-kpis span,.attendance-kpis span{color:#8490a3;font-size:7px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.hr-kpis strong,.attendance-kpis strong{display:block;margin:9px 0 5px;color:#203652;font-size:25px}.hr-kpis small{color:#929dad;font-size:7px}
.hr-employee-master,.hr-leave-inbox,.attendance-correction,.hr-readiness-panel,.hr-audit-panel,.leave-request-panel,.my-leave-history,.my-attendance-register{padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,254,.93))}.hr-employee-master>header,.hr-leave-inbox>header,.hr-readiness-panel>header,.hr-audit-panel>header,.my-attendance-register>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.hr-employee-master h3,.hr-leave-inbox h3,.attendance-correction h3,.hr-readiness-panel h3,.hr-audit-panel h3,.leave-request-panel h3,.my-leave-history h3,.my-attendance-register h3{margin:6px 0 4px;color:#1c3151;font-family:var(--display-font);font-size:25px}.hr-employee-master>header p,.hr-readiness-panel>header p{margin:0;color:#8491a5;font-size:8px}.hr-employee-master>header label,.attendance-hero>label{display:grid;gap:6px;color:#768399;font-size:7px;font-weight:800;text-transform:uppercase}.hr-employee-master>header input{min-height:39px;padding:7px 10px;border-radius:11px;background:#fff}.attendance-hero>label{min-width:180px;padding:14px;color:#bdd1e1;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(9,31,64,.26)}.attendance-hero>label input{min-height:40px;margin:5px 0 0;color:#263a5b;border-color:transparent;background:#fff}
.hr-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-person-card{overflow:hidden;border:1px solid #dfe6ef;border-radius:19px;background:#fff;box-shadow:0 12px 26px rgba(44,61,96,.045)}.hr-person-card>header{padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(135deg,#f5f8fc,#fbfdfd)}.hr-person-card>header>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(145deg,#385aa6,#7870d2);font-size:12px;font-weight:850}.hr-person-card>header div{min-width:0}.hr-person-card>header small{color:#8c98aa;font-size:6px;font-weight:800;letter-spacing:.09em}.hr-person-card>header strong{display:block;overflow:hidden;margin:3px 0;color:#2a3d5b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hr-person-card>header p{margin:0;color:#8a95a6;font-size:7px}.hr-person-card>header em{font-size:6px}.hr-person-facts{padding:13px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hr-person-facts p{min-width:0;margin:0;padding:9px;border-radius:11px;background:#f5f7fa}.hr-person-facts small{display:block;color:#909bac;font-size:6px;text-transform:uppercase}.hr-person-facts b{display:block;overflow:hidden;margin-top:4px;color:#4a5b74;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.hr-person-editor{border-top:1px solid #e8ecf2}.hr-person-editor>summary{padding:12px 16px;color:#4d6790;cursor:pointer;font-size:8px;font-weight:800}.hr-profile-form{padding:15px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:#f8fafd}.hr-profile-form label,.attendance-correction label,.leave-request-panel label{display:grid;gap:6px;color:#748299;font-size:7px;font-weight:800;text-transform:uppercase}.hr-profile-form input,.hr-profile-form select,.attendance-correction input,.attendance-correction select,.leave-request-panel input,.leave-request-panel select,.leave-request-panel textarea{min-width:0;min-height:40px;margin:0;padding:8px 9px;border:1px solid #d9e1ec;border-radius:11px;background:#fff;font-size:8px;text-transform:none}.hr-profile-form .hr-wide,.attendance-correction .hr-wide{grid-column:1/-1}.hr-profile-form button{grid-column:1/-1;justify-self:start;min-height:40px}.hr-person-card>footer{padding:12px 16px;color:#8d98a8;border-top:1px solid #e9edf2;font-size:7px}
.hr-dual-grid,.attendance-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:15px}.hr-leave-inbox>header>b,.hr-readiness-panel>header>b,.hr-audit-panel>header>b,.my-attendance-register>header>b{padding:7px 10px;color:#55708d;border-radius:999px;background:#ecf3f6;font-size:7px}.hr-leave-inbox>div,.my-leave-history>div{display:grid;gap:8px}.hr-leave-card{padding:13px;border:1px solid #e0e6ee;border-left:4px solid #61ad93;border-radius:14px;background:#fff}.hr-leave-card.pending{border-left-color:#dda14f;background:#fffcf7}.hr-leave-card>header{display:flex;justify-content:space-between;gap:10px}.hr-leave-card>header span{color:#8e99aa;font-size:6px;font-weight:800;text-transform:uppercase}.hr-leave-card>header strong{display:block;margin-top:3px;color:#354760;font-size:10px}.hr-leave-card>header em{height:max-content;padding:5px 7px;color:#8c682e;border-radius:999px;background:#fff0d7;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.hr-leave-card>p{margin:8px 0;color:#556984;font-size:8px}.hr-leave-card blockquote{margin:0;padding:8px;color:#808ca0;border-radius:9px;background:#f4f6f9;font-size:7px}.hr-leave-card footer{margin-top:8px;color:#929cad;font-size:6px}.leave-review-form{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:9px}.leave-review-form input{min-height:36px;margin:0;padding:7px 9px;border-radius:9px;font-size:7px}.leave-review-form button{min-height:36px;padding:7px 9px;font-size:7px;box-shadow:none}.attendance-correction>header p,.leave-request-panel>header p{margin:0;color:#8793a6;font-size:8px;line-height:1.55}.attendance-correction form,.leave-request-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.attendance-correction form>button,.leave-request-panel form>button{grid-column:1/-1;justify-self:start;min-height:41px}.hr-readiness-panel table,.my-attendance-register table{width:100%;min-width:760px;border-collapse:collapse}.hr-readiness-panel th,.hr-readiness-panel td,.my-attendance-register th,.my-attendance-register td{padding:11px 12px;text-align:left;border-bottom:1px solid #e8ecf1;font-size:8px}.hr-readiness-panel th,.my-attendance-register th{color:#78869b;background:#f5f7fa;font-size:7px;text-transform:uppercase}.hr-readiness-panel td strong{display:block;color:#334760}.hr-readiness-panel td small{display:block;margin-top:3px;color:#939dad;font-size:6px}.hr-readiness{display:inline-block;padding:5px 7px;border-radius:999px;font-size:6px;font-weight:800}.hr-readiness.ready{color:#317a62;background:#e8f7f1}.hr-readiness.attention{color:#99682c;background:#fff1db}
.hr-audit-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hr-audit-panel>div>p{margin:0;padding:11px;display:flex;gap:9px;border:1px solid #e2e7ee;border-radius:13px;background:#fff}.hr-audit-panel i{width:8px;height:8px;flex:none;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#39aa84;box-shadow:0 0 0 3px #dff4ed}.hr-audit-panel p span{min-width:0}.hr-audit-panel p b{display:block;color:#41536d;font-size:7px;text-transform:capitalize}.hr-audit-panel p small,.hr-audit-panel p em{display:block;overflow:hidden;margin-top:3px;color:#909aaa;font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hr-empty{padding:30px;color:#8e99a9;border:1px dashed #d8e0eb;border-radius:14px;text-align:center}.hr-loading{min-height:270px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 78% 10%,rgba(68,195,163,.14),transparent 32%),linear-gradient(145deg,#fff,#f5f8ff)}.hr-loading strong{color:#1f3556;font-size:22px}.hr-loading p{color:#8490a4}.hr-loading.error strong{color:#a7505a}
.attendance-kpis article:nth-child(2):before{background:#3eb78d}.attendance-kpis article:nth-child(3):before{background:#d9a04f}.attendance-kpis article:nth-child(4):before{background:#6a70d0}.leave-request-panel{background:radial-gradient(circle at 100% 0,rgba(72,195,164,.14),transparent 31%),linear-gradient(145deg,#fff,#f6fbf9)}.leave-request-panel textarea{min-height:85px;resize:vertical}.leave-request-panel .attendance-wide{grid-column:1/-1}.my-leave-history>header{margin-bottom:15px}.my-leave-history>div>article{padding:12px;border:1px solid #e1e6ed;border-radius:13px;background:#fff}.my-leave-history article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-leave-history article b{color:#3d4e68;font-size:9px;text-transform:capitalize}.my-leave-history article small{color:#8d98a9;font-size:7px}.my-leave-history article em{display:inline-block;margin-top:7px;padding:5px 7px;color:#8e682d;border-radius:999px;background:#fff1da;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.my-leave-history article em.approved{color:#2f795f;background:#e7f7f0}.my-leave-history article em.rejected{color:#9f5258;background:#fae8e9}.my-leave-history article p{margin:7px 0 0;color:#7f8b9d;font-size:7px}.my-leave-history article p span{display:block;margin-top:4px;color:#596d89}.my-attendance-register td .status{font-size:6px}
@media(max-width:1100px){.hr-people-grid{grid-template-columns:1fr}.hr-dual-grid,.attendance-grid{grid-template-columns:1fr}.hr-audit-panel>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hr-hero,.attendance-hero{min-height:0;padding:25px 20px;align-items:flex-start;flex-direction:column}.hr-hero>aside,.attendance-hero>label{min-width:0;width:100%}.hr-kpis,.attendance-kpis{grid-template-columns:1fr 1fr}.hr-employee-master,.hr-leave-inbox,.attendance-correction,.hr-readiness-panel,.hr-audit-panel,.leave-request-panel,.my-leave-history,.my-attendance-register{padding:18px 14px}.hr-employee-master>header,.hr-readiness-panel>header,.hr-audit-panel>header,.my-attendance-register>header{flex-direction:column}.hr-employee-master>header label{width:100%}.hr-person-facts{grid-template-columns:1fr 1fr}.hr-profile-form,.attendance-correction form,.leave-request-panel form{grid-template-columns:1fr}.hr-profile-form .hr-wide,.attendance-correction .hr-wide,.leave-request-panel .attendance-wide,.attendance-correction form>button,.leave-request-panel form>button{grid-column:auto}.leave-review-form{grid-template-columns:1fr 1fr}.leave-review-form input{grid-column:1/-1}.hr-audit-panel>div{grid-template-columns:1fr}}
@media(max-width:430px){.hr-kpis,.attendance-kpis{grid-template-columns:1fr}.hr-person-card>header{grid-template-columns:42px minmax(0,1fr)}.hr-person-card>header>em{grid-column:2}.hr-person-facts{grid-template-columns:1fr}.leave-review-form{grid-template-columns:1fr}.leave-review-form input{grid-column:auto}}

/* ESSL office attendance bridge · version 44 */
.attendance-sync-panel{padding:0;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(67,198,167,.14),transparent 28%),linear-gradient(145deg,#fff,#f6f9fd)}.attendance-sync-panel>header{min-height:165px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid rgba(55,80,135,.07)}.attendance-sync-panel>header>div{max-width:780px}.attendance-sync-panel>header>div>span{color:#388873;font-size:8px;font-weight:850;letter-spacing:.16em}.attendance-sync-panel>header h3{margin:7px 0 6px;color:#152c4d;font-family:var(--display-font);font-size:30px}.attendance-sync-panel>header p{margin:0;color:#7e8b9f;font-size:9px;line-height:1.65}.attendance-sync-panel>header>aside{min-width:250px;padding:16px;display:grid;grid-template-columns:12px 1fr;gap:4px 9px;border:1px solid #dce6ed;border-radius:16px;background:rgba(255,255,255,.76)}.attendance-sync-panel>header>aside i{width:9px;height:9px;grid-row:1/3;margin-top:2px;border-radius:50%;background:#dc9d46;box-shadow:0 0 0 5px #fff2dd}.attendance-sync-panel>header>aside.connected i{background:#38ad83;box-shadow:0 0 0 5px #e3f6ef}.attendance-sync-panel>header>aside b{color:#445975;font-size:9px}.attendance-sync-panel>header>aside small{color:#8f9aaa;font-size:7px}.attendance-sync-kpis{padding:18px 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.attendance-sync-kpis article{min-height:95px;padding:14px;border:1px solid #e1e7ef;border-radius:15px;background:rgba(255,255,255,.87)}.attendance-sync-kpis article.attention{border-color:#efddc5;background:#fffaf3}.attendance-sync-kpis span{color:#8793a5;font-size:6px;font-weight:800;text-transform:uppercase}.attendance-sync-kpis strong{display:block;overflow:hidden;margin:8px 0 3px;color:#28405f;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.attendance-sync-kpis small{color:#929dac;font-size:7px}.attendance-sync-config{padding:0 30px 18px;display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.attendance-sync-config details{overflow:hidden;border:1px solid #dfe6ef;border-radius:17px;background:#fff}.attendance-sync-config summary{padding:13px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;cursor:pointer;list-style:none}.attendance-sync-config summary::-webkit-details-marker{display:none}.attendance-sync-config summary>span{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#3159a7,#7570d1);font-size:7px;font-weight:850}.attendance-sync-config summary b{display:block;color:#344660;font-size:9px}.attendance-sync-config summary small{display:block;margin-top:3px;color:#8e99aa;font-size:7px}.attendance-sync-config form{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;border-top:1px solid #e8ecf2;background:#f8fafd}.attendance-sync-config details:last-child form{grid-template-columns:1fr}.attendance-sync-config label{display:grid;gap:6px;color:#758298;font-size:7px;font-weight:800;text-transform:uppercase}.attendance-sync-config input,.attendance-sync-config select{min-width:0;min-height:39px;margin:0;padding:8px 9px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;font-size:8px;text-transform:none}.attendance-sync-config button{min-height:39px;padding:8px 10px;font-size:7px;box-shadow:none}.attendance-sync-config form>p{grid-column:1/-1;margin:0;color:#927d5e;font-size:6px;line-height:1.5}.attendance-device-grid{padding:0 30px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-device-card{overflow:hidden;border:1px solid #dfe6ee;border-left:4px solid #d3a04c;border-radius:17px;background:#fff}.attendance-device-card.active{border-left-color:#39aa82}.attendance-device-card.error{border-left-color:#c45b64}.attendance-device-card>header{padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.attendance-device-card>header>span{width:40px;height:40px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,#254e92,#2f8d87);font-size:7px;font-weight:850}.attendance-device-card>header div{min-width:0}.attendance-device-card>header small{color:#8997aa;font-size:6px;font-weight:800;letter-spacing:.08em}.attendance-device-card>header strong{display:block;overflow:hidden;margin:3px 0;color:#33465f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attendance-device-card>header p{margin:0;color:#909bab;font-size:7px}.attendance-device-card>header em{padding:5px 7px;color:#926b30;border-radius:999px;background:#fff1da;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.attendance-device-card.active>header em{color:#31775f;background:#e7f6f0}.attendance-device-card>div{padding:10px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid #e8ecf2;background:#f8fafc}.attendance-device-card>div p{min-width:0;margin:0}.attendance-device-card>div small{display:block;color:#909cad;font-size:6px}.attendance-device-card>div b{display:block;overflow:hidden;margin-top:4px;color:#4a5c75;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.attendance-device-card>footer{padding:10px 14px;color:#9b633e;border-top:1px solid #f0dfd1;background:#fff8f3;font-size:7px}.attendance-sync-empty{grid-column:1/-1;padding:30px;display:grid;gap:5px;color:#8995a7;border:1px dashed #d6dfe9;border-radius:15px;text-align:center}.attendance-sync-empty strong{color:#4b5d77;font-size:10px}.attendance-sync-empty span{font-size:7px}.attendance-sync-empty.compact{padding:20px}.attendance-mapping-strip,.attendance-sync-runs{margin:0 30px 18px;overflow:hidden;border:1px solid #e0e6ed;border-radius:16px;background:#fff}.attendance-mapping-strip>header,.attendance-sync-runs>header{padding:12px 14px;display:flex;justify-content:space-between;gap:12px;background:#f6f8fb}.attendance-mapping-strip>header b,.attendance-sync-runs>header b{color:#43556f;font-size:9px}.attendance-mapping-strip>header span,.attendance-sync-runs>header span{color:#8d98a9;font-size:7px}.attendance-mapping-strip>div{display:grid;grid-template-columns:repeat(3,1fr)}.attendance-mapping-strip p{min-width:0;margin:0;padding:11px 14px;display:grid;gap:3px;border-top:1px solid #edf0f4}.attendance-mapping-strip strong{overflow:hidden;color:#4b5c73;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.attendance-mapping-strip p>span{color:#8d98aa;font-size:6px}.attendance-mapping-strip em{width:max-content;padding:4px 6px;color:#30785f;border-radius:999px;background:#e8f7f1;font-size:5px;font-style:normal;font-weight:800;text-transform:uppercase}.attendance-sync-runs>article{min-height:59px;padding:10px 14px;display:grid;grid-template-columns:10px minmax(180px,.9fr) minmax(230px,1.1fr) auto;align-items:center;gap:10px;border-top:1px solid #ebeff4}.attendance-sync-runs>article>i{width:8px;height:8px;border-radius:50%;background:#3ca982;box-shadow:0 0 0 4px #e7f6f0}.attendance-sync-runs>article.partial>i{background:#d79b45;box-shadow:0 0 0 4px #fff1da}.attendance-sync-runs article>div{min-width:0}.attendance-sync-runs strong{display:block;color:#455871;font-size:8px}.attendance-sync-runs small{display:block;overflow:hidden;margin-top:3px;color:#919cad;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.attendance-sync-runs article>p{margin:0}.attendance-sync-runs article>p b{display:block;color:#3a5d53;font-size:8px}.attendance-sync-runs article>p span{color:#8d98a9;font-size:6px}.attendance-sync-runs article>em{padding:5px 7px;color:#347861;border-radius:999px;background:#e8f6f1;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.attendance-sync-runs article.partial>em{color:#92682e;background:#fff1dc}
@media(max-width:1050px){.attendance-sync-panel>header{align-items:flex-start;flex-direction:column}.attendance-sync-panel>header>aside{width:100%}.attendance-sync-config{grid-template-columns:1fr}.attendance-mapping-strip>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.attendance-sync-panel>header{padding:23px 18px}.attendance-sync-kpis{padding:16px 18px;grid-template-columns:1fr 1fr}.attendance-sync-config,.attendance-device-grid{padding-left:18px;padding-right:18px}.attendance-sync-config form{grid-template-columns:1fr 1fr}.attendance-device-grid{grid-template-columns:1fr}.attendance-mapping-strip,.attendance-sync-runs{margin-left:18px;margin-right:18px}.attendance-mapping-strip>div{grid-template-columns:1fr}.attendance-sync-runs>article{grid-template-columns:9px 1fr}.attendance-sync-runs article>p,.attendance-sync-runs article>em{grid-column:2}.attendance-sync-runs article>em{width:max-content}}
@media(max-width:430px){.attendance-sync-kpis{grid-template-columns:1fr}.attendance-sync-config form{grid-template-columns:1fr}.attendance-device-card>header{grid-template-columns:40px minmax(0,1fr)}.attendance-device-card>header>em{grid-column:2}.attendance-device-card>div{grid-template-columns:1fr}}

/* Shoots Command Center · version 49 */
.module-view>.shoot-command-center,.module-view>.shoot-loading{grid-column:1/-1;min-width:0;width:100%}.shoot-command-center{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.shoot-command-center>.shoot-hero,.shoot-command-center>.shoot-kpis,.shoot-command-center>#shootMessage,.shoot-command-center>.shoot-calendar,.shoot-command-center>.shoot-create-panel,.shoot-command-center>.shoot-register{grid-column:1/-1;min-width:0;width:100%}.shoot-hero{min-height:270px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;position:relative;background:radial-gradient(circle at 92% 12%,rgba(239,183,92,.22),transparent 30%),radial-gradient(circle at 2% 100%,rgba(86,195,164,.17),transparent 31%),linear-gradient(130deg,#fff,#f6f8ff 55%,#fff9ef);box-shadow:0 24px 62px rgba(37,57,98,.1)}.shoot-hero:after{content:"";width:340px;height:340px;position:absolute;right:-135px;bottom:-245px;border:1px solid rgba(193,139,60,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(225,165,77,.035),0 0 0 110px rgba(54,179,146,.025)}.shoot-hero>div{max-width:760px;position:relative;z-index:1}.shoot-hero>div>span,.shoot-calendar>header span,.shoot-register>header span,.shoot-details-grid section>header span,.shoot-audit>header span{color:#3d8a74;font-size:8px;font-weight:850;letter-spacing:.15em}.shoot-hero h2{margin:10px 0 9px;color:#10203d;font-size:clamp(34px,4.6vw,54px);line-height:.96;letter-spacing:-.07em}.shoot-hero p{max-width:690px;margin:0;color:#77859a;font-size:10px;line-height:1.75}.shoot-hero>div>div{margin-top:20px;display:flex;align-items:center;gap:11px}.shoot-hero>div>div b{padding:7px 10px;color:#8b642b;border-radius:999px;background:#fff1d8;font-size:7px}.shoot-hero>div>div small{color:#8c98a8;font-size:7px}.shoot-hero>aside{width:225px;min-height:175px;padding:25px;display:grid;align-content:center;justify-items:center;gap:7px;position:relative;z-index:1;border:1px solid rgba(54,82,143,.11);border-radius:29px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(41,62,101,.12);text-align:center}.shoot-hero>aside span{color:#4a806f;font-size:7px;font-weight:830;letter-spacing:.1em}.shoot-hero>aside strong{color:#273b5a;font-size:41px;line-height:1;letter-spacing:-.06em}.shoot-hero>aside b{max-width:170px;overflow:hidden;color:#52637c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shoot-hero>aside small{color:#909aaa;font-size:7px}.shoot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.shoot-kpis article{min-height:112px;padding:18px 19px;display:grid;align-content:center;gap:6px;overflow:hidden;position:relative;border:1px solid rgba(53,79,137,.09);border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 13px 31px rgba(40,57,96,.055)}.shoot-kpis article:after{content:"";width:65px;height:65px;position:absolute;right:-25px;top:-29px;border-radius:50%;background:linear-gradient(145deg,#e9effb,#e4f5ef)}.shoot-kpis span{color:#8490a3;font-size:7px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.shoot-kpis strong{color:#293d5b;font-size:28px;line-height:1;letter-spacing:-.06em}.shoot-kpis small{color:#96a0b0;font-size:7px}.shoot-kpis .attention strong{color:#9a6a2d}.shoot-kpis .risk strong{color:#a6535c}.shoot-calendar,.shoot-register{padding:27px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.95))}.shoot-calendar>header,.shoot-register>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shoot-calendar h3,.shoot-register h3{margin:7px 0 4px;color:#203351;font-size:24px;letter-spacing:-.05em}.shoot-calendar header p,.shoot-register header p{margin:0;color:#8793a5;font-size:8px}.shoot-calendar header button{min-height:37px;padding:8px 11px;font-size:7px;box-shadow:none}.shoot-calendar>div{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shoot-calendar>div>button{min-height:76px;padding:10px;display:grid;grid-template-columns:43px 1fr;align-items:center;gap:10px;text-align:left;border:1px solid rgba(55,81,140,.09);border-radius:14px;background:#fbfcff;box-shadow:none}.shoot-calendar time{width:41px;height:50px;display:grid;place-items:center;align-content:center;color:#fff;border-radius:11px;background:linear-gradient(145deg,#315da9,#7770cf);font-size:15px;font-weight:850}.shoot-calendar time small{font-size:6px;text-transform:uppercase}.shoot-calendar button>span{min-width:0;display:grid;gap:4px}.shoot-calendar button strong{overflow:hidden;color:#3d506c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shoot-calendar button small{color:#929cad;font-size:6px}.shoot-calendar button em{grid-column:2;width:max-content;padding:4px 6px;color:#39775f;border-radius:999px;background:#e7f6ef;font-size:5px;font-style:normal;font-weight:800;text-transform:uppercase}.shoot-calendar-empty{grid-column:1/-1;min-height:95px;display:grid;place-items:center;align-content:center;gap:4px;color:#8996a8;border:1px dashed #dbe3ec;border-radius:15px;text-align:center}.shoot-calendar-empty span{font-size:20px}.shoot-calendar-empty strong{color:#52637a;font-size:10px}.shoot-calendar-empty small{font-size:7px}.shoot-create-panel{padding:0;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f9ff)}.shoot-create-panel>summary{min-height:76px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.shoot-create-panel>summary::-webkit-details-marker{display:none}.shoot-create-panel>summary span{display:grid;gap:4px}.shoot-create-panel>summary b{color:#2b3d59;font-size:13px}.shoot-create-panel>summary small{color:#8c97a8;font-size:8px}.shoot-create-panel>summary em{padding:7px 10px;color:#8a632c;border-radius:999px;background:#fff1d8;font-size:7px;font-style:normal;font-weight:800}.shoot-booking-form{padding:19px 21px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;border-top:1px solid rgba(54,79,137,.07)}.shoot-booking-form label,.shoot-availability-form label,.shoot-workflow-form label,.shoot-deliverable-form label,.shoot-deliverable-create label{min-width:0;display:grid;gap:7px;color:#748197;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shoot-booking-form input,.shoot-booking-form select,.shoot-booking-form textarea,.shoot-availability-form input,.shoot-availability-form select,.shoot-workflow-form input,.shoot-workflow-form select,.shoot-deliverable-form input,.shoot-deliverable-form select,.shoot-deliverable-create input,.shoot-deliverable-create select{min-width:0;min-height:42px;margin:0;padding:8px 10px;border-radius:11px;background:#fff;font-size:8px;letter-spacing:0;text-transform:none}.shoot-booking-form textarea{min-height:77px;resize:vertical}.shoot-form-wide{grid-column:span 2}.shoot-booking-form>button{min-height:42px;font-size:8px}.shoot-register>header>div:last-child{display:flex;align-items:center;gap:7px}.shoot-register>header select,.shoot-register>header button{min-height:36px;margin:0;padding:7px 10px;border-radius:10px;font-size:7px;box-shadow:none}.shoot-list{margin-top:18px;display:grid;gap:15px}.shoot-card{overflow:hidden;border:1px solid rgba(53,79,137,.1);border-left:5px solid #55ae92;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 15px 37px rgba(41,58,97,.06)}.shoot-card.risk-due_soon{border-left-color:#d5a04b}.shoot-card.risk-overdue,.shoot-card.risk-at_risk{border-left-color:#b65b66}.shoot-card.risk-complete{border-left-color:#74839f;opacity:.93}.shoot-card>header{padding:18px 20px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.shoot-code{min-width:0;display:grid;gap:4px}.shoot-code span{color:#4b8775;font-size:7px;font-weight:830;letter-spacing:.075em}.shoot-code strong{overflow:hidden;color:#263a58;font-size:17px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.shoot-code small{color:#8d98a8;font-size:8px}.shoot-time{display:grid;justify-items:end;gap:3px}.shoot-time em{padding:5px 8px;color:#397b66;border-radius:999px;background:#e7f6f0;font-size:7px;font-style:normal;font-weight:820}.risk-due_soon .shoot-time em{color:#916826;background:#fff3d9}.risk-overdue .shoot-time em,.risk-at_risk .shoot-time em{color:#984a55;background:#fae9eb}.shoot-time b{color:#2c405e;font-size:10px}.shoot-time small{color:#919bab;font-size:7px}.shoot-facts{padding:11px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#f9fbfe}.shoot-facts p{min-width:0;margin:0;display:grid;gap:3px}.shoot-facts small{color:#929dac;font-size:6px;text-transform:uppercase}.shoot-facts b{overflow:hidden;color:#4c5e77;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shoot-client-brief{margin:0;padding:13px 20px;color:#708097;font-size:8px;line-height:1.6}.shoot-availability{margin:0 20px 13px;padding:12px;border:1px solid #e6ebf1;border-radius:14px;background:#fbfcfe}.shoot-availability>header{display:flex;justify-content:space-between;gap:10px}.shoot-availability>header span{color:#79879a;font-size:6px;font-weight:850;letter-spacing:.08em}.shoot-availability>header b{color:#3c806a;font-size:7px}.shoot-availability>div{margin-top:9px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.shoot-availability article{padding:8px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;border:1px solid #e4e9ef;border-radius:11px;background:#fff}.shoot-availability article>i{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:10px;background:#9aa5b5;font-size:10px;font-style:normal;font-weight:850}.shoot-availability article.available>i{background:#45a988}.shoot-availability article.tentative>i{background:#d4a04e}.shoot-availability article.unavailable>i{background:#b95b65}.shoot-availability article span{min-width:0;display:grid;gap:2px}.shoot-availability article strong{overflow:hidden;color:#465871;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shoot-availability article small{color:#909bad;font-size:6px;text-transform:capitalize}.shoot-availability article em{color:#738298;font-size:6px;font-style:normal}.shoot-availability-form{margin-top:9px;padding-top:9px;display:grid;grid-template-columns:.8fr 1.5fr auto;align-items:end;gap:7px;border-top:1px solid #e8ecf2}.shoot-availability-form input,.shoot-availability-form select{min-height:36px;font-size:7px}.shoot-availability-form button{min-height:36px;padding:7px 9px;font-size:7px;box-shadow:none}.shoot-workflow-form{padding:13px 20px;display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:8px;background:linear-gradient(100deg,#fbfcff,#f6faf8)}.shoot-workflow-form button{min-height:42px;padding:8px 12px;font-size:7px}.shoot-details{border-top:1px solid #e9edf4}.shoot-details>summary{min-height:51px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;color:#60728b;cursor:pointer;list-style:none;font-size:8px}.shoot-details>summary::-webkit-details-marker{display:none}.shoot-details>summary b{color:#8e99aa;font-size:7px}.shoot-details-grid{padding:3px 20px 20px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:14px}.shoot-details-grid>section,.shoot-details-grid>aside>section,.shoot-booking-editor{min-width:0;padding:14px;border:1px solid rgba(55,80,137,.08);border-radius:15px;background:#f9fbfe}.shoot-details-grid h4{margin:5px 0;color:#31435e;font-size:12px}.shoot-deliverable-list{margin-top:12px;display:grid;gap:8px}.shoot-deliverable{overflow:hidden;border:1px solid rgba(54,80,137,.08);border-left:3px solid #788bc2;border-radius:12px;background:#fff}.shoot-deliverable.status-changes_requested{border-left-color:#b55b65}.shoot-deliverable.status-approved,.shoot-deliverable.status-delivered{border-left-color:#4aaa8b}.shoot-deliverable>header{padding:11px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shoot-deliverable>header div{display:grid;gap:3px}.shoot-deliverable>header span{color:#6d8295;font-size:6px;font-weight:800;text-transform:uppercase}.shoot-deliverable>header strong{color:#465772;font-size:9px}.shoot-deliverable>header small{color:#929cac;font-size:7px}.shoot-deliverable>header em{padding:4px 6px;color:#5b6e87;border-radius:999px;background:#eef3f9;font-size:6px;font-style:normal;text-transform:uppercase}.shoot-deliverable-progress{height:4px;margin:0 12px 10px;display:block;overflow:hidden;border-radius:99px;background:#edf1f6}.shoot-deliverable-progress b{height:100%;display:block;background:linear-gradient(90deg,#4868b3,#61af99)}.shoot-deliverable blockquote{margin:0 12px 10px;padding:8px;color:#5f7088;border-radius:9px;background:#f3f7f8;font-size:7px}.shoot-deliverable-form{padding:10px 12px;display:grid;grid-template-columns:.8fr .55fr 1.6fr auto;align-items:end;gap:7px;border-top:1px solid #edf0f5;background:#fafcff}.shoot-deliverable-form input,.shoot-deliverable-form select{min-height:36px;font-size:7px}.shoot-deliverable-form button{min-height:36px;padding:7px 9px;font-size:6px}.shoot-client-decision{padding:10px 12px;display:grid;grid-template-columns:1fr auto auto;gap:7px;border-top:1px solid #e8edf2;background:#f8fbfa}.shoot-client-decision textarea{min-height:56px;margin:0;padding:8px;border-radius:10px;font-size:7px;resize:vertical}.shoot-client-decision button{min-height:36px;padding:7px 9px;font-size:6px;box-shadow:none}.shoot-deliverable-create{margin-top:11px;padding:12px;display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;align-items:end;gap:7px;border:1px dashed rgba(55,81,140,.16);border-radius:12px;background:#fff}.shoot-deliverable-create label:nth-last-of-type(1){grid-column:span 3}.shoot-deliverable-create button{min-height:38px;padding:7px 10px;font-size:7px}.shoot-booking-editor{padding:0;overflow:hidden;background:#fff}.shoot-booking-editor>summary{padding:13px;color:#536a89;cursor:pointer;font-size:8px;font-weight:800}.shoot-booking-editor .shoot-booking-form{padding:12px;grid-template-columns:1fr 1fr}.shoot-booking-editor .shoot-form-wide{grid-column:1/-1}.shoot-booking-editor .shoot-booking-form>button{grid-column:1/-1;width:100%}.shoot-audit{margin-top:10px}.shoot-audit>p{margin:0;min-height:38px;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:7px;border-top:1px solid #e8ecf2}.shoot-audit>p>i{width:6px;height:6px;border-radius:50%;background:#55aa8f;box-shadow:0 0 0 3px #e6f5f0}.shoot-audit p span{min-width:0;display:grid;gap:2px}.shoot-audit p b{color:#56677f;font-size:6px;text-transform:capitalize}.shoot-audit p small,.shoot-audit p em{overflow:hidden;color:#929dac;font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shoot-mini-empty{padding:20px;color:#929dac;font-size:7px;text-align:center}.shoot-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border:1px dashed rgba(56,82,141,.15);border-radius:18px;background:linear-gradient(145deg,#fbfcff,#fff9f1)}.shoot-empty>span{width:49px;height:49px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(145deg,#315ca9,#b78948);font-size:18px}.shoot-empty strong{color:#465873;font-size:13px}.shoot-empty p{max-width:470px;margin:0;color:#929dac;font-size:8px}.shoot-loading{min-height:300px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 84% 5%,rgba(225,172,82,.15),transparent 32%),linear-gradient(145deg,#fff,#f5f8ff)}.shoot-loading strong{color:#1f3556;font-size:22px}.shoot-loading p{color:#8490a4}.shoot-loading.error strong{color:#a7505a}.shoot-focus{animation:shootPulse 1.9s ease}@keyframes shootPulse{0%,100%{box-shadow:0 15px 37px rgba(41,58,97,.06)}45%{box-shadow:0 0 0 6px rgba(205,150,68,.2),0 22px 48px rgba(41,58,97,.13)}}
@media(max-width:1050px){.shoot-calendar>div{grid-template-columns:repeat(2,1fr)}.shoot-booking-form{grid-template-columns:repeat(2,1fr)}.shoot-details-grid{grid-template-columns:1fr}.shoot-form-wide{grid-column:1/-1}}
@media(max-width:720px){.shoot-command-center{gap:12px}.shoot-hero{min-height:0;padding:25px 18px;align-items:flex-start;flex-direction:column}.shoot-hero>div>div{align-items:flex-start;flex-direction:column}.shoot-hero>aside{width:100%;min-height:140px}.shoot-kpis{grid-template-columns:1fr 1fr}.shoot-calendar,.shoot-register{padding:18px 14px}.shoot-calendar>header,.shoot-register>header{align-items:stretch;flex-direction:column}.shoot-calendar>div{grid-template-columns:1fr}.shoot-register>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.shoot-register>header button{grid-column:1/-1}.shoot-booking-form{padding:14px;grid-template-columns:1fr}.shoot-form-wide{grid-column:auto}.shoot-card>header{padding:15px;grid-template-columns:1fr}.shoot-time{justify-items:start}.shoot-facts{padding:10px 15px;grid-template-columns:1fr 1fr}.shoot-client-brief{padding:11px 15px}.shoot-availability{margin:0 15px 12px}.shoot-availability>div{grid-template-columns:1fr}.shoot-availability-form{grid-template-columns:1fr}.shoot-workflow-form{padding:13px 15px;grid-template-columns:1fr}.shoot-details>summary{padding:12px 15px}.shoot-details-grid{padding:3px 15px 15px}.shoot-deliverable-form{grid-template-columns:1fr 1fr}.shoot-deliverable-note{grid-column:1/-1}.shoot-deliverable-form button{grid-column:1/-1;width:100%}.shoot-client-decision{grid-template-columns:1fr 1fr}.shoot-client-decision textarea{grid-column:1/-1}.shoot-deliverable-create{grid-template-columns:1fr 1fr}.shoot-deliverable-create label:nth-last-of-type(1){grid-column:1/-1}.shoot-deliverable-create button{grid-column:1/-1;width:100%}.shoot-booking-editor .shoot-booking-form{grid-template-columns:1fr}.shoot-booking-editor .shoot-form-wide{grid-column:auto}}
@media(max-width:430px){.shoot-kpis{grid-template-columns:1fr}.shoot-facts{grid-template-columns:1fr}.shoot-deliverable-form,.shoot-deliverable-create,.shoot-client-decision{grid-template-columns:1fr}.shoot-deliverable-note,.shoot-client-decision textarea,.shoot-deliverable-create label:nth-last-of-type(1),.shoot-deliverable-form button,.shoot-deliverable-create button{grid-column:auto}}

/* Client Portal Command Center · version 50 */
.module-view>.client-command-center,.module-view>.client-portal-loading{grid-column:1/-1;min-width:0;width:100%}.client-command-center{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.client-command-center>.client-portal-hero,.client-command-center>.client-portal-kpis,.client-command-center>#clientPortalMessage,.client-command-center>.client-invite-handoff,.client-command-center>.client-create-panel,.client-command-center>.client-register{grid-column:1/-1;min-width:0;width:100%}.client-portal-hero{min-height:265px;padding:39px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;position:relative;background:radial-gradient(circle at 88% 8%,rgba(72,195,165,.22),transparent 31%),radial-gradient(circle at 3% 100%,rgba(222,167,82,.15),transparent 29%),linear-gradient(130deg,#fff,#f5f8ff 55%,#effbf7);box-shadow:0 24px 62px rgba(37,57,98,.1)}.client-portal-hero:after{content:"";width:330px;height:330px;position:absolute;right:-120px;bottom:-245px;border:1px solid rgba(48,166,139,.15);border-radius:50%;box-shadow:0 0 0 52px rgba(66,181,151,.03),0 0 0 105px rgba(204,153,72,.025)}.client-portal-hero>div{max-width:760px;position:relative;z-index:1}.client-portal-hero>div>span,.client-register>header span,.client-access-panel>header span,.client-update-panel>header span,.client-lead-panel>header span,.client-operational>header span{color:#388a72;font-size:8px;font-weight:850;letter-spacing:.15em}.client-portal-hero h2{margin:10px 0 9px;color:#10203d;font-size:clamp(34px,4.6vw,54px);line-height:.96;letter-spacing:-.07em}.client-portal-hero p{max-width:700px;margin:0;color:#77859a;font-size:10px;line-height:1.75}.client-portal-hero>div>div{margin-top:20px;display:flex;align-items:center;gap:11px}.client-portal-hero>div>div b{padding:7px 10px;color:#37765f;border-radius:999px;background:#e7f6ef;font-size:7px}.client-portal-hero>div>div small{color:#8c98a8;font-size:7px}.client-portal-hero>aside{width:220px;min-height:170px;padding:25px;display:grid;align-content:center;justify-items:center;gap:7px;position:relative;z-index:1;border:1px solid rgba(54,82,143,.11);border-radius:29px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(41,62,101,.12);text-align:center}.client-portal-hero>aside small{color:#4a806f;font-size:7px;font-weight:830;letter-spacing:.1em}.client-portal-hero>aside strong{color:#273b5a;font-size:41px;line-height:1;letter-spacing:-.06em}.client-portal-hero>aside span{color:#909aaa;font-size:7px}.client-portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.client-portal-kpis article{min-height:112px;padding:18px 19px;display:grid;align-content:center;gap:6px;overflow:hidden;position:relative;border:1px solid rgba(53,79,137,.09);border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 13px 31px rgba(40,57,96,.055)}.client-portal-kpis article:after{content:"";width:65px;height:65px;position:absolute;right:-25px;top:-29px;border-radius:50%;background:linear-gradient(145deg,#e9effb,#e4f5ef)}.client-portal-kpis span{color:#8490a3;font-size:7px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.client-portal-kpis strong{overflow:hidden;color:#293d5b;font-size:25px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.client-portal-kpis small{color:#96a0b0;font-size:7px}.client-due-kpi strong{color:#9c6c2f}.client-create-panel{padding:0;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f9ff)}.client-create-panel>summary{min-height:76px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.client-create-panel>summary::-webkit-details-marker{display:none}.client-create-panel>summary span{display:grid;gap:4px}.client-create-panel>summary b{color:#2b3d59;font-size:13px}.client-create-panel>summary small{color:#8c97a8;font-size:8px}.client-create-panel>summary em{padding:7px 10px;color:#446a83;border-radius:999px;background:#edf4f7;font-size:7px;font-style:normal;font-weight:800}.client-record-form{padding:19px 21px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;border-top:1px solid rgba(54,79,137,.07)}.client-record-form label,.client-member-form label,.client-invite-form label,.client-update-form label{min-width:0;display:grid;gap:7px;color:#748197;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-record-form input,.client-record-form select,.client-record-form textarea,.client-member-form input,.client-member-form select,.client-invite-form input,.client-update-form input,.client-update-form select,.client-update-form textarea{min-width:0;min-height:42px;margin:0;padding:8px 10px;border-radius:11px;background:#fff;font-size:8px;letter-spacing:0;text-transform:none}.client-record-form textarea,.client-update-form textarea{min-height:78px;resize:vertical}.client-record-wide{grid-column:span 2}.client-record-form>button{min-height:42px;font-size:8px}.client-register{padding:27px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.95))}.client-register>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-register h3{margin:7px 0 4px;color:#203351;font-size:24px;letter-spacing:-.05em}.client-register header p{margin:0;color:#8793a5;font-size:8px}.client-register>header button{min-height:37px;padding:8px 11px;font-size:7px;box-shadow:none}.client-portal-list{margin-top:18px;display:grid;gap:15px}.client-portal-card{overflow:hidden;border:1px solid rgba(53,79,137,.1);border-left:5px solid #8290ac;border-radius:21px;background:rgba(255,255,255,.98);box-shadow:0 15px 37px rgba(41,58,97,.06)}.client-portal-card.status-active{border-left-color:#4eae90}.client-portal-card.status-suspended{border-left-color:#bc5c65}.client-portal-card>header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.client-portal-card>header>div{min-width:0;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.client-portal-card>header>div>span{width:47px;height:47px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(145deg,#315da9,#7470cf);font-size:12px;font-weight:850}.client-portal-card>header>div>div{min-width:0}.client-portal-card>header small{color:#429076;font-size:6px;font-weight:800;letter-spacing:.08em}.client-portal-card>header strong{display:block;overflow:hidden;margin:4px 0;color:#293d5a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.client-portal-card>header p{margin:0;color:#8e99aa;font-size:7px}.client-portal-card>header>em{padding:6px 8px;color:#52677e;border-radius:999px;background:#edf2f6;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.status-active.client-portal-card>header>em{color:#32775f;background:#e7f6ef}.status-suspended.client-portal-card>header>em{color:#99505a;background:#fae9eb}.client-summary-row{padding:13px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#f9fbfe}.client-summary-row p{min-width:0;margin:0;padding:9px;border-radius:11px;background:#fff}.client-summary-row small{display:block;color:#929dac;font-size:6px;text-transform:uppercase}.client-summary-row strong{display:block;overflow:hidden;margin:5px 0;color:#3f526d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-summary-row span{color:#98a1af;font-size:6px}.client-quick-actions{padding:12px 20px;display:flex;gap:7px;flex-wrap:wrap}.client-quick-actions button{min-height:34px;padding:7px 10px;font-size:7px;box-shadow:none}.client-portal-details{border-top:1px solid #e9edf4}.client-portal-details>summary{min-height:51px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;color:#60728b;cursor:pointer;list-style:none;font-size:8px}.client-portal-details>summary::-webkit-details-marker{display:none}.client-portal-details>summary b{color:#8e99aa;font-size:7px}.client-portal-detail-grid{padding:3px 20px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-access-panel,.client-update-panel,.client-lead-panel,.client-operational,.client-record-editor{min-width:0;padding:15px;border:1px solid rgba(55,80,137,.08);border-radius:16px;background:#f9fbfe}.client-access-panel h4,.client-update-panel h4,.client-lead-panel h4,.client-operational h4{margin:5px 0;color:#31435e;font-size:13px}.client-access-panel header p,.client-update-panel header p,.client-lead-panel header p{margin:0;color:#8995a7;font-size:7px;line-height:1.5}.client-member-list{margin-top:12px;display:grid;gap:7px}.client-member-list>p,.client-mini-empty{margin:0;padding:18px;color:#929dac;border:1px dashed #dae2eb;border-radius:11px;font-size:7px;text-align:center}.client-member-list article{padding:8px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border:1px solid #e3e8ef;border-radius:11px;background:#fff}.client-member-list article>i{width:33px;height:33px;display:grid;place-items:center;color:#fff;border-radius:10px;background:#4baa8a;font-size:10px;font-style:normal;font-weight:850}.client-member-list article span{min-width:0;display:grid;gap:2px}.client-member-list article strong{overflow:hidden;color:#45566f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.client-member-list article small{color:#919cad;font-size:6px}.client-member-list article em{padding:4px 6px;color:#39785f;border-radius:999px;background:#e7f6ef;font-size:5px;font-style:normal;text-transform:uppercase}.client-member-form{margin-top:10px;padding:10px;display:grid;grid-template-columns:1fr .7fr 1.2fr auto;align-items:end;gap:7px;border:1px dashed #d9e1eb;border-radius:12px;background:#fff}.client-member-form input,.client-member-form select{min-height:37px;font-size:7px}.client-member-form button{min-height:37px;padding:7px 9px;font-size:6px}.client-invite-box{margin-top:10px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.client-invite-box>summary{padding:11px;color:#506b8d;cursor:pointer;font-size:7px;font-weight:800}.client-invite-form{padding:11px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px;border-top:1px solid #e8ecf2}.client-invite-form label:last-of-type{grid-column:1/-1}.client-invite-form label>div{display:grid;grid-template-columns:1fr auto;gap:6px}.client-invite-form button{min-height:39px;padding:7px 10px;font-size:7px;box-shadow:none}.client-update-form{margin-top:12px;padding:11px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;border:1px dashed #d9e2eb;border-radius:12px;background:#fff}.client-update-form input,.client-update-form select{min-height:38px;font-size:7px}.client-update-wide{grid-column:1/-1}.client-update-form>button{min-height:38px;font-size:7px}.client-update-history{margin-top:12px;display:grid;gap:7px}.client-update-history article{padding:10px;display:grid;grid-template-columns:9px 1fr;gap:8px;border:1px solid #e4e9ef;border-radius:11px;background:#fff}.client-update-history article>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#47aa88;box-shadow:0 0 0 3px #e5f5ef}.client-update-history article div{min-width:0}.client-update-history span{color:#4b8875;font-size:5px;font-weight:800;text-transform:uppercase}.client-update-history strong{display:block;margin:3px 0;color:#455871;font-size:8px}.client-update-history p{margin:0;color:#738197;font-size:7px;line-height:1.45}.client-update-history small{display:block;margin-top:5px;color:#949eac;font-size:6px}.client-lead-panel>div{margin-top:12px;display:grid;gap:7px}.client-lead-panel article{padding:10px;display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid #e4e9ef;border-radius:11px;background:#fff}.client-lead-panel article>div{min-width:0}.client-lead-panel article strong{display:block;overflow:hidden;color:#43566f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.client-lead-panel article small{display:block;margin-top:3px;color:#929cad;font-size:6px}.client-lead-panel article>em{padding:4px 6px;color:#8f672e;border-radius:999px;background:#fff1da;font-size:5px;font-style:normal;font-weight:800}.client-lead-panel article.visible>em{color:#34775f;background:#e7f6ef}.client-lead-visibility{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:6px}.client-lead-visibility input{min-height:34px;margin:0;padding:7px 8px;border-radius:9px;font-size:7px}.client-lead-visibility button{min-height:34px;padding:6px 9px;font-size:6px;box-shadow:none}.client-operational{grid-column:1/-1}.client-ops-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.client-ops-grid>section{padding:11px;border:1px solid #e2e8ef;border-radius:12px;background:#fff}.client-ops-grid h5,.client-visible-leads h5{margin:0 0 8px;color:#53667f;font-size:8px;text-transform:uppercase}.client-ops-grid article{min-height:39px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4}.client-ops-grid article span{min-width:0}.client-ops-grid article strong{display:block;overflow:hidden;color:#465872;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.client-ops-grid article small{display:block;margin-top:3px;color:#959fac;font-size:6px}.client-ops-grid article b{color:#507065;font-size:6px;text-align:right}.client-ops-grid section>p{margin:0;color:#929dac;font-size:7px}.client-visible-leads{margin-top:10px;padding:11px;border:1px solid #e1e8ee;border-radius:12px;background:#fff}.client-visible-leads article{padding:8px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border-top:1px solid #edf0f4;font-size:7px}.client-visible-leads article strong{color:#43556e}.client-visible-leads article span{color:#7c899d}.client-visible-leads article em{color:#3e806a;font-style:normal;text-transform:capitalize}.client-record-editor{grid-column:1/-1;padding:0;overflow:hidden;background:#fff}.client-record-editor>summary{padding:13px;color:#526b8a;cursor:pointer;font-size:8px;font-weight:800}.client-record-editor .client-record-form{padding:13px}.client-invite-handoff{padding:23px 26px;background:radial-gradient(circle at 92% 0,rgba(66,192,159,.2),transparent 30%),linear-gradient(145deg,#fff,#f5fbf9)}.client-invite-handoff>span{color:#38866f;font-size:7px;font-weight:850;letter-spacing:.13em}.client-invite-handoff h3{margin:7px 0 4px;color:#213752;font-size:22px}.client-invite-handoff p{color:#7f8c9f;font-size:8px}.client-invite-handoff>div{margin-top:7px;padding:10px;border:1px solid #e0e7ed;border-radius:11px;background:#fff}.client-invite-handoff small{display:block;color:#8e99aa;font-size:6px;text-transform:uppercase}.client-invite-handoff strong,.client-invite-handoff code{display:block;margin-top:4px;color:#3f526d;font-size:9px}.client-invite-handoff footer{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.client-invite-handoff button{min-height:37px;padding:8px 10px;font-size:7px;box-shadow:none}.client-portal-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border:1px dashed rgba(56,82,141,.15);border-radius:18px;background:linear-gradient(145deg,#fbfcff,#f3faf7)}.client-portal-empty>span{width:49px;height:49px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(145deg,#315ca9,#49a98b);font-size:18px}.client-portal-empty strong{color:#465873;font-size:13px}.client-portal-empty p{max-width:470px;margin:0;color:#929dac;font-size:8px}.client-portal-loading{min-height:300px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 84% 5%,rgba(69,192,160,.16),transparent 32%),linear-gradient(145deg,#fff,#f5f8ff)}.client-portal-loading strong{color:#1f3556;font-size:22px}.client-portal-loading p{color:#8490a4}.client-portal-loading.error strong{color:#a7505a}
@media(max-width:1050px){.client-record-form{grid-template-columns:repeat(2,1fr)}.client-portal-detail-grid{grid-template-columns:1fr}.client-member-form{grid-template-columns:1fr 1fr}.client-member-form label:nth-child(3){grid-column:1/-1}.client-operational{grid-column:auto}.client-record-editor{grid-column:auto}}
@media(max-width:720px){.client-command-center{gap:12px}.client-portal-hero{min-height:0;padding:25px 18px;align-items:flex-start;flex-direction:column}.client-portal-hero>div>div{align-items:flex-start;flex-direction:column}.client-portal-hero>aside{width:100%;min-height:140px}.client-portal-kpis{grid-template-columns:1fr 1fr}.client-register{padding:18px 14px}.client-register>header{align-items:stretch;flex-direction:column}.client-record-form{padding:14px;grid-template-columns:1fr}.client-record-wide{grid-column:auto}.client-portal-card>header{padding:15px;align-items:flex-start;flex-direction:column}.client-summary-row{padding:10px 15px;grid-template-columns:1fr 1fr}.client-quick-actions{padding:11px 15px}.client-portal-details>summary{padding:12px 15px}.client-portal-detail-grid{padding:3px 15px 15px}.client-member-form,.client-invite-form,.client-update-form{grid-template-columns:1fr}.client-member-form label:nth-child(3),.client-invite-form label:last-of-type,.client-update-wide{grid-column:auto}.client-ops-grid{grid-template-columns:1fr}.client-visible-leads article{grid-template-columns:1fr}.client-invite-handoff{padding:20px 17px}}
@media(max-width:430px){.client-portal-kpis{grid-template-columns:1fr}.client-summary-row{grid-template-columns:1fr}.client-quick-actions{display:grid}.client-member-list article{grid-template-columns:33px 1fr}.client-member-list article>em{grid-column:2}.client-lead-visibility{grid-template-columns:1fr}}

/* Notification Automation Center · version 52 */
.module-view>.automation-command-center,.module-view>.automation-loading{grid-column:1/-1;min-width:0;width:100%}.automation-command-center{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.automation-command-center>.automation-hero,.automation-command-center>.automation-kpis,.automation-command-center>#automationMessage,.automation-command-center>.founder-daily-brief,.automation-command-center>.automation-workspace,.automation-command-center>.automation-preferences{grid-column:1/-1;min-width:0;width:100%}.automation-hero{min-height:280px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:34px;overflow:hidden;position:relative;background:radial-gradient(circle at 90% 6%,rgba(96,114,224,.22),transparent 32%),radial-gradient(circle at 5% 98%,rgba(56,190,154,.16),transparent 31%),linear-gradient(132deg,#fff 4%,#f4f7ff 54%,#f0fbf8);box-shadow:0 25px 66px rgba(38,57,100,.1)}.automation-hero:before{content:"";width:250px;height:250px;position:absolute;right:-55px;bottom:-165px;border:1px solid rgba(87,103,205,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(87,103,205,.035),0 0 0 90px rgba(72,182,153,.03)}.automation-hero>div{max-width:735px;position:relative;z-index:1}.automation-hero>div>span,.founder-daily-brief>header span,.automation-workspace>header>div>span{color:#488973;font-size:8px;font-weight:900;letter-spacing:.16em}.automation-hero h2{margin:11px 0 10px;color:#10203d;font-size:clamp(37px,5vw,58px);line-height:.94;letter-spacing:-.075em}.automation-hero p{max-width:680px;margin:0;color:#75839a;font-size:10px;line-height:1.72}.automation-hero>div>div{margin-top:21px;display:flex;align-items:center;gap:11px}.automation-hero>div>div b{padding:7px 10px;color:#355e96;border-radius:999px;background:#eaf0ff;font-size:7px}.automation-hero>div>div small{color:#8c97a8;font-size:7px}.automation-hero>aside{width:224px;min-height:177px;padding:26px;display:grid;place-content:center;justify-items:center;gap:8px;position:relative;z-index:1;border:1px solid rgba(57,80,142,.11);border-radius:31px;background:rgba(255,255,255,.87);box-shadow:0 18px 44px rgba(43,60,103,.13);text-align:center}.automation-hero>aside small{color:#55718d;font-size:7px;font-weight:900;letter-spacing:.12em}.automation-hero>aside strong{color:#233959;font-size:48px;line-height:.92;letter-spacing:-.07em}.automation-hero>aside span{color:#8a96a7;font-size:7px}.automation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.automation-kpis article{min-height:112px;padding:18px 20px;display:grid;align-content:center;gap:6px;overflow:hidden;position:relative;border:1px solid rgba(52,77,136,.09);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(40,57,96,.055)}.automation-kpis article:after{content:"";width:67px;height:67px;position:absolute;right:-24px;top:-31px;border-radius:50%;background:linear-gradient(145deg,#e9effe,#e6f6f0)}.automation-kpis span{color:#8793a6;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.automation-kpis strong{color:#263b59;font-size:26px;line-height:1}.automation-kpis small{color:#98a1af;font-size:7px}.automation-kpis article:first-child strong{color:#a94e5a}.founder-daily-brief{padding:28px;background:radial-gradient(circle at 91% 5%,rgba(217,170,90,.15),transparent 29%),linear-gradient(145deg,#fff,#f8faff)}.founder-daily-brief>header,.automation-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.founder-daily-brief h3,.automation-workspace h3{margin:7px 0 5px;color:#223753;font-size:25px;letter-spacing:-.05em}.founder-daily-brief header p,.automation-workspace header p{margin:0;color:#8793a4;font-size:8px}.founder-daily-brief>header button{min-height:39px;padding:8px 12px;font-size:7px;box-shadow:none}.founder-daily-brief>div{margin-top:20px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.founder-daily-brief article{min-height:97px;padding:13px;display:grid;align-content:center;gap:5px;border:1px solid #e4e9f1;border-radius:15px;background:rgba(255,255,255,.92)}.founder-daily-brief article small{color:#8a96a8;font-size:6px;text-transform:uppercase}.founder-daily-brief article strong{overflow:hidden;color:#3a4f6c;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.founder-daily-brief article em{color:#9c7a45;font-size:6px;font-style:normal}.founder-daily-brief article.money{background:linear-gradient(145deg,#fffaf1,#fff)}.automation-workspace{padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,255,.96))}.automation-workspace>header{align-items:flex-end}.automation-filters{max-width:580px;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.automation-filters button{min-height:32px;padding:6px 10px;color:#697991;border:1px solid #dfe5ee;border-radius:999px;background:#fff;box-shadow:none;font-size:6px}.automation-filters button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#263f8e,#6568d2)}.automation-alert-list{margin-top:19px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.automation-alert{min-width:0;padding:16px;display:grid;grid-template-columns:43px 1fr auto;gap:11px;position:relative;border:1px solid #e2e7ef;border-left:4px solid #64a990;border-radius:17px;background:#fff;box-shadow:0 11px 27px rgba(42,59,99,.045)}.automation-alert.severity-high{border-left-color:#d3a151}.automation-alert.severity-critical{border-left-color:#bc5964;background:linear-gradient(145deg,#fff,#fff9fa)}.automation-alert>i{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(145deg,#3b609e,#5e72cf);font-size:13px;font-style:normal;font-weight:900}.automation-alert.severity-critical>i{background:linear-gradient(145deg,#9a4052,#dc737a)}.automation-alert>div{min-width:0}.automation-alert>div>span{color:#78879c;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.automation-alert>div>strong{display:block;overflow:hidden;margin:5px 0 3px;color:#344963;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.automation-alert>div>p{overflow:hidden;margin:0;color:#7d899b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.automation-alert>div>small{display:block;margin-top:7px;color:#9b5961;font-size:6px;font-weight:800}.automation-alert>em{height:max-content;padding:5px 7px;color:#397862;border-radius:999px;background:#e7f6ef;font-size:5px;font-style:normal;font-weight:850;text-transform:uppercase}.automation-alert.severity-high>em{color:#93652f;background:#fff1dc}.automation-alert.severity-critical>em{color:#984955;background:#fae6e9}.automation-alert.state-acknowledged{opacity:.72}.automation-alert>footer{grid-column:2/-1;display:flex;justify-content:flex-end;gap:6px}.automation-alert>footer button{min-height:32px;padding:6px 9px;font-size:6px;box-shadow:none}.automation-alert>footer button:disabled{color:#728292;background:#eef2f5}.automation-clear{grid-column:1/-1;min-height:235px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed #d8e2ea;border-radius:17px;background:linear-gradient(145deg,#fbfcff,#f2faf7);text-align:center}.automation-clear>span{width:52px;height:52px;display:grid;place-items:center;color:#fff;border-radius:17px;background:linear-gradient(145deg,#315da9,#49ab8b);font-size:19px}.automation-clear strong{color:#435773;font-size:14px}.automation-clear p{margin:0;color:#909baa;font-size:8px}.automation-preferences{padding:0;overflow:hidden;background:linear-gradient(145deg,#fff,#f6f9fe)}.automation-preferences>summary{min-height:78px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.automation-preferences>summary::-webkit-details-marker{display:none}.automation-preferences>summary span{display:grid;gap:4px}.automation-preferences>summary b{color:#344a66;font-size:13px}.automation-preferences>summary small{color:#909baa;font-size:7px}.automation-preferences>summary em{padding:6px 9px;color:#416f63;border-radius:999px;background:#e6f5ee;font-size:6px;font-style:normal;font-weight:850}.automation-preferences form{padding:18px 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;border-top:1px solid #e8edf3}.automation-preferences form label{min-width:0;display:grid;gap:7px;color:#748198;font-size:7px;font-weight:800;text-transform:uppercase}.automation-preferences form input[type=time]{min-height:41px;margin:0;padding:8px 10px;border-radius:11px;font-size:8px}.automation-preferences .automation-toggle{min-height:41px;padding:9px 10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.automation-preferences .automation-toggle input{width:15px;height:15px;margin:0}.automation-preferences .automation-toggle span{font-size:7px;line-height:1.35;text-transform:none}.automation-preferences form>div{display:flex;gap:6px}.automation-preferences form button{min-height:41px;padding:7px 9px;font-size:6px;box-shadow:none}.automation-preferences>p{margin:0;padding:0 22px 18px;color:#9a6a47;font-size:7px;line-height:1.55}.automation-loading{min-height:320px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 85% 4%,rgba(90,107,217,.17),transparent 32%),linear-gradient(145deg,#fff,#f5f9ff)}.automation-loading strong{color:#253b5c;font-size:22px}.automation-loading p{color:#8794a6}.automation-loading.error strong{color:#a9505b}
@media(max-width:1100px){.founder-daily-brief>div{grid-template-columns:repeat(4,1fr)}.automation-preferences form{grid-template-columns:repeat(3,1fr)}.automation-preferences form>div{grid-column:1/-1}}
@media(max-width:760px){.automation-command-center{gap:12px}.automation-hero{min-height:0;padding:26px 19px;align-items:flex-start;flex-direction:column}.automation-hero>div>div{align-items:flex-start;flex-direction:column}.automation-hero>aside{width:100%;min-height:140px}.automation-kpis{grid-template-columns:1fr 1fr}.founder-daily-brief,.automation-workspace{padding:20px 15px}.founder-daily-brief>header,.automation-workspace>header{align-items:stretch;flex-direction:column}.founder-daily-brief>div{grid-template-columns:1fr 1fr}.automation-filters{max-width:none;justify-content:flex-start}.automation-alert-list{grid-template-columns:1fr}.automation-preferences form{padding:15px;grid-template-columns:1fr}.automation-preferences form>div{grid-column:auto;display:grid}.automation-preferences>p{padding:0 15px 15px}}
@media(max-width:430px){.automation-kpis,.founder-daily-brief>div{grid-template-columns:1fr}.automation-alert{grid-template-columns:38px 1fr}.automation-alert>i{width:38px;height:38px}.automation-alert>em{grid-column:2}.automation-alert>footer{grid-column:1/-1;display:grid;grid-template-columns:1fr}.automation-filters button{flex:1 1 30%}}

/* WhatsApp governance and safety · version 53 */
.module-view>.wa-command-center{grid-column:1/-1;min-width:0;width:100%}.wa-command-center{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.wa-command-center>.wa-hero,.wa-command-center>.wa-route,.wa-command-center>#whatsappMessage,.wa-command-center>.wa-kpis,.wa-command-center>.wa-governance,.wa-command-center>.wa-team-safety,.wa-command-center>.wa-builder,.wa-command-center>.wa-consent,.wa-command-center>.wa-campaign-list,.wa-command-center>.wa-privacy{grid-column:1/-1;min-width:0;width:100%;margin-left:0;margin-right:0}.wa-hero aside b.paused{color:#ffd8dc;background:rgba(211,74,92,.2)}
.wa-governance{padding:0;overflow:hidden;background:radial-gradient(circle at 93% 0,rgba(78,196,159,.17),transparent 31%),linear-gradient(145deg,#fff,#f7faff)}.wa-governance>header,.wa-privacy>header{padding:25px 27px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wa-governance>header span,.wa-privacy>header span,.wa-team-safety>span,.wa-quality>div>span{color:#377f69;font-size:7px;font-weight:900;letter-spacing:.14em}.wa-governance h3,.wa-privacy h3{margin:7px 0 5px;color:#1e344f;font-size:24px;letter-spacing:-.05em}.wa-governance header p,.wa-privacy header p{margin:0;color:#8491a3;font-size:8px;line-height:1.55}.wa-governance header>b{padding:8px 11px;border-radius:999px;font-size:7px;letter-spacing:.1em}.wa-governance header>b.on{color:#a43f4e;background:#fbe5e8}.wa-governance header>b.off{color:#277760;background:#e2f5ed}.wa-governance>form{padding:20px 27px;display:grid;grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:11px;border-top:1px solid #e8edf3}.wa-governance>form label,.wa-privacy form label{display:grid;gap:7px;color:#687a90;font-size:7px;font-weight:850;text-transform:uppercase}.wa-governance>form input,.wa-privacy form input,.wa-privacy form select{width:100%;min-height:42px;margin:0;padding:9px 10px;border-radius:12px;font-size:8px}.wa-governance>form>div{display:flex;gap:7px}.wa-governance>form button{min-height:42px;padding:8px 11px;font-size:7px;box-shadow:none}.wa-quality{padding:21px 27px;border-top:1px solid #e8edf3;background:rgba(247,250,253,.72)}.wa-quality>div:first-child{display:flex;align-items:center;justify-content:space-between}.wa-quality>div:first-child>b{color:#60728a;font-size:8px}.wa-quality>article{margin-top:9px;padding:11px 13px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;border:1px solid #e1e8ed;border-radius:13px;background:#fff}.wa-quality>article.alert{border-color:#efd1d5;background:#fff8f9}.wa-quality article div{display:grid;gap:3px}.wa-quality article span{color:#718197;font-size:7px}.wa-quality article strong{color:#2e4c5f;font-size:11px}.wa-quality article p{margin:0;color:#8694a3;font-size:7px}.wa-quality article>b{padding:5px 7px;color:#28765f;border-radius:999px;background:#e4f5ee;font-size:6px}.wa-quality article.alert>b{color:#a84653;background:#f9e4e7}.wa-quality>p{margin:13px 0 0;color:#8e99a8;font-size:8px}
.wa-team-safety{padding:25px 27px;background:radial-gradient(circle at 94% 4%,rgba(97,111,219,.14),transparent 34%),linear-gradient(145deg,#fff,#f5f8ff)}.wa-team-safety strong{display:block;margin:8px 0 5px;color:#233b5d;font-size:18px}.wa-team-safety p{margin:0;color:#8390a2;font-size:9px}
.wa-campaign-badges{display:flex;align-items:center;gap:7px}.wa-campaign-badges em{padding:5px 7px;border-radius:999px;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.wa-campaign-badges .approval-pending{color:#926828;background:#fff0d6}.wa-campaign-badges .approval-approved{color:#25765f;background:#e2f5ed}.wa-campaign-badges .approval-rejected{color:#a04754;background:#f9e4e7}.wa-approval-form{padding:13px 20px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid rgba(40,95,103,.06);background:#fbfcff}.wa-approval-form label{display:grid;gap:6px;color:#6d7c91;font-size:7px;font-weight:850;text-transform:uppercase}.wa-approval-form input{width:100%;min-height:39px;margin:0;padding:8px 10px;border-radius:11px;font-size:8px}.wa-approval-form>div{display:flex;gap:6px}.wa-approval-form button{min-height:39px;padding:7px 10px;font-size:7px;box-shadow:none}.wa-campaign-card footer>b{color:#8e652c;font-size:7px}.wa-campaign-card footer button:disabled{color:#95505a;background:#f4dde1;box-shadow:none}
.wa-privacy{padding:0;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(92,112,223,.14),transparent 32%),linear-gradient(145deg,#fff,#f7faff)}.wa-privacy>header button{min-height:39px;padding:8px 11px;font-size:7px;box-shadow:none}.wa-privacy>form{padding:20px 27px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;border-top:1px solid #e8edf3}.wa-privacy>form button{min-height:42px;padding:8px 10px;font-size:7px;box-shadow:none}.wa-privacy-list{padding:0 27px 23px;display:grid;gap:7px}.wa-privacy-list>article{padding:11px 13px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid #e3e8ef;border-radius:13px;background:#fff}.wa-privacy-list article div{display:grid;gap:3px}.wa-privacy-list article span{color:#397d69;font-size:6px;font-weight:850;text-transform:uppercase}.wa-privacy-list article strong{color:#374d68;font-size:10px}.wa-privacy-list article small{color:#8995a6;font-size:7px}.wa-privacy-list article em{padding:5px 7px;color:#6a708c;border-radius:999px;background:#edf0f9;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.wa-privacy-list article button{min-height:34px;padding:6px 9px;font-size:6px;box-shadow:none}.wa-privacy-list>p{margin:8px 0;color:#8e99a8;font-size:8px}
@media(max-width:1000px){.wa-governance>form{grid-template-columns:1fr 2fr}.wa-governance>form>div{grid-column:1/-1}.wa-privacy>form{grid-template-columns:repeat(3,1fr)}.wa-privacy>form button{grid-column:1/-1}}
@media(max-width:720px){.wa-command-center{gap:12px}.wa-governance>header,.wa-privacy>header{padding:21px 17px;align-items:flex-start;flex-direction:column}.wa-governance>form,.wa-privacy>form{padding:17px;grid-template-columns:1fr}.wa-governance>form>div{grid-column:auto;display:grid}.wa-quality{padding:18px 17px}.wa-quality>article{grid-template-columns:1fr}.wa-team-safety{padding:21px 17px}.wa-approval-form{padding:13px 15px;grid-template-columns:1fr}.wa-approval-form>div{display:grid;grid-template-columns:1fr 1fr}.wa-privacy-list{padding:0 17px 18px}.wa-privacy-list>article{grid-template-columns:1fr auto}.wa-privacy-list article button{grid-column:1/-1}.wa-privacy>form button{grid-column:auto}}

/* Company-wide Data Governance Center · version 54 */
.module-view>.data-governance-center{grid-column:1/-1;min-width:0;width:100%}.data-governance-center{padding:0;overflow:hidden;background:radial-gradient(circle at 91% 0,rgba(62,190,153,.17),transparent 31%),radial-gradient(circle at 0 100%,rgba(90,109,219,.11),transparent 30%),linear-gradient(145deg,#fff,#f7f9ff)}.data-governance-center>header{min-height:215px;padding:34px 37px;display:flex;align-items:center;justify-content:space-between;gap:28px}.data-governance-center>header>div{max-width:760px}.data-governance-center>header>div>span,.data-request-register>header span,.data-governance-evidence>header span{color:#3d846f;font-size:7px;font-weight:900;letter-spacing:.15em}.data-governance-center>header h3{max-width:720px;margin:10px 0 8px;color:#152c49;font-size:clamp(28px,3.3vw,43px);line-height:1.02;letter-spacing:-.065em}.data-governance-center>header p{max-width:700px;margin:0;color:#7d8b9e;font-size:9px;line-height:1.7}.data-governance-center>header aside{width:190px;min-height:145px;padding:22px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px solid rgba(50,92,126,.1);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 19px 42px rgba(39,59,97,.1);text-align:center}.data-governance-center>header aside strong{color:#26475e;font-size:42px;line-height:1}.data-governance-center>header aside span{color:#397b68;font-size:8px;font-weight:850;text-transform:uppercase}.data-governance-center>header aside small{color:#8c97a7;font-size:7px}.data-governance-center>#dataGovernanceMessage{margin:0 28px 17px}
.data-governance-rules{padding:22px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border-top:1px solid #e7ecf1;background:rgba(248,250,253,.72)}.data-retention-form{min-width:0;padding:17px;display:grid;grid-template-columns:1.1fr .55fr 1fr;gap:9px;align-items:end;border:1px solid #e0e7ed;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(42,60,94,.04)}.data-retention-form>div{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px}.data-retention-form>div span{color:#41816e;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.data-retention-form>div strong{color:#274258;font-size:18px}.data-retention-form>div small{grid-column:1/-1;color:#8b97a7;font-size:7px;text-transform:capitalize}.data-retention-form label,.data-request-intake form label{display:grid;gap:6px;color:#6e7e92;font-size:6px;font-weight:850;text-transform:uppercase}.data-retention-form input,.data-retention-form select,.data-request-intake input,.data-request-intake select{width:100%;min-height:39px;margin:0;padding:8px 9px;border-radius:11px;font-size:7px}.data-retention-form .data-policy-basis{grid-column:1/-1}.data-retention-form .data-policy-enabled{min-height:39px;padding:8px;grid-template-columns:auto 1fr;align-items:center;border:1px solid #e0e5ec;border-radius:11px;background:#f9fbfc}.data-retention-form .data-policy-enabled input{width:14px;min-height:0}.data-retention-form button{min-height:39px;padding:7px 9px;font-size:6px;box-shadow:none}
.data-request-intake{margin:22px 28px;border:1px solid #e0e7ed;border-radius:18px;background:#fff}.data-request-intake>summary{padding:17px 19px;display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none}.data-request-intake>summary::-webkit-details-marker{display:none}.data-request-intake>summary>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,#2c5598,#47a48a);font-size:18px}.data-request-intake>summary>div{display:grid;gap:4px}.data-request-intake>summary strong{color:#334c68;font-size:12px}.data-request-intake>summary small{color:#8a96a5;font-size:7px}.data-request-intake form{padding:18px 19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;border-top:1px solid #e9edf2}.data-request-intake form button{min-height:41px;padding:7px 10px;font-size:7px;box-shadow:none}
.data-request-register,.data-governance-evidence{padding:25px 28px;border-top:1px solid #e5ebf0}.data-request-register>header,.data-governance-evidence>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.data-request-register h4,.data-governance-evidence h4{margin:6px 0 0;color:#2a435e;font-size:21px;letter-spacing:-.045em}.data-request-register>header>b,.data-governance-evidence>header>b{color:#77869a;font-size:8px}.data-request-register>div,.data-governance-evidence>div{margin-top:15px;display:grid;gap:9px}.data-request-card{padding:15px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(370px,1.6fr);align-items:center;gap:13px;border:1px solid #e0e6ed;border-radius:16px;background:#fff}.data-request-identity{min-width:0;display:grid;gap:3px}.data-request-identity span{color:#3d816d;font-size:6px;font-weight:850;text-transform:uppercase}.data-request-identity strong{overflow:hidden;color:#334b67;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-request-identity p{overflow:hidden;margin:0;color:#7e8c9e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.data-request-identity small{color:#9aa3af;font-size:6px}.data-request-state{display:grid;justify-items:center;gap:5px}.data-request-state em,.data-request-state b{padding:5px 7px;color:#536b89;border-radius:999px;background:#edf1f8;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase}.data-request-state b{color:#9b5f26;background:#fff0d8}.data-request-actions{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px}.data-request-actions select,.data-request-actions input{width:100%;min-height:36px;margin:0;padding:7px 8px;border-radius:10px;font-size:6px}.data-request-actions button{min-height:36px;padding:6px 8px;font-size:6px;box-shadow:none}.data-request-actions .secondary,.data-request-actions .danger-action{grid-column:auto}.data-governance-evidence{background:rgba(247,250,252,.75)}.data-governance-evidence article{padding:11px 13px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;border:1px solid #e3e8ee;border-radius:13px;background:#fff}.data-governance-evidence article>i{width:8px;height:8px;border-radius:50%;background:#48aa8d;box-shadow:0 0 0 4px #e5f5ef}.data-governance-evidence article div{min-width:0}.data-governance-evidence article span{color:#3e806c;font-size:6px;text-transform:uppercase}.data-governance-evidence article strong{display:block;overflow:hidden;margin:3px 0;color:#435771;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.data-governance-evidence article p{margin:0;color:#8b97a6;font-size:6px}.data-governance-evidence article small{color:#8b97a6;font-size:6px}
@media(max-width:1150px){.data-governance-rules{grid-template-columns:1fr}.data-request-card{grid-template-columns:1fr auto}.data-request-actions{grid-column:1/-1}}
@media(max-width:760px){.data-governance-center>header{min-height:0;padding:27px 19px;align-items:flex-start;flex-direction:column}.data-governance-center>header aside{width:100%;min-height:125px}.data-governance-rules{padding:17px 15px}.data-retention-form{grid-template-columns:1fr}.data-retention-form>div,.data-retention-form .data-policy-basis{grid-column:auto}.data-retention-form>div{grid-template-columns:1fr auto}.data-request-intake{margin:17px 15px}.data-request-intake form{grid-template-columns:1fr}.data-request-register,.data-governance-evidence{padding:21px 15px}.data-request-register>header,.data-governance-evidence>header{align-items:flex-start;flex-direction:column}.data-request-card{grid-template-columns:1fr}.data-request-state{justify-items:start}.data-request-actions{grid-column:auto;grid-template-columns:1fr}.data-governance-evidence article{grid-template-columns:10px 1fr}.data-governance-evidence article>small{grid-column:2}}

/* Licensed prospect-source attribution · version 55 */
.prospect-card>a.prospect-provider-link{margin-top:5px;color:#60718f}.prospect-proof{margin-top:10px!important;padding:0!important;display:flex!important;flex-wrap:wrap;gap:6px!important}.prospect-proof span{padding:5px 7px;color:#31735f;border:1px solid rgba(66,184,144,.18);border-radius:999px;background:rgba(66,184,144,.08);font-size:6px}.prospect-source-attribution{margin-top:8px;color:#8a94a8;font-size:6px;line-height:1.45}.prospect-source-attribution a{color:#60718f}

@media(max-width:720px){
  .team-lead-console > header { padding:18px 15px 15px; flex-direction:column; gap:10px; }
  .team-lead-console > header h3 { font-size:19px; }
  .team-lead-console > header p { font-size:8px; }
  .team-lead-console > header > b { align-self:flex-start; }
  .team-lead-console-body { padding:14px 15px 16px; grid-template-columns:1fr; gap:13px; }
  .team-lead-quick-assign { grid-template-columns:1fr; }
  .team-lead-quick-assign button { width:100%; }
  .team-lead-quick-assign small { grid-column:auto; }
}
