:root{--bg: #E4E6EA;--surface: #F4F5F7;--surface2: #ECEEF1;--surface3: #E2E4E8;--paper: #FFFFFF;--paper-dim: #FAFBFC;--border: rgba(0, 0, 0, .08);--border2: rgba(0, 0, 0, .13);--border3: rgba(0, 0, 0, .22);--navy: #1B3A6B;--navy-mid: #2A52A0;--navy-deep: #0F2447;--navy-dim: rgba(27, 58, 107, .08);--navy-pale: rgba(27, 58, 107, .04);--gold: #B8962E;--gold-light: #D4A82A;--gold-deep: #8E6F1A;--gold-pale: rgba(184, 150, 46, .1);--gold-border: rgba(184, 150, 46, .32);--red-mid: #B91C1C;--red-dim: rgba(185, 28, 28, .08);--red-border: rgba(185, 28, 28, .3);--green-mid: #15803D;--green-deep: #0E5A2A;--green-dim: rgba(21, 128, 61, .08);--green-border: rgba(21, 128, 61, .28);--steel-bg: #D8DCE2;--steel-dark: #6B7585;--text: #1A1F2E;--text-muted: #4B5563;--text-dim: #9CA3AF;--font: "Manrope", sans-serif;--mono: "JetBrains Mono", monospace;--fz-2xs: 10px;--fz-xs: 12px;--fz-sm: 13px;--fz-base: 15px;--fz-md: 16px;--fz-lg: 18px;--fz-xl: 20px;--fz-kpi: 22px;--fz-display: 28px;--r-sm: 5px;--r: 8px;--r-lg: 14px;--r-xl: 20px;--shadow-1: 0 1px 2px rgba(15, 36, 71, .04), 0 1px 3px rgba(15, 36, 71, .06);--shadow-2: 0 2px 6px rgba(15, 36, 71, .06), 0 4px 16px rgba(15, 36, 71, .06);--shadow-3: 0 4px 18px rgba(15, 36, 71, .08), 0 12px 40px rgba(15, 36, 71, .1);--shadow-modal: 0 24px 80px rgba(10, 18, 40, .32), 0 8px 24px rgba(10, 18, 40, .18);--shadow-float: 0 -8px 32px rgba(15, 36, 71, .1), 0 -2px 8px rgba(15, 36, 71, .05);--shadow-gold: 0 4px 18px rgba(184, 150, 46, .32);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.te-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.te-brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--gold-light),var(--gold));display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #d4a82a66;position:relative}.te-brand-mark svg{width:18px;height:18px;color:var(--navy-deep)}.te-brand-mark:after{content:"";position:absolute;inset:1px;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 50%);pointer-events:none}.te-wordmark{font-size:var(--fz-lg);font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1}.te-wordmark span{color:var(--gold-light)}.te-wordmark-sub{font-size:9px;font-weight:700;color:#ffffff8c;letter-spacing:1.2px;text-transform:uppercase;margin-top:3px}.te-header-spacer{flex:1}.te-header-tools{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.te-secure-pill{display:flex;align-items:center;gap:7px;background:#15803d2e;border:1px solid rgba(74,222,128,.32);border-radius:999px;padding:5px 11px 5px 9px;font-size:var(--fz-2xs);font-weight:800;color:#86efac;letter-spacing:.6px;text-transform:uppercase}.te-secure-pill svg{width:11px;height:11px}.te-secure-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8040;animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px #4ade8040}50%{box-shadow:0 0 0 6px #4ade800d}}.te-lang-btn{display:flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fz-xs);font-weight:700;color:#ffffffd9;transition:all .15s var(--ease);cursor:pointer}.te-lang-btn:hover{background:#ffffff24;border-color:#ffffff38}.te-help-btn{width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fz-sm);transition:all .15s var(--ease);cursor:pointer}.te-help-btn:hover{background:#ffffff24;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fz-sm);font-weight:700;cursor:pointer;transition:all .15s var(--ease);border:none;white-space:nowrap;letter-spacing:.2px;background:transparent;color:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 2px 8px #1b3a6b38}.btn-primary:hover:not(:disabled){background:var(--navy-mid);box-shadow:0 4px 14px #1b3a6b52}.btn-primary:disabled{background:var(--steel-bg);color:var(--steel-dark);box-shadow:none}.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;box-shadow:var(--shadow-gold),inset 0 1px #ffffff40}.btn-gold:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 20px #b8962e73,inset 0 1px #ffffff4d;transform:translateY(-1px)}.btn-gold:disabled{background:var(--steel-bg);color:var(--steel-dark);box-shadow:none}.btn-ghost{background:var(--surface3);color:var(--text-muted);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-nav{background:var(--surface2);color:var(--navy);border:1px solid rgba(27,58,107,.18)}.btn-nav:hover{background:var(--navy-dim)}.btn-danger{background:linear-gradient(180deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 2px 8px #dc262647}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#e34040,#c42020);box-shadow:0 4px 14px #dc262666}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-lg{padding:12px 20px;font-size:var(--fz-base)}.btn-sm{padding:6px 12px;font-size:var(--fz-xs)}.modal-backdrop{position:fixed;inset:0;background:#0a12289e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:bdIn .2s ease}@keyframes bdIn{0%{opacity:0}to{opacity:1}}@keyframes dlgIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.btn:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body.screen-0 .prep-msg-global,body.screen-3 .prep-msg-global{display:none}@media print{.te-header,.te-progress,.action-dock,.prep-msg,.thumb-rail,.doc-toolbar{display:none!important}}.screen-enter{animation:screenIn .35s var(--ease-out) both}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.prep-msg,.screen-enter{animation:none!important}}.confetti-piece{position:absolute;width:8px;height:14px;border-radius:1px;opacity:0;animation:confettiFall 3s ease-in forwards}@keyframes confettiFall{0%{opacity:0;transform:translateY(-50px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(720deg)}}html,body{height:100%;margin:0;font-family:var(--font);background:var(--navy-deep);color:var(--text);font-size:var(--fz-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
