@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--navy: #0d1146;--dark: #04060f;--teal: #2dd4bf;--teal-d: #14b8a6;--coral: #f43f5e;--saffron:#f59e0b;--text: #f1f5f9;--muted: #94a3b8;--border: rgba(255,255,255,.1);--card: rgba(255,255,255,.04);--error: #f43f5e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,sans-serif;min-height:100vh}a{color:inherit}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(135deg,var(--dark) 0%,var(--navy) 100%);color:var(--text)}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px 40px;width:100%;max-width:420px;animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-brand-logo{width:44px;height:44px;border-radius:12px;flex-shrink:0}.auth-brand-name{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.4px}.auth-card h1{font-size:26px;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:-.3px}.auth-subtitle{font-size:14px;color:var(--muted);margin-bottom:32px;line-height:1.5}.field{position:relative;margin-bottom:20px}.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input{width:100%;height:52px;background:#ffffff0f;border:1.5px solid var(--border);border-radius:12px;padding:0 16px;font-family:Inter,sans-serif;font-size:15px;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2dd4bf26}.field input::placeholder{color:#ffffff40}.field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-row label{margin-bottom:0}.field-error{font-size:12px;color:#fca5a5;margin-top:6px}.link{font-size:12px;color:var(--teal);text-decoration:none;font-weight:500}.link:hover{opacity:.8}.btn-primary{width:100%;height:52px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-d) 100%);color:#04060f;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .18s,transform .12s,box-shadow .18s;margin-top:8px}.btn-primary:hover:not(:disabled){opacity:.92;box-shadow:0 4px 20px #2dd4bf59;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.divider{display:flex;align-items:center;gap:12px;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider span{font-size:11px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}.btn-google{width:100%;height:52px;background:#ffffff0f;border:1.5px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background .18s,border-color .18s;text-decoration:none}.btn-google:hover{background:#ffffff1a;border-color:#fff3}.footer-link{text-align:center;margin-top:28px;font-size:14px;color:var(--muted)}.alert{border-radius:10px;padding:12px 14px;font-size:13px;margin-bottom:20px;display:flex;align-items:center;gap:10px;line-height:1.4}.alert-error{background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);color:#fca5a5}.alert-success{background:#2dd4bf1a;border:1px solid rgba(45,212,191,.25);color:#99f6e4}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(4,6,15,.3);border-top-color:#04060f;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:460px){.auth-card{padding:36px 24px 32px}}:root{--bl-background: #f8f9ff;--bl-surface-container: #eff4ff;--bl-surface-container-high: #dce9ff;--bl-on-surface: #0b1c30;--bl-on-surface-variant: #46464f;--bl-outline-variant: #c7c5d0;--bl-primary: #0d1146;--bl-on-primary: #ffffff;--bl-secondary: #2dd4bf;--bl-error: #f43f5e;--bl-error-container: #ffe4e6;--bl-on-error-container: #9f1239;--bl-radius: 8px;--bl-radius-md: 12px;--bl-radius-lg: 16px;--bl-shadow-sm: 0 1px 3px rgba(13, 17, 70, .06);--bl-shadow-md: 0 4px 20px rgba(13, 17, 70, .06)}.app-shell{min-height:100vh;background:var(--bl-background);color:var(--bl-on-surface);font-family:Inter,sans-serif}.app-shell .topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid var(--bl-outline-variant)}.app-shell .topbar .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.app-shell .topbar .brand svg{width:28px;height:28px;border-radius:7px}.app-shell .topbar nav{display:flex;gap:20px}.app-shell .topbar nav a{font-size:14px;font-weight:500;color:var(--bl-on-surface-variant)}.app-shell .topbar nav a.active,.app-shell .topbar nav a:hover{color:var(--bl-primary)}.app-shell .page{max-width:960px;margin:0 auto;padding:32px 24px 64px}.app-shell .page-title{font-size:24px;font-weight:700;margin-bottom:4px}.app-shell .page-subtitle{font-size:14px;color:var(--bl-on-surface-variant);margin-bottom:28px}.bl-card{background:#fff;border:1px solid var(--bl-outline-variant);border-radius:var(--bl-radius-lg);box-shadow:var(--bl-shadow-sm);padding:24px;margin-bottom:20px}.bl-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--bl-radius);font-size:13px;margin-bottom:20px}.bl-banner.info{background:var(--bl-surface-container-high);color:var(--bl-primary)}.bl-banner.error{background:var(--bl-error-container);color:var(--bl-on-error-container)}.bl-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.bl-stat{background:#fff;border:1px solid var(--bl-outline-variant);border-radius:var(--bl-radius-md);padding:16px}.bl-stat .value{font-size:26px;font-weight:700;color:var(--bl-primary)}.bl-stat .label{font-size:12px;color:var(--bl-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.bl-table{width:100%;border-collapse:collapse;font-size:13px}.bl-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--bl-on-surface-variant);padding:10px 12px;border-bottom:1px solid var(--bl-outline-variant)}.bl-table td{padding:12px;border-bottom:1px solid var(--bl-outline-variant);vertical-align:middle}.bl-table tr:hover td{background:var(--bl-surface-container)}.bl-badge{display:inline-block;padding:2px 8px;border-radius:var(--bl-radius);font-size:11px;font-weight:600}.bl-badge.ok{background:#2dd4bf26;color:#006f64}.bl-badge.warn{background:#fef3c7;color:#92400e}.bl-badge.error{background:var(--bl-error-container);color:var(--bl-on-error-container)}.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--bl-radius);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.bl-btn:disabled{opacity:.5;cursor:not-allowed}.bl-btn-primary{background:var(--bl-primary);color:var(--bl-on-primary)}.bl-btn-secondary{background:#fff;border-color:var(--bl-outline-variant);color:var(--bl-on-surface)}.bl-btn-danger{background:#fff;border-color:var(--bl-error);color:var(--bl-error)}.app-shell .field{margin-bottom:16px}.app-shell .field label{display:block;font-size:12px;font-weight:600;color:var(--bl-on-surface-variant);margin-bottom:6px}.app-shell .field input,.app-shell .field textarea,.app-shell .field select{width:100%;padding:9px 12px;border:1px solid var(--bl-outline-variant);border-radius:var(--bl-radius);font-size:14px;font-family:inherit;color:var(--bl-on-surface)}.app-shell .field input:focus,.app-shell .field textarea:focus,.app-shell .field select:focus{outline:none;border-color:var(--bl-primary)}.app-shell .checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.app-shell .checkbox-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--bl-on-surface);text-transform:none}.legal-page{min-height:100vh;background:linear-gradient(135deg,var(--dark) 0%,var(--navy) 100%);color:var(--text);padding:48px 16px 64px}.legal-page .container{max-width:760px;margin:0 auto}.legal-page .back{display:inline-flex;align-items:center;gap:6px;color:var(--teal);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:40px;opacity:.85}.legal-page .back:hover{opacity:1}.legal-page .brand{display:flex;align-items:center;gap:12px;margin-bottom:40px}.legal-page .brand svg{width:40px;height:40px;border-radius:10px}.legal-page .brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.legal-page .page-title{font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.legal-page .updated{font-size:13px;color:var(--muted);margin-bottom:48px}.legal-page .section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.legal-page .section:last-child{border-bottom:none}.legal-page h2{font-size:18px;font-weight:600;color:var(--teal);margin-bottom:14px}.legal-page p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:12px}.legal-page ul{list-style:none;padding:0}.legal-page ul li{font-size:15px;color:var(--muted);line-height:1.75;padding-left:20px;position:relative;margin-bottom:6px}.legal-page ul li:before{content:"\2013";position:absolute;left:0;color:var(--teal)}.legal-page .highlight-box{background:#2dd4bf12;border:1px solid rgba(45,212,191,.2);border-radius:12px;padding:16px 20px;margin-bottom:32px;font-size:14px;color:#99f6e4;line-height:1.6}.legal-page a{color:var(--teal);text-decoration:none}.legal-page a:hover{opacity:.8}.legal-page footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--muted);opacity:.6}.legal-page footer a{color:var(--muted);margin:0 8px}
