.admin-shell{padding:72px 0 100px}.back-link{color:var(--muted);font-size:13px;text-decoration:none}.back-link:hover{color:var(--brand)}.login-panel{max-width:520px;margin:5vh auto 0}.login-panel h1,.manager h1{font-size:clamp(42px,6vw,72px);margin:0;letter-spacing:-.055em}.admin-form{display:grid;gap:16px}.login-form{margin-top:38px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.admin-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}.admin-form input,.admin-form textarea{width:100%;padding:12px 13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.primary-button,.secondary-button,.danger-button{min-height:42px;padding:0 16px;border-radius:8px;font-weight:750;font-size:13px;cursor:pointer}.primary-button{color:#fff;background:var(--brand);border:0}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.danger-button{color:#ff8c8c;background:rgba(255,70,70,.08);border:1px solid rgba(255,90,90,.25)}.form-status{min-height:18px;margin:0;color:var(--muted);font-size:12px}.form-status.error{color:#ff8c8c}.manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.manager-actions{display:flex;gap:10px}.order-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--muted);font-size:12px}.order-help p{margin:0}.admin-list{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:30px 48px minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:11px;transition:border-color .15s,opacity .15s,transform .15s}.admin-row.dragging{opacity:.45;border-color:var(--brand);transform:scale(.995)}.drag-handle,.move-button{display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.drag-handle{width:30px;height:40px;font-size:20px;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle:hover,.move-button:hover{color:var(--brand);background:var(--brand-soft)}.admin-icon{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;color:var(--brand);background:var(--brand-soft);border-radius:9px;font-weight:800}.admin-icon img{width:100%;height:100%;object-fit:contain}.admin-project strong,.admin-project span{display:block}.admin-project span,.admin-meta{margin-top:4px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;align-items:center;gap:4px}.move-button{width:30px;height:34px;font-size:15px}.edit-button{padding:8px 12px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer}.edit-button:hover{border-color:var(--brand)}#editor-dialog{width:min(620px,calc(100% - 28px))}.editor-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.editor-actions .form-status{margin-right:auto}.optional{font-size:9px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.admin-shell{padding-top:48px}.manager-head{align-items:flex-start;flex-direction:column}.manager-actions{width:100%}.manager-actions button{flex:1}.order-help{align-items:flex-start;flex-direction:column}.admin-row{grid-template-columns:28px 42px 1fr auto;gap:10px}.admin-meta{display:none}.form-row{grid-template-columns:1fr}}
