:root{--c:#E6E8E5;--p:#F3F4F2;--ink:#14202B;--g:#3B4650;--s:#9AA3A8;--muted:#4a5560;--field:#fff;--bar:#cfd3d0;--inv:#fff;--err:#9b2c2c;color-scheme:light}
:root[data-theme=dark]{--c:#10171E;--p:#18222B;--ink:#E7E9E6;--g:#33414D;--s:#56626C;--muted:#A5AEB6;--field:#0E141A;--bar:#2A343D;--inv:#10171E;--err:#ff9a9a;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--c);color:var(--ink);font:17px/1.6 "Newsreader",Georgia,serif}
h1,h2,h3,button,label,.ui{font-family:"Jost","Helvetica Neue",Arial,sans-serif}
h1{font-weight:400;font-size:1.9rem;margin:0 0 .5rem}
h2{font-weight:500;font-size:1.2rem;margin:2rem 0 .75rem}
h3{font-weight:500;font-size:1.05rem;margin:0}
a{color:inherit}
.top{padding:1rem clamp(1rem,4vw,3rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.top img{height:56px;width:auto;display:block}
.logo-d{display:none!important}
:root[data-theme=dark] .logo-l{display:none!important}
:root[data-theme=dark] .logo-d{display:block!important}
.box{max-width:820px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 4rem}
.card{background:var(--p);padding:1.1rem 1.25rem;margin-bottom:1rem}
.row{display:flex;gap:.6rem;flex-wrap:wrap}.row>*{flex:1 1 auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}
.grid2 label,.f label{display:block;font-size:.95rem}
.f label{margin-bottom:.8rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
input,textarea,select{width:100%;font:inherit;padding:.65rem .75rem;border:1px solid var(--s);background:var(--field);color:var(--ink)}
input[type=checkbox]{width:auto}
textarea{min-height:90px;resize:vertical}
button{font-size:1rem;padding:.65rem 1.2rem;border:0;background:var(--ink);color:var(--inv);cursor:pointer}
button.sec{background:transparent;color:var(--ink);border:1px solid var(--ink)}
button:disabled{opacity:.6;cursor:wait}
.tema{padding:.4rem .8rem;font-size:.9rem}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.err{color:var(--err);min-height:1.4em;margin:.4rem 0}.muted{color:var(--muted);font-size:.95rem}
.bar{height:16px;background:var(--bar);margin:.6rem 0}.bar i{display:block;height:100%;background:var(--ink);transition:width .6s}
.pct{font:300 3rem/1 "Jost",sans-serif}
.stages{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;font-family:"Jost",sans-serif;font-size:.9rem}
.stages li{padding:.25rem .7rem;border:1px solid var(--s);color:var(--muted)}
.stages li.done{background:var(--g);color:#fff;border-color:var(--g)}
.stages li.now{background:var(--ink);color:var(--inv);border-color:var(--ink)}
.tl{border-left:2px solid var(--s);margin-left:.4rem;padding-left:1.2rem}
.tl .it{margin-bottom:1.5rem;position:relative}
.tl .it:before{content:"";position:absolute;left:-1.58rem;top:.5rem;width:10px;height:10px;background:var(--ink)}
.tl img{max-width:100%;display:block;margin-top:.6rem}
.msg{padding:.6rem .9rem;margin:.5rem 0;background:var(--field);max-width:85%}
.msg.arq{background:var(--g);color:#fff;margin-left:auto}
.msg small{display:block;opacity:.7;font-family:"Jost",sans-serif}
.tag{font:.8rem "Jost",sans-serif;padding:.1rem .5rem;border:1px solid var(--s);margin-left:.4rem;vertical-align:middle}
.tag.new{background:var(--ink);color:var(--inv);border-color:var(--ink)}
.cols{display:grid;grid-template-columns:240px 1fr;gap:1.5rem}
@media(max-width:760px){.cols,.grid2{grid-template-columns:1fr}}
.plist button{display:block;width:100%;text-align:left;margin-bottom:.4rem;background:var(--p);color:var(--ink)}
.plist button.on{background:var(--ink);color:var(--inv)}
