*{box-sizing:border-box}:root{--surface-card:var(--surface);--surface-1:var(--surface-sunken);--bg-danger:var(--high-bg);--text-danger:var(--high-fg);--border-danger:var(--high-fg);--focus-ring:0 0 0 3px rgba(211,12,11,.18)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,monospace}.oldtop{position:sticky;top:0;z-index:20;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:10px 20px}.logo{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;background:none;border:0}.logo i{background:var(--red);color:#fff;border-radius:8px;padding:4px;font-size:18px}.spacer{flex:1}.wrap{max-width:1080px;margin:0 auto;padding:20px 16px 80px}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;padding:20px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:#fff;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;min-height:44px}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--red-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.opt:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--red)}.hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;margin:24px 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}@media (max-width:760px){.cols{grid-template-columns:1fr}}.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.opt{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:2px solid var(--border);background:#fff;border-radius:14px;padding:14px;cursor:pointer;min-height:48px}.opt i{font-size:24px;color:var(--muted)}.opt b{font-weight:600}.opt span{font-size:12px;color:var(--muted)}.opt.on{border-color:var(--red);background:var(--red-light)}.opt.on i{color:var(--red)}.chip{border:1.5px solid var(--border-strong);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:14px;min-height:40px}.chip.on{background:var(--red);border-color:var(--red);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}input[type=text],input[type=number],select{border:1.5px solid var(--border-strong);border-radius:10px;padding:10px 12px;background:#fff;min-height:44px;max-width:100%}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-strong);background:#fff;font-size:20px;cursor:pointer}.stepper b{font-size:28px;min-width:36px;text-align:center}.rail{display:flex;gap:6px;margin-bottom:24px}.rail div{flex:1;height:5px;border-radius:3px;background:var(--border)}.rail div.on{background:var(--red)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.b-est{background:var(--bg-warning);color:var(--text-warning)}.b-own{background:var(--bg-success);color:var(--text-success)}.b-emp{background:var(--surface-1);color:var(--muted)}.big{font-size:clamp(40px,7vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1}.meter{height:10px;border-radius:6px;background:var(--border);overflow:hidden}.meter div{height:100%;background:linear-gradient(90deg,#f59e0b,#16a34a);transition:width .4s}.bar{height:12px;border-radius:6px;background:var(--surface-1);overflow:hidden}.bar div{height:100%;border-radius:6px;transition:width .4s}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.field{padding:14px 0;border-bottom:1px solid var(--border)}.field:last-child{border:0}.field label{display:block;font-weight:600;margin-bottom:6px}.why{background:var(--surface-1);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--muted);margin-top:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;position:sticky;top:53px;background:#fff}.flag{background:var(--bg-warning);color:var(--text-warning);border-radius:6px;padding:1px 6px;font-size:11.5px;display:inline-block;margin:1px}.err{background:var(--bg-danger);color:var(--text-danger);border:1px solid var(--border-danger);border-radius:12px;padding:10px 14px;margin-bottom:12px}.spin{opacity:.55}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.sub{border:1px dashed var(--border-strong);border-radius:14px;padding:14px;margin:10px 0}.ac{position:relative}.ac ul{position:absolute;z-index:5;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;list-style:none;margin:4px 0 0;padding:4px;box-shadow:0 8px 24px #0000001f}.ac li{padding:8px 10px;cursor:pointer;border-radius:8px}.ac li:hover{background:var(--surface-1)}.sr{position:absolute;left:-9999px}@media (max-width:600px){.top{padding:8px 12px}.wrap{padding:14px 12px 80px}}@media print{@page{size:A4;margin:12mm}.no-print{display:none!important}body{background:#fff!important}main,main>div{padding:0!important;max-width:none!important}.cert{border-width:3px!important}}.grid>*{min-width:0}.field select,.field input[type=text]{width:100%}.field .row select{width:auto;max-width:100%}.btn.ghost[aria-expanded]{min-height:36px!important}
