*{box-sizing:border-box}body{margin:0;background:#f4f7f4;color:#173b2c;font:14px/1.55 "DM Sans",Arial,sans-serif}.top{background:#063d23;color:white;display:flex;justify-content:space-between;align-items:center;padding:16px max(24px,calc((100% - 1120px)/2));gap:20px}.top>div:first-child{display:flex;align-items:center;gap:18px}.top>div:first-child>span,.eyebrow{font-size:10px;letter-spacing:.18em;color:#a9b9af}.top>div:last-child{display:flex;gap:22px}.top a{color:white;text-decoration:none;font-size:12px}.brand-mark{font:32px Georgia,serif;color:#c0c0c0;letter-spacing:-2px}.brand-mark span{font-style:italic}.dashboard{max-width:1120px;margin:0 auto;padding:42px 22px 70px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.welcome h1,.login h1{font:46px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:8px 0 12px}.welcome p:not(.eyebrow),.login>p{color:#66766b}.panel{background:white;border:1px solid #dce4de;border-radius:12px;margin:14px 0;overflow:hidden}.panel summary{padding:19px 22px;cursor:pointer;font-weight:700;font-size:15px;list-style-position:inside}.panel-body{padding:4px 22px 24px;border-top:1px solid #edf1ed;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.field{display:block;min-width:0}.field>span{display:block;font-size:11px;font-weight:700;color:#405a4a;margin-bottom:7px}.field input,.field textarea{width:100%;padding:12px;border:1px solid #cdd9d0;border-radius:7px;font:13px Arial,sans-serif;color:#173b2c;background:#fff}.field textarea{resize:vertical;min-height:90px}.field small,.hint,.footer-note,.small{font-size:11px;color:#728176}.image-editor{display:flex;gap:8px}.image-editor input{min-width:0;flex:1}.upload{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#e8eee9;border:1px solid #cdd9d0;border-radius:7px;padding:0 12px;font-size:11px;cursor:pointer}.preview{display:block;max-width:220px;max-height:105px;object-fit:contain;background:#063d23;margin-top:10px;padding:8px;border-radius:6px}.item{grid-column:1/-1;border:1px solid #e3e9e4;border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.item h3{grid-column:1/-1;margin:0;font-size:13px}.item .hint{grid-column:1/-1}.item .field:has(textarea){grid-column:span 2}.save{border:0;background:#064d2b;color:white;border-radius:7px;padding:13px 20px;font-weight:700;cursor:pointer}.save:hover{background:#032f1b}.save-bottom{display:flex;align-items:center;gap:24px;margin-top:24px}.save-bottom a{color:#064d2b;font-size:12px}.notice{padding:12px 15px;border-radius:7px;margin:14px 0;font-size:12px}.success{background:#e0f3e5;color:#14552d}.error{background:#fbe6e4;color:#912f27}.login{max-width:440px;margin:9vh auto;background:white;border:1px solid #dce4de;border-radius:14px;padding:36px;box-shadow:0 10px 35px #123a290b}.login .brand-mark{font-size:40px;margin-bottom:28px}.login form{margin-top:25px;display:grid;gap:17px}.login .save{width:100%}.login .small{margin-top:20px}.footer-note{margin-top:28px}@media(max-width:720px){.top{padding:14px 18px}.top>div:first-child>span{display:none}.top>div:last-child{gap:12px}.dashboard{padding:28px 14px}.welcome{align-items:flex-start;flex-direction:column}.welcome h1,.login h1{font-size:36px}.panel-body{grid-template-columns:1fr;padding:4px 15px 18px}.item{grid-template-columns:1fr;padding:12px}.item .field:has(textarea){grid-column:span 1}.login{margin:6vh 14px;padding:26px}.save-bottom{align-items:flex-start;flex-direction:column}.image-editor{flex-direction:column}.upload{padding:10px}}.list-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dynamic-list{display:contents}.item-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.item-heading h3{grid-column:auto}.item-actions{display:flex;gap:6px;align-items:center}.small-action{border:1px solid #cdd9d0;background:#f5f8f5;color:#17452f;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.small-action:hover{background:#e5eee7}.small-action.danger{color:#982f29;border-color:#e7c9c6;background:#fff8f7}.item-actions .small-action{padding:6px 9px}.item .preview{max-width:220px}@media(max-width:720px){.list-toolbar{align-items:flex-start;flex-direction:column}.item-heading{align-items:flex-start;flex-direction:column}.item-actions{flex-wrap:wrap}}
