.admin-body{font-size:14px}.admin-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);position:sticky;top:0;height:100vh;padding:30px 22px;background:var(--surface);display:flex;flex-direction:column;z-index:35}.sidebar .brand{padding:0 4px 35px}.sidebar-label{font:10px Consolas,monospace;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:25px 10px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:12px 13px;border-radius:4px;display:flex;gap:13px;align-items:center;color:var(--muted);font-size:12px}.sidebar nav a svg{width:18px;height:18px}.sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar nav a[aria-current=page]{background:var(--accent-fill);color:var(--accent-ink);font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.sidebar-bottom a{display:flex;justify-content:space-between}.admin-workspace{min-width:0}.admin-topbar{height:85px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--header);position:sticky;top:0;z-index:30}.admin-topbar-title{display:flex;align-items:center;gap:12px}.admin-topbar-title span{font-size:11px;color:var(--muted)}.admin-topbar .header-actions{gap:18px}.user-info{text-align:right;font-size:11px}.user-info strong{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;max-width:220px}.user-info span{font:9px Consolas,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.logout-button{font-size:11px;background:none;border:0;padding:10px 0;color:var(--muted)}.logout-button:hover{color:var(--danger)}.admin-main{padding:42px 40px 60px;max-width:1600px;margin:auto;outline:none}.admin-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:32px}.admin-heading h1{font-size:36px;margin-bottom:10px}.admin-heading p{font-size:12px}.admin-heading .eyebrow{margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:38px}.stat{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:5px;position:relative}.stat span{font-size:11px;color:var(--muted);display:block}.stat strong{display:block;font-size:40px;line-height:1.4;font-weight:500;letter-spacing:-.06em;margin-top:10px}.stat svg{position:absolute;top:22px;right:20px;color:var(--muted);width:18px}.dashboard-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.panel{border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden}.panel-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-head h2{font-size:19px;letter-spacing:-.025em}.panel-body{padding:0 24px}.panel .empty{border:0}.recent-row{padding:20px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);align-items:center}.recent-row:last-child{border:0}.recent-row h3{font-size:14px;letter-spacing:-.015em;margin:0 0 8px;line-height:1.4}.recent-row p{font-size:10px}.badge{display:inline-block;font:9px Consolas,monospace;line-height:1.5;letter-spacing:.02em;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.green{background:var(--accent-fill);color:var(--accent-ink);border-color:transparent}.audit-row{padding:17px 0;border-bottom:1px solid var(--line);font-size:11px;display:flex;gap:12px}.audit-row:last-child{border:0}.audit-mark{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:7px;flex-shrink:0}.audit-row time{font-size:10px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;align-items:center}.filter-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-controls input{max-width:260px}.toolbar .eyebrow{font-size:10px}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);padding:11px 12px;font-size:13px;min-height:43px}textarea{resize:vertical;min-height:110px}.filter-controls select{width:auto}.filter-controls input{min-height:40px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}thead{background:var(--surface-2)}th{padding:15px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--muted);white-space:nowrap}td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:middle}td.main-cell{min-width:220px}td strong{font-size:13px;font-weight:500;display:block}td small{color:var(--muted);font-size:10px;display:block;margin-top:5px}td img{width:42px;height:42px;border-radius:4px;flex-shrink:0}.cell-flex{display:flex;align-items:center;gap:13px}.cell-placeholder{width:42px;height:42px;border-radius:4px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex-shrink:0}.cell-placeholder svg{width:18px}.row-actions{display:flex;gap:7px;justify-content:flex-end}.row-actions button{border:1px solid var(--line);border-radius:4px;background:none;padding:6px 10px;font-size:11px;white-space:nowrap}.row-actions button:hover{background:var(--surface-2)}.row-actions button[data-delete]{color:var(--danger)}.table-empty{padding:0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>label{font-size:12px;font-weight:600}.field .hint{font-size:10px;color:var(--muted);font-weight:400;line-height:1.6}.field textarea.large{min-height:220px}.checkbox-field{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer;padding:10px 0}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.checkbox-field span{display:block}.checkbox-field small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.form-error{color:var(--danger);font-size:12px;margin-top:16px}.photo-field{display:flex;align-items:center;gap:16px;padding:15px;border:1px dashed var(--line);border-radius:4px}.photo-field img{width:68px;height:68px;border-radius:4px}.photo-field .cell-placeholder{width:68px;height:68px}.photo-field .hint{margin:8px 0 0}.media-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:42vh;overflow:auto;margin-top:22px}.media-choice{position:relative;background:var(--surface-2);padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.media-choice:hover{border-color:var(--accent)}.media-choice img{width:100%;aspect-ratio:1;object-fit:cover}.media-choice small{padding:7px;display:block;font-size:9px}.media-library{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.media-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--surface)}.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-card-info{padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.media-card-info small{font-size:10px;color:var(--muted)}.settings-form{max-width:850px;padding:28px}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;border:1px solid var(--line);padding:15px;margin-top:10px;border-radius:4px}.permissions-grid .checkbox-field{font-size:11px;padding:5px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand-panel{padding:60px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-2);border-right:1px solid var(--line);position:relative;overflow:hidden}.login-brand-panel h1{font-size:clamp(3.5rem,6vw,6rem);position:relative;z-index:1;margin:50px 0 30px}.login-brand-panel p{font-size:13px;max-width:330px}.login-brand-panel .eyebrow{margin-top:40px}.login-form-panel{padding:60px;display:flex;align-items:center;justify-content:center;position:relative}.login-form-panel>.theme-toggle{position:absolute;top:35px;right:35px}.login-box{max-width:360px;width:100%}.login-box h2{font-size:32px;margin:15px 0}.login-box p{font-size:13px;margin-bottom:26px}.login-box .button{width:100%;margin-bottom:20px}.login-box .login-note{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px}.login-box .notice{margin-bottom:22px}.login-box .text-link{font-size:11px}.admin-mobile-toggle{display:none}.admin-status{font:10px Consolas,monospace;color:var(--muted);display:flex;gap:8px;align-items:center}.admin-status .dot{width:5px;height:5px}.login-actions{display:flex;gap:15px}.permission-help{max-width:700px;margin-top:25px;font-size:12px}.upload-progress{font-size:12px;color:var(--muted);margin-top:12px}.admin-footer{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font:10px Consolas,monospace;color:var(--muted)}
@media(max-width:1200px){.admin-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 16px}.admin-main{padding:32px 28px}.admin-topbar{padding:0 28px}.stats-grid{gap:12px}.stat{padding:18px}.stat svg{right:16px;top:18px}.dashboard-columns{grid-template-columns:1fr}.media-library{grid-template-columns:repeat(3,1fr)}th,td{padding:15px}.login-brand-panel,.login-form-panel{padding:40px}}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:235px;box-shadow:var(--shadow)}.sidebar.open{display:flex}.admin-mobile-toggle{display:grid}.admin-topbar{height:75px}.admin-topbar-title>span{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.login-brand-panel{padding:35px}.login-brand-panel h1{font-size:4rem}.login-form-panel{padding:35px}.media-picker-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.admin-main{padding:28px 20px}.admin-topbar{padding:0 20px}.admin-heading{align-items:flex-start;gap:15px}.admin-heading h1{font-size:29px}.admin-heading .button{padding:10px 13px;gap:7px;font-size:10px;min-height:40px;margin-top:5px}.admin-heading p{font-size:11px}.stats-grid{gap:12px}.stat{padding:18px}.stat strong{font-size:32px}.stat span{font-size:10px}.stat svg{width:15px}.user-info strong{max-width:125px;font-size:9px}.user-info span{font-size:8px}.admin-topbar .header-actions{gap:13px}.admin-topbar-title{gap:8px}.admin-topbar-title strong{display:none}.admin-topbar .icon-button{width:35px;height:35px}.logout-button{font-size:10px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{gap:8px}.form-actions .button{min-height:42px;padding:10px 14px;font-size:11px}.settings-form{padding:20px}.panel-head{padding:20px}.panel-body{padding:0 20px}.toolbar{align-items:flex-start;flex-direction:column;gap:12px}.filter-controls{width:100%}.filter-controls input{max-width:100%;flex:1;min-width:130px}.filter-controls select{max-width:150px}.toolbar>.eyebrow{align-self:flex-end}.media-library{grid-template-columns:repeat(2,1fr);gap:14px}.media-card-info{padding:10px;flex-direction:column;align-items:flex-start}.media-picker-grid{gap:9px;grid-template-columns:repeat(3,1fr)}.permissions-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-brand-panel{padding:30px;border-right:0;border-bottom:1px solid var(--line)}.login-brand-panel h1{font-size:2.8rem;margin:30px 0 20px}.login-brand-panel h1 br{display:none}.login-brand-panel p{display:none}.login-brand-panel .eyebrow{margin-top:25px;font-size:9px}.login-form-panel{padding:60px 30px 40px;align-items:flex-start}.login-form-panel>.theme-toggle{top:18px;right:20px}.login-box h2{font-size:28px}.login-box>.eyebrow{font-size:9px}.row-actions{gap:6px}.row-actions button{padding:5px 8px}.photo-field{gap:12px}.photo-field .button{padding:8px 10px;font-size:10px}}
