.admin-body{min-height:100vh}.logout{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.admin-main{max-width:1120px;margin:0 auto;padding:70px 28px}.login-card{max-width:470px;margin:40px auto;background:#fff;padding:50px;box-shadow:0 24px 70px rgba(21,32,50,.1)}.login-card h1,.admin-heading h1{margin:0 0 12px;font-size:42px;letter-spacing:-.04em}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card form,.login-card label{display:grid;gap:12px}.login-card form{margin-top:26px}.login-card button{margin-top:8px;justify-content:space-between}.admin-error{background:#fff0f0;color:#a12a2a;padding:13px;margin-top:18px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.admin-heading h1{font-size:52px;margin:0}.admin-heading>span{color:var(--muted);font-size:13px}.orders{display:grid;gap:20px}.order-card{background:#fff;padding:30px;box-shadow:0 12px 35px rgba(21,32,50,.07)}.order-top{display:flex;justify-content:space-between;gap:20px}.order-number{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em}.order-top h2{margin:7px 0 0;font-size:24px}.order-top time{font-size:12px;color:var(--muted)}.customer-data{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:13px}.customer-data a{color:var(--blue)}.order-notes{background:#f6f8fb;padding:15px;font-size:13px;line-height:1.6}.file-list{border-top:1px solid var(--line);margin-top:22px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.file-row strong,.file-row small{display:block}.file-row small{color:var(--muted);margin-top:4px}.file-row>a{background:var(--blue);color:#fff;text-decoration:none;padding:10px 16px;font-size:12px;font-weight:800}.empty-state{background:#fff;padding:50px;text-align:center;display:grid;gap:8px}.empty-state span{color:var(--muted)}@media(max-width:650px){.admin-main{padding:40px 14px}.login-card{padding:30px 22px}.admin-heading{display:block}.admin-heading h1{font-size:40px}.admin-heading>span{display:block;margin-top:8px}.order-card{padding:22px 18px}.file-row{align-items:flex-start}.customer-data{display:grid;gap:8px}}
