.login-screen{position:relative;min-height:100vh;background:#050b1a;overflow:hidden;font-family:var(--font-body, "Inter", sans-serif)}.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none;background:#050b1a}.intro-video.is-visible{opacity:1}.login-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:320px;padding:24px 22px 20px;background:#0c23408c;border:1px solid rgba(55,138,221,.4);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 48px #050b1a99,0 0 60px #378add26,inset 0 1px #85b7eb40;opacity:0;animation:loginOverlayFadeIn .6s ease-out .25s forwards;color:#b5d4f4}.login-overlay.fading-out{animation:loginOverlayFadeOut .3s ease-in forwards}@keyframes loginOverlayFadeIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes loginOverlayFadeOut{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-54%)}}.login-logo{display:block;width:72px;height:auto;margin:0 auto 14px;filter:drop-shadow(0 0 12px rgba(133,183,235,.55));animation:loginLogoPulse 4s ease-in-out infinite}@keyframes loginLogoPulse{0%,to{filter:drop-shadow(0 0 10px rgba(133,183,235,.45))}50%{filter:drop-shadow(0 0 18px rgba(133,183,235,.8))}}.login-kicker{text-align:center;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:3px;color:#85b7eb8c;text-transform:uppercase;margin-bottom:16px}.login-field{margin-bottom:10px}.login-field label{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;letter-spacing:2px;color:#85b7ebb3;text-transform:uppercase;margin-bottom:4px}.login-overlay input{display:block;width:100%;box-sizing:border-box;padding:9px 12px;background:#0000004d;border:1px solid rgba(55,138,221,.4);border-radius:3px;color:#b5d4f4;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-overlay input:focus{border-color:#85b7eb;box-shadow:0 0 8px #85b7eb66;background:#00000073}.login-overlay input::-moz-placeholder{color:#85b7eb66}.login-overlay input::placeholder{color:#85b7eb66}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:3px;font-family:var(--font-body, "Inter", sans-serif);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.login-btn:hover:not(:disabled){transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:wait}.login-btn-primary{margin-top:10px;background:#378add40;border:1px solid rgba(133,183,235,.6);color:#b5d4f4}.login-btn-primary:hover:not(:disabled){background:#378add66;border-color:#b5d4f4;box-shadow:0 0 14px #85b7eb59}.login-btn-hello{background:#378add1a;border:1px solid rgba(133,183,235,.35);color:#b5d4f4d9;font-size:10px;letter-spacing:1.5px;padding:8px 12px}.login-btn-hello:hover:not(:disabled){background:#378add38;border-color:#85b7eb99;color:#b5d4f4}.login-btn-hello .icon-ring{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#85b7eb,#378add);color:#050b1a;transition:box-shadow .3s ease}.login-btn-hello:disabled .icon-ring{background:linear-gradient(135deg,#5f6774,#3b424c);color:#ffffff73}.login-btn-hello .icon-ring.pulsing{animation:loginHelloPulse 2.6s ease-in-out infinite}@keyframes loginHelloPulse{0%,to{box-shadow:0 0 #85b7eb00}50%{box-shadow:0 0 12px #85b7eb99}}.login-divider{text-align:center;margin:10px 0 4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;letter-spacing:2px;color:#85b7eb59}.login-alert{margin:8px 0;padding:7px 10px;border-radius:3px;font-family:var(--font-body, "Inter", sans-serif);font-size:11px;line-height:1.4}.login-alert-danger{background:#dc464626;border:1px solid rgba(220,70,70,.45);color:#fcc}.login-alert-success{background:#55c8821f;border:1px solid rgba(85,200,130,.4);color:#b5f0cf}.login-overlay.verify-overlay{text-align:center}.verify-title{font-family:var(--font-headline, "Fraunces Variable", Georgia, serif);font-size:16px;font-weight:500;color:#b5d4f4;margin:6px 0 4px;letter-spacing:.3px}.verify-sub{font-family:var(--font-body, "Inter", sans-serif);font-size:11px;color:#85b7eba6;margin-bottom:8px}.verify-link{display:inline-block;margin-top:12px;padding:8px 14px;background:#378add40;border:1px solid rgba(133,183,235,.6);border-radius:3px;color:#b5d4f4;font-family:var(--font-body, "Inter", sans-serif);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none;transition:background .2s ease}.verify-link:hover{background:#378add66}@media (prefers-reduced-motion: reduce){.login-overlay,.login-overlay.fading-out{animation:none;opacity:1;transform:translate(-50%,-50%)}.login-logo,.login-btn-hello .icon-ring.pulsing{animation:none}.intro-video{transition:none}}.epr-shell{display:flex;flex-direction:column;gap:1.4rem;max-width:1480px;margin:0 auto}.epr-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.epr-page-head .kicker{margin-bottom:.3rem}.epr-page-head h1{font-size:1.9rem;margin:.1rem 0 .4rem}.epr-page-head p{margin:0;color:var(--text-muted);max-width:80ch}.epr-grid{display:grid;grid-template-columns:60% 40%;gap:1.4rem;align-items:start}.epr-inputs,.epr-results{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.epr-results{position:sticky;top:calc(var(--topbar-height) + 1rem)}.epr-section{display:flex;flex-direction:column;gap:.7rem}.epr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.2rem}.epr-section-head h3{font-size:1.05rem;font-family:var(--font-headline);color:var(--text-accent);margin:0}.epr-row,.epr-row-3,.epr-row-half{display:grid;grid-template-rows:auto auto auto auto;gap:.4rem .9rem;align-items:stretch}.epr-row{grid-template-columns:1fr 1fr}.epr-row-3{grid-template-columns:1fr 1fr 1fr}.epr-row-half{grid-template-columns:200px 1fr}.epr-row>.field,.epr-row-3>.field,.epr-row-half>.field{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0;margin:0;min-width:0}.epr-row>.field>.field-label,.epr-row-3>.field>.field-label,.epr-row-half>.field>.field-label{grid-row:1;align-self:start;margin-bottom:0}.epr-row>.field>.glass-input,.epr-row>.field>.epr-radio-group,.epr-row>.field>.epr-checkbox,.epr-row>.field>input,.epr-row>.field>select,.epr-row>.field>textarea,.epr-row-3>.field>.glass-input,.epr-row-3>.field>.epr-radio-group,.epr-row-3>.field>input,.epr-row-3>.field>select,.epr-row-3>.field>textarea,.epr-row-half>.field>.glass-input,.epr-row-half>.field>input,.epr-row-half>.field>select,.epr-row-half>.field>textarea{grid-row:2;align-self:center}.epr-row>.field>.epr-rounding-hint,.epr-row>.field>.epr-help,.epr-row-3>.field>.epr-rounding-hint,.epr-row-3>.field>.epr-help,.epr-row-half>.epr-help,.epr-row-half>.field>.epr-rounding-hint,.epr-row-half>.field>.epr-help{grid-row:3;align-self:start}.epr-row>.field>.epr-error-text,.epr-row-3>.field>.epr-error-text,.epr-row-half>.field>.epr-error-text{grid-row:4;align-self:start;margin:.15rem 0 0}.epr-row-half>.epr-help{grid-row:2;align-self:center}.epr-radio-group{display:flex;flex-direction:column;gap:.4rem}.epr-radio{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:var(--radius-md);border:1px solid var(--glass-border-blue);background:#ffffff8c;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-size:.92rem}.epr-radio:hover{background:#ffffffc7;border-color:var(--ir-blue-bright)}.epr-radio input[type=radio]{accent-color:var(--ir-blue-mid)}.epr-radio.compact{padding:.4rem .6rem;font-size:.86rem}.epr-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.epr-help{font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);line-height:1.5;margin-top:.3rem;letter-spacing:.02em}.epr-rounding-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--text-accent);margin-top:.3rem;letter-spacing:.02em}.epr-error-text{display:block;font-size:.78rem;color:var(--danger);margin-top:.3rem}.epr-collapsible{background:#fff9;border:1px solid var(--glass-border-blue);border-radius:var(--radius-md);padding:.4rem .9rem}.epr-collapsible[open]{padding-bottom:1rem}.epr-collapsible>summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 0;display:flex;align-items:center;gap:.45rem}.epr-collapsible>summary::-webkit-details-marker{display:none}.epr-collapsible>summary:before{content:"▶";font-size:.6rem;transition:transform .18s ease;color:var(--ir-blue-mid)}.epr-collapsible[open]>summary:before{transform:rotate(90deg)}.epr-card{display:flex;flex-direction:column;gap:.7rem}.epr-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.epr-card-head .kicker{margin:0}.epr-card-head h3{font-size:1rem;color:var(--text-accent);margin:0}.epr-headline{font-family:var(--font-headline);font-size:1.85rem;color:var(--text-accent);font-variation-settings:"opsz" 60,"SOFT" 50;font-weight:600;letter-spacing:-.01em;line-height:1.1}.epr-headline-sub{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem}.epr-breakdown{display:grid;grid-template-columns:1fr auto auto;gap:.5rem .9rem;font-size:.9rem;align-items:baseline}.epr-breakdown .lbl{color:var(--text-secondary)}.epr-breakdown .val{font-family:var(--font-mono);color:var(--text-accent);text-align:right;font-weight:500}.epr-breakdown .unit{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.epr-breakdown .row-total{border-top:1px solid var(--glass-border-strong);padding-top:.45rem;margin-top:.25rem;font-weight:600}.epr-breakdown .row-total .lbl{color:var(--text-accent);font-weight:600}.epr-breakdown .row-total .val{color:var(--text-accent);font-weight:700}.epr-breakdown .row-total .unit{color:var(--text-accent)}.epr-block-stack{display:flex;flex-direction:column;gap:.9rem}.epr-block{border-left:3px solid var(--ir-blue-bright);padding-left:.9rem}.epr-block.subtle{border-left-color:var(--ir-blue-mid);border-left-width:2px}.epr-block-title{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-accent);margin-bottom:.4rem;font-weight:600}.epr-bookings-table{width:100%;border-collapse:collapse;font-size:.82rem}.epr-bookings-table th,.epr-bookings-table td{padding:.4rem .5rem;border-bottom:1px solid var(--glass-border-blue);text-align:left;vertical-align:top}.epr-bookings-table th{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-accent);font-weight:600;background:#ffffff0f}.epr-bookings-table td{color:var(--text-primary)}.epr-bookings-table td.num{font-family:var(--font-mono);text-align:right;white-space:nowrap;color:var(--text-accent);font-weight:500}.epr-bookings-table .konto{font-family:var(--font-mono);font-weight:700;color:var(--text-accent)}.epr-bookings-rec-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--text-accent);margin-top:.4rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.epr-warn-box{background:#d894201f;border:1px solid rgba(216,148,32,.4);color:#6b4a0d;border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.epr-info-box{background:#378add1f;border:1px solid rgba(55,138,221,.4);color:var(--ir-blue);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.epr-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--glass-border-blue)}.epr-loaded-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-left:3px solid var(--ir-blue-bright)}.epr-loaded-banner[data-mode=draft]{border-left-color:var(--warning);background-image:linear-gradient(90deg,rgba(216,148,32,.08),transparent 40%)}.epr-discard{color:var(--warning)}.epr-discard:hover{color:var(--warning);border-color:#d8942066}.epr-popup-hint{margin:.6rem 0 0;text-align:right;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.02em;line-height:1.5}.epr-loaded-banner-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.epr-loaded-banner-text strong{font-size:.96rem;color:var(--text-accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epr-loaded-banner-text .dim{font-size:.74rem;letter-spacing:.06em;color:var(--text-muted)}.epr-empty{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.epr-empty strong{color:var(--text-accent);display:block;margin-bottom:.4rem;font-weight:600}@media (max-width: 1100px){.epr-grid{grid-template-columns:1fr}.epr-results{position:static}.epr-row,.epr-row-3,.epr-row-half{grid-template-columns:1fr}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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{--ir-blue: #1D3E7C;--ir-blue-mid: #2E5AAF;--ir-blue-bright: #4A7BD4;--ir-blue-glow: #6FA8FF;--ir-cyan: #8FD4FF;--ir-blue-dark: #0F1F4A;--ir-gray: #8A8A8E;--ir-gray-dark: #5A5D65;--bg-base: #dfe6f2;--bg-mid: #c5d2e6;--bg-deep: #a5b6cf;--glass-white: rgba(255, 255, 255, .55);--glass-white-strong: rgba(255, 255, 255, .78);--glass-tint: rgba(220, 232, 250, .5);--glass-border: rgba(255, 255, 255, .9);--glass-border-blue: rgba(29, 62, 124, .25);--glass-border-strong: rgba(29, 62, 124, .4);--glass-edge-top: rgba(255, 255, 255, .95);--glass-edge-bottom: rgba(29, 62, 124, .08);--text-primary: #0f1a33;--text-secondary: #3a4560;--text-muted: #495063;--text-dim: #6a7590;--text-accent: var(--ir-blue-dark);--success: #2e9e6a;--success-glow: #4ddb9a;--danger: #d14848;--warning: #d89420;--shadow-sm: 0 2px 8px rgba(29, 62, 124, .08);--shadow-md: 0 8px 28px rgba(29, 62, 124, .15);--shadow-lg: 0 20px 60px rgba(29, 62, 124, .2);--glow-blue: 0 0 20px rgba(111, 168, 255, .5);--glow-blue-soft: 0 0 40px rgba(74, 123, 212, .3);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--sidebar-width: 292px;--sidebar-width-collapsed: 72px;--topbar-height: 64px;--font-display: "Fraunces Variable", "Fraunces", Georgia, serif;--font-headline: "Fraunces Variable", "Fraunces", Georgia, serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:linear-gradient(160deg,var(--bg-base) 0%,var(--bg-mid) 50%,var(--bg-deep) 100%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:600;font-variation-settings:"opsz" 36,"SOFT" 50;letter-spacing:-.005em;margin:0;color:var(--ir-blue-dark)}h1{font-variation-settings:"opsz" 72,"SOFT" 60}h2{font-variation-settings:"opsz" 48,"SOFT" 55}.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.caps{text-transform:uppercase;letter-spacing:.12em}.display{font-family:var(--font-display);font-weight:600;font-variation-settings:"opsz" 96,"SOFT" 70;color:var(--ir-blue-dark);letter-spacing:-.01em}@media (prefers-reduced-motion: no-preference){.overview-header h1{font-variation-settings:"opsz" 96,"SOFT" 70}}:focus-visible{outline:2px solid var(--ir-blue-bright);outline-offset:2px;box-shadow:0 0 0 4px #ffffffe6,0 0 0 6px var(--ir-blue-bright)}button,a,input,select,textarea{font:inherit}a{color:var(--ir-blue-mid);text-decoration:none}a:hover{color:var(--ir-blue-bright);text-decoration:underline}.dim,.muted{color:var(--text-muted)}.text-center{text-align:center}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.full-width{width:100%}.glass-panel{position:relative;background:linear-gradient(135deg,#ffffffd1,#f5f9ffa6);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffffe6,inset 0 -1px #1d3e7c0d;color:var(--text-primary)}.glass-panel:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent);pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit}.glass-card{padding:2rem 2.25rem}.glass-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--glass-border-blue);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.btn{position:relative;overflow:hidden;border-radius:var(--radius-md);padding:.7rem 1.1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;font-weight:500;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.full{width:100%}.btn:not(:disabled):active{transform:scale(.98);transition-duration:.05s}.btn:before{content:"";position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transition:left .5s ease;pointer-events:none}.btn:not(:disabled):hover:before{left:160%}.glass-button-primary,.btn-primary{background:linear-gradient(135deg,var(--ir-blue-mid),var(--ir-blue));color:#fff;box-shadow:var(--shadow-sm),var(--glow-blue-soft)}.glass-button-primary:not(:disabled):hover,.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-md),var(--glow-blue);transform:translateY(-1px)}.glass-button-secondary,.btn-secondary{background:var(--glass-white-strong);color:var(--text-primary);border:1px solid var(--glass-border-blue);box-shadow:var(--shadow-sm)}.glass-button-secondary:not(:disabled):hover,.btn-secondary:not(:disabled):hover{background:#fff;border-color:var(--glass-border-strong)}.glass-button-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.glass-button-ghost:not(:disabled):hover{background:#fff9;color:var(--text-primary)}.btn-hello{background:var(--glass-white-strong);color:var(--text-primary);border:1px solid var(--glass-border-blue);padding:.75rem 1rem}.btn-hello .icon-ring{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ir-blue-glow),var(--ir-blue-mid));color:#fff;box-shadow:var(--glow-blue)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:var(--radius-md);background:var(--glass-white-strong);border:1px solid var(--glass-border-blue);color:var(--text-secondary);transition:all .15s ease}.btn-icon:not(:disabled):hover{color:var(--ir-blue-mid);border-color:var(--ir-blue-bright);box-shadow:var(--glow-blue-soft)}.btn-icon.danger:not(:disabled):hover{color:var(--danger);border-color:#d1484866;box-shadow:0 0 20px #d1484833}.glass-input{width:100%;color:var(--text-primary);background:#ffffffb3;border:1px solid var(--glass-border-blue);border-radius:var(--radius-md);padding:.7rem .9rem;transition:all .18s ease;outline:none}.glass-input::-moz-placeholder{color:var(--text-dim)}.glass-input::placeholder{color:var(--text-dim)}.glass-input:focus{border-color:var(--ir-blue-bright);background:#ffffffeb;box-shadow:0 0 0 3px #6fa8ff40,0 0 14px #4a7bd440}.field{margin:.9rem 0}.field-label{display:block;font-family:JetBrains Mono Variable,monospace;font-size:.72rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}.kicker{display:inline-block;font-family:JetBrains Mono Variable,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ir-blue-mid);padding:.2rem .55rem;border-radius:6px;background:#4a7bd41a;border:1px solid rgba(74,123,212,.2)}.alert{padding:.7rem .9rem;border-radius:var(--radius-md);font-size:.92rem;margin-top:.5rem}.alert-danger{background:#d1484814;border:1px solid rgba(209,72,72,.3);color:#7a1c1c}.alert-info{background:#4a7bd41a;border:1px solid rgba(74,123,212,.25);color:var(--ir-blue-dark)}.alert-success{background:#2e9e6a14;border:1px solid rgba(46,158,106,.3);color:#13542f}.alert-warning{background:#d8942014;border:1px solid rgba(216,148,32,.3);color:#6b4a14}.edge-top:after,.edge-bottom:after,.edge-right:after,.edge-left:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,var(--ir-blue-bright),transparent);box-shadow:0 0 10px var(--ir-blue-glow);opacity:.6;pointer-events:none}.edge-top:after{top:0;left:0;right:0;height:1px}.edge-bottom:after{bottom:0;left:0;right:0;height:1px}.edge-right:after{top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--ir-blue-bright),transparent)}.edge-left:after{top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,var(--ir-blue-bright),transparent)}.ir-logo{display:inline-block}.ir-logo.logo-tone-white .ir-blue,.ir-logo.logo-tone-white .ir-gray{fill:#fff!important}.ir-logo.logo-tone-glow{filter:drop-shadow(0 0 8px rgba(111,168,255,.6)) drop-shadow(0 0 16px rgba(111,168,255,.4))}.grid-bg{position:relative}.grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(29,62,124,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,62,124,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.grid-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 360px at 20% 10%,rgba(111,168,255,.18),transparent 60%),radial-gradient(700px 400px at 85% 90%,rgba(143,212,255,.14),transparent 60%);pointer-events:none}.divider{position:relative;text-align:center;margin:1.1rem 0 .9rem}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(29,62,124,.2),transparent)}.divider>span{background:#ffffffd9;padding:0 .75rem;position:relative;font-family:JetBrains Mono Variable,monospace;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em}@keyframes statusPulse{0%,to{box-shadow:0 0 8px #4ddb9ab3}50%{box-shadow:0 0 14px #4ddb9a}}@keyframes shineSweep{0%{transform:translate(-120%)}60%{transform:translate(220%)}to{transform:translate(220%)}}@keyframes cardShineSlow{0%{transform:translate(-120%);opacity:0}10%{opacity:.6}60%{opacity:.6}70%{transform:translate(220%);opacity:0}to{transform:translate(220%);opacity:0}}@keyframes edgeGlow{0%,to{opacity:.4}50%{opacity:.9}}@keyframes bloomPulse{0%,to{filter:drop-shadow(0 0 10px var(--ir-blue-glow))}50%{filter:drop-shadow(0 0 22px var(--ir-cyan))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOutWhite{0%{background:#dfe6f200;opacity:0}to{background:#fff;opacity:1}}@keyframes topbarPulse{0%,to{filter:brightness(.8)}50%{filter:brightness(1.1)}}@keyframes edgeSlideDown{0%{height:0%}to{height:70%}}@keyframes dataFlow{0%{transform:translate(-100%);opacity:0}50%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success-glow);display:inline-block;animation:statusPulse 2.4s ease-in-out infinite;flex-shrink:0}.login-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.login-shine:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);animation:cardShineSlow 8s ease-in-out infinite}.hairline-pulse{height:1px;background:linear-gradient(90deg,transparent,var(--ir-blue-bright),transparent);box-shadow:0 0 10px var(--ir-blue-glow);animation:edgeGlow 3.2s ease-in-out infinite}.fade-in{animation:fadeInUp .4s ease-out both}.fade-in-fast{animation:fadeIn .25s ease-out both}.bloom-pulse{animation:bloomPulse 4s ease-in-out infinite}.hud-corner{position:fixed;width:40px;height:40px;pointer-events:none;opacity:.7;z-index:5}.hud-corner:before,.hud-corner:after{content:"";position:absolute;background:var(--ir-blue-bright);box-shadow:0 0 8px var(--ir-blue-glow)}.hud-corner.tl{top:24px;left:24px}.hud-corner.tr{top:24px;right:24px}.hud-corner.bl{bottom:24px;left:24px}.hud-corner.br{bottom:24px;right:24px}.hud-corner.tl:before,.hud-corner.tr:before,.hud-corner.bl:before,.hud-corner.br:before{width:20px;height:2px}.hud-corner.tl:after,.hud-corner.tr:after,.hud-corner.bl:after,.hud-corner.br:after{width:2px;height:20px}.hud-corner.tl:before{top:0;left:0}.hud-corner.tl:after{top:0;left:0}.hud-corner.tr:before{top:0;right:0}.hud-corner.tr:after{top:0;right:0}.hud-corner.bl:before{bottom:0;left:0}.hud-corner.bl:after{bottom:0;left:0}.hud-corner.br:before{bottom:0;right:0}.hud-corner.br:after{bottom:0;right:0}.vault-fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;background:#fff;opacity:0;transition:opacity .7s ease-in-out}.vault-fade-overlay.active{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
