.admin-main{width:min(1280px,calc(100% - 28px));margin:28px auto 70px}.top-actions{display:flex;align-items:center;gap:8px}.top-actions form{margin:0}.top-actions button.icon-link{background:#fff;font:inherit;cursor:pointer}.notice{padding:13px 16px;border-radius:12px;margin-bottom:16px;font-weight:750}.notice.success{background:#e5f6f2;color:#08685b}.notice.error{background:#fee9e7;color:#a61b12}.auth,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.auth{max-width:500px;margin:60px auto}.auth h2,.panel h2{margin:0 0 8px}.stack{display:grid;gap:13px;margin-top:22px}.stack label,.editor>label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:750}.stack input,.editor input[type=text],.editor>label input,.editor select,.panel-head input{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);min-width:0}.primary,.secondary,.danger{border:0;border-radius:10px;padding:11px 14px;font-weight:780}.primary{background:var(--accent);color:#fff}.secondary{background:var(--soft);color:#08685b}.danger{background:#fee9e7;color:#a61b12}.panel{margin-bottom:18px}.editor{display:grid;grid-template-columns:minmax(250px,1fr) 170px 255px minmax(240px,1fr) 100px 100px;gap:10px;align-items:end}.add-editor{margin-top:18px}.editor fieldset{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-height:43px}.editor legend{padding:0 4px;color:var(--muted);font-size:.7rem;font-weight:750}.editor fieldset label{font-size:.78rem;white-space:nowrap}.panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.panel-head input{width:min(330px,100%)}.hint{color:var(--muted);font-size:.85rem}.task-editors{display:grid;gap:8px;margin-top:18px}.task-editor{background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:11px}.task-editor.archived{opacity:.65}.archived-label{align-self:center;font-size:.75rem;font-weight:850;color:var(--muted);text-transform:uppercase}.password summary{cursor:pointer;font-weight:750}.password .stack{max-width:650px;grid-template-columns:1fr 1fr auto;align-items:end}
@media(max-width:980px){.editor{grid-template-columns:1fr 1fr}.editor .wide,.editor fieldset{grid-column:1/-1}.panel-head{display:block}.panel-head input{margin-top:12px;width:100%}}@media(max-width:600px){.admin-main{width:min(100% - 20px,1280px);margin-top:16px}.panel,.auth{padding:18px}.editor{grid-template-columns:1fr}.editor .wide,.editor fieldset{grid-column:auto}.password .stack{grid-template-columns:1fr}.top-actions{gap:4px}}

