@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--bg:#f4f1e9;--paper:#fffdf8;--ink:#17221f;--muted:#6e7773;--green:#315d52;--line:#dedbd1;--red:#a84236;}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}h1,h2{font-family:'Playfair Display',Georgia,serif}h1,h2,h3,p{margin-top:0}.kicker{margin:0 0 5px;color:#a36c2d;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#12201d}.login-card{width:min(430px,100%);padding:46px;background:var(--paper);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card h1{margin-bottom:8px;font-size:36px}.mini-mark{width:54px;height:54px;margin-bottom:28px;border-radius:16px;background:var(--green);color:white;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:28px}.back{display:block;margin-top:22px;text-align:center;color:var(--muted);text-decoration:none}
.admin-header{padding:24px max(24px,calc((100vw - 1120px)/2));background:#13221f;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header h1{font-size:30px;margin:0}.admin-header nav{display:flex;align-items:center;gap:20px}.admin-header .quiet-link{color:#bfc8c4}.admin-shell{max-width:1120px;margin:0 auto;padding:50px 24px 80px}.intro-row,.panel-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.intro-row{margin-bottom:24px}.intro-row h2,.panel h2{font-size:34px;margin-bottom:5px}
.button{border:0;border-radius:10px;padding:12px 18px;font:600 14px inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--green);color:white}.secondary{background:#e4e7e1;color:var(--ink)}.small{padding:9px 13px}.quiet-link{color:var(--muted);text-decoration:none}.block-list{display:grid;gap:10px;margin-bottom:48px}.list-item{display:flex;align-items:center;gap:16px;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:15px}.list-icon{width:54px;height:54px;flex:0 0 auto;padding:13px;border-radius:12px;background:var(--item);color:white}.list-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.list-icon .cut{fill:none;stroke:#263f39}.list-copy{flex:1;min-width:0}.list-copy h3{margin-bottom:4px}.list-copy p{margin:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-actions,.move-group{display:flex;align-items:center;gap:6px}.move-group button,.icon-delete{width:35px;height:35px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.move-group button:disabled{opacity:.3}.icon-delete{color:var(--red);font-size:20px}
.panel{padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:22px}.panel-head{margin-bottom:26px}.edit-form{display:grid;gap:18px}.form-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.field label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cfcfc6;border-radius:10px;background:white;color:var(--ink);font:15px inherit;padding:0 13px}input,select{height:48px}textarea{min-height:120px;padding:13px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:3px solid rgba(49,93,82,.15);border-color:var(--green)}.color-field{height:48px;border:1px solid #cfcfc6;border-radius:10px;display:flex;align-items:center;gap:10px;padding:6px 12px}.color-field input{width:36px;height:32px;border:0;padding:0;background:none}.color-field span{color:var(--muted);font-size:14px}.edit-form>.button{justify-self:start}.settings summary{cursor:pointer;font-weight:700;font-size:18px}.settings[open] summary{margin-bottom:28px}.settings-grid form+form{border-left:1px solid var(--line);padding-left:25px}.message{padding:13px 16px;border-radius:10px;margin-bottom:20px}.success{background:#dce9df;color:#254e38}.error{background:#f3ded9;color:#8a342c}.link-row{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr 40px;gap:8px;margin-bottom:8px}.link-row button{border:1px solid #d7cbc5;border-radius:9px;background:#fff3ef;color:var(--red);font-size:20px;cursor:pointer}.add-link{border:0;background:none;color:var(--green);padding:6px 0;font:700 14px inherit;cursor:pointer}
@media(max-width:750px){.admin-header,.intro-row{align-items:flex-start}.admin-header{padding:20px;flex-direction:column}.admin-header nav{width:100%;justify-content:space-between}.admin-shell{padding:32px 16px}.list-item{align-items:flex-start;flex-wrap:wrap}.list-copy{min-width:calc(100% - 75px)}.list-actions{width:100%;justify-content:flex-end}.form-grid,.settings-grid{grid-template-columns:1fr}.settings-grid form+form{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.panel{padding:24px}.intro-row{flex-direction:column}.intro-row .button{width:100%}.link-row{grid-template-columns:1fr 40px}.link-row input[type=url]{grid-column:1/-1;grid-row:2}.link-row button{grid-column:2;grid-row:1}}
