:root{--primary:#36a9e0;--primary-hover:#2b87b3;--primary-tint:#d6eef8;--red:#e30513;--red-hover:#b8040f;--red-tint:#fbd9db;--black:#000;--grey-900:#1a1a1a;--grey-700:#4d4d4d;--grey-500:gray;--grey-300:#b3b3b3;--grey-100:#e6e6e6;--grey-50:#f5f5f5;--white:#fff;--ink:#000;--muted:#4d4d4d;--line:#e6e6e6;--surface:#fff;--bg:#f5f5f5;--surface-sunken:#f5f5f5;--surface-raise:#fff;--line-strong:#8c8c8c;--rule:#e6e6e6;--chip-bg:#e6e6e6;--chip-ink:#4d4d4d;--ink-faint:gray;--on-primary:#1a1a1a;--on-red:#fff;--primary-ink:#1b6080;--red-text:#b8040f;--info-text:#1b5b7d;--dot-idle:gray;--dot-ring:#f5f5f5;--banner-bg:#0d0d0d;--overlay:#0000006b;--shadow-card:0 1px 2px #0000000a;--shadow-panel:0 1px 2px #00000008;--shadow-dialog:0 24px 80px #00000059;--shadow-fab:0 8px 24px #36a9e066;--green:#1a9c5a;--green-bg:#e3f6ec;--green-text:#0f6b3d;--amber:#e0a02d;--amber-bg:#fbf1dd;--amber-text:#8a6112;--error-bg:#fbd9db;--info-bg:#d6eef8;--surface-dark:#0d0d0d;--surface-dark-alt:#1a1a1a;--border-dark:#333;--text-dark:#fff;--text-dark-muted:#b3b3b3;--font-display:"Semplicita Pro",Arial,sans-serif;--font-body:"Open Sans",Arial,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--radius:16px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,.kpi strong,.pipeline-stage strong,.brand b,.page-heading h1,.dialog-heading h2,.auth-card h1{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.shell{min-height:100vh}.brand{padding:2px 8px 24px;display:block}.brand img{width:174px;height:auto}.brand-copy{margin-top:12px;display:block}.brand b,.brand small,.sidebar-user b,.sidebar-user small{display:block}.brand b{font-size:17px}.brand small,.sidebar-user small{color:var(--muted);margin-top:2px;font-size:11px}.sidebar{background:var(--surface-sunken);color:var(--ink);border-right:1px solid var(--line);z-index:10;flex-direction:column;width:240px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav,.drawer nav{gap:4px;display:grid}.sidebar nav a,.drawer nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);align-items:center;gap:12px;padding:0 12px;font-weight:650;display:flex}.sidebar nav a:hover,.drawer nav a:hover{background:var(--surface-raise);color:var(--ink)}.sidebar nav a.active,.drawer nav a.active{background:var(--primary-tint);color:var(--primary-ink)}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:18px 5px 0;font-size:12px;display:flex}.avatar{background:var(--primary-tint);width:36px;height:36px;color:var(--primary-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar.small{width:33px;height:33px;font-size:11px}.workspace{min-height:100vh;margin-left:240px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:8;justify-content:flex-end;align-items:center;gap:14px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.network-switch{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:650;display:flex}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.icon-button{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;height:44px;transition:background .15s;display:grid;position:relative}.icon-button:hover{background:var(--surface-sunken)}.notification-dot{background:var(--red);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.page{max-width:1440px;margin:auto;padding:28px}.page.narrow{max-width:940px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.5px;margin:3px 0 6px;font-size:28px}.page-heading p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:800;color:var(--primary-ink)!important}.button{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:650;transition:background .15s,transform .1s;display:inline-flex}.button svg{width:17px}.button:active{transform:scale(.98)}.button.primary{background:var(--primary);color:var(--on-primary)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--surface-sunken)}.button:disabled{cursor:not-allowed;opacity:.45}.button:disabled:hover{background:inherit}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:flex}.kpi-icon{border-radius:var(--radius-md);flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid}.kpi-icon svg{width:21px}.kpi-icon.red{background:var(--red-tint);color:var(--red-text)}.kpi-icon.amber{background:var(--amber-bg);color:var(--amber-text)}.kpi-icon.green{background:var(--green-bg);color:var(--green-text)}.kpi-icon.blue{background:var(--primary-tint);color:var(--primary-ink)}.kpi small,.kpi span,.lead-table small,.activity small,.attention-item small,.attention-item em,.claim-table small{color:var(--muted);font-size:12px;display:block}.kpi strong{margin:5px 0;font-size:25px;display:block}.kpi .positive{color:var(--green-text)}.kpi .positive svg{vertical-align:middle;width:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);margin-bottom:18px;padding:20px}.panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel-title h2{margin:0 0 4px;font-size:16px}.panel-title p{color:var(--muted);margin:0;font-size:12px}.panel-title>a{color:var(--primary-ink);align-items:center;gap:5px;font-weight:700;display:flex}.pipeline{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.pipeline-stage{background:var(--surface-sunken);border-radius:var(--radius-md);border-top:3px solid var(--grey-300);min-width:0;padding:15px}.pipeline-stage:nth-child(4){border-color:var(--grey-500)}.pipeline-stage:nth-child(5){border-color:var(--grey-700)}.pipeline-stage:nth-child(6){border-color:var(--green);background:var(--green-bg)}.pipeline-stage span,.pipeline-stage small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.pipeline-stage strong{margin:9px 0 4px;font-size:24px;display:block}.dashboard-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.attention-list{display:grid}.attention-item{border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:69px;display:grid}.attention-item:first-child{border:0}.attention-item b{margin-bottom:3px;display:block}.attention-item em{margin-top:4px;font-style:normal}.priority{border-radius:var(--radius-md);place-items:center;width:36px;height:36px;display:grid}.priority svg{width:18px}.priority.warning{background:var(--amber-bg);color:var(--amber-text)}.priority.danger{background:var(--red-tint);color:var(--red-text)}.activity-list{display:grid}.activity{grid-template-columns:20px 1fr;gap:10px;padding:0 0 20px;display:grid;position:relative}.activity:before{content:"";background:var(--rule);width:1px;position:absolute;top:14px;bottom:0;left:6px}.activity:last-child:before{display:none}.timeline-dot{z-index:1;background:var(--dot-idle);border:3px solid var(--dot-ring);border-radius:50%;width:13px;height:13px;position:relative}.timeline-dot.verified{background:var(--green)}.activity b{font-size:13px}.activity small{margin-top:6px}.stage,.state{border-radius:var(--radius-full);background:var(--chip-bg);white-space:nowrap;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.stage-activated{background:var(--green-bg);color:var(--green-text)}.stage-install_scheduled{background:var(--primary-tint);color:var(--primary-ink)}.stage-application{background:var(--chip-bg);color:var(--chip-ink)}.stage-interested{background:var(--amber-bg);color:var(--amber-text)}.stage-contacted{background:var(--info-bg);color:var(--info-text)}.stage-lead{background:var(--red-tint);color:var(--red-text)}.stage-cancelled,.stage-lost{background:var(--chip-bg);color:var(--chip-ink)}.stage-excluded{background:var(--chip-bg);color:var(--ink-faint)}.state.success{background:var(--green-bg);color:var(--green-text)}.state.warning{background:var(--amber-bg);color:var(--amber-text)}.count-badge{border-radius:var(--radius-full);background:var(--red-tint);min-width:25px;height:25px;color:var(--red-text);place-items:center;font-size:12px;font-weight:800;display:grid}.count-badge.warning{background:var(--amber-bg);color:var(--amber-text)}.toolbar{gap:10px;margin-bottom:14px;display:flex}.search{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);flex:1;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.search svg{width:18px;color:var(--muted)}.search input{border:0;outline:0;width:100%}.table-panel{padding:0;overflow:hidden}.lead-table{grid-template-columns:1.35fr 1.1fr .85fr .75fr 1.4fr;align-items:center;gap:16px;padding:13px 18px;display:grid}.lead-table.header,.claim-table.header{background:var(--surface-sunken);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:800}.lead-table.row{border-top:1px solid var(--line);min-height:67px}.lead-table.row:hover{background:var(--surface-sunken)}.lead-table span small{margin-top:4px}.lead-name b{font-size:13px}.back-link{color:var(--muted);align-items:center;gap:7px;min-height:44px;display:inline-flex}.back-link svg{width:17px}.lead-form fieldset{border:0;margin:0 0 26px;padding:0}.lead-form legend{font-size:16px;font-weight:800;font-family:var(--font-display);margin-bottom:15px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:var(--muted);font-size:13px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;margin-top:7px;padding:10px 12px;transition:border-color .15s;display:block}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary)}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.form-grid .consent{align-items:center;gap:10px;font-weight:500;display:flex}.form-grid .consent input{width:20px;min-height:20px;margin:0;display:inline}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.claim-table{grid-template-columns:1.1fr 1.4fr 1fr .6fr .9fr 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.claim-table.row{border-top:1px solid var(--line)}.claim-status{border-radius:var(--radius-full);background:var(--chip-bg);width:max-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.claim-status.approved{background:var(--green-bg);color:var(--green-text)}.claim-status.under-review{background:var(--amber-bg);color:var(--amber-text)}.sync-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sync-card{gap:14px;display:flex}.sync-card>svg{color:var(--primary);flex:none}.sync-card h2{margin:0 0 4px;font-size:16px}.sync-card p{color:var(--muted);margin:0 0 12px}.health{color:var(--green-text);align-items:center;gap:5px;font-weight:750;display:flex}.health svg{width:16px}.exception{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.exception>svg{color:var(--amber-text)}.exception b,.exception small{display:block}.exception small{color:var(--muted);margin-top:4px}.strategy-banner{background:var(--banner-bg);color:var(--white);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;margin-bottom:18px;padding:22px 24px;display:grid}.strategy-banner small{color:var(--text-dark-muted);margin-bottom:6px;display:block}.strategy-banner strong{font-family:var(--font-display);font-size:27px}.strategy-banner strong span{font:400 12px var(--font-body);color:var(--text-dark-muted)}.strategy-banner p{color:var(--text-dark-muted);margin:0;font-size:12px}.strategy-banner.compact{grid-template-columns:1fr 1fr auto}.progress,.mini-progress{border-radius:var(--radius-full);background:var(--surface-dark-alt);height:7px;margin-top:9px;overflow:hidden}.progress i,.mini-progress i{background:var(--primary);border-radius:inherit;height:100%;display:block}.progress.red i{background:var(--red)}.mini-progress{background:var(--chip-bg);margin:0}.site-list{display:grid}.site-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 70px;align-items:center;gap:14px;padding:13px 0;display:grid}.site-row:first-child{border:0}.site-row small,.visit small,.retention-table small,.user-table small,.report-table small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.site-row>strong{text-align:right;font-size:12px}.visit-list{gap:10px;display:grid}.visit{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.visit h3,.visit p{margin:0}.visit p{color:var(--muted);margin-top:3px;font-size:12px}.site-pin{border-radius:var(--radius-md);background:var(--primary-tint);width:42px;height:42px;color:var(--primary-ink);place-items:center;display:grid}.site-pin svg{width:20px}.retention-table,.user-table,.report-table{align-items:center;gap:14px;padding:14px 18px;display:grid}.retention-table{grid-template-columns:1.3fr 1fr .9fr 1.1fr .9fr 1fr}.user-table{grid-template-columns:1.2fr 1fr 1fr .7fr .7fr}.report-table{grid-template-columns:1.4fr .7fr .7fr .7fr 1fr}.retention-table.header,.user-table.header,.report-table.header{background:var(--surface-sunken);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.retention-table.row,.user-table.row,.report-table.row{border-top:1px solid var(--line)}.report-table .positive{color:var(--green-text);align-items:center;gap:4px;font-weight:700;display:flex}.report-table .positive svg{width:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-dialog{border-radius:var(--radius-lg);width:min(760px,100% - 28px);max-height:calc(100vh - 40px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-dialog);border:0;padding:0}.import-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0d0da6}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.dialog-heading h2{margin:2px 0 5px;font-size:24px}.dialog-heading p{color:var(--muted);margin:0}.dialog-heading .eyebrow{font-size:10px;font-weight:800}.import-actions{gap:10px;padding:22px 24px 12px;display:flex}.import-help{border-radius:var(--radius-md);background:var(--info-bg);margin:0 24px 18px;padding:14px}.import-help p{color:var(--muted);margin:5px 0;font-size:12px}.import-help small{color:var(--primary-ink)}.import-errors{border-radius:var(--radius-md);background:var(--red-tint);color:var(--red-text);margin:0 24px 18px;padding:14px}.import-errors ul{margin:8px 0 0;padding-left:20px;font-size:12px}.import-preview{border:1px solid var(--line);border-radius:var(--radius-md);margin:0 24px 18px;overflow:hidden}.import-preview>div:first-child{background:var(--surface-sunken);justify-content:space-between;padding:12px 14px;display:flex}.import-preview span{color:var(--muted);font-size:12px}.preview-scroll{overflow:auto}.import-preview table{border-collapse:collapse;width:100%;font-size:12px}.import-preview th,.import-preview td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:9px 12px}.import-preview th{text-transform:capitalize;color:var(--muted)}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.import-success{border-radius:var(--radius-md);background:var(--green-bg);color:var(--green-text);gap:14px;margin:24px;padding:18px;display:flex}.import-success svg{flex:none}.import-success p{margin:4px 0 0;font-size:12px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:left;gap:16px;width:min(400px,100%);display:grid}.auth-card h1{margin:14px 0 4px;font-size:20px}.auth-error{background:var(--red-tint);color:var(--red-text);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:650}.auth-success{background:var(--green-bg);color:var(--green-text);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:650}.form-note{color:var(--muted);margin:0;font-size:12px}.admin-forms{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}.admin-forms .form-actions{position:static}.temp-password{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.temp-password small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.temp-password code{letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:16px;font-weight:750}.bottom-nav,.mobile-only{display:none}@media (max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(6,150px);overflow-x:auto}.dashboard-columns{grid-template-columns:1fr}.lead-table{grid-template-columns:1.2fr 1fr .8fr 1.2fr}.lead-table>:nth-child(4){display:none}.strategy-banner{grid-template-columns:1fr 1fr}.strategy-banner p{grid-column:1/-1}.user-table,.report-table{grid-template-columns:1.2fr 1fr 1fr}.user-table>:nth-child(2),.report-table>:nth-child(2),.report-table>:nth-child(3){display:none}.retention-table{grid-template-columns:1.3fr 1fr .9fr 1fr}.retention-table>:nth-child(3),.retention-table>:nth-child(4){display:none}}@media (max-width:720px){.admin-forms{grid-template-columns:1fr}body{padding-bottom:69px}.sidebar{display:none}.workspace{margin-left:0}.topbar{justify-content:space-between;height:58px;padding:0 14px}.mobile-only{display:grid}.topbar .avatar{display:none}.network-switch{margin:auto}.page{padding:20px 14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading>.button{z-index:9;width:52px;height:52px;box-shadow:var(--shadow-fab);border-radius:50%;padding:0;font-size:0;position:fixed;bottom:82px;right:14px}.page-heading>.button svg{width:21px}.kpi-grid,.kpi-grid.three{grid-template-columns:1fr 1fr;gap:10px}.kpi{gap:9px;padding:14px}.kpi-icon{width:37px;height:37px}.kpi strong{font-size:20px}.kpi span{font-size:10px}.panel{padding:16px}.pipeline{margin:0 -16px;padding:0 16px}.pipeline-stage{min-width:135px}.toolbar .button{width:44px;padding:0;font-size:0}.toolbar>.icon-button{display:none}.table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.lead-table.header,.claim-table.header{display:none}.lead-table.row,.claim-table.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:12px;margin-bottom:10px;padding:14px;display:grid}.lead-table.row>:nth-child(2),.lead-table.row>:nth-child(4){display:none}.lead-table.row>:nth-child(3){grid-area:1/2}.lead-table.row>:nth-child(5){border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.claim-table.row span{display:block}.claim-table.row span:nth-child(2){grid-area:2/1}.claim-table.row span:nth-child(3),.claim-table.row span:nth-child(4){display:none}.claim-table.row span:nth-child(5){grid-area:1/2;font-weight:800}.claim-table.row span:nth-child(6){grid-area:2/2}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{background:var(--surface);z-index:4;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:69px}.sync-grid{grid-template-columns:1fr;gap:0}.exception{grid-template-columns:auto 1fr}.exception .button{grid-column:2;width:max-content}.bottom-nav{z-index:20;background:var(--surface);border-top:1px solid var(--line);height:69px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a,.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;font-size:10px;display:flex}.bottom-nav svg{width:20px}.bottom-nav .active{color:var(--primary-ink);font-weight:800}.strategy-banner,.strategy-banner.compact{grid-template-columns:1fr;padding:18px}.strategy-banner p{grid-column:auto}.strategy-banner strong{font-size:23px}.site-row{grid-template-columns:1fr 70px}.site-row .mini-progress{grid-area:2/1/auto/-1}.visit{grid-template-columns:auto 1fr}.visit .state{grid-column:2}.retention-table.header,.user-table.header,.report-table.header{display:none}.user-table.row,.report-table.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;margin-bottom:10px;padding:14px;display:grid}.user-table.row>:nth-child(2),.report-table.row>:nth-child(2),.report-table.row>:nth-child(3){display:none}.report-table.row>:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.retention-table.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;row-gap:8px;margin-bottom:10px;padding:14px;display:grid}.retention-table.row>:first-child{grid-column:1}.retention-table.row>:nth-child(5){grid-area:1/2;justify-self:end}.retention-table.row>:nth-child(2),.retention-table.row>:nth-child(3),.retention-table.row>:nth-child(4),.retention-table.row>:nth-child(6){border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.import-dialog{max-height:calc(100vh - 18px)}.dialog-heading,.dialog-footer{padding:16px}.import-actions{padding:16px 16px 10px;display:grid}.import-help,.import-errors,.import-preview{margin-left:16px;margin-right:16px}.dialog-footer{background:var(--surface);position:sticky;bottom:0}.page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-actions .button{width:100%;padding:0 10px;font-size:12px}.page-heading{flex-wrap:wrap}input,select,textarea,.search input{font-size:16px}select,button,.button{min-height:44px}input[type=checkbox],input[type=radio]{flex:none;width:22px;height:22px;min-height:22px}label.consent{min-height:44px}}@media (max-width:390px){.kpi-grid,.kpi-grid.three{grid-template-columns:1fr}.kpi{align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.pager-count{color:var(--muted);margin:0;font-size:12.5px}.pager-pages{align-items:center;gap:4px;display:flex}.pager-page,.pager-step{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:36px;height:36px;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 9px;font-size:13px;font-weight:650;transition:color .16s,border-color .16s;display:inline-grid}.pager-page:hover,.pager-step:hover{color:var(--ink);border-color:var(--grey-300)}.pager-page.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:800}.pager-step.disabled{opacity:.38;pointer-events:none}.pager-step svg{width:16px;height:16px}.pager-gap{color:var(--ink-faint);padding:0 2px;font-size:13px}@media (max-width:720px){.pager{justify-content:center}.pager-page,.pager-step{min-width:44px;height:44px}}:root[data-theme=dark]{--bg:#0d0d0d;--surface:#1a1a1a;--surface-sunken:#141414;--surface-raise:#242424;--banner-bg:#242424;--overlay:#000000a6;--ink:#fff;--muted:#b3b3b3;--ink-faint:gray;--chip-ink:#d4d4d4;--line:#333;--line-strong:#666;--rule:#2b2b2b;--primary:#36a9e0;--primary-hover:#54b7e6;--primary-tint:#0b2b3d;--on-primary:#1a1a1a;--primary-ink:#7fcdf0;--on-red:#fff;--red-tint:#3a0d10;--red-text:#ff4d57;--green:#1fb368;--green-bg:#0f2e1e;--green-text:#4ade80;--amber:#e0a02d;--amber-bg:#332507;--amber-text:#f5c26b;--error-bg:#3a0d10;--info-bg:#0b2b3d;--info-text:#7fcdf0;--chip-bg:#242424;--dot-idle:gray;--dot-ring:#141414;--shadow-card:none;--shadow-panel:none;--shadow-dialog:0 24px 80px #000000a6;--shadow-fab:0 8px 24px #0000008c}.brand-mark-dark,:root[data-theme=dark] .brand-mark-light{display:none}:root[data-theme=dark] .brand-mark-dark{display:block}.theme-toggle{border-radius:var(--radius-full);width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.theme-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.theme-toggle svg{width:19px;height:19px}@media (max-width:720px){.theme-toggle{width:44px;height:44px;min-height:44px}}.net-note{border-radius:var(--radius-md);background:var(--amber-bg);color:var(--amber-text);align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;display:flex}.net-note svg{flex:none;width:16px;margin-top:1px}.nav-group+.nav-group{margin-top:18px}.nav-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 12px;font-size:10.5px;font-weight:800}.drawer{z-index:30;background:var(--surface);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(84vw,300px);padding:16px 14px;transition:transform .24s,visibility 0s linear .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.drawer.open{visibility:visible;transition:transform .24s,visibility linear;transform:none}.drawer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drawer-head .brand{padding-bottom:14px}.drawer .sidebar-user{margin-top:auto}.drawer-scrim{z-index:29;background:var(--overlay);opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;visibility:visible;transition:opacity .18s,visibility linear}@media (min-width:721px){.drawer,.drawer-scrim{display:none}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{transition:none}}.bottom-nav button{font-family:inherit}
@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Semplicita Pro;src:url(/fonts/SemplicitaPro-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
