@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-h2VnbV3V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-CHh5eQWW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2)format("woff2"),url(/assets/source-serif-4-greek-600-normal-OkzgCkGB.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-B33FcZBi.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-CKUOBVO_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-pa-C5Dkf.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-B2fExS53.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-ext-700-normal-B9R79AaY.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-700-normal-K0LivNVE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-700-normal-BmBwwUw2.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-700-normal-BK249n6E.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-greek-700-normal-BzuEQSqJ.woff2)format("woff2"),url(/assets/source-serif-4-greek-700-normal-BrLlvq6D.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-vietnamese-700-normal-CAL-i-xy.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-700-normal-DTkW1D86.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-ext-700-normal-D0Q30MFM.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-700-normal-PGcHY9mz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#13294b;--navy-2:#0d1d36;--navy-3:#17294a;--blue:#2457d6;--blue-ink:#1c46b0;--blue-soft:#7fa0ea;--sky:#e8effc;--gold:#f2b632;--gold-soft:#fdf3dc;--gold-ink:#7a5300;--paper:#f5f7fb;--surface:#fff;--ink:#1a2440;--ink-2:#3b4763;--muted:#56627a;--line:#dce3ee;--line-2:#e8edf5;--on-navy:#d6e0f5;--on-navy-2:#a9b9da;--green:#1e9e5a;--green-soft:#e3f5eb;--red:#c2410c;--red-soft:#fdece4;--r:14px;--r-lg:20px;--shadow:0 1px 2px #13294b0d, 0 16px 40px -24px #13294b4d;--serif:"Source Serif 4", Georgia, serif;--sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--focus:0 0 0 3px #2457d659;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue-ink)}a:hover{color:var(--navy)}h1,h2,h3{color:var(--navy);margin:0}.serif{font-family:var(--serif)}:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:auto;min-width:0}.nowrap{white-space:nowrap}.btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{color:var(--navy);background:#fbfcfe;border-color:#b9c6dd}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}.btn.gold:hover{background:#e9a91c;border-color:#e9a91c}.btn.ghost{color:var(--blue-ink);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sky)}.btn.danger{color:var(--red)}.btn.on-navy{color:#fff;background:0 0;border-color:#ffffff59}.btn.on-navy:hover{color:#fff;background:#ffffff14}.btn.sm{border-radius:9px;min-height:36px;padding:6px 12px;font-size:14px}.btn.lg{min-height:52px;padding:14px 24px;font-size:16px}.btn.block{width:100%}.icon-btn{border-radius:10px;width:40px;height:40px;min-height:40px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.field>span:not(.hint):not(.error-text),.label{color:var(--navy);font-size:14px;font-weight:600}.input,.select,.textarea{border:1.5px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:12px 14px;transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:var(--focus);outline:none}.textarea{resize:vertical;min-height:96px}.hint{color:var(--muted);font-size:13px}.error-text{color:var(--red);font-size:14px}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.chip:hover{border-color:#b9c6dd}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.chip.sm{min-height:32px;padding:4px 12px;font-size:13px;font-weight:500}.chip.soft{background:var(--paper);color:var(--ink-2);font-weight:500}.pill{background:var(--sky);color:var(--blue-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.gold{background:var(--gold-soft);color:var(--gold-ink)}.pill.green{background:var(--green-soft);color:#156b3e}.pill.red{background:var(--red-soft);color:var(--red)}.pill.navy{background:var(--navy);color:#fff}.pill.grey{background:var(--line-2);color:var(--muted)}.segmented{background:var(--line-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:10px 18px;font-weight:600}.segmented button.on{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 1px 2px #13294b1f}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.card.tight{padding:18px}.card.shadow{box-shadow:var(--shadow)}.card.navy{background:var(--navy);border-color:var(--navy);color:#fff}.card.navy h2,.card.navy h3{color:#fff}.card.navy .input,.card.navy .select,.card.navy .textarea,.card.navy select,.card.navy input,.card.navy textarea{color:var(--ink);background:#fff}.card.navy .hint{color:#ffffffbf}.card.gold{background:var(--gold-soft);border-color:#0000}.card-title{color:var(--navy);margin:0;font-size:18px;font-weight:700}.section-title{color:var(--navy);margin:0 0 12px;font-size:18px;font-weight:700}.grid{gap:14px;display:grid}.grid.auto-180{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.grid.auto-220{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.grid.auto-280{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid.auto-340{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.tile{border:1px solid var(--line);color:var(--navy);cursor:pointer;text-align:left;background:#fff;border-radius:18px;flex-direction:column;gap:18px;padding:20px;text-decoration:none;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.tile:hover{border-color:var(--blue-soft);box-shadow:var(--shadow);color:var(--navy)}.tile.selected{border:2px solid var(--blue);box-shadow:0 0 0 4px var(--sky);padding:19px}.tile.hero{background:var(--blue);border-color:var(--blue);color:#fff}.tile.hero:hover{background:var(--blue-ink);color:#fff}.tile .t-title{font-size:16px;font-weight:700}.tile .t-sub{color:var(--muted);font-size:13px}.tile.hero .t-sub{color:var(--on-navy)}.ic{background:var(--sky);width:44px;height:44px;color:var(--blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ic.gold{background:var(--gold-soft);color:#9a6a00}.ic.navy{background:var(--navy);color:#fff}.ic.green{background:var(--green-soft);color:var(--green)}.shell{min-height:100%;display:flex}.sidebar{background:var(--navy);width:248px;color:var(--on-navy);flex-direction:column;flex:none;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:36px;height:27px}.brand span{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:700}.brand:hover{color:#fff}.nav{flex-direction:column;gap:2px;font-size:15px;font-weight:600;display:flex}.nav a{color:var(--on-navy);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.nav a:hover{color:#fff;background:#ffffff12}.nav a.active{color:#fff;background:#ffffff21}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-2);padding:10px 12px 4px;font-size:11px;font-weight:700}.credit-box{background:#ffffff14;border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex}.credit-box .big{font-family:var(--serif);color:#fff;font-size:30px;font-weight:700;line-height:1}.meter{background:#ffffff26;border-radius:999px;height:8px;overflow:hidden}.meter>div{background:var(--gold);border-radius:999px;height:100%;transition:width .3s}.meter.light{background:var(--line-2)}.meter.light>div{background:var(--blue)}.main{flex:auto;min-width:0;padding:32px 40px 56px}.main.narrow{max-width:1120px}.page{flex-direction:column;gap:28px;max-width:1180px;margin:0 auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{font-family:var(--serif);font-size:34px;line-height:1.1}.eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.topbar-mobile{display:none}.banner{background:var(--gold-soft);color:#5c4300;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.banner.blue{background:var(--sky);color:var(--navy)}.banner.red{background:var(--red-soft);color:#7a2a08}.banner.navy{background:var(--navy);color:#fff}.avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.m-top,.m-tabs,.m-close,.m-backdrop{display:none}.side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}body.no-scroll{overflow:hidden}@media (width<=900px){.shell{flex-direction:column}.m-top{z-index:30;background:var(--navy);color:#fff;padding:10px 12px 10px 16px;padding-top:max(10px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px -12px #0d1d3699}.m-top .brand{margin-right:auto;padding:0}.m-top .brand img{width:32px;height:24px}.m-top .brand span{font-size:19px}.m-credits{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.m-credits svg{color:var(--gold)}.m-credits:hover{color:#fff;background:#ffffff29}.m-menu,.m-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.m-menu:hover,.m-close:hover{background:#ffffff1a}.m-backdrop{z-index:40;background:#08122480;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:min(320px,86vw);height:auto;padding:16px 14px 24px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 0 40px #00000059}.sidebar.open{transform:none}.sidebar .nav a{padding:13px 12px;font-size:16px}.m-tabs{z-index:30;border-top:1px solid var(--line);padding:6px 4px;padding-bottom:max(6px, env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -16px #13294b80}.m-tabs a,.m-tabs button{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.m-tabs a.active{color:var(--blue);background:var(--sky)}.main{padding:24px 18px 104px}.page{gap:24px}.page-head{align-items:flex-start}.page-head h1{font-size:28px}.ask-card{border-radius:18px;padding:20px 18px}.ask-card label.ask-label{font-size:24px;line-height:1.2}.ask-box{gap:8px;padding:8px 8px 8px 14px}.ask-box input{flex:160px;padding:10px 0;font-size:17px}.ask-box .btn{flex:100%}.card{padding:20px 18px}.grid.auto-180{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=900px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}.ask-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative}.ask-card label.ask-label{font-family:var(--serif);color:var(--navy);font-size:28px;font-weight:700}.ask-box{border:2px solid var(--blue);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex}.ask-box input{background:0 0;border:0;outline:none;flex:240px;min-width:0;padding:12px 0;font-size:18px}.est{background:var(--gold-soft);color:var(--gold-ink);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.est.grey{background:var(--line-2);color:var(--muted)}.pack-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.pack-card:hover{box-shadow:var(--shadow);border-color:var(--blue-soft);color:var(--ink)}.pack-thumb{align-items:flex-end;gap:6px;height:96px;padding:12px;display:flex}.pack-thumb span{background:#fff;border-radius:4px;width:40px;height:54px}.pack-meta{flex-direction:column;gap:4px;padding:14px;display:flex}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:10px 8px;font-size:12px;font-weight:600}.table td{border-top:1px solid var(--line-2);vertical-align:middle;padding:12px 8px}.table tr:hover td{background:#fafbfe}.modal-back{z-index:50;background:#0d1d368c;justify-content:center;align-items:center;padding:20px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px;display:flex;overflow:auto;box-shadow:0 30px 80px -20px #0d1d3680}.modal.wide{width:min(1000px,100%)}.modal h2{font-family:var(--serif);font-size:24px}.preview-frame{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;height:72vh}@keyframes fade{0%{opacity:0}to{opacity:1}}.toasts{z-index:60;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:12px;max-width:380px;padding:12px 16px;font-size:14px;animation:.2s fade}.toast.error{background:#7a2a08}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--line-2);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--blue);border-radius:999px;height:100%;transition:width .4s}.step-list{flex-direction:column;gap:8px;display:flex}.step{background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.step.running{background:var(--sky)}.step.failed{background:var(--red-soft)}.dot{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.auth-wrap{min-height:100%;display:flex}.auth-side{background:var(--navy);color:#fff;flex-direction:column;flex:420px;justify-content:space-between;gap:24px;padding:48px;display:flex}.auth-side h1{color:#fff;font-family:var(--serif);font-size:44px;line-height:1.08}.auth-main{flex:480px;justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-card{flex-direction:column;gap:18px;width:min(420px,100%);display:flex}.auth-card h2{font-family:var(--serif);font-size:30px}.divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}@media (width<=860px){.auth-side{display:none}}.wizard-head{border-bottom:1px solid var(--line);background:#fff}.wizard-head>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 24px;display:flex}.steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.steps li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.steps li.done{background:var(--sky);border-color:var(--sky);color:var(--blue-ink)}.steps li.now{background:var(--blue);border-color:var(--blue);color:#fff}.steps .n{background:var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.steps li.now .n{color:var(--blue);background:#fff}.choice{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-height:92px;padding:18px;display:flex}.choice:hover{border-color:#b9c6dd}.choice.on{border:2px solid var(--blue);box-shadow:0 0 0 4px var(--sky);padding:17.5px}.choice .c-title{color:var(--navy);font-size:17px;font-weight:700}.choice .c-sub{color:var(--muted);font-size:13px}.drop{text-align:center;background:var(--paper);cursor:pointer;border:2px dashed #b9c6dd;border-radius:16px;padding:28px}.drop.over{border-color:var(--blue);background:var(--sky)}.tour{z-index:5;background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:12px;max-width:420px;padding:12px 16px;font-size:14px;display:flex;position:absolute;box-shadow:0 12px 24px -8px #13294b80}.tour button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:150px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bars span.bar{background:var(--blue-soft);border-radius:5px 5px 0 0;width:100%;min-height:2px}.bars span.bar.now{background:var(--blue)}.console{color:#e3eaf7;background:#0b1830;min-height:100%}.console a{color:#9db8f5}.console h1,.console h2,.console h3{color:#fff}.console .card{color:#e3eaf7;background:#12223f;border-color:#1f3354}.console .muted{color:#8193b5}.console .input,.console .select,.console .textarea{color:#e3eaf7;background:#0b1830;border-color:#1f3354}.console .field>span:not(.hint):not(.error-text),.console .label{color:#cfdbf2}.console .hint{color:#8193b5}.console .segmented{background:#0b1830;border:1px solid #1f3354}.console .segmented button{color:#a9b9da}.console .segmented button.on{color:#fff;box-shadow:none;background:#24406f}.console .btn{color:#e3eaf7;background:0 0;border-color:#2a4170}.console .btn:hover{background:#17294a}.console .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.console .btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.console .table th{color:#8193b5;border-color:#1f3354}.console .table td{border-color:#1f3354}.console .table tr:hover td{background:#152a4d}.console .tabs a{color:#a9b9da}.console .tabs a.active{color:#fff;background:#17294a}.console .pill{color:#cfe0ff;background:#1f3354}.console .pill.gold{color:#f2d58a;background:#3a2f12}.console .pill.red{color:#f2a49c;background:#3b1714}.console .pill.green{color:#7fd3a8;background:#12392a}.console .kpi .v{font-family:var(--serif);color:#fff;font-size:30px;font-weight:700}.console .bars{border-color:#1f3354}.console .modal{color:#e3eaf7;background:#12223f}.tabs{flex-wrap:wrap;gap:4px;font-size:14px;font-weight:600;display:flex}.tabs a,.tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;text-decoration:none}.tabs a.active,.tabs button.active{background:var(--sky);color:var(--blue-ink)}.kpi{flex-direction:column;gap:4px;display:flex}.kpi .v{font-family:var(--serif);color:var(--navy);font-size:30px;font-weight:700;line-height:1.1}.kpi .l{color:var(--muted);font-size:13px}footer.app-foot{color:var(--muted);padding:24px 40px;font-size:13px}
