@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-display:"Manrope","Manrope Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_47751c{font-family:DM Mono,DM Mono Fallback;font-weight:400;font-style:normal}.__variable_47751c{--font-mono:"DM Mono","DM Mono Fallback"}:root{--bg:#f8f7fb;--sidebar-bg:#fdfdfe;--surface:#fefeff;--surface-solid:#ffffff;--border:#e8e5f0;--text:#3d3557;--text-body:#4a4262;--text-muted:#726b8c;--text-nav:#5c5478;--accent:#5f4e9a;--accent-soft-bg:#e6e1f4;--accent-soft-border:#d9cff2;--accent-soft-text:#3e2f7a;--pink:#f0c4d3;--logo-bg:#d9d2ee;--blob-stroke:#d9d2ee;--lumiere:#b0604b;--lumiere-soft-bg:#fbeee8;--lumiere-soft-border:#f1d6cb;--lumiere-soft-text:#a24e38;--loupe:#3a8172;--loupe-soft-bg:#e8f4ef;--loupe-soft-border:#cde5da;--loupe-soft-text:#25705f;--danger:#b5443a;--danger-entry:#b5544a;--danger-outline-border:#f0c9c6;--danger-filled-bg:#fdeeed;--success-bg:#e4f2ea;--success-text:#2c6849;--success-muted-bg:#f2f6f4;--success-muted-text:#8ba597;--solid-muted-bg:#f1eff6;--solid-muted-text:#a29db6;--solid-muted-border:#ece9f3;--free-bg:#efebf8;--free-text:#5c5478;--trialing-bg:#eee9fa;--trialing-text:#4f3c9a;--locked-bg:#fbe9e5;--locked-text:#a34b3f;--event-bg:#e9eefb;--event-text:#3e52a0;--attention-bg:#f6dde6;--attention-text:#8a3e5c;--ff-body:var(--font-display),system-ui,sans-serif;--ff-mono:var(--font-mono),ui-monospace,monospace;--radius-card:20px;--radius-btn:12px;--radius-pill:999px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--ff-body)}a{color:var(--accent)}a:hover,h1,h2{color:var(--text)}h1,h2{font-weight:600;letter-spacing:-.01em;margin:0}button,h1,h2,input,select{font-family:var(--ff-body)}.shell{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:36px 18px 28px;display:flex;flex-direction:column;gap:32px}.brand{gap:12px;padding:0 8px}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--logo-bg);justify-content:center;flex-shrink:0}.brand-name{font-family:var(--ff-body);font-weight:600;font-size:23px;color:var(--text);letter-spacing:-.01em;line-height:1}.brand-sub{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;margin-top:5px}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;color:var(--text-nav);text-decoration:none;font-size:15px;font-weight:400;border:1px solid transparent}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.5)}.nav-link.active{background:var(--accent-soft-bg);border-color:transparent;color:var(--accent-soft-text);font-weight:600}.nav-link svg{flex-shrink:0}.nav-link.active svg{stroke:var(--accent)}.nav-products{display:flex;flex-direction:column;gap:10px;padding:0 8px}.nav-eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-sm{width:7px;height:7px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding:0 8px}.sidebar-email{font-size:13px;color:var(--text)}.sidebar-role{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;color:var(--text-muted)}.logout-link{font-size:13px;color:var(--text-nav);margin-top:8px;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:var(--ff-body)}.content{flex:1 1;padding:60px 72px 56px;gap:32px;max-width:1296px}.content,.page-header{display:flex;flex-direction:column}.page-header{gap:2px;max-width:700px}.page-header h1{font-size:32px;line-height:1.15;letter-spacing:-.02em}.page-header p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box}.card-pad{padding:22px 24px}.stat-row{display:flex;gap:18px;flex-wrap:wrap}.stat-card{flex-grow:1;flex-basis:0;min-width:160px;display:flex;flex-direction:column;gap:10px;padding:22px 24px}.stat-label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase}.stat-value{font-family:var(--ff-body);font-weight:600;font-size:30px;letter-spacing:-.01em;color:var(--text);line-height:1}.badge-source{display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 9px;border-radius:var(--radius-pill);border:1px solid;font-size:12.5px;font-weight:600;white-space:nowrap}.badge-source.loupe{background:var(--loupe-soft-bg);border-color:var(--loupe-soft-border);color:var(--loupe-soft-text)}.badge-source.lumiere{background:var(--lumiere-soft-bg);border-color:var(--lumiere-soft-border);color:var(--lumiere-soft-text)}.pill-status{display:inline-block;padding:3px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500}.pill-status.trialing{background:var(--trialing-bg);color:var(--trialing-text)}.pill-status.active{background:var(--success-bg);color:var(--success-text)}.pill-status.locked{background:var(--locked-bg);color:var(--locked-text)}.pill-plan{background:var(--free-bg);color:var(--free-text)}.pill-event,.pill-plan{display:inline-block;padding:3px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500}.pill-event{background:var(--event-bg);color:var(--event-text)}.pill-event.neutral{background:var(--free-bg);color:var(--free-text)}.btn{min-height:38px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--text-nav);border:1px solid var(--border);font-family:var(--ff-body);display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-soft-bg);color:var(--accent-soft-text);border-color:var(--accent-soft-border)}.btn-primary:hover{border-color:var(--accent)}.btn-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-bg)}.btn-success-muted{background:var(--success-muted-bg);color:var(--success-muted-text);border-color:var(--success-muted-bg)}.btn-solid{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-solid:hover{border-color:var(--accent);opacity:.92}.btn-solid-muted{background:var(--solid-muted-bg);color:var(--solid-muted-text);border-color:var(--solid-muted-border)}.btn-danger-outline{background:var(--surface-solid)}.btn-danger-filled,.btn-danger-outline{color:var(--danger);border-color:var(--danger-outline-border)}.btn-danger-filled{background:var(--danger-filled-bg)}.btn-sm{min-height:34px;padding:0 14px}.btn-lg{min-height:42px;padding:0 24px}.link-danger{font-size:13px;font-weight:600;color:var(--danger);white-space:nowrap;background:none;border:none;cursor:pointer;padding:0;font-family:var(--ff-body);text-decoration:none}.link-danger:hover{text-decoration:underline}.product-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-solid);border:1px solid var(--border);border-radius:16px;align-self:flex-start;flex-shrink:0}.product-tab{display:inline-flex;align-items:center;gap:9px;padding:9px 20px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;background:transparent;border:1px solid transparent;color:var(--text-nav);cursor:pointer;font-family:var(--ff-body)}.product-tab.lumiere.selected{background:var(--lumiere-soft-bg);border-color:var(--lumiere-soft-border);color:var(--lumiere-soft-text)}.product-tab.loupe.selected{background:var(--loupe-soft-bg);border-color:var(--loupe-soft-border);color:var(--loupe-soft-text)}.pill-toggle{min-height:36px;padding:0 16px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;background:var(--surface);color:var(--text-nav);border:1px solid var(--border);font-family:var(--ff-body);white-space:nowrap}.pill-toggle.selected{background:var(--accent-soft-bg);color:var(--accent-soft-text);border-color:var(--accent-soft-border)}.field{display:flex;flex-direction:column;gap:8px;font-size:13.5px;font-weight:500;color:var(--text-nav)}.field input,.field select{min-height:46px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--bg);padding:0 14px;font-size:15px;color:var(--text)}.inline-action{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:14px;padding:8px 12px;flex-shrink:0}.inline-action .inline-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;color:var(--text-muted)}.inline-action input,.inline-action select{border:1px solid var(--border);border-radius:10px;background:var(--surface);min-height:36px;box-sizing:border-box;font-size:14px;color:var(--text-body);padding:0 10px}.divider-dashed{border-top:1px dashed var(--border)}.row-between{display:flex;justify-content:space-between;align-items:center}.muted{color:var(--text-muted);font-size:14px}.grid-table-header,.mono{font-family:var(--ff-mono)}.grid-table-header{display:grid;grid-column-gap:16px;column-gap:16px;padding:0 28px;font-size:10.5px;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase}.clinics-grid-cols{grid-template-columns:minmax(0,1fr) 92px 76px 128px 200px}.clinic-row-summary{display:grid;grid-column-gap:16px;column-gap:16px;align-items:center;padding:20px 28px;cursor:pointer}.clinic-row-detail{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;padding:18px 28px 22px;border-top:1px dashed var(--border)}.audit-grid-cols{grid-template-columns:150px minmax(0,1fr) minmax(0,1.2fr) 170px}.audit-row{display:grid;grid-column-gap:20px;column-gap:20px;align-items:center;padding:15px 28px;border-top:1px dashed var(--border);font-size:14px;color:var(--text-body)}.bar-chart{display:flex;gap:10px;align-items:flex-end;height:148px}.bar-chart-col{flex-grow:1;flex-basis:0;display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:flex-end;height:120px}.bar-chart-bar{width:100%;border-radius:10px 10px 3px 3px;background:var(--pink)}.bar-chart-bar.empty{height:3px!important;border-radius:3px;background:#f3d6cd}.donut-legend-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-body)}table{width:100%;border-collapse:collapse;font-size:15px}@keyframes login-floaty{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes login-twinkle{0%,to{opacity:.25;scale:.8}50%{opacity:1;scale:1.15}}@keyframes login-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes login-ecgdraw{0%{stroke-dashoffset:1800}to{stroke-dashoffset:0}}@keyframes login-beat{0%,to{scale:1}50%{scale:1.08}}@media (prefers-reduced-motion:reduce){.login-screen *{animation:none!important;transition:none!important}}.login-screen{position:relative;overflow:hidden;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#f8f7fb;font-family:var(--ff-body);color:var(--text-body)}.login-ecg{stroke-dasharray:1800;animation:login-ecgdraw 5s ease-in-out infinite alternate}.login-card{position:relative;z-index:1;animation:login-rise .8s cubic-bezier(.2,.7,.2,1) both;width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#ffffff;border:1px solid var(--border);border-radius:28px;padding:44px 40px 36px;display:flex;flex-direction:column;align-items:center;gap:22px;box-shadow:0 24px 60px #6f5bba14}.login-mark{animation:login-beat 2.4s ease-in-out infinite}.login-card h1{margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.login-eyebrow{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.2em;color:var(--text-muted)}.login-subtitle{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.login-card form{width:100%;display:flex;flex-direction:column;gap:14px}.login-field-label{font-size:13px;font-weight:600;color:var(--text-nav)}.login-input-wrap{position:relative;width:100%}.login-input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:0 48px 0 44px;font-size:16px;color:var(--text)}.login-input:focus{outline:none;border-color:#bdaee6;box-shadow:0 0 0 4px var(--accent-soft-bg)}.login-input-icon{position:absolute;left:16px;top:15px;color:var(--text-muted);pointer-events:none}.login-toggle-visibility{position:absolute;right:6px;top:6px;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.login-unlock{width:100%;min-height:48px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--ff-body);transition:transform .2s ease,box-shadow .2s ease}.login-unlock:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6f5bba33}.login-unlock:disabled{opacity:.6;cursor:default;transform:none}.login-products{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text-muted)}.login-footer{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;color:var(--text-muted)}.login-error{color:var(--danger);font-size:13px;margin:0}