:root{--ink:#101828;--ink-soft:#475467;--muted:#667085;--paper:#f7f8fa;--card:#fff;--line:#e6e9ef;--line-strong:#d3d9e4;--brand:#1b53d0;--brand-hover:#1745b0;--brand-soft:#eef3fd;--brand-line:#c9d9f7;--on-brand:#fff;--green:#087443;--green-soft:#e9f7f0;--red:#b42318;--red-soft:#fef3f2;--amber-soft:#fffaeb;--amber-line:#fedf89;--radius:10px;--radius-sm:8px;--radius-lg:12px;--shadow:0 1px 2px #1018280a;--shadow-md:0 4px 16px #1018280f;--yellow:var(--brand);--yellow-deep:var(--brand-hover);--brand-lift:var(--brand-soft)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Heebo,system-ui,sans-serif;font-size:15.5px;line-height:1.6;display:flex}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.015em;line-height:1.25}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;padding:10px 13px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:#98a2b3}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1b53d01f}label{color:var(--ink-soft);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}label .req{color:var(--red);font-weight:500}label .opt{color:var(--muted);font-size:12.5px;font-weight:400}.field{margin-bottom:18px}.hint{color:var(--muted);margin-top:6px;font-size:12.5px}.stripe{background:var(--line);height:1px}.stripe.thin{background:var(--brand);border-radius:2px;max-width:34px;height:2px}header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);color:var(--ink);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.hwrap{justify-content:flex-start;align-items:center;gap:26px;max-width:none;height:64px;margin:0 auto;padding:0 32px;display:flex}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.logo .bolt{background:var(--brand);width:28px;height:28px;color:var(--on-brand);border-radius:7px;place-items:center;font-size:15px;display:grid}.logo-img{object-fit:cover;border:1px solid var(--line);border-radius:7px;flex-shrink:0}nav{align-items:center;gap:2px;display:flex}nav a{color:var(--ink-soft);border-radius:var(--radius-sm);padding:8px 13px;font-size:14.5px;font-weight:500;transition:color .12s,background .12s}nav a:hover{color:var(--ink);background:var(--paper)}nav a.active{color:var(--brand);background:var(--brand-soft);font-weight:600}nav .login-btn{background:var(--brand);color:var(--on-brand);padding:8px 16px;font-weight:600}nav .login-btn:hover{background:var(--brand-hover);color:var(--on-brand)}.badge-dot{background:var(--red);color:#fff;text-align:center;vertical-align:1px;border-radius:9px;min-width:18px;height:18px;margin-inline-start:6px;padding:0 5px;font-size:11.5px;font-weight:700;line-height:18px;display:inline-block}nav a.active .badge-dot{background:var(--brand);color:#fff}.wrap{width:100%;max-width:none;margin:0 auto;padding:32px 32px 80px}body>.wrap{flex:1 0 auto}.hero{grid-template-columns:1fr;max-width:760px;padding:56px 0 34px;display:grid}.hero h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.15}.hero h1 em{background:linear-gradient(transparent 66%,var(--brand-soft) 66% 96%,transparent 96%);font-style:normal}.hero p.sub{color:var(--ink-soft);max-width:54ch;margin:18px 0 28px;font-size:17px}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.how{margin-top:56px}.how h2,.section-title{margin-bottom:6px;font-size:21px;font-weight:700}.how-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.how-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:border-color .12s}.how-card:hover{border-color:var(--line-strong)}.how-card .ico{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:9px;place-items:center;margin-bottom:14px;font-size:19px;display:grid}.how-card h3{margin-bottom:6px;font-size:16px;font-weight:700}.how-card p{color:var(--ink-soft);font-size:14.5px}.order-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.order-card .oc-head{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex}.oc-head span.tag{background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:2px 9px;font-size:12px;font-weight:600}.order-card .oc-body{padding:18px}.oc-body .oc-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14.5px;display:flex}.oc-body .oc-row:last-child{border-bottom:none}.oc-price{color:var(--green);font-size:24px;font-weight:700}.oc-body .who{color:var(--muted);font-size:13px}.banner-strip{margin:40px 0 0}.banner-strip img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn-primary,.btn-yellow{background:var(--brand);color:var(--on-brand)}.btn-primary:hover,.btn-yellow:hover{background:var(--brand-hover)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:#fff;font-weight:600}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{filter:brightness(.94)}.btn-sm{border-radius:7px;padding:8px 14px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.linklike{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.back{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13.5px;font-weight:500;display:inline-flex}.back:hover{color:var(--brand)}.divider{background:var(--line);height:1px;margin:22px 0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:100%;margin:0 auto;padding:28px 30px}.panel.wide{max-width:100%}.panel.narrow{max-width:560px}.panel h2{margin-bottom:4px;font-size:20px;font-weight:700}.panel .lead{color:var(--muted);margin-bottom:24px;font-size:14.5px}.panel.legal{max-width:760px}.panel.legal h3{margin:24px 0 6px;font-size:16px;font-weight:700}.panel.legal p{color:var(--ink-soft);margin:6px 0;font-size:14.5px;line-height:1.85}.panel.legal a{color:var(--brand);font-weight:600;text-decoration:underline}.legal-note{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;color:var(--muted)!important;margin-top:20px!important;font-size:12.5px!important}.grid2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.chips{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-bottom:6px;display:grid}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);text-align:center;background:#fff;padding:12px 8px;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip .emoji{filter:saturate(.85);margin-bottom:5px;font-size:20px;display:block}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.chip.small{border-radius:7px;padding:7px 12px;font-size:13px}.chip.small.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg button{color:var(--ink-soft);background:#fff;flex:1;padding:10px;font-size:14px;font-weight:600}.seg button.on{background:var(--brand);color:var(--on-brand)}.upload{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);text-align:center;cursor:pointer;padding:20px;font-size:13.5px;transition:border-color .12s,color .12s;display:block}.upload:hover{border-color:var(--brand);color:var(--brand)}.upload input{display:none}.thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:62px;height:62px}.thumbs button img{cursor:zoom-in}.list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.job-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:border-color .12s}.job-card:hover{border-color:var(--line-strong)}.jc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jc-title{font-size:16.5px;font-weight:700}.jc-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.jc-desc{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.jc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.pill{border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.cat{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft)}.pill.new{background:var(--brand-soft);color:var(--brand)}.pill.quoted{background:var(--green-soft);color:var(--green)}.pill.closed{background:var(--paper);color:var(--muted)}.quote{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.quote .q-head{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 16px;font-size:13.5px;display:flex}.quote .q-head b{font-size:14.5px;font-weight:700}.quote .q-body{color:var(--ink-soft);padding:15px 16px;font-size:14.5px}.q-price{color:var(--green);white-space:nowrap;font-size:22px;font-weight:700}.q-price small{color:var(--muted);text-align:left;font-size:12.5px;font-weight:400;display:block}.q-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.quote.chosen{border-color:var(--green)}.quote.chosen .q-head{background:var(--green-soft);border-bottom-color:#c3e6d5}.stars{color:#f2a900;font-size:13px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 8px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:18px}.stat b{letter-spacing:-.02em;font-size:24px;font-weight:700;display:block}.stat span{color:var(--muted);font-size:12.5px}.stat-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s;display:block}.stat-link:hover .stat{border-color:var(--brand)}.stat-link .kpi-hint{color:var(--muted);margin-top:6px;font-size:11px;display:block}.kpi-details{grid-column:auto}.kpi-details summary{cursor:pointer;list-style:none}.kpi-details summary::-webkit-details-marker{display:none}.kpi-details summary .stat{transition:border-color .12s}.kpi-details summary:hover .stat{border-color:var(--line-strong)}.kpi-details .kpi-hint{color:var(--muted);margin-top:6px;font-size:11px;display:block}.kpi-details[open] summary .stat{border-color:var(--brand)}.kpi-details[open]{grid-column:1/-1}.kpi-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:340px;margin-top:10px;overflow:auto}.report-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;margin-top:8px;display:grid}.empty{text-align:center;color:var(--muted);padding:52px 20px}.empty .big{opacity:.5;margin-bottom:12px;font-size:34px}.notice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-sm);margin-bottom:18px;padding:12px 16px;font-size:14px}.notice.error{background:var(--red-soft);color:#912018;border-color:#fecdca}.success-box{text-align:center;padding:34px 10px}.success-box .ok{background:var(--green-soft);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:26px;display:grid}.toast{bottom:24px;background:var(--ink);color:#fff;border-radius:var(--radius);opacity:0;z-index:100;pointer-events:none;align-items:center;gap:14px;max-width:min(92vw,540px);padding:12px 20px;font-size:14.5px;font-weight:500;transition:opacity .2s;display:flex;position:fixed;inset-inline-start:50%;transform:translate(50%);box-shadow:0 8px 28px #10182847}.toast.sticky{pointer-events:auto}.toast.show{opacity:1}.toast-dismiss{color:var(--ink);background:#fff;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:13px;font-weight:700}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;flex:none;margin-top:48px;padding:28px 20px;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:14px;display:flex}.footer-links a{color:var(--ink-soft);font-weight:500}.footer-links a:hover{color:var(--brand);text-decoration:underline}.app-shell{flex:1 0 auto;grid-template-columns:250px 1fr;align-items:stretch;min-height:100vh;display:grid}.sidenav{border-inline-end:1px solid var(--line);height:100vh;color:var(--ink);z-index:60;background:#fff;flex-direction:column;gap:2px;padding:18px 14px;display:flex;position:sticky;top:0}.sn-logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 8px 16px;font-size:17px;font-weight:700;display:flex}.sn-logo .bolt{background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:7px;place-items:center;font-size:14px;display:grid}.sn-stripe{background:var(--line);height:1px;margin:0 8px 14px}.sn-items{flex-direction:column;flex:1;align-items:stretch;gap:2px;display:flex}.sn-link{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);text-align:start;justify-content:flex-start;align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.sn-link:hover{background:var(--paper);color:var(--ink)}.sn-link.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.sn-link.active .badge-dot{background:var(--brand);color:#fff}.sn-ico{text-align:center;opacity:.85;width:20px;font-size:16px}.sn-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 8px 4px;font-size:13.5px;display:flex}.sn-avatar-fallback{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:50%;place-items:center;font-weight:700;display:grid}.sn-user img,.sn-avatar-fallback{flex:none}.sn-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sn-exit{color:var(--muted);font-size:12.5px;text-decoration:underline}.sn-exit:hover{color:var(--brand)}.sn-topbar,.sn-backdrop{display:none}.main-area{flex-direction:column;width:100%;min-width:0;max-width:none;margin:0 auto;display:flex}.main-area>.wrap{flex:1 0 auto}.sidenav a:focus-visible,.sidenav button:focus-visible{outline-color:var(--brand)}.sn-collapse{display:none}@media (min-width:821px){.sn-collapse{top:20px;z-index:60;border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-soft);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset-inline-end:-12px}.sn-collapse:hover{color:var(--brand);border-color:var(--brand)}.sidenav{transition:width .18s;overflow:visible}html.nav-collapsed .app-shell{grid-template-columns:68px 1fr}html.nav-collapsed .sidenav{width:68px;padding-inline:8px}html.nav-collapsed .sidenav .sn-label{display:none}html.nav-collapsed .sidenav .sn-link{justify-content:center;padding-inline:0;position:relative}html.nav-collapsed .sidenav .sn-logo,html.nav-collapsed .sidenav .sn-user{justify-content:center}html.nav-collapsed .sidenav .sn-exit{display:none}html.nav-collapsed .sidenav .badge-dot{top:3px;position:absolute;inset-inline-end:9px}html.nav-collapsed .sidenav:hover{z-index:55;width:250px;padding-inline:14px;box-shadow:6px 0 24px #1018281a}[dir=rtl] html.nav-collapsed .sidenav:hover{box-shadow:-6px 0 24px #1018281a}html.nav-collapsed .sidenav:hover .sn-label{display:inline}html.nav-collapsed .sidenav:hover .sn-link{justify-content:flex-start;padding-inline:12px}html.nav-collapsed .sidenav:hover .sn-logo,html.nav-collapsed .sidenav:hover .sn-user{justify-content:flex-start}html.nav-collapsed .sidenav:hover .sn-exit{display:inline-block}html.nav-collapsed .sidenav:hover .badge-dot{position:static}}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.settings-card h3{margin-bottom:4px;font-size:16px;font-weight:700}.settings-card .sc-sub{color:var(--muted);margin-bottom:16px;font-size:13px}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.toggle-row:last-of-type{border-bottom:none}.toggle-row .tr-text b{font-size:14.5px;font-weight:600;display:block}.toggle-row .tr-text span{color:var(--muted);font-size:12.5px}.switch{flex-shrink:0;width:44px;height:24px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .knob{background:#d3d9e4;border-radius:20px;transition:background .15s;position:absolute;inset:0}.switch .knob:after{content:"";top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #10182840}.switch input:checked+.knob{background:var(--brand)}.switch input:checked+.knob:after{transform:translate(-20px)}[dir=ltr] .switch input:checked+.knob:after{transform:translate(20px)}.guide-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.guide-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.guide-item summary{cursor:pointer;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.guide-item summary::-webkit-details-marker{display:none}.guide-icon{opacity:.8;flex-shrink:0;font-size:17px}.guide-chev{color:var(--muted);margin-inline-start:auto;font-size:18px;transition:transform .15s}.guide-item[open] .guide-chev{transform:rotate(-90deg)}.guide-item[open] summary{border-bottom:1px solid var(--line)}.guide-body{color:var(--ink-soft);padding:16px 48px 18px 18px;font-size:14.5px;line-height:1.8}.guide-body ol{margin:4px 0;padding-inline-start:20px}.guide-body li{margin-bottom:6px}.guide-body a{color:var(--brand);font-weight:600;text-decoration:underline}.guide-body p{margin:8px 0 0}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:700}.admin-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;padding:11px 14px}.admin-table td:first-child{text-align:start}.admin-table td.start{text-align:start;white-space:normal}.admin-table td.wrap{white-space:normal}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--paper)}.admin-table code{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px}.filterbar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0 14px;padding:14px 16px;display:flex}.filterbar .fb-field{flex-direction:column;gap:4px;min-width:0;display:flex}.filterbar .fb-field>label{color:var(--muted);margin-bottom:0;font-size:11.5px;font-weight:700}.filterbar input,.filterbar select{border-radius:7px;width:auto;min-width:140px;padding:8px 12px;font-size:14px}.filterbar input[type=date]{min-width:150px}.filterbar .fb-actions{align-items:center;gap:6px;padding-bottom:1px;display:flex}.lightbox{z-index:200;cursor:zoom-out;background:#101828e0;flex-direction:column;justify-content:center;align-items:center;padding:56px 16px 16px;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;cursor:default;border-radius:var(--radius);max-width:min(96vw,1100px);max-height:82vh;box-shadow:0 12px 40px #0006}.lightbox-bar{inset-inline:0;cursor:default;color:#fff;background:#10182899;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;top:0}.lightbox-nav{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff47}.lightbox-nav.next{inset-inline-start:14px}.lightbox-nav.prev{inset-inline-end:14px}.cpick-search{position:relative}.cpick-list{top:100%;z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:#fff;max-height:290px;margin-top:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.cpick-opt{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;font-size:14.5px;display:flex}.cpick-opt:last-child{border-bottom:none}.cpick-opt:hover{background:var(--paper)}.cpick-opt.on{background:var(--brand-soft);color:var(--brand)}.cpick-pin{opacity:.4;margin-inline-start:auto;font-size:12.5px}.cpick-new{color:var(--ink-soft);font-size:14px}.cpick-chips{flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:6px;display:flex}.cpick-tag{cursor:default;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.cpick-tag.is-new,.cpick-chip-new{border-style:dashed;border-color:var(--line-strong);color:var(--ink-soft);background:#fff;font-weight:500}.cpick-tag.is-region,.cpick-chip-region{background:var(--ink);border-color:var(--ink);color:#fff}.cpick-chip-region .opt,.cpick-tag.is-region .opt{color:#fff;opacity:.7}.cpick-x{width:18px;height:18px;color:inherit;cursor:pointer;background:#1018281a;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.cpick-x:hover{background:#10182838}.cpick-tag.is-region .cpick-x{background:#ffffff38}.cpick-tag.is-region .cpick-x:hover{background:#ffffff61}.cpick-regions{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.cpick-regions .chip{padding:7px 11px}.cpick-regions .chip .opt{margin-inline-start:4px;font-size:12px}.cpick-region-part{border-color:var(--brand);background:var(--brand-soft)}.cpick-map{margin-top:12px}.cpick-map>svg{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block}.cpick-sea,.cpick-water{fill:#dfe7f2}.cpick-water{stroke:#c7d4e6}.cpick-ground{fill:#eef1f5}.cpick-land{fill:#f8fafc;stroke:#c2cbd9;stroke-linejoin:round}.cpick-dot-g{cursor:pointer}.cpick-hit{fill:#0000}.cpick-dot{fill:#98a2b3;transition:fill .12s}.cpick-dot-g:hover .cpick-dot{fill:var(--brand)}.cpick-dot.sel{fill:var(--brand);stroke:#fff;stroke-width:2.5px}.cpick-dot.lit{fill:var(--brand)}.cpick-ring{fill:none;stroke:var(--brand);opacity:.6;animation:1.3s ease-out infinite cpick-pulse}@keyframes cpick-pulse{0%{r:11;opacity:.7}to{r:30;opacity:0}}.cpick-label{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-linejoin:round;font-weight:700}.cpick-label.lit{fill:var(--brand)}.cpick-place{fill:var(--muted);paint-order:stroke;stroke:#f8fafc;stroke-linejoin:round;pointer-events:none;font-weight:500}.cpick-leaflet{border:1px solid var(--line);border-radius:var(--radius);z-index:0;background:#eef1f5;width:100%;height:clamp(420px,62vh,620px);overflow:hidden}.cpick-leaflet .leaflet-container{font-family:inherit}.cpick-leaflet .leaflet-attribution-flag{display:none}.cpick-leaflet .leaflet-control-attribution{background:#ffffffd9;font-size:11px}.cpick-lmark{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand);white-space:nowrap;box-shadow:none;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600}.cpick-lmark:before{display:none}.pitch{flex-direction:column;gap:16px;margin-top:56px;display:flex}.pitch-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;align-items:stretch;transition:border-color .12s;display:grid;overflow:hidden}.pitch-row:hover{border-color:var(--line-strong)}.pitch-media{background:var(--paper);min-height:310px;position:relative}.pitch-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pitch-row.flip .pitch-media{order:2}.pitch-text{flex-direction:column;justify-content:center;padding:34px 36px;display:flex}.pitch-eyebrow{background:var(--brand-soft);color:var(--brand);border-radius:6px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:12px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.pitch-text h3{margin-bottom:10px;font-size:21px;font-weight:700}.pitch-text p{color:var(--ink-soft);font-size:15px}.pitch-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.skip-link{top:-48px;z-index:500;background:var(--brand);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:10px 18px;font-weight:700;transition:top .15s;position:absolute;inset-inline-start:12px}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.a11y-fab{bottom:18px;z-index:400;background:var(--ink);color:#fff;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid;position:fixed;inset-inline-end:18px;box-shadow:0 6px 20px #10182840}.a11y-fab:hover{background:#000}.a11y-panel{bottom:78px;z-index:401;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:min(320px,100vw - 32px);max-height:min(72vh,560px);display:flex;position:fixed;inset-inline-end:18px;overflow:hidden;box-shadow:0 18px 50px #1018282e}.a11y-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:13px 16px;font-size:15px;font-weight:700;display:flex}.a11y-body{flex-direction:column;gap:8px;padding:12px 14px 16px;display:flex;overflow-y:auto}.a11y-sec{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700}.a11y-btn{border:1px solid var(--line-strong);text-align:start;color:var(--ink);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:14px;font-weight:500}.a11y-btn:hover{border-color:var(--brand)}.a11y-btn.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.a11y-row3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.a11y-row3 .a11y-btn{text-align:center;padding:10px 4px;font-size:13px}.a11y-reset{border:1px solid var(--brand);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);margin-top:10px;padding:10px;font-size:14px;font-weight:700}.a11y-statement{text-align:center;color:var(--muted);margin-top:2px;font-size:13px;text-decoration:underline}html.a11y-fs-1 body{zoom:.9}html.a11y-fs1 body{zoom:1.15}html.a11y-fs2 body{zoom:1.3}html.a11y-cl{--ink:#000;--ink-soft:#000;--muted:#222;--line:#000;--line-strong:#000;--paper:#fff;--card:#fff;--brand:#03c;--brand-hover:#03c;--brand-soft:#fff;--brand-line:#000;--on-brand:#fff;--yellow:#ffd400}html.a11y-cl body{background:#fff}html.a11y-cd,html.a11y-cd body{background:#0c0e12}html.a11y-cd body>*,html.a11y-cd img,html.a11y-cd video{filter:invert()hue-rotate(180deg)}html.a11y-gray body>*{filter:grayscale()}html.a11y-links a{border-radius:3px;color:#000!important;background:#ffef99!important;text-decoration:underline!important}html.a11y-space body,html.a11y-space body *{letter-spacing:.1em!important;word-spacing:.16em!important;line-height:1.9!important}html.a11y-font body,html.a11y-font body *{font-family:Arial,Helvetica,sans-serif!important}html.a11y-still *,html.a11y-still :before,html.a11y-still :after{transition:none!important;animation:none!important}html.a11y-cursor,html.a11y-cursor body *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24'><path d='M5 2 L5 20 L10 15.5 L13 22 L15.5 21 L12.6 14.6 L19 14 Z' fill='black' stroke='white' stroke-width='1.4'/></svg>") 4 2,auto!important}@media (max-width:1000px){.report-grid{grid-template-columns:1fr}}@media (max-width:820px){.wrap{padding:24px 16px 64px}.panel{border-radius:var(--radius);padding:22px 18px}.hero{grid-template-columns:1fr;gap:26px;padding-top:28px}.order-card{max-width:420px}.how-grid,.grid2,.settings-grid,.pitch-row,.pitch-row.flip{grid-template-columns:1fr}.pitch-row.flip .pitch-media{order:0}.pitch-media{aspect-ratio:4/3;min-height:0}.pitch-text{padding:24px 20px}.stat-row{grid-template-columns:repeat(3,1fr)}nav a{padding:8px 9px;font-size:13px}.hwrap{padding:0 14px}.app-shell{grid-template-columns:1fr}.sn-topbar{z-index:50;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.sn-topbar .logo{font-size:16px}.sn-burger{color:var(--ink);padding:6px 10px;font-size:22px}.sidenav{inset-inline-start:0;width:min(78vw,300px);height:100dvh;transition:transform .2s;position:fixed;top:0;bottom:0;transform:translate(100%);box-shadow:0 0 40px #10182833}[dir=ltr] .sidenav{transform:translate(-100%)}.sidenav.open{transform:translate(0)}.sn-backdrop{z-index:55;background:#10182873;display:block;position:fixed;inset:0}}@media (max-width:640px){.banner-strip{margin-top:26px}.filterbar{padding:12px}.filterbar .fb-field{flex:100%}.filterbar input,.filterbar select{width:100%}.filterbar .fb-actions{flex:100%}.filterbar .fb-actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cpick-ring{animation:none}}
