:root{--bg:#F3F4F0;--surface:#FFFFFF;--sunk:#E9ECE5;--line:#D5D9CE;--fg:#1B2130;--muted:#5D6472;--accent:#1F4E8C;--accent-soft:#DCE6F4;--on-accent:#FFFFFF;--gold:#9A6E0E;--gold-soft:#F3E6C4;--danger:#A3352A;--danger-soft:#F6E1DD;--wood:#8A5A2B;--wood-soft:#E8D5BD;--equip:#986D0E;--equip-soft:#E8DCBB;--ok:#2E6A3D;--ok-soft:#DCEDDF;--f-display:"Alegreya SC", Georgia, "Times New Roman", serif;--f-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#10141B;--surface:#171C25;--sunk:#0C1016;--line:#2A3140;--fg:#E7E5DE;--muted:#9AA1AE;--accent:#8DB2EA;--accent-soft:#1D2D47;--on-accent:#0C1016;--gold:#E2B54E;--gold-soft:#372C14;--danger:#E8887A;--danger-soft:#3A201D;--wood:#D9A86C;--wood-soft:#3B2B1C;--equip:#E2B54E;--equip-soft:#3A2F17;--ok:#83C893;--ok-soft:#1A3122;color-scheme:dark}}:root[data-theme=dark]{--bg:#10141B;--surface:#171C25;--sunk:#0C1016;--line:#2A3140;--fg:#E7E5DE;--muted:#9AA1AE;--accent:#8DB2EA;--accent-soft:#1D2D47;--on-accent:#0C1016;--gold:#E2B54E;--gold-soft:#372C14;--danger:#E8887A;--danger-soft:#3A201D;--wood:#D9A86C;--wood-soft:#3B2B1C;--equip:#E2B54E;--equip-soft:#3A2F17;--ok:#83C893;--ok-soft:#1A3122;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.45}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.wrap{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))}h1,h2,h3{font-family:var(--f-display);font-weight:700;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.12rem}p{margin:0}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.9rem}.num,.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:10px}.brand{display:flex;align-items:center;gap:8px}.brand .logo{width:36px;height:36px;border-radius:8px;display:block}.brand .mark{font-family:var(--f-display);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.brand .sub{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a,.nav button{background:none;border:0;padding:6px 10px;border-radius:6px;font:inherit;font-size:.95rem;color:var(--muted);cursor:pointer}.nav a.on,.nav button[aria-current=page]{color:var(--fg);background:var(--sunk);font-weight:500}.nav a:hover,.nav button:hover{color:var(--fg)}.tools{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.tools .btn{font-size:.85rem;padding:5px 10px}@media (max-width:640px){.tools{margin-left:0}}main.wrap,.main{padding-block:24px 64px;display:flex;flex-direction:column;gap:20px}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.head-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.head-row>div.row{flex-direction:row;align-items:center;flex-wrap:nowrap;max-width:100%}.head-row>div.row>.btn,.head-row>div.row>label.btn{flex:none}.head-row>div.row>select{flex:0 1 200px;width:auto}.btn{font:inherit;font-size:.92rem;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:7px 13px;border-radius:7px;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn.ghost{background:none;border-color:transparent;color:var(--muted);padding:4px 8px}.btn.ghost:hover{color:var(--fg);border-color:var(--line)}.btn.danger{color:var(--danger)}.btn.danger.armed{background:var(--danger);color:var(--surface);border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;font-size:.95rem;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;width:100%;min-width:0}textarea{resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[data-t=num]{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fld.wide{grid-column:1/-1}.box{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.box-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card{display:grid;grid-template-columns:64px 1fr;gap:14px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer}.card:hover{border-color:var(--accent)}.cal{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);height:64px}.cal b{font-family:var(--f-display);font-size:1.7rem;line-height:1}.cal span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.card-body h3{font-size:1.15rem}.meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:var(--sunk);color:var(--muted);white-space:nowrap;width:max-content}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.s-pre{background:var(--gold-soft);color:var(--gold)}.pill.s-conf{background:var(--accent-soft);color:var(--accent)}.pill.s-real{background:var(--sunk);color:var(--fg)}.pill.s-fech{background:var(--ok-soft);color:var(--ok)}.back{align-self:flex-start}.show-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.show-head .cal{width:72px;height:72px}.show-head .ttl{display:flex;flex-direction:column;gap:6px;min-width:0}.show-head .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.show-head{grid-template-columns:auto 1fr}.show-head .actions{grid-column:1/-1;justify-content:flex-start}h1{font-size:1.6rem}}.subtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.subtabs a,.subtabs button{font:inherit;font-size:.95rem;background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;color:var(--muted);cursor:pointer;white-space:nowrap}.subtabs a.on,.subtabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:500}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table.t{border-collapse:collapse;width:100%;font-size:.93rem}.t th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;text-align:left;padding:8px;background:var(--sunk);border-bottom:1px solid var(--line);white-space:nowrap}.t td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t td.n{width:1%;white-space:nowrap;color:var(--muted);font-family:var(--f-mono);font-size:.85rem}.t td.r,.t th.r{text-align:right}.t td.act{width:1%;white-space:nowrap}.t tfoot td{font-weight:700;background:var(--sunk)}.t input,.t select{border-color:transparent;background:transparent;padding:5px 6px}.t input:hover{border-color:var(--line)}.t input:focus{background:var(--surface)}.t td input{min-width:120px}.t td input[data-t=num]{min-width:90px}.t td input[type=date]{min-width:140px}.mat td{padding:2px 3px}.mat td input{font-size:.85rem;min-width:150px}.mat th.sticky,.mat td.sticky{position:sticky;left:0;background:var(--surface);z-index:1;min-width:170px;font-weight:500}.mat th.sticky{background:var(--sunk)}.ledger{margin:0;display:flex;flex-direction:column}.ledger div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.ledger dt{color:var(--muted)}.ledger dd{margin:0;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ledger .neg{color:var(--danger)}.ledger .total{border-bottom:0;border-top:2px solid var(--fg);margin-top:4px;padding-top:10px}.ledger .total dt{color:var(--fg);font-weight:700}.ledger .total dd{font-weight:500;font-size:1.15rem}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:.85rem;background:var(--sunk);border-radius:999px;padding:3px 10px}.notice{border-radius:8px;padding:10px 12px;font-size:.92rem}.notice.warn{background:var(--gold-soft);color:var(--fg);border-left:3px solid var(--gold)}.notice.bad{background:var(--danger-soft);border-left:3px solid var(--danger)}.notice.good{background:var(--ok-soft);border-left:3px solid var(--ok)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer;background:var(--surface)}.check input{width:auto;margin-top:4px}.check small{display:block;color:var(--muted);font-size:.82rem}.check.on{border-color:var(--accent);background:var(--accent-soft)}.av{width:40px;height:40px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-family:var(--f-display);font-weight:700;flex:none;border:2px solid var(--accent)}.foto-cell{display:flex;align-items:center;gap:6px;min-width:150px}.foto-cell label.btn{cursor:pointer}.btn.fav{font-size:1.15rem;line-height:1;color:var(--muted)}.btn.fav.on{color:var(--gold)}.link-cell{display:flex;align-items:center;gap:4px;min-width:200px}.filtros>input[type=search]{flex:2 1 260px}.filtros>select{flex:1 1 180px}.check-inline{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.check-inline input{width:auto}label.btn{cursor:pointer}.playlist-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.imp-box{border-color:var(--accent)}label.btn.off{opacity:.45;pointer-events:none}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.kpi span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.kpi small{color:var(--muted)}.kpi.strong{border-color:var(--accent);background:var(--accent-soft)}.bars .bar{height:12px;border-radius:3px;background:var(--accent)}.bars .bar.neg{background:var(--danger)}.chart-wrap{overflow-x:auto}.mchart{width:100%;min-width:560px;height:auto;display:block}.mchart .grid{stroke:var(--line);stroke-width:1}.mchart .ax{fill:var(--muted);font:12px var(--f-body)}.mchart .col{fill:var(--accent)}.mchart .col:hover{fill:var(--gold)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>select,.row>input{flex:1 1 220px;width:auto}.stage-wrap{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}svg.stage{display:block;width:100%;height:auto;max-width:100%}svg.ed{touch-action:none;-webkit-user-select:none;user-select:none}.ed .st-floor{fill:var(--sunk);stroke:var(--line);stroke-width:2}.ed .st-cap{fill:var(--muted);font:500 15px var(--f-body);letter-spacing:.18em}.ed .mk{cursor:grab}.ed .mk.pessoa .bg{fill:var(--accent-soft)}.ed .mk.pessoa .ring{fill:none;stroke:var(--accent);stroke-width:2.5}.ed image{pointer-events:none}.ed .mk .ini{fill:var(--accent);font:700 19px var(--f-display);text-anchor:middle}.ed .mk .nm{fill:var(--fg);font:500 16px var(--f-body);text-anchor:middle}.ed .mk .in{fill:var(--muted);font:400 13px var(--f-body);text-anchor:middle}.ed .mk.item rect,.ed .mk.item polygon{fill:var(--equip-soft);stroke:var(--equip);stroke-width:2}.ed .mk.item .face{stroke:var(--equip);stroke-width:5;stroke-linecap:round}.ed .mk.item .dot{fill:var(--equip)}.chip .rot{padding:0 5px}.ed .mk.prat rect.pl{fill:var(--wood-soft);stroke:var(--wood);stroke-width:2;stroke-dasharray:8 5}.ed .mk.prat text{fill:var(--wood);font-weight:700;letter-spacing:.06em}.ed .mk.prat .rs{fill:var(--wood);stroke:var(--surface);stroke-width:2;cursor:nwse-resize}.ed .mk.item .cab{fill:var(--equip-soft);stroke:var(--equip);stroke-width:2.5}.ed .mk.item .ln,.ed .mk.item .spk{fill:none;stroke:var(--equip);stroke-width:2.5}.ed .mk.item text{fill:var(--fg);font:500 13px var(--f-body);text-anchor:middle}.ed .mk.dragging{cursor:grabbing;opacity:.85}.preview{overflow-x:auto}.preview .ficha{border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 0 var(--line)}.ficha-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pick{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.pick.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pick .row{margin-top:auto}.empty{border:1px dashed var(--line);border-radius:10px;padding:28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;align-items:center}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:.92rem;z-index:20;max-width:calc(100% - 32px)}details summary{cursor:pointer;color:var(--accent);font-weight:500}details[open] summary{margin-bottom:10px}@media (prefers-reduced-motion:no-preference){.card,.btn,.check{transition:border-color .15s,background .15s}}html,body,#root{min-height:100%}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}a{color:var(--accent)}.nav a,.subtabs a{text-decoration:none;display:inline-block}.who{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.who .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}@media (max-width:640px){.who{margin-left:0;width:100%;justify-content:space-between}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.login-box{width:100%;max-width:420px;align-items:stretch;text-align:left}.login-box h1{font-size:1.7rem}.logo-grande{border-radius:14px;align-self:center}.av{border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-family:var(--f-display);font-weight:700;flex:none;border:2px solid var(--accent)}.num-input{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.perfil{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.perfil>.hint,.perfil>div:last-child{grid-column:1/-1}.perfil-foto{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:180px;text-align:center}@media (max-width:640px){.perfil{grid-template-columns:1fr}.perfil-foto{max-width:none}}input:disabled,select:disabled,textarea:disabled{background:transparent;color:var(--fg);opacity:1;border-color:transparent}@media (min-width:641px) and (max-width:1439px){.who .hint{display:none}.top-in{gap:14px}.nav a{padding:6px 8px}}.perfil-dados{display:flex;flex-direction:column;gap:14px;min-width:0}.dados-pessoais{display:flex;flex-direction:column;gap:10px}.dados-pessoais h4{margin:6px 0 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.erro-campo{color:var(--danger);font-size:.8rem}input[aria-invalid=true]{border-color:var(--danger)}.dados-linha td{background:var(--sunk)}.dados-linha .dados-pessoais{padding:6px 2px 10px}
