/* WinterEvent branding, based on https://winterevent.pl/. Assets are served locally. */
@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:500 650;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-extrabold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--ink:#15243c;--muted:#617087;--green:#003afd;--line:#e2e7f0;--pale:#eff4ff;--bg:#f7f9fc;--amber:#a46613}
body{font-family:Manrope,'Segoe UI',sans-serif;background:var(--bg)}
button,input,select{font-family:inherit}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:#003afd}
.topbar{position:fixed;inset:0 0 auto 0;height:88px;padding:0 32px 0 16px;z-index:5;gap:24px;box-shadow:0 2px 16px #12295c05;color:#657187}
.brand{display:flex;align-items:center;justify-content:center;width:112px;flex-shrink:0;margin:0}
.brand img{display:block;width:112px;height:64px;object-fit:contain}
.topbar-context{margin-right:auto;border-left:1px solid var(--line);padding-left:24px}
.topbar strong{color:#172640;font-weight:600}
.topbar-label{border:1px solid #003afd;border-radius:30px;padding:9px 18px;color:#003afd;font-size:13px;font-weight:600;white-space:nowrap}
.sidebar{top:88px;width:144px;padding:20px 12px 16px;border-right:1px solid var(--line);z-index:4;overflow:auto}
.workspace-label{text-align:center;font-size:11px;letter-spacing:1.3px;margin:0 0 22px;color:#758196}
.sidebar nav{display:flex;flex-direction:column;gap:10px}
.nav{flex-direction:column;justify-content:center;gap:9px;padding:12px 7px;text-align:center;border-radius:12px;font-size:14px;line-height:1.4;color:#26354b;margin:0;min-height:80px}
.nav>span{font-size:26px;color:#33435d;font-weight:400}
.nav.active{background:#edf2ff;color:#003afd;font-weight:700}
.nav.active>span{color:#003afd}
.nav:hover{background:#f3f6ff}
.nav small{display:none}
.sidebar-bottom{font-size:11px;text-align:center;color:#63748c;padding-top:24px}
.sidebar-bottom p{font-size:11px;color:#7c889b;line-height:1.7;margin:8px 0 16px}
.local-dot{background:#003afd}
.version{font-size:9px;letter-spacing:.3px;color:#76849a;gap:8px;flex-wrap:wrap;justify-content:center}
main{margin-left:144px;padding-top:88px}
.page{max-width:1500px;padding:30px 32px 24px}
.winter-hero{position:relative;isolation:isolate;min-height:258px;align-items:center;border-radius:16px;background:#104283 url('/assets/winterevent-mountains.webp') center 45%/cover no-repeat;padding:36px 36px 62px;overflow:hidden;gap:26px;color:white}
.winter-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#051c4feb 0%,#0d2e627d 58%,#061b4026 100%);z-index:-1}
.winter-hero>div{max-width:680px}
.winter-hero .eyebrow{display:inline-block;border:1px solid #ffffff80;border-radius:30px;padding:7px 12px;letter-spacing:1px;font-size:12px;color:white}
.winter-hero h1{font-size:38px;line-height:1.2;font-weight:800;margin:19px 0 13px;letter-spacing:-1px}
.winter-hero p{color:#f2f6ff;font-size:16px;line-height:1.7;max-width:570px}
.winter-hero .button{align-self:flex-end;border:1px solid #ffffffaa;background:#ffffffed;color:#003afd;border-radius:30px;position:relative}
.winter-hero .button:disabled{opacity:.75}
.eyebrow{color:#003afd}
h1{font-weight:800;color:#102746}
.winter-hero h1{color:white}
h2,h3{color:#172b48}
.steps{position:relative;width:auto;max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 26px;margin:-28px 24px 28px;background:#fff;border:1px solid #e8ecf4;border-radius:12px;box-shadow:0 8px 24px #15335f0b;z-index:1}
.step{color:#64738a;font-size:14px;font-weight:500;gap:10px}
.step b{width:29px;height:29px;border-color:#d5def0;background:#f7f9ff;font-size:13px}
.step.active{color:#003afd;font-weight:700}
.step.active b{background:#003afd;color:white;border-color:#003afd}
.steps i{background:#dce5f5;min-width:15px}
.card{border-color:#e3e9f2;border-radius:14px;box-shadow:0 3px 14px #13325904}
.setup-grid{grid-template-columns:1fr 1.12fr;gap:22px}
.import-card,.variant-card{padding:24px}
.section-title{margin-bottom:20px}.section-icon{color:#003afd;font-size:22px}
.dropzone{background:#f7faff;border-color:#a7bce8;padding:23px 14px;border-radius:11px}
.dropzone.drag{background:#e9f0ff;border-color:#003afd}
.upload-icon{background:#eaf0ff;color:#003afd;border-radius:50%;width:44px;height:44px}
.dropzone strong{color:#233657}.dropzone span:not(.upload-icon),.dropzone small{color:#667895}.dropzone u{color:#003afd}
.import-footer label{color:#65758d}.text-button{color:#003afd}
.variant{border-radius:10px;border-color:#dce4f0;color:#445570;font-size:14px;padding:13px 10px;min-height:58px}
.variant:has(input:checked){border-color:#003afd;background:#eff4ff;color:#003afd;box-shadow:inset 0 0 0 1px #003afd10}
.variant-note{color:#65758d;border-color:#e8edf5;font-size:13px}
.button{border-radius:30px;padding:11px 19px;font-size:15px;font-weight:600}
.primary{background:#003afd;color:white;box-shadow:0 4px 10px #003afd16}
.primary:hover{background:#002cce}.secondary{border-color:#b6c7ea;color:#003afd;background:white}.secondary:hover{background:#f0f5ff}
.stats{border-color:#e3e9f2;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;padding:23px 0;margin:26px 0;background:#fff}
.stats span{color:#697891;font-size:12px;letter-spacing:.4px}.stats strong{font-size:34px;font-weight:700;color:#183555}.stats strong.green{color:#003afd}.stats strong.amber{color:#a46613}.stats small{color:#77869c}
.records-heading{padding:24px}.records-heading h2{font-size:20px}.records-heading p{color:#697b93;font-size:14px}
.count,.chip{background:#edf2ff;color:#003afd}.count{padding:2px 9px}.chip{font-size:13px}
.table-tools{padding:0 24px 20px}.search{border-color:#dce4f0;color:#7689a4;border-radius:9px}.search input{font-size:14px}.table-tools>select{font-size:13px}
th{background:#f3f6fb;color:#61738e;border-color:#e2e9f3;font-size:12px;letter-spacing:.3px}td{color:#263b59;border-color:#edf1f7;font-size:14px}td small{color:#70819a;font-size:13px}
.badge{background:#fff4e3;color:#986008;font-size:12px}.badge.ready{color:#146446;background:#eaf7f0}.row-edit{color:#003afd}
.table-footer{color:#74859d;font-size:12px}.empty-icon{background:#f0f5ff;border-color:#dce6fa;color:#6d93d5}.empty h3{font-size:16px}.empty p{color:#77869d;font-size:14px}
.export-bar{background:#edf3ff;border:1px solid #d1dfff;border-radius:14px;padding:23px 26px;margin-top:26px}.export-symbol{color:#003afd}.export-bar strong{color:#18365d;font-size:16px}.export-bar p{color:#5e7598;font-size:14px}
.notice{background:#f0f5ff;color:#365780;border-color:#d8e4fc;font-size:14px}
.dictionary-layout{grid-template-columns:250px minmax(0,1fr)}.dictionary-nav button{color:#485e7e;font-size:15px}.dictionary-nav button.active{color:#003afd;background:#edf3ff}.dict-row{font-size:15px}.dict-row code{color:#003afd;font-size:14px}.dict-row small{color:#74859c}.dict-more{color:#74859c}
.guide h2{color:#19385f}.guide p{color:#66758c}.field{color:#405b7f}.field input,.field select{font-size:15px;border-color:#d5deee;min-height:44px}.field small,.form-hint,.mini-info,.modal-footer .summary{color:#6c7e96}
dialog{border-color:#dce5f5;border-radius:16px;box-shadow:0 24px 100px #091e4d40}dialog::backdrop{background:#0c234f80}.modal-header,.modal-footer{background:#fbfcff;border-color:#e3eaf6}.modal-header h2{color:#16365e}.close{color:#7087a8}.form-section h3{border-color:#e3eaf6;color:#223d63}.multi-picker{border-color:#dae3f2}.multi-picker>input{border-color:#dae3f2}
.toast{background:#173b77}.toast.error{background:#914327}.topbar .crumb{color:#a8b6ce}footer{color:#7889a2;font-size:12px}
@media(min-width:1600px){.page{padding-top:36px}.winter-hero{min-height:280px}.winter-hero h1{font-size:44px}}
@media(max-width:1150px){.topbar{padding-right:22px;gap:18px}.topbar-context{font-size:13px;padding-left:18px}.page{padding:25px 24px}.winter-hero{padding:32px 28px 56px;min-height:250px}.winter-hero h1{font-size:33px}.winter-hero .button{font-size:13px}.steps{gap:12px;padding:18px;margin-left:16px;margin-right:16px}.step{font-size:13px}.setup-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:22px}.stats>div:nth-child(2){border-right:0}}
@media(max-width:850px){.topbar-label{display:none}.topbar{height:80px}.topbar .brand{width:98px}.brand img{width:98px;height:56px}.topbar-context{font-size:12px}.sidebar{top:80px;width:100px;padding:20px 7px}.workspace-label{display:block;font-size:10px;margin-bottom:12px}.sidebar nav{margin:0;gap:8px}.nav{font-size:12px;min-height:80px;padding:12px 5px}.nav>span{font-size:24px}.sidebar-bottom{display:none}main{margin-left:100px;padding-top:80px}.page{padding:22px 18px}.winter-hero{flex-direction:column;align-items:flex-start;padding:26px 25px 58px;background-position:62% center}.winter-hero h1{font-size:30px}.winter-hero p{font-size:15px}.winter-hero .button{align-self:flex-start;margin-top:0}.steps{margin:-26px 10px 24px;justify-content:space-between;gap:12px}.step{font-size:12px}.steps i{display:none}.dictionary-layout{grid-template-columns:1fr}.dictionary-nav{overflow:auto}.dictionary-nav button{width:auto}.records-heading{flex-wrap:wrap}.fields{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.topbar{height:76px;padding:6px 12px;gap:12px}.topbar-context{padding-left:12px;line-height:1.7;font-size:11px}.topbar-context .crumb{margin:0 5px}.topbar .brand{width:88px}.brand img{width:88px;height:51px}.sidebar{top:76px;width:78px;padding:15px 5px}.workspace-label{font-size:9px;letter-spacing:.5px}.nav{font-size:11px;min-height:79px;line-height:1.5}.nav>span{font-size:23px}main{margin-left:78px;padding-top:76px}.page{padding:16px 12px}.winter-hero{border-radius:12px;padding:24px 19px 50px;gap:20px}.winter-hero h1{font-size:28px;letter-spacing:-.6px}.winter-hero .eyebrow{font-size:10px}.winter-hero p{font-size:14px}.steps{margin-left:7px;margin-right:7px;gap:13px;flex-direction:column;align-items:flex-start}.step{font-size:13px}.import-card,.variant-card{padding:18px}.variant{grid-column:span 3;font-size:13px}.variant:last-child{grid-column:span 6}.stats{gap:20px 0}.stats span{font-size:11px}.stats small{font-size:12px}.stats strong{font-size:28px}.records-heading,.table-tools{padding:18px}.fields{grid-template-columns:1fr}.guide{padding:22px}.export-bar{padding:18px}.button{white-space:normal}.table-footer{padding:14px 18px}}
