.admin-page{min-height:100vh;background:#f4f1ec;color:var(--charcoal)}.admin-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:32px 0}.admin-header,.admin-toolbar,.admin-login,.admin-column,.admin-card,.admin-drawer__panel{border:1px solid var(--card-border);background:var(--white);border-radius:var(--radius-card)}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;margin-bottom:20px}.admin-kicker{margin:0 0 4px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin:0;color:var(--evergreen);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05}.admin-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-user{color:var(--muted);font-size:.9rem}.admin-link{border:1px solid var(--card-border);border-radius:var(--radius-btn);background:var(--white);color:var(--evergreen);min-height:40px;padding:0 14px;font-weight:700;cursor:pointer}.admin-login{max-width:640px;padding:24px}.admin-login h2{margin:0 0 8px;color:var(--evergreen);font-size:1.4rem}.admin-login p{color:var(--muted);line-height:1.55}.admin-login label,.admin-toolbar label{display:grid;gap:8px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-login__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-login input,.admin-toolbar input,.admin-toolbar select,.admin-detail textarea,.admin-detail select{width:100%;min-height:46px;border:1px solid var(--card-border);border-radius:var(--radius-btn);padding:0 14px;font:inherit;color:var(--charcoal);background:var(--white)}.admin-feedback{min-height:1.4em;margin-bottom:0}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);gap:16px;padding:16px;margin-bottom:16px}.admin-columns{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px}.admin-column{min-height:480px;padding:12px}.admin-column__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.admin-column__head h2{margin:0;color:var(--evergreen);font-size:.95rem;text-transform:capitalize}.admin-count{min-width:28px;border-radius:999px;background:var(--slate-light);color:var(--muted);text-align:center;font-size:.8rem;font-weight:700;padding:4px 8px}.admin-card{display:grid;gap:8px;width:100%;margin-bottom:10px;padding:12px;text-align:left;cursor:pointer}.admin-card:hover{border-color:#10263259}.admin-card__name{color:var(--evergreen);font-weight:700;line-height:1.25}.admin-card__meta,.admin-card__date{color:var(--muted);font-size:.84rem;line-height:1.35}.admin-card__service{color:var(--charcoal);font-size:.88rem;line-height:1.35}.admin-drawer{width:min(720px,calc(100% - 24px));max-height:calc(100vh - 32px);border:0;padding:0;background:transparent}.admin-drawer::backdrop{background:#10263259}.admin-drawer__panel{position:relative;padding:24px}.admin-drawer__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--card-border);border-radius:50%;background:var(--white);cursor:pointer;font-size:1.5rem;line-height:1}.admin-detail{display:grid;gap:18px}.admin-detail h2{margin:0;color:var(--evergreen);font-size:1.6rem}.admin-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-detail__item{border-top:1px solid var(--card-border);padding-top:10px}.admin-detail__item span{display:block;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-detail__item strong,.admin-detail__item a{display:block;margin-top:4px;color:var(--charcoal);overflow-wrap:anywhere}.admin-detail__actions{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:end}.admin-detail textarea{min-height:80px;padding-top:12px;resize:vertical}@media(max-width:760px){.admin-shell{width:min(100% - 20px,720px);padding:16px 0}.admin-header,.admin-toolbar,.admin-login__row,.admin-detail__grid,.admin-detail__actions{grid-template-columns:1fr}.admin-header{display:grid}.admin-columns{grid-template-columns:1fr;overflow:visible}.admin-column{min-height:0}}
