:root{--paper:#f1eddf;--paper2:#e6dfcd;--ink:#23211c;--muted:#777064;--line:rgba(35,33,28,.18);--accent:#764331;--green:#68705d;--blue:#596879;--serif:"Cormorant Garamond",Georgia,serif;--display:"Italiana",Georgia,serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.brand{font:17px/1 var(--display);letter-spacing:.14em;display:inline-flex;flex-direction:column;gap:6px}.brand span{font:9px/1 var(--serif);letter-spacing:.54em}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.login-view{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(rgba(28,27,24,.58),rgba(28,27,24,.58)),url('/assets/wedding-estate.jpg?v=3') center/cover}.login-card{width:min(540px,100%);background:var(--paper);padding:clamp(38px,7vw,75px);box-shadow:0 30px 100px rgba(0,0,0,.24)}.login-card .brand{margin-bottom:70px}h1,h2{font-family:var(--display);font-weight:400;margin:0}.login-card h1{font-size:clamp(45px,7vw,72px);line-height:1.04;margin-bottom:45px}label{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:18px}input,textarea{border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.25);padding:12px 10px;outline:none;text-transform:none;letter-spacing:0;font-size:17px}input:focus,textarea:focus{border-color:var(--ink)}.login-card form button,.primary{width:100%;border:1px solid var(--ink);background:var(--ink);color:var(--paper);margin-top:25px;padding:14px 18px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.status{min-height:26px;font-size:14px;color:var(--accent)}
.dashboard{min-height:100vh;display:grid;grid-template-columns:265px 1fr}aside{padding:42px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:rgba(241,237,223,.94);z-index:10}aside nav{display:flex;flex-direction:column;gap:3px;margin-top:72px}aside nav button,.logout{text-align:left;border:0;background:transparent;padding:11px 0;font-size:15px}aside nav button{color:var(--muted);display:flex;justify-content:space-between}aside nav button i{font-style:normal;font-size:10px;border:1px solid var(--line);border-radius:20px;padding:2px 7px}aside nav button.active{color:var(--ink);padding-left:14px;border-left:2px solid var(--accent)}.logout{margin-top:auto;color:var(--muted)}.dashboard-content{padding:clamp(35px,5vw,70px);min-width:0}.dashboard-content>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}.dashboard-content>header h1{font-size:clamp(42px,5vw,68px)}.dashboard-content>header a{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.panel{padding-top:40px}.welcome{background:#292824;color:var(--paper);padding:38px 42px;display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.welcome h2{font-size:40px}.welcome p{margin:8px 0 0}.welcome>span{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:35px}.stat{padding:22px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:38px/1 var(--display)}.stat span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.overview-grid>div{border:1px solid var(--line);padding:27px}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-heading h3{font:22px var(--display);margin:0}.panel-heading button{border:0;background:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.compact-list{display:grid}.compact-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.compact-item:last-child{border:0}.compact-item strong{display:block;font-weight:500}.compact-item small{display:block;color:var(--muted)}.compact-item time{font-size:13px}.empty-compact{padding:30px 0;color:var(--muted);font-style:italic}
.panel-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.panel-intro h2{font-size:38px}.panel-intro p{margin:8px 0 0;max-width:660px}.secondary{border:1px solid var(--ink);background:transparent;padding:12px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.inquiry-list{display:grid;gap:14px}.inquiry-card{border:1px solid var(--line);background:rgba(255,255,255,.24);display:grid;grid-template-columns:1.1fr .85fr 1fr auto;gap:24px;align-items:start;padding:25px}.inquiry-card h3{margin:0 0 5px;font:24px/1.1 var(--display)}.inquiry-card p{margin:4px 0;font-size:15px}.inquiry-card small{display:block;color:var(--muted)}.inquiry-card a{text-decoration:underline;text-underline-offset:3px}.request-badge{display:inline-block!important;margin-bottom:10px;text-transform:uppercase;letter-spacing:.13em;font-size:9px!important;color:var(--accent)!important}.request-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.request-actions button,.request-actions select{border:1px solid var(--line);background:var(--paper);padding:8px 10px;font-size:13px}.request-actions .confirm{background:var(--ink);color:var(--paper)}.tbd-date{display:flex;gap:6px;align-items:center;margin-top:10px}.tbd-date input{width:150px;font-size:13px;padding:7px}.empty{padding:70px 20px;text-align:center;border:1px solid var(--line)}
.calendar-layout{display:grid;grid-template-columns:minmax(620px,1fr) 280px;gap:28px}.studio-calendar{border:1px solid var(--line);background:rgba(255,255,255,.2);padding:30px}.studio-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.studio-cal-head strong{font:26px var(--display)}.studio-cal-head button{border:1px solid var(--line);background:transparent;width:38px;height:38px}.studio-week,.studio-days{display:grid;grid-template-columns:repeat(7,1fr)}.studio-week span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:8px}.studio-day{min-height:92px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:transparent;text-align:left;padding:8px;position:relative}.studio-day:nth-child(7n){border-right:0}.studio-day.other{opacity:.25}.studio-day.past{opacity:.38}.studio-day:hover:not(.past){background:rgba(255,255,255,.4)}.studio-day>span{font-size:12px}.day-markers{display:flex;gap:4px;flex-wrap:wrap;margin-top:15px}.day-marker{width:7px;height:7px;border-radius:50%;background:var(--muted)}.day-marker.pending{background:#b28a46}.day-marker.confirmed{background:var(--green)}.day-marker.blocked{background:var(--accent)}.calendar-side{border:1px solid var(--line);padding:28px}.calendar-side h3{font:24px var(--display);margin:0 0 25px}.calendar-side p{font-size:14px;display:flex;align-items:center;gap:9px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.pending{background:#b28a46}.dot.confirmed{background:var(--green)}.dot.blocked{background:var(--accent)}.selected-date{margin-top:35px;border-top:1px solid var(--line);padding-top:24px}.selected-date small,.selected-date strong{display:block}.selected-date small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--muted)}.selected-date strong{margin-top:6px;font-weight:500}.selected-date .day-person{margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.selected-date button{width:100%;margin-top:18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.package-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.package-edit{border:1px solid var(--line);padding:26px;background:rgba(255,255,255,.22);position:relative}.package-edit h3{margin:0 0 25px;font:28px/1 var(--display)}.package-edit label{margin-bottom:17px}.package-edit textarea{min-height:95px;resize:vertical}.package-toolbar{position:absolute;right:18px;top:17px;display:flex;gap:4px}.package-toolbar button{border:0;background:transparent;font-size:15px;padding:5px}.features-help{font-size:12px;color:var(--muted);margin:-8px 0 15px}.sticky-save{position:sticky;bottom:0;margin-top:25px;background:rgba(241,237,223,.95);border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:flex-end;gap:25px}.sticky-save .primary{width:auto;margin:0}.sticky-save .status{margin:0}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:var(--paper);padding:14px 20px;z-index:100;font-size:14px;box-shadow:0 15px 45px rgba(0,0,0,.2)}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:repeat(2,1fr)}.selected-date{grid-column:2;grid-row:1/5;margin:0;padding:0 0 0 25px;border-top:0;border-left:1px solid var(--line)}.inquiry-card{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}}
@media(max-width:850px){.dashboard{grid-template-columns:1fr}aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px;flex-direction:row;align-items:center;gap:22px;overflow:auto}aside nav{margin:0;flex-direction:row;gap:16px}aside nav button{white-space:nowrap}aside nav button.active{border-left:0;border-bottom:2px solid var(--accent);padding-left:0}.logout{margin:0 0 0 auto}.package-editor{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.studio-calendar{overflow:auto}.studio-week,.studio-days{min-width:650px}}
@media(max-width:620px){.dashboard-content{padding:27px 17px}.dashboard-content>header{align-items:start}.dashboard-content>header a{display:none}.welcome{padding:28px;align-items:start}.welcome>span{display:none}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.inquiry-card{grid-template-columns:1fr}.panel-intro{align-items:stretch;flex-direction:column}.panel-intro .secondary{width:100%}.calendar-side{display:block}.selected-date{margin-top:25px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}aside .brand{display:none}aside{justify-content:space-between}aside nav{width:100%}aside nav button{font-size:13px}.logout{font-size:13px;white-space:nowrap}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .primary{width:100%}}
.password-control{position:relative;width:100%}.password-control input{width:100%;padding-right:72px}.login-card form .password-toggle{position:absolute;right:7px;bottom:9px;width:auto;margin:0;padding:5px 2px;border:0;background:transparent;color:var(--muted);display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.login-card form .password-toggle:hover{color:var(--ink)}
