:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1228;--muted:#5c4d6e;--line:#e4d9f2;--paper:#f6f1fb;--card:#fff;--purple:#9333ea;--deep:#6724a4;--good:#166534;--warn:#9a3412;--bad:#9f1239;color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--deep)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--deep);color:#fff;align-items:center;gap:1.25rem;padding:.7rem 1.25rem;display:flex}.brand{color:#fff;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-size:1.05rem;font-weight:700;display:flex}img.logo{object-fit:contain;flex:none;display:block;overflow:visible}.brand img.logo{width:36px;height:36px}.topbar nav{flex:1;gap:.25rem;display:flex}.nav-link{color:#f3e8ff;background:0 0;border:0;border-radius:999px;padding:.4rem .8rem}.nav-link.on,.nav-link:hover{color:#fff;background:#ffffff29}.who{text-align:right;align-items:center;gap:.75rem;display:flex}.who strong,.who span{display:block}.who span{color:#e9d5ff;font-size:.82rem}.topbar .ghost{color:#fff;border-color:#fff6}main{flex:1;width:min(1080px,100% - 2rem);margin:1.25rem auto 2rem}.pqs{color:var(--muted);align-items:center;gap:.8rem;padding:.8rem 1.25rem 1.4rem;font-size:.85rem;display:flex}.pqs button{color:var(--deep);background:0 0;border:0;padding:0;text-decoration:underline}.badge{background:var(--deep);color:#fff;letter-spacing:.08em;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.8rem}.lede{color:var(--muted);margin:0 0 1.2rem}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.grid{gap:.75rem;display:grid}.projects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pick{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:.9rem 1rem}.pick.on,.pick:hover{border-color:var(--purple);box-shadow:0 0 0 3px #9333ea26}.pick small{color:var(--muted);margin-top:.25rem;display:block}.filters{grid-template-columns:1.2fr 1fr 1fr auto;gap:.6rem;margin-bottom:1rem;display:grid}label.field,.filters label{flex-direction:column;gap:.3rem;font-size:.92rem;display:flex}.label{justify-content:space-between;font-weight:650;display:flex}.label i{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:700}input,select,textarea{background:#fff;border:1px solid #d8cbe8;border-radius:12px;padding:.7rem .8rem}textarea{resize:vertical}button.primary,a.primary,button.secondary,button.ghost,button.danger{border:1px solid #0000;border-radius:999px;padding:.7rem 1rem;font-weight:700;text-decoration:none}button.primary,a.primary{background:var(--purple);color:#fff;display:inline-block}button.primary:hover,a.primary:hover{background:var(--deep)}button.secondary{border-color:var(--line);background:#fff}button.ghost{border-color:var(--line);background:0 0}button.danger{color:var(--bad);background:#fff;border-color:#fecdd3}button:disabled{opacity:.55;cursor:not-allowed}.day{margin:0 0 1rem}.day h2{color:var(--muted);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.dispatch{text-align:left;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.75rem;width:100%;margin-bottom:.45rem;display:grid}.dispatch strong{display:block}.dispatch span{color:var(--muted);font-size:.9rem}.status{letter-spacing:.04em;text-transform:uppercase;color:var(--deep);background:#f3e8ff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.status.completed{color:#92400e;background:#fef3c7}.status.transferred{color:var(--good);background:#dcfce7}.status.expired,.status.discarded{color:var(--bad);background:#ffe4e6}.status.opened,.status.requested{color:#075985;background:#e0f2fe}.calendar{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.calendar .dow,.calendar button{border-radius:12px;min-height:4.4rem}.calendar .dow{color:var(--muted);min-height:0;font-size:.75rem;font-weight:700}.calendar button{border:1px solid var(--line);text-align:left;background:#fff;padding:.35rem}.calendar button.out{opacity:.45}.calendar button.on{border-color:var(--purple)}.dots{flex-wrap:wrap;gap:.2rem;margin-top:.25rem;display:flex}.dots i{background:var(--purple);border-radius:99px;width:.45rem;height:.45rem;display:block}.steps{gap:.5rem;margin-bottom:1rem;display:flex}.steps span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.steps span.on{background:var(--deep);color:#fff;border-color:var(--deep)}.split{grid-template-columns:1.4fr .8fr;gap:1rem;display:grid}.events{margin:0;padding:0;list-style:none}.events li{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:.5rem;padding:.45rem 0;display:grid}.hint{color:var(--muted);margin:.2rem 0;font-size:.85rem}.error{color:var(--bad);margin:.2rem 0 0;font-size:.88rem}.banner{background:#f3e8ff;border-radius:12px;padding:.75rem .9rem}.banner.good{background:#dcfce7}.banner.warn{background:#ffedd5}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.answers{grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:0;display:grid}.answers div{margin:0}.answers dt{color:var(--muted);font-size:.8rem}.answers dd{margin:.1rem 0 0}.recipient{max-width:40rem;margin:0 auto;padding:1rem 1rem 3rem}.recipient header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.recipient header img.logo{width:48px;height:48px}.recipient>img.logo{width:56px;height:56px}.fields{flex-direction:column;gap:.9rem;display:flex}.group{border:1px solid var(--line);border-radius:16px;padding:.8rem}.choices{flex-direction:column;gap:.35rem;display:flex}.check{align-items:flex-start;gap:.6rem;font-weight:650;display:flex}.sign canvas{touch-action:none;background:#fff;border:1px dashed #c4b5d4;border-radius:12px;width:100%;height:140px}.files{flex-direction:column;gap:.5rem;display:flex}.file{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.signin{background:radial-gradient(circle at top,#9333ea 0,#6724a4 42%,#1c1228 42.1%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.signin .card{width:min(32rem,100%)}.signin img.logo{width:72px;height:72px}@media (width<=800px){.topbar{flex-wrap:wrap}.who{text-align:left;justify-content:space-between;width:100%}.filters,.split,.answers,.dispatch{grid-template-columns:1fr}.calendar button{min-height:3.2rem}}
