:root{color-scheme:light;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{margin:0;font:14px system-ui,-apple-system,sans-serif}img{max-width:100%}:root{color-scheme:dark;--bg:#0A0A0C;--shelf:#111214;--surface:#17181C;--surface-2:#1F2126;--surface-3:#272A30;--line:#2D3037;--line-2:#3A3E46;--ink:#F5F6F2;--muted:#A3A8AE;--faint:#6E747C;--lime:#6DF832;--lime-deep:#4FC71C;--lime-ink:#0A1404;--lime-soft:rgba(109,248,50,.12);--purple:#8B3BF0;--purple-deep:#7220D7;--purple-soft:rgba(139,59,240,.16);--purple-ink:#E6D6FF;--good:#6DF832;--good-soft:rgba(109,248,50,.13);--warn:#FFC24D;--warn-soft:rgba(255,194,77,.14);--bad:#FF6B6B;--bad-soft:rgba(255,107,107,.14);--seg-1:#6DF832;--seg-2:#4FB8FF;--seg-3:#FFC24D;--seg-4:#B98BFF;--seg-5:#6E747C;--seg-6:#FF6B6B;--seg-7:#F062C0;--seg-8:#2FE0C4;--glow-lime:0 0 6px rgba(109,248,50,.55),0 0 18px rgba(109,248,50,.25);--glow-purple:0 0 8px rgba(139,59,240,.6),0 0 22px rgba(139,59,240,.3);--f-display:"Fredoka", "Trebuchet MS", system-ui, sans-serif;--f-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r:12px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg)}body{color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 420px at 85% -120px,rgba(139,59,240,.1),transparent 70%),radial-gradient(700px 360px at -10% 0,rgba(109,248,50,.05),transparent 70%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--shelf)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:600;letter-spacing:.005em}button,input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}::selection{background:var(--purple);color:#fff}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--shelf)}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--lime),var(--lime) 35%,var(--purple));box-shadow:0 0 10px #6df83273,0 0 22px #8b3bf059}.top-in{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px 0;display:flex;flex-direction:column;gap:8px}.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo{height:46px;width:auto;max-width:100%;display:block;margin:-6px 0 -6px -10px}.tool-name{font-size:13px;font-family:var(--f-body);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding-left:14px;border-left:1px solid var(--line-2)}@media(max-width:420px){.logo{height:38px}.tool-name{display:none}}.sync{margin-left:auto;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.sync:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px var(--warn)}.sync.ok:before{background:var(--lime);box-shadow:var(--glow-lime)}.sync.off:before{background:var(--bad);box-shadow:0 0 8px var(--bad)}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -4px}.tabs::-webkit-scrollbar{display:none}.tab{border:0;background:none;padding:10px 13px 12px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;position:relative;white-space:nowrap;display:flex;gap:7px;align-items:center}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:3px;border-radius:3px;background:var(--lime);box-shadow:var(--glow-lime)}.tab .count{font-family:var(--f-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:0 7px;color:var(--muted)}.tab[aria-selected=true] .count{border-color:var(--purple);color:var(--purple-ink);background:var(--purple-soft)}main{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 64px}.view{display:flex;flex-direction:column;gap:18px}.view-head{display:flex;flex-wrap:wrap;align-items:end;gap:8px 16px;justify-content:space-between}.view-head h2{font-size:26px}.view-head p{margin:4px 0 0;color:var(--muted);max-width:62ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;font-family:var(--f-body)}.grid-calc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}@media(max-width:880px){.grid-calc{grid-template-columns:1fr}}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields .full{grid-column:1/-1}@media(max-width:520px){.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;font-weight:600;color:var(--muted)}.field .hint{font-size:12px;color:var(--faint)}.inp{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:9px;min-width:0;transition:border-color .15s,box-shadow .15s}.inp:hover{border-color:var(--line-2)}.inp:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft),0 0 12px #6df8322e}.inp input,.inp select,.inp textarea{flex:1;min-width:0;border:0;background:transparent;padding:10px 11px;outline:none}.inp select option{background:var(--surface);color:var(--ink)}.inp textarea{resize:vertical;min-height:64px}.inp .u{padding:0 10px;font-family:var(--f-mono);font-size:12px;color:var(--faint);white-space:nowrap}.inp .u.pre{padding-right:0}.inp input.num{font-size:14px}.sub{font-size:12px;font-weight:700;color:var(--purple-ink);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px;margin-top:6px}.sub:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--purple),transparent);opacity:.6}.check{display:flex;gap:9px;align-items:center;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--lime)}.paint-toggle{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-weight:600;cursor:pointer}.paint-toggle:has(input:checked){border-color:var(--seg-7);box-shadow:0 0 0 3px #f062c01f}.paint-box{padding:12px;border-left:2px solid var(--seg-7);background:var(--surface-2);border-radius:0 9px 9px 0;box-shadow:inset 3px 0 10px -6px var(--seg-7)}.tag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px;background:#f062c024;color:var(--seg-7);font-family:var(--f-body);vertical-align:2px}.btn{border:1px solid var(--line-2);background:var(--surface-2);padding:9px 15px;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.btn:hover{border-color:var(--muted);background:var(--surface-3)}.btn.primary{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.btn.primary:hover{box-shadow:var(--glow-lime);background:var(--lime)}.btn.ghost{background:transparent;border-color:transparent;color:var(--lime);padding-inline:9px}.btn.ghost:hover{background:var(--lime-soft)}.btn.danger{color:var(--bad)}.btn.ghost.danger:hover{background:var(--bad-soft)}.btn.sm{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:8px}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cost-panel{border-color:var(--line-2)}.cost-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.cost-total{font-family:var(--f-display);font-size:40px;font-weight:600;line-height:1.05;color:var(--ink)}.cost-total small{display:block;font-family:var(--f-body);font-size:13px;font-weight:500;color:var(--muted);margin-top:4px}.stack{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2);gap:2px}.stack span{display:block;height:100%}.legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;padding:0;list-style:none;font-size:13.5px}@media(max-width:520px){.legend{grid-template-columns:1fr}}.legend li{display:flex;align-items:center;gap:8px;min-width:0}.legend li b{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.legend .num{font-size:13px}.channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.channels{grid-template-columns:1fr}}.chan{border:1px solid var(--line);border-radius:var(--r);padding:15px;display:flex;flex-direction:column;gap:9px;background:var(--surface);min-width:0;position:relative;overflow:hidden}.chan:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--purple);box-shadow:var(--glow-purple);opacity:.75}.chan:first-child{border-color:#6df83273}.chan:first-child:before{background:var(--lime);box-shadow:var(--glow-lime);opacity:1}.chan-name{font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap}.chan-name em{font-style:normal;font-weight:500;font-size:12px;color:var(--faint)}.price{font-family:var(--f-display);font-size:32px;font-weight:600;line-height:1}.chan:first-child .price{color:var(--lime);text-shadow:0 0 14px rgba(109,248,50,.25)}.rows{display:flex;flex-direction:column;gap:3px;font-size:13px}.rows div{display:flex;justify-content:space-between;gap:8px}.rows dt{color:var(--muted)}.floor{font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line-2);padding-top:9px}.floor b{font-family:var(--f-mono);color:var(--ink);font-weight:600}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.tester{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:640px){.tester{grid-template-columns:1fr}}.tbl-wrap{overflow-x:auto;min-width:0}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;white-space:nowrap}td.r,th.r{text-align:right}tr:last-child td{border-bottom:0}.note{font-size:13px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px}.note b{color:var(--ink)}.empty{border:1.5px dashed var(--line-2);border-radius:var(--r);padding:30px 18px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:center;background:#17181c99}.empty strong{color:var(--ink);font-family:var(--f-display);font-size:19px;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;transition:border-color .2s,box-shadow .2s}.card:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lime),var(--purple));opacity:.35;transition:opacity .2s,box-shadow .2s}.card:hover{border-color:var(--line-2)}.card:hover:after{opacity:1;box-shadow:0 0 10px #6df83266,0 0 16px #8b3bf059}.card h4{margin:0;font-size:18px;font-family:var(--f-display);font-weight:600}.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.meta span{font-family:var(--f-mono)}.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini div{background:var(--surface-2);border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;min-width:0}.mini div:first-child b{color:var(--lime)}.mini small{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.mini b{font-family:var(--f-mono);font-size:13.5px;font-weight:600}.card .actions{margin-top:auto}.avg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.avg div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px;display:flex;flex-direction:column;gap:2px;min-width:0;border-top:2px solid var(--purple)}.avg small{font-size:12px;color:var(--purple-ink);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.avg b{font-family:var(--f-display);font-size:24px;font-weight:600}.avg em{font-style:normal;font-size:12px;color:var(--muted)}.draft-items{display:flex;flex-direction:column;gap:8px}.ditem{display:grid;grid-template-columns:minmax(0,1fr) 84px 120px 110px 36px;gap:8px;align-items:center}.ditem .tot{text-align:right;font-family:var(--f-mono);font-weight:600}@media(max-width:640px){.ditem{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.ditem>.inp:first-child{grid-column:1/-1}.ditem .tot{display:none}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dtotal{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.dtotal .price{font-size:36px;color:var(--lime);text-shadow:0 0 14px rgba(109,248,50,.25);margin-bottom:6px}.list{display:flex;flex-direction:column;gap:8px}.orc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.orc .who{font-weight:600}.orc .who small{font-family:var(--f-mono);font-weight:500;color:var(--faint);margin-left:6px;font-size:12px}.orc .desc{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orc .right{display:flex;flex-direction:column;align-items:end;gap:4px}.orc .right b{font-family:var(--f-mono);font-size:16px}.orc .actions{grid-column:1/-1}.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:20px;padding:5px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:all .15s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:var(--glow-purple)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#040406c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.sheet{background:var(--surface);border-radius:16px;width:100%;max-width:560px;padding:18px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line-2);box-shadow:0 0 0 1px #8b3bf040,0 20px 60px #0009,0 0 40px #8b3bf02e}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sheet-head h3{font-size:19px;text-transform:none;letter-spacing:0;color:var(--ink);font-family:var(--f-display)}.sheet img{width:100%;border-radius:10px;border:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--surface-3);color:var(--ink);border:1px solid var(--lime);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;z-index:30;max-width:calc(100% - 32px);box-shadow:var(--glow-lime),0 8px 28px #00000080}.pill.purple{background:var(--purple-soft);color:var(--purple-ink)}.pitem{display:grid;grid-template-columns:minmax(0,1fr) 84px 120px 36px;gap:6px 8px;align-items:center}.pitem .pi-hint{grid-column:1/-1;font-size:12px;color:var(--faint);margin-top:-2px}.pitem .pi-hint:empty{display:none}@media(max-width:520px){.pitem{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.pitem>.inp:first-child{grid-column:1/-1}}.btn.toggle.on{color:var(--lime);border-color:#6df83273}.btn.toggle:not(.on){color:var(--warn);border-color:#ffc24d73}.qty{display:inline-flex;align-items:center;gap:4px}.qty b{min-width:2.2em;text-align:center;font-family:var(--f-mono);font-weight:600}.qty .btn{padding:3px 10px}.orc.late{border-color:#ff6b6b80}.partes{display:flex;flex-direction:column;gap:10px}.parte{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr) 36px;gap:6px 8px;align-items:center;padding-bottom:10px;border-bottom:1px dashed var(--line)}.parte>.inp:first-child{grid-column:1/4}.parte>button{grid-column:4;grid-row:1}.parte>.pt-tempo{grid-column:1/3;grid-row:3}.parte>.pt-lote{grid-column:3;grid-row:3}.parte>.pt-mesa{grid-column:1/4;grid-row:4}.parte .pt-hint{grid-column:1/-1;font-size:12px;color:var(--faint);margin-top:-2px}#c-vars{display:flex;flex-direction:column;gap:8px}.var{border:1px dashed var(--line-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.var-head{display:flex;gap:8px;align-items:center}.var-head .inp{flex:1}.var-cores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.var-cores label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0}.card .inp select{padding:6px 9px;font-size:13px}.pitem .pi-var{grid-column:1/-1}.plano{display:flex;flex-direction:column;gap:10px}.plano-maqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.plano-maqs div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.plano-maqs small{font-size:12px;color:var(--purple-ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plano-maqs b{font-family:var(--f-display);font-size:22px;font-weight:600}.plano-maqs em{font-style:normal;font-size:12px;color:var(--muted)}.grid-fin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:880px){.grid-fin{grid-template-columns:1fr}}.month-nav{display:flex;align-items:center;gap:10px}.month-nav b{font-family:var(--f-display);font-size:18px;font-weight:600;min-width:170px;text-align:center}.legend-inline{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.legend-inline i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.mini-cats{display:flex;flex-wrap:wrap;gap:6px}.mini-cats>span{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:3px 11px;font-size:12.5px;color:var(--muted)}.mini-cats b{color:var(--ink);font-weight:600}.orc-open{all:unset;display:flex;flex-direction:column;min-width:0;cursor:pointer;border-radius:6px}.orc-open:hover .who{color:var(--lime)}.orc-open:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.sheet.wide{max-width:720px}.calc-item{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.calc-head{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;align-items:baseline}.calc-head h4{margin:0;font-family:var(--f-display);font-size:17px;font-weight:600}.calc-line{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;align-items:baseline;font-size:13.5px;border-top:1px dashed var(--line);padding-top:8px}.calc-line>span:first-child{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0}.facts div{background:var(--surface-2);border-radius:8px;padding:6px 9px;display:flex;flex-direction:column;min-width:0}.facts dt{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em}.facts dd{margin:0;font-family:var(--f-mono);font-size:12.5px;overflow-wrap:anywhere}.prows{display:flex;flex-direction:column;gap:6px;margin-top:8px}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:10px;align-items:center;font-size:13.5px}.prow .pname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.prow.done .pname{color:var(--ink)}.prow .checks{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.prow .pcount{text-align:right;font-size:12.5px;color:var(--faint)}.prow.done .pcount{color:var(--lime)}.chk{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line-2);background:var(--bg);color:var(--lime-ink);font-weight:800;cursor:pointer;display:grid;place-items:center;font-size:15px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s}.chk:hover{border-color:var(--lime)}.chk.on{background:var(--lime);border-color:var(--lime);box-shadow:0 0 8px #6df83273}.chk:disabled{cursor:not-allowed;opacity:.6}.rest{display:flex;flex-direction:column;gap:4px;min-width:110px}.bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar span{display:block;height:100%;background:var(--lime);box-shadow:0 0 6px #6df83280}.bar.low span{background:var(--warn);box-shadow:none}.ex{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warn);background:var(--warn-soft);padding:2px 8px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.login{min-height:100vh;display:grid;place-items:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:0 20px 60px #00000073}.login-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lime),var(--purple));box-shadow:0 0 10px #6df83266,0 0 16px #8b3bf059}.login-marca{display:flex;flex-direction:column;gap:4px;text-align:center}.login-nome{font-size:28px;font-weight:700}.login-sub{margin:0;color:var(--muted);font-size:14px}.login-google{justify-content:center;gap:10px;padding-block:11px;display:flex;align-items:center}.login-ou{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.login-ou:before,.login-ou:after{content:"";flex:1;height:1px;background:var(--line)}.login-form{display:flex;flex-direction:column;gap:12px}.login-form .btn.primary{justify-content:center;padding-block:11px}.login-msg{margin:0;font-size:13px;padding:9px 11px;border-radius:9px;background:var(--bad-soft);color:var(--bad)}.login-msg.ok{background:var(--good-soft);color:var(--lime)}.login-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.login-legal{margin:0;font-size:12px;color:var(--faint);text-align:center}.login-legal a{color:var(--muted)}.conta{position:relative}.conta-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface-2);font-family:var(--f-display);font-weight:600;cursor:pointer;color:var(--ink)}.conta-btn:hover,.conta-btn[aria-expanded=true]{border-color:var(--lime);box-shadow:var(--glow-lime)}.conta-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:230px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 40px #00000080}.conta-quem{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.conta-quem b{color:var(--ink);font-size:14px}.selo-beta{align-self:flex-start;margin-top:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple-ink);background:var(--purple-soft);border:1px solid rgba(139,59,240,.45);padding:2px 8px;border-radius:99px}.conta-menu .btn{justify-content:flex-start}.marca-logo{height:40px;width:auto;max-width:200px;object-fit:contain;margin:0}.marca-nome{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:.01em;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv{min-height:100vh;padding-block:28px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.bv-card{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:20px;position:relative;box-shadow:0 20px 60px #00000073}.bv-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lime),var(--purple));box-shadow:0 0 10px #6df83266,0 0 16px #8b3bf059}.bv-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bv-topo h2{font-size:26px}.bv-eyebrow{margin:0 0 2px;color:var(--lime);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.bv-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:p}.bv-passos li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint);padding-top:10px;border-top:3px solid var(--line);min-width:0}.bv-passos li span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line-2)}.bv-passos li.atual{color:var(--ink);border-top-color:var(--lime)}.bv-passos li.atual span{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.bv-passos li.feito{color:var(--muted);border-top-color:#6df83273}.bv-passos li.feito span{color:var(--lime);border-color:#6df83273}@media(max-width:560px){.bv-passos li{font-size:0;gap:0}.bv-passos li span{font-size:11px}}.bv-corpo{display:flex;flex-direction:column;gap:16px}.bv-intro{margin:0;color:var(--muted);max-width:62ch}.bv-bloco{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.bv-bloco-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.bv-hora{border-color:#8b3bf073;background:var(--purple-soft)}.bv-result{font-size:20px;font-weight:600;color:var(--lime);padding:6px 0}.bv-logo{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bv-logo-prev{width:180px;height:72px;border:1px dashed var(--line-2);border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--faint);font-size:12px;overflow:hidden}.bv-logo-prev img{max-width:100%;max-height:100%;object-fit:contain}.bv-logo-txt{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.bv-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:640px){.bv-checks{grid-template-columns:1fr}}.bv-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px;cursor:pointer}.bv-check:has(input:checked){border-color:#6df8328c;background:var(--lime-soft)}.bv-check input{margin-top:3px;accent-color:var(--lime);width:16px;height:16px;flex:none}.bv-check span{display:flex;flex-direction:column;gap:2px}.bv-check small{color:var(--muted);font-size:12.5px}.bv-opcoes{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:14px;color:var(--muted)}.bv-opcoes label{display:flex;gap:6px;align-items:center;color:var(--ink);cursor:pointer}.bv-opcoes input{accent-color:var(--lime)}.bv-rodape{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}.bv-atalhos{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.bk-modos{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bk-modos legend{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px;padding:0}.eq-perms{display:flex;flex-wrap:wrap;gap:6px}.eq-perm{display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:99px;padding:5px 11px;font-size:13px;cursor:pointer;background:var(--surface)}.eq-perm:has(input:checked){border-color:#6df8328c;background:var(--lime-soft);color:var(--ink)}.eq-perm input{accent-color:var(--lime);margin:0}
