:root{--forest:#15302B;--ivory:#F4EEE1;--parchment:#EAE3D3;--gold:#C9A150;--bronze:#A67F3D;--ink:#0A0A0A;--line:rgba(21,48,43,.15);--serif:'Playfair Display',Georgia,serif;--sans:'Jost',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f8f5ed;color:var(--forest);font:13px var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--forest);color:var(--ivory);padding:30px 20px 24px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.admin-brand{display:grid;grid-template-columns:37px auto;align-items:center;column-gap:8px;line-height:1;padding:0 8px 35px;border-bottom:1px solid rgba(244,238,225,.15)}.admin-brand>span{font:34px var(--serif);grid-row:span 2}.admin-brand>span span{color:var(--gold)}.admin-brand b{font:22px var(--serif);font-weight:400;letter-spacing:-.04em}.admin-brand small{font-size:7px;letter-spacing:.27em;text-transform:uppercase;color:var(--gold);margin-top:5px}.side-label,.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:var(--bronze)}.side-label{padding:0 10px;margin:27px 0 12px;color:var(--gold)}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 10px;color:rgba(244,238,225,.68);font-size:12px;transition:background .2s,color .2s}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(244,238,225,.09);color:var(--ivory)}.nav-dot{width:5px;height:5px;border:1px solid var(--gold);border-radius:50%}.sidebar nav a.active .nav-dot{background:var(--gold)}.sidebar nav a small{margin-left:auto;background:var(--gold);color:var(--forest);border-radius:20px;padding:2px 6px;font-size:9px}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(244,238,225,.15);padding:18px 8px 0;display:flex;flex-direction:column;gap:10px;font-size:10px;color:rgba(244,238,225,.5)}.sidebar-bottom a{color:var(--gold)}.admin-main{padding:40px clamp(22px,4.5vw,68px) 28px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.admin-top{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:28px}.eyebrow{margin:0 0 10px}.admin-top h1{font:clamp(32px,3vw,43px)/1.1 var(--serif);font-weight:400;letter-spacing:-.04em;margin:0}.view-site,.cancel-link{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:6px}.intro-note{font-size:13px;line-height:1.8;color:#69766b;max-width:680px;margin:0 0 26px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{background:#fffdf7;border:1px solid var(--line);padding:22px 20px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border .2s}.stat-card:hover{transform:translateY(-3px);border-color:var(--gold)}.stat-card>span{font-size:10px;color:#66736a}.stat-card>b{font:46px var(--serif);font-weight:400;margin:11px 0}.stat-card>small{font-size:10px;color:var(--bronze);margin-top:auto}.quick-panel{background:var(--forest);color:var(--ivory);padding:32px;margin-top:25px;max-width:740px}.quick-panel h2{font:30px var(--serif);font-weight:400;margin:0 0 12px}.quick-panel p{font-size:12px;line-height:1.8;color:rgba(244,238,225,.68);max-width:530px}.text-button{display:inline-flex;gap:20px;padding:12px 0 7px;border-bottom:1px solid var(--gold);font-size:11px;color:var(--gold);margin-top:5px}.notice{padding:12px 15px;margin:0 0 22px;font-size:12px}.notice.success{background:#e6eee4;color:#31573b;border:1px solid #c9d9c5}.notice.error{background:#f8e9e1;color:#8b3e2e;border:1px solid #e9c6b9}.editor-form{max-width:850px}.form-section{background:#fffdf8;border:1px solid var(--line);padding:24px 26px 26px;margin-bottom:16px}.form-section-title{display:flex;gap:15px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.form-section-title>span{font-size:10px;letter-spacing:.1em;color:var(--bronze);padding-top:6px}.form-section-title h2{font:25px var(--serif);font-weight:400;margin:0 0 4px}.form-section-title p{font-size:11px;color:#7b8178;margin:0}.editor-form label,.item-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:11px;color:#526257}.editor-form label:last-child,.item-form label:last-child{margin-bottom:0}.editor-form input,.editor-form textarea,.item-form input,.item-form textarea,.item-form select{width:100%;background:#fbf9f3;border:1px solid #ded8ca;padding:11px 12px;outline:none;color:var(--forest);font-size:12px;line-height:1.6}.editor-form textarea,.item-form textarea{resize:vertical}.editor-form input:focus,.editor-form textarea:focus,.item-form input:focus,.item-form textarea:focus,.item-form select:focus{border-color:var(--bronze)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-help{font-size:10px;color:#8a8375}.primary-btn{border:0;background:var(--forest);color:var(--ivory);display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 18px;cursor:pointer;font-size:11px}.primary-btn span{color:var(--gold);font-size:16px}.primary-btn:hover{background:#244a40}.primary-btn.small{padding:12px 14px}.list-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.list-header .intro-note{margin-bottom:20px}.item-form{max-width:700px;background:#fffdf8;border:1px solid var(--line);padding:24px 26px;margin:0 0 26px}.item-form .form-section-title{margin-bottom:22px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.check-label input{width:auto}.form-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.table-wrap{overflow-x:auto;background:#fffdf8;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:670px;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8b806a;font-weight:500;background:#f3eee3;padding:14px 16px;border-bottom:1px solid var(--line)}td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;font-size:11px}tbody tr:last-child td{border-bottom:0}td b{font-size:12px;font-weight:500}td small{display:block;color:#7d8178;font-size:10px;line-height:1.65;margin-top:5px;max-width:410px}td small a,td>a{color:var(--bronze)}.status{display:inline-block;padding:5px 8px;background:#e4ede4;color:#386447;font-size:9px}.status.hidden-status,.status.closed{background:#ece8df;color:#746b5d}.status.new{background:#f4e7c7;color:#806022}.status.contacted{background:#e1eaf0;color:#385c70}.row-actions{white-space:nowrap;display:flex;gap:12px}.row-actions a,.row-actions button{font-size:10px;color:var(--bronze);background:none;border:0;padding:0;cursor:pointer}.row-actions button{color:#9c5141}.message-cell{white-space:normal;min-width:230px;max-width:400px;line-height:1.7;color:#5d695f}.status-form{display:flex;gap:7px;align-items:center}.status-form select{border:1px solid var(--line);padding:7px;background:#fbf9f3;font-size:10px}.status-form button{border:0;background:var(--forest);color:var(--ivory);padding:8px 9px;font-size:10px;cursor:pointer}.empty-cell{text-align:center;color:#8a8375;padding:35px}.admin-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 0;color:#9a9587;font-size:9px}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--forest)}.login-card{width:min(100%,430px);padding:42px;background:var(--ivory);box-shadow:0 25px 80px rgba(0,0,0,.15)}.login-card .admin-brand{width:max-content;padding:0 0 28px;border-bottom:1px solid var(--line);color:var(--forest);margin-bottom:30px}.login-card .eyebrow{color:var(--bronze)}.login-card h1{font:42px var(--serif);font-weight:400;letter-spacing:-.04em;margin:0 0 8px}.muted{font-size:12px;color:#758075;margin:0 0 26px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-bottom:18px}.login-card input{padding:12px;border:1px solid #d8d1c1;background:#fbf9f3;outline:none}.login-card input:focus{border-color:var(--bronze)}.login-card .primary-btn{width:100%;margin-top:5px}.back-link{display:inline-block;margin-top:25px;font-size:10px;color:var(--bronze)}
@media(max-width:1000px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 13px}.admin-brand{column-gap:5px;padding-left:5px}.admin-brand b{font-size:19px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.admin-shell{display:block}.sidebar{position:relative;top:auto;height:auto;min-height:0;padding:18px 18px 14px}.admin-brand{padding-bottom:17px}.side-label{margin:15px 0 8px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar nav a{padding:10px 7px;font-size:10px}.sidebar-bottom{display:none}.admin-main{padding:25px 16px}.admin-top{align-items:start}.admin-top h1{font-size:33px}.view-site{font-size:10px;white-space:nowrap;margin-top:20px}.stat-grid{gap:9px}.stat-card{padding:16px 13px;min-height:130px}.stat-card>b{font-size:37px}.form-section,.item-form{padding:20px 16px}.two-col{grid-template-columns:1fr;gap:0}.list-header{display:block}.list-header .primary-btn{margin-bottom:18px}.admin-footer{flex-direction:column;gap:7px}.login-card{padding:30px 24px}}
