:root{--tomato:#e63a1e;--red:#cf3118;--ink:#1a1a1a;--ink-2:#5a4d43;--line:#e3e4e8;--surf:#f5f6f8;--white:#fff;--lemon:#ffd23f;--mint:#8fd5b6;--teal:#0e5a5a;--f-d:"Unbounded","Arial Narrow",sans-serif;--f-b:"Onest",system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{font:400 1rem/1.5 var(--f-b);color:var(--ink);background:var(--surf);margin:0}button,input,textarea{font:inherit;color:inherit}.adm{max-width:980px;margin:0 auto;padding:20px 16px 60px}.adm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.adm-top h1{font:800 1.5rem/1.1 var(--f-d);margin:0}.adm-top h1 span{background:var(--tomato);color:#fff;font:700 .8rem/1.4 var(--f-b);vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 10px;display:inline-block}.adm-btn{border:2px solid var(--ink);background:var(--white);cursor:pointer;border-radius:12px;padding:8px 14px;font-weight:700}.adm-btn:hover{background:var(--ink);color:#fff}.adm-btn.is-danger{border-color:var(--red);color:var(--red)}.adm-btn.is-danger.is-armed{background:var(--red);color:#fff}.adm-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.adm-tabs{flex-wrap:wrap;gap:8px;display:flex}.adm-tab{border:2px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:700}.adm-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.adm-tab b{opacity:.7;margin-left:6px}.adm-search{border:2px solid var(--line);background:var(--white);border-radius:12px;flex:220px;min-width:0;padding:8px 12px}.adm-search:focus,.adm-note:focus,.adm-pass:focus{outline:3px solid var(--ink);outline-offset:1px}.adm-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.adm-card{background:var(--white);border:2px solid var(--line);border-radius:18px;gap:12px;padding:16px 18px;display:grid}.adm-card.is-new{border-color:var(--tomato);box-shadow:0 0 0 3px #e63a1e1f}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.adm-id{font:700 .85rem var(--f-b);color:var(--ink-2)}.adm-kind{font-weight:700}.adm-chip{font:700 .8rem/1.6 var(--f-b);background:var(--surf);border-radius:999px;padding:2px 10px;display:inline-block}.adm-chip.s-new{background:var(--tomato);color:#fff}.adm-chip.s-work{background:var(--lemon)}.adm-chip.s-done{background:var(--mint)}.adm-chip.s-cancel{background:var(--line);color:var(--ink-2)}.adm-main{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;display:grid}.adm-main dt{font:700 .75rem var(--f-b);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.adm-main dd{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.adm-main a{color:var(--red)}.adm-sum{font:800 1.2rem var(--f-d)}.adm-sum small{font:400 .8rem var(--f-b);color:var(--ink-2);display:block}.adm-lines summary{cursor:pointer;font-weight:700}.adm-lines table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.95rem}.adm-lines th,.adm-lines td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 8px}.adm-lines td:last-child,.adm-lines th:last-child{text-align:right;white-space:nowrap}.adm-meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:.85rem;display:flex}.adm-note{border:2px solid var(--line);resize:vertical;background:var(--white);border-radius:12px;width:100%;min-height:64px;padding:8px 12px}.adm-note-msg{color:var(--teal);min-height:1.2em;font-size:.8rem}.adm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-actions .spacer{flex:1}.adm-msg{background:var(--white);border:2px solid var(--line);border-radius:12px;padding:14px 16px}.adm-msg.is-error{border-color:var(--red);color:var(--red)}.adm-login{background:var(--white);border:2px solid var(--line);border-radius:20px;gap:14px;max-width:380px;margin:12vh auto 0;padding:24px;display:grid}.adm-login h1{font:800 1.4rem/1.1 var(--f-d);margin:0}.adm-pass{border:2px solid var(--line);border-radius:12px;width:100%;padding:10px 12px}.adm-foot{color:var(--ink-2);margin-top:20px;font-size:.85rem}@media (width<=520px){.adm-main{grid-template-columns:1fr}}.adm-meta a{color:var(--red)}
