.admin-shell{max-width:1240px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.admin-header h1{font-size:clamp(2rem,5vw,4rem);margin:.5rem 0 0}.admin-tabs{display:flex;gap:.35rem;overflow:auto;padding:1rem 0;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;background:transparent;color:var(--muted);padding:.7rem .9rem;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--accent);border-color:var(--accent)}.admin-section{padding-top:2rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font-size:1.45rem}.admin-item span,.section-heading span,.ticket-meta span{color:var(--muted);font-size:.85rem}.admin-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-table th{background:#f2eafd;color:var(--muted);font-size:.75rem;letter-spacing:.04em}.admin-table td,.admin-table th{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-table select{padding:.45rem}.admin-list,.ticket-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-item,.ticket-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem}.admin-item>div{display:grid;grid-gap:.35rem;gap:.35rem}.admin-form{background:#f7f1ff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;margin-top:1.5rem}.admin-form h3{margin:.1rem 0 1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 1rem;gap:0 1rem}.admin-form textarea{width:100%;resize:vertical;border:1px solid #d8c9e3;border-radius:4px;padding:.8rem;font:inherit}.admin-form label{margin:.6rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem}.checkbox-label input{width:auto}.form-actions{display:flex;align-items:center;gap:.6rem}.primary-button.compact{width:auto;margin:0;padding:.65rem .9rem}.text-button{border:0;background:transparent;color:var(--accent);padding:.75rem 0;font:inherit;font-weight:800;cursor:pointer}.inline-form{display:flex;gap:.6rem;align-items:center}.inline-form input{flex:1 1;min-width:0}.admin-empty{padding:2rem;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:8px}.admin-error{color:#a33a31;background:#fff0ed;border:1px solid #ffc5ba;border-radius:6px;padding:.75rem 1rem}.ticket-item{display:block}.ticket-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ticket-meta select{margin-left:auto;padding:.45rem}.ticket-messages{display:grid;grid-gap:.4rem;gap:.4rem;margin:1rem 0;padding:1rem;background:#fbf8ff;border-radius:6px}.ticket-messages p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.5}.admin-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#f2eafd}.admin-login-panel{width:min(100%,440px);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 50px #51239f1a}.admin-login-panel h1{font-size:clamp(2.2rem,7vw,4rem);margin:.7rem 0}.admin-login-panel p{font-size:.95rem}.admin-login-panel .primary-button{margin-top:1.25rem}@media(max-width:760px){.admin-header{align-items:flex-start;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-item{align-items:flex-start;flex-direction:column}.ticket-meta select{margin-left:0}.admin-login-panel{padding:1.5rem}}