:root{--navy: #28418C;--ink: #0D1B3E;--teal: #17A2B8;--gold: #F2C037;--wave: #7FB2DE;--silver: #B9C2CC;--salt: #F4F8FB;--foam: #E8F0F7;--white: #fff;--hairline: rgba(13, 27, 62, .14);--display: "Cormorant Garamond", Georgia, serif;--script: "Great Vibes", cursive;--body: "Jost", "Segoe UI", system-ui, sans-serif;--radius: 6px;--radius-lg: 12px;--shadow: 0 1px 2px rgba(13, 27, 62, .06);--shadow-md: 0 2px 14px rgba(13, 27, 62, .1);--green-wa: #1FA855;--danger: #B42318;--danger-bg: #FEF3F2;--danger-line: #FECDCA;--ok: #067647;--ok-bg: #ECFDF3;--warn: #93370D;--warn-bg: #FFFAEB;--tap: 48px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-weight:400;font-size:16px;line-height:1.55;background:var(--salt);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.15;margin:0;color:var(--ink)}h1{font-size:clamp(2rem,6vw,2.8rem)}h2{font-size:1.55rem}h3{font-size:1.2rem}p{margin:0 0 .75em}a{color:var(--navy)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.32em;color:var(--navy);margin-bottom:6px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--gold);border-radius:1px}.muted{color:#4b5878}.small{font-size:.875rem}.center{text-align:center}.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-title h2{font-size:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 22px;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .15s,transform .05s;text-align:center}.btn:hover{background:#1f3573}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:var(--foam)}.btn.wa{background:var(--green-wa);border-color:var(--green-wa)}.btn.wa:hover{background:#17924a}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.gold:hover{background:#e3b02a}.btn.block{width:100%}.btn.sm{min-height:40px;padding:0 16px;font-size:.9rem}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.field{display:block;margin-bottom:16px}.field>span.lbl{display:block;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#3b4a6e;margin-bottom:6px}.field .hint{font-size:.82rem;color:#4b5878;margin-top:4px}.field .err{font-size:.85rem;color:var(--danger);margin-top:4px;font-weight:500}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=time],input[type=number],select,textarea{width:100%;min-height:var(--tap);padding:10px 14px;border:1.5px solid #B8C3D6;border-radius:var(--radius);background:#fff;font-size:16px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,input[type=time]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #28418c33}input[type=text].invalid,input[type=email].invalid,input[type=tel].invalid,input[type=password].invalid,input[type=search].invalid,input[type=time].invalid,input[type=number].invalid,select.invalid,textarea.invalid{border-color:var(--danger);background:var(--danger-bg)}textarea{min-height:110px;resize:vertical}.check{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap);padding:8px 0;cursor:pointer}.check input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--navy)}.banner{padding:12px 16px;border-radius:var(--radius);border:1px solid;margin-bottom:16px;font-size:.95rem}.banner.err{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.banner.ok{background:var(--ok-bg);border-color:#abefc6;color:var(--ok)}.banner.info{background:var(--foam);border-color:var(--wave);color:var(--ink)}.banner.warn{background:var(--warn-bg);border-color:#fedf89;color:var(--warn)}.pill{display:inline-block;padding:2px 12px;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.04em;background:var(--foam);color:var(--navy)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.err{background:var(--danger-bg);color:var(--danger)}.skeleton{background:linear-gradient(90deg,#e6edf5 25%,#f3f7fb 37%,#e6edf5 63%);background-size:400% 100%;animation:sh 1.3s ease infinite;border-radius:8px}@keyframes sh{0%{background-position:100% 50%}to{background-position:0 50%}}.empty{text-align:center;padding:28px 12px;color:#4b5878}.empty .ico{font-size:2rem;display:block;margin-bottom:6px}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:.9rem;z-index:100;box-shadow:var(--shadow-md);max-width:90vw}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.adm{max-width:1200px;margin:0 auto;padding:16px 16px 48px}.adm h1{font-size:1.9rem;margin-bottom:4px}.adm .bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.adm .bar .field{margin:0;flex:1 1 200px}.tbl-wrap{overflow-x:auto;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg)}table.tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:680px}table.tbl th{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#4b5878;padding:10px 12px;background:var(--salt);border-bottom:1px solid var(--hairline);white-space:nowrap}table.tbl td{padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}table.tbl tr:last-child td{border-bottom:0}.cards-sm{display:none}@media(max-width:700px){.tbl-wrap.stack{display:none}.cards-sm{display:block}}.mini{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:10px}.tabs-sub{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs-sub button{min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #B8C3D6;background:#fff;cursor:pointer}.tabs-sub button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
