:root{--bg:#ffffff;--surface:#fafafa;--surface-2:#f2f1ee;--ink:#171717;--ink-2:#4a4744;--muted:#6b6864;--line:#e8e8e8;--line-strong:#d6d3ce;--line-input:#8a857e;--amber:#f59e0b;--amber-deep:#b45309;--amber-soft:#fff4de;--amber-tint:#fbebcf;--amber-ink:#5c2a05;--on-amber:#211a12;--ok:#15803d;--ok-soft:#dcfce7;--warn:#9a4a00;--warn-soft:#ffedd5;--crit:#b91c1c;--crit-soft:#fee2e2;--link:#1b86bb;--mark:#dc8f09;--mark-best:#b45309;--mark-ref:#a8a29e;--mark-prev:#d6d3ce;--code-bg:#f2f1ee;--shadow-1:0 1px 2px rgba(23,23,23,0.06),0 1px 3px rgba(23,23,23,0.05);--shadow-2:0 2px 6px rgba(23,23,23,0.06),0 12px 32px rgba(23,23,23,0.10);--radius-s:8px;--radius:12px;--radius-l:16px;--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--font-body:var(--font-body-next,Inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-display-next,Poppins),Inter,sans-serif;--font-mono:var(--font-mono-next,"JetBrains Mono"),ui-monospace,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0b;--surface:#151515;--surface-2:#1c1c1c;--ink:#f5f5f5;--ink-2:#cfcbc6;--muted:#a3a3a3;--line:#262626;--line-strong:#3a3a3a;--line-input:#8c8c8c;--amber:#f5a524;--amber-deep:#fbbf24;--amber-soft:#2a1f0b;--amber-tint:#3a2a0c;--amber-ink:#ffe7b3;--on-amber:#211a12;--ok:#4ade80;--ok-soft:#14532d;--warn:#fdba74;--warn-soft:#431407;--crit:#fca5a5;--crit-soft:#450a0a;--link:#7cb7f2;--mark:#f5a524;--mark-best:#fde68a;--mark-ref:#8a8580;--mark-prev:#3a3a3a;--code-bg:#1c1c1c;--shadow-1:0 1px 2px rgba(0,0,0,0.5);--shadow-2:0 12px 32px rgba(0,0,0,0.5);color-scheme:dark}.card,.tile{background-image:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%)!important}.btn{background:linear-gradient(180deg,#f8b347,#f5a524);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.4)}.btn.danger,.btn.ghost{background:var(--surface)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:var(--amber-deep);text-decoration:none}a:hover{text-decoration:underline}.hint a,.small a,li a,p a,td a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--amber-deep) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--amber-deep) 55%,transparent);text-underline-offset:3px}.hint a:hover,.small a:hover,li a:hover,p a:hover,td a:hover{-webkit-text-decoration-color:var(--amber-deep);text-decoration-color:var(--amber-deep)}.btn,.chip,.foot a,.nav a,.need a,.row,.sheet a,.syscard,.tabbar a,.ticketcard{text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;margin:0;text-wrap:balance}h1{font-size:clamp(28px,4.5vw,36px);line-height:1.1;font-weight:700}h2{font-size:clamp(20px,2.8vw,24px);line-height:1.25}h3{font-size:17px}p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font:600 11.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep)}:focus-visible{outline:2px solid var(--amber-deep);outline-offset:2px}.lockup{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);color:var(--ink);line-height:1;letter-spacing:-.025em}.lockup-text{display:inline-flex;align-items:baseline;gap:.11em;font-size:19px}.lockup-a{font-weight:500}.lockup-b{font-weight:700}.lockup-sun{transform-origin:50% 50%;animation:sun-wake .9s var(--ease) both}.lockup-sun .rays{transform-origin:50% 50%;transform-box:fill-box}.brand:hover .lockup-sun .rays{animation:rays-spin 9s linear infinite}@keyframes sun-wake{0%{transform:scale(.82) rotate(-14deg);opacity:.3}to{transform:none;opacity:1}}@keyframes rays-spin{to{transform:rotate(1turn)}}::selection{background:var(--amber-tint);color:var(--ink)}.wordmark{display:inline-flex;align-items:center;gap:.32em;font-family:var(--font-display);line-height:.85}.wordmark-text{display:inline-grid;justify-items:end}.wordmark-w{font-weight:700;font-size:1em;letter-spacing:-.035em;color:var(--ink)}.wordmark-e{font-weight:400;font-size:.34em;letter-spacing:.01em;color:#f28c1e;margin-top:.06em}.wordmark.light .wordmark-w{color:#fff}.sun{width:44px;height:44px;display:inline-block;background:url(/favicon.svg) 50%/contain no-repeat}.shell{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,32px);padding-block:0 72px}.shell.has-tabbar{padding-bottom:96px}.topbar{display:flex;align-items:center;gap:18px;padding-block:14px;border-bottom:1px solid var(--line);margin-bottom:28px}.shell>main{animation:page-in .45s var(--ease) both}@keyframes page-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.brand{display:inline-flex;align-items:center;color:var(--ink)}.brand:hover{text-decoration:none}.nav{display:flex;gap:2px;align-items:center;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav button{color:var(--ink-2);font:500 14px/1 var(--font-body);padding:10px 12px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav a:hover,.nav button:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a.active{background:var(--amber-soft);color:var(--amber-deep);box-shadow:inset 0 -2px 0 var(--amber)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.bell{position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--ink);background:var(--surface-2);transition:background var(--dur-1) var(--ease)}.bell:hover{background:var(--amber-soft);text-decoration:none}.bell svg{transition:transform var(--dur-2) var(--ease)}.bell:hover svg{transform:rotate(-14deg)}.count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding-inline:5px;border-radius:999px;background:var(--crit);color:#fff;font:700 10.5px/18px var(--font-body);text-align:center}.logout{display:contents}.preview-banner{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius);padding:10px 14px;font-size:14px;margin-bottom:20px}.sheet,.sheet-veil,.tabbar{display:none}@media (max-width:760px){.logout,.nav{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar a,.tabbar button{position:relative;isolation:isolate;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:6px 2px 4px;min-height:48px;border:0;border-radius:10px;background:none;color:var(--muted);font:600 10.5px/1 var(--font-body);cursor:pointer;text-decoration:none;transition:color var(--dur-2) var(--ease)}.tabbar a:before,.tabbar button:before{content:"";position:absolute;top:3px;left:50%;width:46px;height:28px;border-radius:999px;background:var(--amber-soft);transform:translateX(-50%) scaleX(.5);opacity:0;z-index:-1;transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.tabbar a.on:before,.tabbar button.on:before{transform:translateX(-50%) scaleX(1);opacity:1}.tabbar svg{transition:transform var(--dur-2) var(--ease)}.tabbar a.on svg,.tabbar button.on svg{transform:translateY(-1px) scale(1.06)}.tabbar a.on,.tabbar button.on{color:var(--amber-deep)}.tabbar .dot{position:absolute;top:4px;right:calc(50% - 14px);width:8px;height:8px;border-radius:50%;background:var(--crit)}.sheet-veil{display:block;position:fixed;inset:0;z-index:41;background:rgba(0,0,0,.35);border:0;padding:0;cursor:default}.sheet{display:grid;grid-gap:2px;gap:2px;position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:42;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:8px;box-shadow:var(--shadow-2);animation:sheet-in var(--dur-2) var(--ease)}.sheet a,.sheet button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:10px;color:var(--ink);font:500 15px/1 var(--font-body);background:none;border:0;width:100%;text-align:left;cursor:pointer;text-decoration:none}.sheet a.active{background:var(--amber-soft);color:var(--amber-deep)}.sheet a:hover,.sheet button:hover{background:var(--surface-2)}.sheet .count{position:static}.sheet form{display:contents}}@keyframes sheet-in{0%{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}.stack{display:grid;grid-gap:20px;gap:20px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(18px,3vw,24px);display:grid;grid-gap:12px;gap:12px;align-content:start}.card.soft{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.tile{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px 18px;display:grid;grid-gap:4px;gap:4px}.tile .label{font:600 11px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile .value{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile .hint{font-size:12.5px;color:var(--muted)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero{padding-block:8px 4px;display:grid;grid-gap:6px;gap:6px;position:relative}.hero:before{content:"";position:absolute;left:-24px;top:-36px;width:min(520px,80vw);height:180px;border-radius:50%;background:radial-gradient(closest-side,var(--amber-soft),transparent);opacity:.9;z-index:-1;pointer-events:none}.card,.tile{background-image:linear-gradient(180deg,rgba(255,255,255,.35),transparent 42%)}.badge.ok:before{animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.badge{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-body);padding:6px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;color:var(--ink-2)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.crit{background:var(--crit-soft);color:var(--crit);border-color:transparent}.badge.amber{background:var(--amber-soft);color:var(--amber-ink);border-color:transparent}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:14px;font-weight:600}.input{font:400 16px/1.3 var(--font-body);padding:12px 14px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--bg);color:var(--ink);width:100%;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.input:focus{outline:2px solid var(--amber-deep);outline-offset:1px;border-color:var(--amber-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 25%,transparent)}.field-senha{display:flex;gap:8px;align-items:center}.field-senha .input{flex:1 1;min-width:0}.input.code{font-family:var(--font-mono);font-size:26px;letter-spacing:.22em;text-align:center}.btn{font:600 15px/1 var(--font-body);padding:13px 18px;border-radius:var(--radius);border:1px solid transparent;background:linear-gradient(180deg,#f9ae2a,#f59e0b);color:var(--on-amber);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(120,70,0,.18);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),filter var(--dur-1) var(--ease)}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(245,158,11,.35)}.btn:active{transform:translateY(0) scale(.99);filter:brightness(.98)}.btn.ghost{background:var(--bg);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);box-shadow:var(--shadow-1);filter:none}.btn.danger{background:var(--bg);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,transparent);box-shadow:none}.btn.danger:hover{background:var(--crit-soft);box-shadow:none;filter:none}.btn.sm{padding:9px 13px;font-size:13.5px;min-height:36px;border-radius:10px}.btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg)}.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--amber);flex:none}.notice{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);padding:12px 14px;font-size:14px}.notice.error{border-color:color-mix(in srgb,var(--crit) 40%,transparent);background:var(--crit-soft);color:var(--crit)}.notice.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft);color:var(--ok)}.public{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--bg)}.public-side{position:relative;isolation:isolate;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:#0b0b0b url(/img/entrada.webp) 50%/cover no-repeat}.public-side:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,8,.55),rgba(8,8,8,.15) 40%,rgba(8,8,8,.85))}.public-side-top{display:grid;grid-gap:10px;gap:10px;justify-items:start}.public-side-tag{font:600 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}.public-side .wm-sun{transform-origin:50% 50%;animation:sun-wake .9s var(--ease) both}.public-quote{font:600 clamp(22px,2.4vw,30px)/1.25 var(--font-display);letter-spacing:-.015em;max-width:18ch;text-wrap:balance;color:#fff}.public-who{font-size:13px;color:rgba(255,255,255,.78);margin-top:8px}.public-main{display:grid;place-items:center;padding:32px 20px}.public .card{width:min(100%,520px);background:var(--bg);box-shadow:var(--shadow-2);border-color:transparent;position:relative;overflow:hidden;animation:page-in .5s var(--ease) both}.public .card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f7ce2b,#f59e0b 55%,#e4731c)}.public .card .sun{display:none}.public .card h1{font-size:clamp(26px,3vw,32px)}.public .alt-row{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:860px){.public{grid-template-columns:1fr;grid-template-rows:auto 1fr}.public-side{min-height:150px;padding:18px 20px;justify-content:flex-start;background-image:url(/img/entrada-m.webp)}.public-side-bottom{display:none}.public-main{padding:20px 16px 32px;align-items:start}}.foot-brand{display:inline-flex;align-items:center;gap:6px}.timeline{display:grid;grid-gap:0;gap:0}.tl-item{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:start}.tl-rail{display:grid;justify-items:center;grid-template-rows:28px 1fr}.tl-node{width:22px;height:22px;border-radius:999px;border:2px solid var(--line-strong);background:var(--bg);display:grid;place-items:center;font:700 11px/1 var(--font-body);color:var(--muted);margin-top:3px}.tl-node.current,.tl-node.done{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.tl-node.current{box-shadow:0 0 0 5px var(--amber-tint)}.tl-seg{width:2px;background:var(--line-strong);min-height:34px;margin-block:4px}.tl-seg.done{background:var(--amber)}.tl-body{padding-bottom:18px;display:grid;grid-gap:2px;gap:2px}.tl-title{font-weight:600}.tl-title.future{color:var(--muted);font-weight:500}.tl-meta{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--amber);border-radius:999px;transition:width var(--dur-3) var(--ease)}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:3px;gap:3px;height:120px;padding-top:6px}.bars .bar{background:var(--amber);border-radius:4px 4px 2px 2px;min-height:2px;position:relative}.bars .bar.empty{background:transparent;border-bottom:2px dotted var(--line-strong);min-height:0}.bars-axis{display:flex;justify-content:space-between;font:400 11px/1 var(--font-body);color:var(--muted);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{text-align:left;font:600 11px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line-strong)}.table td{padding:10px;border-top:1px solid var(--line);vertical-align:top}.table-wrap{overflow-x:auto}.list{display:grid;grid-gap:10px;gap:10px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.row .row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.row .row-title{font-weight:600}.achievements{display:flex;flex-wrap:wrap;gap:8px}.ach{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber) 50%,var(--line));background:var(--amber-soft);color:var(--amber-ink);font-size:13.5px;font-weight:500}.ach.locked{color:var(--muted);background:var(--bg);border-color:var(--line-strong)}.ach .dot{width:9px;height:9px;border-radius:999px;background:var(--amber)}.ach.locked .dot{background:var(--line-strong)}.foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;display:flex;gap:16px;flex-wrap:wrap}.foot,.foot a{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.today{display:grid;grid-template-columns:64px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 24px;border-radius:var(--radius-l);background:linear-gradient(135deg,var(--amber-soft),var(--amber-tint));border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line))}.today-sun{transform-origin:50% 50%;animation:sun-wake .9s var(--ease) both}.today-sun .rays{transform-origin:50% 50%;transform-box:fill-box;animation:rays-spin 60s linear infinite}.today-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.today-main b{font:700 clamp(30px,5vw,40px)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.today-main b small{font:600 14px var(--font-body);color:var(--muted);margin-left:6px;letter-spacing:0}.today-main .sub{font-size:13px;color:var(--muted)}.today .badge.ok:before{animation:pulse 2.8s ease-out infinite}@media (max-width:640px){.today{grid-template-columns:48px 1fr;padding:16px}.today>.badge{grid-column:2;justify-self:start}}.need{border-radius:var(--radius-l);padding:16px 20px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,var(--line));display:grid;grid-gap:10px;gap:10px}.need .t{font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}.need a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,transparent);flex-wrap:wrap}.need a:hover{background:var(--bg)}.need a b{font:600 15px var(--font-display);display:block}.need a span{font-size:13px;color:var(--muted)}.need a .btn{flex:none}.kpis{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi,.kpis{display:grid}.kpi{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px 18px 12px;grid-gap:4px;gap:4px;align-content:start}.kpi .label{font:600 11px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi .value{font:700 30px/1.1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .value small{font:600 12px var(--font-body);color:var(--muted);margin-left:4px;letter-spacing:0}.kpi .delta{font-size:12.5px;font-weight:600;color:var(--ok)}.kpi .delta.down{color:var(--warn)}.kpi .delta.flat{color:var(--muted);font-weight:500}.kpi .hint{font-size:12px;color:var(--muted)}.spark{width:100%;height:40px;display:block;margin-top:6px}.kpi .spark{height:34px}.syscards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.syscard{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.syscard:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.syscard .hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.syscard h3{font-size:16px;margin:0}.syscard .meta{font-size:12.5px;color:var(--muted)}.syscard .spark{height:54px}.syscard .foot{display:flex;justify-content:space-between;font-size:13px}.syscard .foot b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-2);font:500 14px/1 var(--font-body);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip,.chip:hover{text-decoration:none}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--amber-soft);color:var(--amber-deep);border-color:color-mix(in srgb,var(--amber) 50%,var(--line));font-weight:600}.healthbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.healthbar.ok{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}.healthbar.ok .badge:before{animation:pulse 2.8s ease-out infinite}.healthbar.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,var(--line))}.healthbar.crit{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 25%,var(--line))}.chart{margin:0;display:grid;grid-gap:8px;gap:8px}.chart svg{width:100%;height:auto;display:block}@media (max-width:640px){.chart{overflow-x:auto;scrollbar-width:thin}.chart svg{min-width:600px}}.chart svg text{font-family:var(--font-body)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}.legend i.dash{height:0;border-top:2px dashed var(--mark-ref);vertical-align:3px;border-radius:0}.tracker-wrap{display:grid;grid-gap:6px;gap:6px}.tracker{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.tracker i{display:block;height:6px;border-radius:999px;background:var(--line)}.tracker i.done,.tracker i.now{background:var(--amber)}.tracker i.now{box-shadow:0 0 0 3px var(--amber-tint)}.tlabels{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;font-size:10.5px;color:var(--muted)}.tlabels .on{color:var(--amber-deep);font-weight:600}.ticketcard{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);color:var(--ink);text-decoration:none}.ticketcard:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow-1)}.ticketcard .hd{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ticketcard h3{font-size:16px;margin:0}.syshead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}details.plain{border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}details.plain summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}details.plain summary:after{content:"+";color:var(--muted);font-weight:500}details.plain[open] summary:after{content:"−"}details.plain>:not(summary){padding-bottom:14px}details.plain p+p{margin-top:8px}.steps{grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.steps,.steps li{display:grid;grid-gap:6px;gap:6px}.steps li{font-size:12.5px;color:var(--muted);font-weight:500}.steps li:before{content:"";display:block;height:5px;border-radius:999px;background:var(--line)}.steps li.done:before,.steps li.on:before{background:var(--amber)}.steps li.on:before{box-shadow:0 0 0 3px var(--amber-tint)}.steps li.on{color:var(--amber-deep);font-weight:600}.chipset{display:flex;flex-wrap:wrap;gap:8px}.chipset label{position:relative}.chipset input{position:absolute;opacity:0;width:1px;height:1px}.chipset span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg);font:500 14px/1 var(--font-body);color:var(--ink-2);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chipset input:checked+span{background:var(--amber-soft);color:var(--amber-deep);border-color:color-mix(in srgb,var(--amber) 55%,var(--line));font-weight:600}.chipset input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.choice{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-l);background:var(--bg);cursor:pointer;position:relative;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.choice input{position:absolute;top:14px;right:14px;accent-color:var(--amber);width:18px;height:18px}.choice .label{font:600 11px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-right:28px}.choice .value{font:700 26px/1.1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.choice .hint{font-size:12.5px;color:var(--muted)}.choice.sel{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent);background:var(--amber-soft)}.pixbox{display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;align-items:center;padding:20px;border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-2)}@media (max-width:640px){.pixbox{grid-template-columns:1fr;justify-items:center;text-align:center}}.pixbox .qr{width:240px;max-width:100%;border-radius:12px;background:#fff;padding:8px;box-shadow:0 0 0 1px var(--line)}.pixbox .actions{display:flex;gap:8px;flex-wrap:wrap}.pixbox .expira{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.dropzone{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center;padding:26px 18px;border:2px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.dropzone.over,.dropzone:hover{border-color:var(--amber);background:var(--amber-soft)}.dropzone.has{border-style:solid;border-color:color-mix(in srgb,var(--ok) 50%,var(--line));background:var(--ok-soft)}.dropzone input{display:none}.dropzone b{font-family:var(--font-display);font-weight:600}.dropzone svg{width:28px;height:28px;color:var(--amber-deep)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs figure{margin:0;position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}.thumbs button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font:700 12px/22px var(--font-body);cursor:pointer}.file-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber-deep)}.file-ic svg{width:20px;height:20px}.row .file-ic+.row-main{flex:1 1}.howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.howto div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:13.5px}.howto b{font-family:var(--font-display);font-weight:600;display:flex;align-items:center;gap:8px}.howto i{width:22px;height:22px;border-radius:50%;background:var(--amber);color:var(--on-amber);display:inline-grid;place-items:center;font:700 12px/1 var(--font-body);font-style:normal}.reportcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.reportcard{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);align-content:start}.reportcard svg{width:26px;height:26px;color:var(--amber-deep)}.reportcard b{font-family:var(--font-display);font-weight:600;font-size:15px}.reportcard span{font-size:12.5px;color:var(--muted)}.reportcard .btn{justify-self:start;margin-top:4px}.switch{position:relative;width:44px;height:26px;border-radius:999px;border:0;background:var(--line-strong);cursor:pointer;transition:background var(--dur-2) var(--ease);padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--dur-2) var(--ease)}.switch[aria-pressed=true]{background:var(--ok)}.switch[aria-pressed=true]:after{transform:translateX(18px)}.switch:disabled{opacity:.5;cursor:default}.avatar-lg{width:56px;height:56px;border-radius:50%;background:var(--amber-tint);color:var(--amber-ink);display:grid;place-items:center;font:600 20px var(--font-display);flex:none}.state-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--surface-2);font-size:13px}.state-pill i{width:9px;height:9px;border-radius:50%;background:currentColor}.state-pill.ok{background:var(--ok-soft);color:var(--ok)}.state-pill.warn{background:var(--warn-soft);color:var(--warn)}.state-pill.crit{background:var(--crit-soft);color:var(--crit)}.state-pill.amber{background:var(--amber-soft);color:var(--amber-deep)}.letter{padding:18px 20px;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);display:grid;grid-gap:8px;gap:8px}.letter .hd{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.letter p{white-space:pre-line}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.facts div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.facts small{font:600 10.5px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.ring-sm{width:64px;height:64px;flex:none}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.check-list li:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center /11px no-repeat}.check-list.amber li:before{background-color:var(--amber-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.unread-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none;box-shadow:0 0 0 3px var(--amber-tint)}.row.read{opacity:.72}.row.row-compact{padding:9px 12px;border-radius:10px;flex-wrap:nowrap}.row.row-compact .row-main{flex:1 1}.row.row-compact .row-title{font-size:14px}.times{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);font:600 11.5px/1.5 var(--font-mono);vertical-align:middle}.tl-node.done:before{content:"✓"}.hero .btn{align-self:flex-start}.skillcard{display:grid;grid-template-columns:56px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 24px;border-radius:var(--radius-l);background:linear-gradient(135deg,var(--surface),var(--amber-soft));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));box-shadow:var(--shadow-1)}.skillcard .skill-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--amber);color:var(--on-amber);box-shadow:0 6px 16px rgba(245,158,11,.35)}.skillcard .skill-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.skillcard h2{font-size:20px}.skillcard .skill-cta{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}@media (max-width:760px){.skillcard{grid-template-columns:48px 1fr}.skillcard .skill-cta{grid-column:1/-1;grid-auto-flow:column;justify-content:start}.skillcard .skill-ic{width:48px;height:48px}}@media (max-width:640px){.topbar{margin-bottom:20px}.tile .value{font-size:26px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.carregando-publico-aviso{display:inline-flex;align-items:center;gap:10px;font:600 15px/1.2 var(--font-body);color:var(--ink-2);margin:0}@keyframes carregando-publico-giro{to{transform:rotate(1turn)}}@keyframes carregando-publico-demora{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@media (prefers-reduced-motion:no-preference){.carregando-publico-sol{animation:carregando-publico-giro 2.4s linear infinite}.carregando-publico-demora{animation:carregando-publico-demora .3s ease 6s both}}