:root{--cream:#fcf8f2;--pink:#e9367d;--green:#20392e;--border:#e5d9c9}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--cream);color:#292823;margin:0;font-size:14px;line-height:1.5}a{text-decoration:none;color:inherit}a:hover{color:var(--pink)}.admin-header{min-height:75px;padding:18px max(4vw,20px);background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-header>a{font:normal 25px Georgia,serif;white-space:nowrap}.admin-header small{font:600 9px system-ui;display:block;letter-spacing:2px}.admin-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.admin-main{max-width:1280px;padding:30px 25px 90px;margin:auto}.eyebrow{letter-spacing:2.1px;color:#98816e;font-size:10px;font-weight:700}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-title h1{font:normal 46px Georgia,serif;color:var(--green);margin:3px 0}.admin-title h1 span{font:normal 20px system-ui;color:#9e8e7e}.admin-title p{color:#776d62}.panel{background:white;border:1px solid var(--border);padding:27px;margin-bottom:25px;box-shadow:0 4px 20px #6a492708}.panel h2{font:normal 28px Georgia,serif}.primary{background:var(--pink);color:white!important;border:0;padding:13px 22px;font-weight:700;display:inline-block;cursor:pointer}.primary:hover{background:#bc1b5f}.notice{border:1px solid;padding:13px 17px;margin-bottom:20px}.notice.good{background:#e9f5ec;color:#184e29;border-color:#b9dac4}.notice.bad{background:#fff0f2;color:#852332;border-color:#edb9bf}label:not(.checkbox-line){display:block;font-size:12px;font-weight:650;margin:0 0 19px}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #d8cbbc;background:#fffefb;padding:11px 12px;font:normal 14px system-ui;margin-top:6px;color:#241f1a;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid #f0a6c4;outline-offset:0}.login{max-width:500px;margin:45px auto;padding:35px}.login h1{font:normal 43px Georgia,serif;color:var(--green);margin:5px 0}.login small,.helper{font-size:12px;color:#766d62}.helper a{color:#bd1d5d;text-decoration:underline}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:740px;text-align:left}th{font-size:11px;letter-spacing:1px;color:#776b61;background:#f9f4ed;padding:11px}td{border-bottom:1px solid var(--border);padding:10px 11px;font-size:12px}td small{color:#9e8b78}td strong{font-size:13px}.table-photo{width:60px;height:70px;object-fit:contain;background:#fff9f1}.edit-link{color:#bc1b5f;font-weight:700}.form-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-line{display:flex;gap:8px;align-items:center;margin:13px 0;font-size:13px}.checkbox-line input{accent-color:var(--pink)}.chosen-photo{height:230px;display:grid;place-items:center;background:#fbf5ed;border:1px solid #e6dacc;padding:8px}.chosen-photo img{max-height:210px;max-width:100%;object-fit:contain}.gallery-picks{height:280px;overflow:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:5px;border:1px solid var(--border)}.gallery-picks label{border:1px solid #f0e7db;padding:5px;text-align:center;font-size:9px;cursor:pointer}.gallery-picks img{height:85px;width:100%;object-fit:contain}.gallery-picks span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-form{display:flex;justify-content:flex-end}.delete-form button{background:none;border:0;text-decoration:underline;color:#9a2630;cursor:pointer}.upload-form{display:flex;gap:25px;align-items:end}.upload-form label{flex:1}.photo-library{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.photo-library>div{padding:7px;background:white;border:1px solid var(--border);min-width:0}.photo-library img{width:100%;height:155px;object-fit:contain}.photo-library small{display:block;font-size:10px;color:#77675a;word-break:break-word}.category-admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.category-admin-list>a{background:white;padding:10px;border:1px solid var(--border);display:flex;align-items:center;gap:14px}.category-admin-list img{width:74px;height:70px;object-fit:contain}.category-admin-list a>span{flex:1}.category-admin-list small{display:block;color:#786e60}.panel>label{max-width:650px}
@media(max-width:900px){.admin-header{display:block}.admin-header nav{margin-top:20px}.photo-library{grid-template-columns:repeat(4,1fr)}.form-columns{gap:15px}.gallery-picks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.admin-main{padding:20px 14px}.admin-title{display:block}.admin-title h1{font-size:36px}.admin-title .primary{margin-top:10px}.form-columns,.two-fields{grid-template-columns:1fr}.photo-library{grid-template-columns:repeat(3,1fr)}.photo-library img{height:110px}.category-admin-list{grid-template-columns:1fr}.upload-form{display:block}.login{padding:22px;margin:15px auto}.panel{padding:18px}.gallery-picks{grid-template-columns:repeat(3,1fr)}}

.category-edit-card{background:white;border:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:10px}.category-edit-card img{width:74px;height:70px;object-fit:contain}.category-edit-card small{display:block;color:#b32a69}.category-edit-card a:hover{text-decoration:underline}
