@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18201e;--muted:#738078;--paper:#f1f3ed;--card:#fff;--line:#dce2d9;--lime:#c5f35c;--red:#b4554c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:0}.login{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 75% 20%,#e0f99b 0,transparent 24%),var(--paper)}.login-card{width:min(420px,100%);background:#fff;padding:48px;border:1px solid var(--line);box-shadow:18px 18px 0 #dce8bb}.login h1{font-size:43px;letter-spacing:-.07em;margin:22px 0 10px}.login p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:13px}.login form{display:grid;gap:15px;margin:32px 0 14px}.login label,.card label,.contact-dialog label{display:grid;gap:8px;font:10px 'DM Mono';text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.login input,.card input,.card textarea,.contact-dialog input{width:100%;border:0;border-bottom:1px solid #bbc5ba;border-radius:0;background:linear-gradient(to bottom,transparent 94%,#f5f7f2 94%);padding:13px 2px;color:var(--ink);outline:0;transition:.25s}.login input:focus,.card input:focus,.card textarea:focus{border-color:var(--ink);box-shadow:0 3px 0 var(--lime)}.primary,.save{display:flex;align-items:center;justify-content:center;gap:16px;border:0;background:var(--ink);color:var(--lime);padding:16px 20px;font-weight:700}.primary span,.save span{font-size:18px}.login small{color:var(--red);min-height:15px}.forgot,.back{color:var(--muted);background:none;border:0;padding:0;text-decoration:underline;font-size:12px}.back{display:block;margin-top:35px;color:var(--ink);text-decoration:none}.admin-header{height:76px;border-bottom:1px solid var(--line);padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#f1f3edcc;backdrop-filter:blur(15px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800}.brand b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ink);color:var(--lime);font-size:12px}.brand small{display:block;font:8px 'DM Mono';color:var(--muted);letter-spacing:.12em}.header-actions{display:flex;align-items:center;gap:25px}.header-actions a,.header-actions button{border:0;background:none;color:var(--muted);text-decoration:none;font-size:12px}.dash{max-width:1120px;margin:60px auto;padding:0 25px}.dash-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.dash-title h1{font-size:48px;letter-spacing:-.08em;margin:12px 0}.save{cursor:pointer}.status{min-height:0;padding:12px 16px;margin-bottom:15px;background:#e4f6bd;color:#4b681f;font-size:12px}.profile-bar{display:flex;align-items:center;gap:18px;background:var(--ink);color:var(--paper);padding:22px 25px;margin-bottom:22px}.avatar-wrap{position:relative}.avatar{width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#a2bd75,#324239);overflow:hidden;display:grid;place-items:center;color:var(--lime);font-weight:800;font-size:19px}.avatar img{width:100%;height:100%;object-fit:cover}.photo-button{position:absolute!important;display:block!important;bottom:-13px;left:5px;white-space:nowrap;background:var(--lime);color:var(--ink)!important;border-radius:20px;padding:6px 9px;font:9px 'DM Mono'!important;text-transform:uppercase!important;cursor:pointer}.photo-button input{display:none}.profile-bar strong,.profile-bar span,.profile-bar small{display:block}.profile-bar strong{font-size:17px}.profile-bar span{color:#bcc7bb;font:11px 'DM Mono';margin-top:5px}.profile-bar small{color:#768378;font-size:11px;margin-top:5px}.profile-meta{margin-left:auto;text-align:right;font:10px 'DM Mono'}.profile-meta b{color:var(--lime);font-weight:400;margin-top:7px;display:block}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);overflow:auto}.tab{flex:none;border:0;background:transparent;color:var(--muted);padding:16px 20px;font:10px 'DM Mono';text-transform:uppercase;position:relative}.tab:after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:2px;background:transparent}.tab.active{color:var(--ink)}.tab.active:after{background:var(--lime)}.tab-panel{display:none}.tab-panel.active{display:block}.card{background:var(--card);border:1px solid var(--line);padding:32px;margin-top:20px}.card-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.card h2{font-size:25px;letter-spacing:-.05em;margin:9px 0 0}.card-number{font:32px Georgia;color:#c7d1c5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wide,.full{grid-column:1/-1}.card textarea{resize:vertical;line-height:1.7}.hint{font:10px Manrope;text-transform:none;color:#a3aca2}.service-row,.project-row{position:relative;display:grid;grid-template-columns:80px 1fr 1.5fr;gap:20px;border-top:1px solid var(--line);padding:28px 0 15px}.project-row{grid-template-columns:1fr 1fr}.remove{position:absolute;right:0;top:7px;border:0;background:none;color:var(--red);font:10px 'DM Mono'}.add{margin-top:20px;padding:12px 17px;border:1px dashed #aeb9a9;background:transparent;color:var(--muted)}#resetDialog{width:min(450px,calc(100% - 30px));border:0;padding:38px;background:#fff;color:var(--ink);box-shadow:15px 15px 0 #dce8bb}#resetDialog::backdrop{background:#18201e99;backdrop-filter:blur(5px)}#resetDialog h2{font-size:32px;letter-spacing:-.07em;margin:18px 0 8px}#resetDialog p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.6}.dialog-close{float:right;border:0;background:none;font-size:26px}
@media(max-width:700px){.login-card{padding:32px}.admin-header{padding:0 5vw}.header-actions a{display:none}.dash{margin:35px auto;padding:0 17px}.dash-title{display:block}.dash-title h1{font-size:40px}.save{margin-top:14px}.profile-bar{padding:17px;gap:12px}.profile-meta{display:none}.tabs{margin-inline:-17px;padding-inline:10px}.tab{padding:14px 12px}.tab:after{left:12px;right:12px}.card{padding:22px 18px}.grid,.service-row,.project-row{grid-template-columns:1fr}.wide,.full{grid-column:auto}.service-row textarea{min-height:100px}}
.login .primary{width:100%;opacity:1;pointer-events:auto;cursor:pointer;transition:transform .2s ease,background .2s ease}.login .primary:hover{background:#2d3b34}.login .primary:active{transform:translateY(1px)}
