:root{--bg:#f4f5f8;--surface:#fff;--surface-2:#eceef3;--ink:#14181f;--ink-2:#566070;--ink-3:#7f8896;--line:#e1e4ea;--accent:#0a62d0;--accent-tint:#e4eefb;--ok:#187a4b;--dev:#9a6300;--dev-tint:#fbefd8;--off:#667080;--off-tint:#e9ebef;--bad:#b4362a;--bad-tint:#fae6e3;--vr:#1f5fd0;--yy:#e0553a;--cem:#c4830a;--cli:#0d8488;--pes:#2b9659;--fe:#6a58cc;--on-accent:#fff;--font:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1116;--surface:#171b22;--surface-2:#20252e;--ink:#eef0f4;--ink-2:#a7afbc;--ink-3:#808a98;--line:#2a303a;--accent:#5aa2f7;--accent-tint:#16283f;--ok:#57c98f;--dev:#e8b65a;--dev-tint:#33280f;--off:#7d8694;--off-tint:#262b34;--bad:#ef8a7e;--bad-tint:#3a1c18;--on-accent:#0e1116;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.2}.grow{flex:1}.gap{height:12px}.splash{background:var(--bg);height:100%}.login{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.login-card h1{letter-spacing:-.025em;margin-bottom:8px;font-size:1.6rem;font-weight:800}.mark{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:9px;flex:none;place-items:center;font-size:.92rem;font-weight:800;display:grid}.mark.big{border-radius:14px;width:52px;height:52px;font-size:1.5rem}.form-error{color:var(--bad);margin:0;font-size:.88rem;font-weight:600}.app-d{background:var(--bg);grid-template-columns:232px minmax(0,1fr);height:100%;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.logo{letter-spacing:-.015em;align-items:center;gap:9px;padding:4px 8px 14px;font-weight:800;display:flex}.nav{appearance:none;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:.9rem;font-weight:600;display:flex}.nav:hover{background:var(--surface-2)}.nav[aria-current=true]{background:var(--accent-tint);color:var(--accent)}.nav svg{flex:none;width:17px;height:17px}.nav .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.76rem;font-weight:600}.nav .sw{color:#fff;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.nav .sw svg{width:11px;height:11px}.side h4{color:var(--ink-3);letter-spacing:.03em;margin:14px 9px 4px;font-size:.72rem;font-weight:700}.main-d{min-width:0;padding:20px 32px 40px;overflow-y:auto}.main-d>*{max-width:1040px;margin-left:auto;margin-right:auto}.bar{align-items:center;gap:10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;padding:10px 13px;display:flex}.search svg{width:18px;height:18px;color:var(--ink-3);flex:none}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.btn{appearance:none;background:var(--accent);color:var(--on-accent);white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:inline-flex}.btn svg{width:16px;height:16px}.btn.wide{width:100%;margin-top:4px}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.danger{background:var(--bad-tint);color:var(--bad)}.btn.retry{margin-top:12px}.banner{background:var(--dev-tint);color:var(--dev);border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;font-size:.84rem;font-weight:600;display:flex}.banner svg{flex:none;width:16px;height:16px}.hd{justify-content:space-between;align-items:baseline;margin:22px 0 10px;display:flex}.hd h3{font-size:1rem;font-weight:700}.hd small{color:var(--ink-3);font-size:.8rem}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.tile{color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tile svg{width:21px;height:21px}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;align-items:center;min-width:0;transition:border-color .12s;display:flex}.card:hover{border-color:var(--ink-3)}.card a,.card .dead{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:11px;padding:11px 4px 11px 12px;text-decoration:none;display:flex}.card .tx{min-width:0}.card .t{letter-spacing:-.005em;align-items:center;gap:6px;font-size:.93rem;font-weight:700;display:flex}.card .t span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card .d{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card .acts{flex-direction:column;gap:0;padding:4px;display:flex}.ico{appearance:none;width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.ico:hover{background:var(--surface-2);color:var(--ink)}.ico svg{width:16px;height:16px}.ico.on{color:#d99a00}.ico.on svg{fill:#f2b90f}.st{border-radius:5px;margin-top:3px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.st-dev{background:var(--dev-tint);color:var(--dev)}.st-arq{background:var(--off-tint);color:var(--off)}.st-pend{background:var(--bad-tint);color:var(--bad)}.areas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.area{appearance:none;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.area:hover{border-color:var(--ink-3)}.area b{font-size:.95rem;font-weight:700;display:block}.area small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.area>div{min-width:0}.ahead{align-items:center;gap:12px;margin:18px 0 12px;display:flex}.ahead .tile{border-radius:13px;width:46px;height:46px}.ahead h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.ahead small{color:var(--ink-2)}.ahead>div{min-width:0}.chip{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.chip svg{width:14px;height:14px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.row .chip{margin-right:10px}.empty{color:var(--ink-3);text-align:center;padding:24px 0}.app-m{flex-direction:column;height:100%;display:flex;position:relative}.scr{-webkit-overflow-scrolling:touch;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 10px) max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));flex:1;overflow-y:auto}.m-title{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.m-title h2{letter-spacing:-.025em;font-size:1.75rem;font-weight:800}.round{appearance:none;background:var(--accent);width:36px;height:36px;color:var(--on-accent);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.round svg{width:20px;height:20px}.icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;display:grid}.icons a,.icons .dead{color:inherit;flex-direction:column;align-items:center;gap:5px;min-width:0;text-decoration:none;display:flex}.icons .tile{border-radius:15px;width:58px;height:58px}.icons .tile svg{width:28px;height:28px}.icons a>span:last-child,.icons .dead>span:last-child{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.rows{background:var(--surface);border-radius:13px;overflow:hidden}.rows.bordered{border:1px solid var(--line)}.row{border-top:1px solid var(--line);align-items:center;min-width:0;min-height:62px;display:flex}.row:first-child{border-top:0}.row a,.row .dead,.row>button.go{min-width:0;color:inherit;appearance:none;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:9px 0 9px 12px;text-decoration:none;display:flex}.row .tx{flex:1;min-width:0}.row b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;display:block;overflow:hidden}.row small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.row .ico{width:40px;height:44px}.chev{color:var(--ink-3);flex:none;width:18px;height:18px;margin-right:12px}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding:6px 6px max(6px,env(safe-area-inset-bottom,0px));flex:none;grid-template-columns:repeat(4,1fr);display:grid}.tabbar button{appearance:none;color:var(--ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:3px 0;font-size:.66rem;font-weight:600;display:flex}.tabbar button[aria-current=true]{color:var(--accent)}.tabbar svg{width:23px;height:23px}.backbtn{appearance:none;color:var(--accent);background:0 0;border:0;align-items:center;gap:1px;padding:4px 0;font-weight:600;display:inline-flex}.backbtn svg{width:19px;height:19px}.scrim{z-index:20;background:#0a0c106b;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:12px;width:400px;max-width:100%;height:100%;padding:16px 18px;display:flex;overflow-y:auto}.sh-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.sh-h h3{font-size:1.1rem;font-weight:700}.preview{background:var(--bg);border-radius:12px;padding:10px}.preview .card{pointer-events:none}.fld label{color:var(--ink-2);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.fld input,.fld select,.fld textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.fld textarea{resize:none}.fld .hint{color:var(--ink-3);margin-top:3px;font-size:.76rem}.pick{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.pick button{appearance:none;border:1px solid var(--line);background:var(--bg);aspect-ratio:1;color:var(--ink-2);border-radius:9px;place-items:center;padding:0;display:grid}.pick button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pick svg{width:17px;height:17px}.colors{gap:8px;display:flex}.colors button{appearance:none;border:0;border-radius:50%;width:34px;height:34px;padding:0}.colors button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.fseg{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:flex}.fseg button{appearance:none;color:var(--ink-2);background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:.82rem;font-weight:600}.fseg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.swrow{justify-content:space-between;align-items:center;font-weight:600;display:flex}.switch{appearance:none;background:var(--line);border:0;border-radius:14px;width:46px;height:28px;padding:0;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{left:21px}.sh-f{background:var(--surface);gap:8px;margin-top:auto;padding-top:6px;display:flex;position:sticky;bottom:0}.sh-f .btn{flex:1}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);background:var(--ink);color:var(--bg);z-index:30;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:calc(100vw - 32px);padding:8px 13px;font-size:.84rem;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%)}@media (width<=759px){body,.fld input,.fld select,.fld textarea,.search input{font-size:16px}.scrim{align-items:flex-end}.sheet{width:100%;height:92%;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));border-left:0;border-radius:18px 18px 0 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
