.portal-auth{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 70px);background:#171411}.portal-auth-copy{padding:100px 8vw;color:#fff;background:linear-gradient(135deg,rgba(0,0,0,.25),rgba(0,0,0,.7)),url('/images/page-hero-portfolio.png') center/cover}.portal-auth-copy h1{font:500 clamp(52px,7vw,96px)/.92 Georgia,serif;letter-spacing:-.055em;margin:18px 0 30px}.portal-auth-copy p,.portal-auth-copy li{color:#ddd4ca;line-height:1.7}.portal-auth form{background:#f3f0ea;padding:90px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center;gap:18px}.portal-auth form h2{font:500 44px/1 Georgia,serif}.portal-auth form label,.admin-shell label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-auth input,.admin-shell input,.admin-shell select,.admin-shell textarea{border:1px solid #c9c1b7;background:#fff;padding:15px;font:400 16px Arial,sans-serif;text-transform:none;letter-spacing:0}.portal-shell{background:#f1eee8;min-height:100vh;padding:55px 5vw 90px}.portal-top,.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.portal-top h1,.admin-top h1{font:500 clamp(50px,7vw,88px)/.92 Georgia,serif;letter-spacing:-.05em;margin:8px 0}.portal-top>div:last-child,.admin-top>div:last-child{display:flex;gap:10px}.portal-banner{background:#22201d;color:#fff;padding:20px 24px;margin-bottom:20px}.portal-layout,.admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.portal-orders,.admin-list{background:#211e1b;color:#fff;position:sticky;top:85px;max-height:calc(100vh - 100px);overflow:auto}.portal-orders h2,.admin-list-head{padding:24px;margin:0;border-bottom:1px solid #433d37}.portal-orders>a,.admin-list>a{display:flex;flex-direction:column;gap:7px;padding:20px 22px;color:#fff;border-bottom:1px solid #3b3530}.portal-orders>a:hover,.portal-orders>a.active,.admin-list>a:hover,.admin-list>a.active{background:#f24b3a}.portal-orders span,.admin-list span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-orders small,.admin-list small{color:#c7beb4}.portal-orders>a.active small,.admin-list>a.active small{color:#fff}.portal-main,.admin-main{display:grid;gap:18px;min-width:0}.portal-order-head,.admin-client-head{background:#fff;padding:30px;display:flex;justify-content:space-between;gap:25px}.portal-order-head h2,.admin-client-head h2{font:500 42px/1 Georgia,serif;margin:10px 0}.portal-order-head dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portal-order-head dt{color:#7a7269;font-size:11px;text-transform:uppercase}.portal-order-head dd{font-weight:800;margin:5px 0}.portal-status{display:inline-block;padding:7px 10px;background:#25211d;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-confirmed,.status-gallery_ready,.status-completed{background:#2e7455}.status-cancelled{background:#8a2e28}.portal-tabs{display:flex;gap:2px}.portal-tabs a{background:#ded8cf;padding:12px 18px;color:#211e1b;font-size:12px;font-weight:800}.portal-card{background:#fff;padding:30px}.portal-card h3{font:500 31px/1.1 Georgia,serif;margin:8px 0 20px}.portal-card-title{display:flex;justify-content:space-between;align-items:start}.portal-card-title>span{font-size:11px;color:#766e65}.chat-stream{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow:auto;padding:16px 0}.chat-stream article{max-width:78%;padding:15px 18px;background:#eee9e2;border-radius:2px;align-self:flex-start}.chat-stream article.studio{background:#27231f;color:#fff;align-self:flex-end}.chat-stream article b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.chat-stream article p{line-height:1.55;margin:8px 0}.chat-stream article small{opacity:.65}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #ddd6cd;padding-top:18px}.chat-compose textarea{min-height:80px;padding:14px;border:1px solid #cbc4ba;resize:vertical}.delivery-grid{display:grid;gap:8px}.delivery-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#f3f0ea;padding:15px}.delivery-grid article div:nth-child(2){display:flex;flex-direction:column;gap:4px}.delivery-icon{font-size:28px;color:#f24b3a}.portal-empty{padding:24px;color:#aaa}.portal-empty a{color:#ff705f}.portal-empty-large{text-align:center;padding:70px}.portal-detail-list>div{display:grid;grid-template-columns:180px 1fr;padding:13px 0;border-top:1px solid #ddd6cd}.portal-detail-list dt{color:#7c746b}.portal-detail-list dd{margin:0}.portal-offers{margin-top:50px}.portal-offers h2{font:500 48px/1 Georgia,serif}.portal-offers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-offers article{background:#fff;padding:26px;border-top:3px solid #f24b3a}.portal-offers article>span{color:#f24b3a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.portal-offers h3{font:500 28px/1.05 Georgia,serif}.admin-shell{background:#171411;min-height:100vh;padding:55px 4vw 90px;color:#fff}.admin-top .button.outline{color:#fff;border-color:#fff}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:18px}.admin-stats div{background:#292521;padding:22px}.admin-stats span{display:block;color:#aaa198;font-size:11px;text-transform:uppercase}.admin-stats b{font:500 42px Georgia,serif}.admin-layout{grid-template-columns:350px minmax(0,1fr)}.admin-list-head{display:flex;justify-content:space-between}.admin-list-head a{color:#ff705f}.admin-main{color:#211e1b}.admin-client-head form{display:flex;align-items:end;gap:10px}.admin-delivery-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-delivery-forms form,.admin-offer-form{display:grid;gap:12px;background:#f1eee8;padding:20px}.admin-files{margin-top:18px}.admin-files>div{display:flex;justify-content:space-between;padding:10px;border-top:1px solid #ddd}.admin-files button{border:0;background:none;color:#b22;cursor:pointer}.admin-offer-form{grid-template-columns:1fr 1fr}.admin-offer-form .full{grid-column:1/-1}.admin-offer-form textarea{min-height:120px}.admin-list{position:sticky}.admin-list a{color:#fff}.portal-auth .form-errors,.booking-errors{color:#722}.portal-auth form small{color:#776f66}
@media(max-width:900px){.portal-auth{grid-template-columns:1fr}.portal-auth-copy{padding:70px 7vw}.portal-layout,.admin-layout{grid-template-columns:1fr}.portal-orders,.admin-list{position:static;max-height:none;display:flex;overflow:auto}.portal-orders h2,.admin-list-head{min-width:150px}.portal-orders>a,.admin-list>a{min-width:240px}.portal-order-head,.admin-client-head{display:grid}.portal-order-head dl{grid-template-columns:1fr 1fr}.portal-offers>div{grid-template-columns:1fr 1fr}.admin-delivery-forms{grid-template-columns:1fr}}
@media(max-width:580px){.portal-auth-copy{padding:55px 5vw}.portal-auth-copy h1{font-size:52px}.portal-auth form{padding:55px 5vw}.portal-shell,.admin-shell{padding:38px 4vw 65px}.portal-top,.admin-top{display:block}.portal-top>div:last-child,.admin-top>div:last-child{margin-top:20px;display:grid}.portal-layout,.admin-layout{margin-left:-4vw;margin-right:-4vw}.portal-orders,.admin-list{padding-left:4vw}.portal-main,.admin-main{padding:0 4vw}.portal-order-head dl{grid-template-columns:1fr}.portal-tabs{overflow:auto}.portal-card,.portal-order-head,.admin-client-head{padding:22px}.portal-card-title{display:block}.chat-stream article{max-width:90%}.chat-compose{grid-template-columns:1fr}.delivery-grid article{grid-template-columns:auto 1fr}.delivery-grid .button{grid-column:1/-1}.portal-offers>div{grid-template-columns:1fr}.portal-detail-list>div{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-client-head form{display:grid}.admin-offer-form{grid-template-columns:1fr}.admin-offer-form .full{grid-column:auto}}
.chat-state,.upload-state{display:block;grid-column:1/-1;min-height:18px;color:#756d64;font-size:12px}.chat-compose button:disabled,.portal-upload button:disabled{opacity:.55;cursor:wait}.portal-upload{display:grid;gap:12px}.portal-upload progress,.client-reference-upload progress{width:100%;height:8px;accent-color:#f24b3a}.portal-help{color:#756d64;line-height:1.6}.file-drop{display:flex!important;flex-direction:column;gap:10px;padding:24px;border:1px dashed #9d9388;background:#f3f0ea;cursor:pointer}.client-reference-upload form{display:grid;gap:12px}.portal-toast{position:fixed;right:20px;top:90px;z-index:120;background:#2e7455;color:#fff;padding:14px 18px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.forum-hero{padding:100px 7vw;background:linear-gradient(90deg,rgba(16,14,12,.94),rgba(16,14,12,.48)),url('/images/behind-scenes.png') center/cover;color:#fff}.forum-hero h1{font:500 clamp(54px,7vw,96px)/.92 Georgia,serif;max-width:850px;margin:15px 0 25px}.forum-hero>p:not(.eyebrow){max-width:700px;line-height:1.7}.forum-hero>div{display:flex;gap:10px;margin-top:30px}.forum-hero .outline{color:#fff;border-color:#fff}.forum-shell{padding:80px 6vw}.forum-discussions{background:#ebe5dc}.forum-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.forum-heading h2{font:500 clamp(44px,5vw,70px)/1 Georgia,serif;margin:0}.forum-heading form{display:flex;gap:8px}.forum-heading input,.forum-heading select,.forum-compose input,.forum-compose select,.forum-compose textarea,.reply-form textarea{padding:14px;border:1px solid #cfc6bb;background:#fff}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-grid article{background:#fff;padding:25px;border-top:3px solid #f24b3a}.member-grid h3{font:500 29px Georgia,serif;margin:12px 0 7px}.member-grid p{min-height:55px;line-height:1.55;color:#6d655c}.member-type{font-size:10px;text-transform:uppercase;font-weight:900;color:#f24b3a}.forum-compose{margin:0 0 25px;background:#fff;border:1px solid #d2c9bd}.forum-compose summary{padding:18px 22px;font-weight:900;cursor:pointer}.forum-compose form{padding:5px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.forum-compose label{display:grid;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase}.forum-compose .full{grid-column:1/-1}.forum-compose textarea{min-height:110px}.forum-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.topic-list{background:#211e1b}.topic-list a{display:block;padding:20px;color:#fff;border-bottom:1px solid #413b35}.topic-list a:hover,.topic-list a.active{background:#f24b3a}.topic-list span,.topic-main>span{font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.topic-list h3{font:500 21px/1.15 Georgia,serif;margin:8px 0}.topic-list small{color:#c8beb5}.topic-view{background:#fff;min-height:400px}.topic-main,.reply-list article{padding:28px;border-bottom:1px solid #ded6cc}.topic-main h2{font:500 42px/1 Georgia,serif;margin:12px 0}.topic-main p,.reply-list p{line-height:1.65}.reply-list article b{margin-right:12px}.reply-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:25px}.forum-empty{padding:25px}.forum-prompt{text-align:center;padding-top:100px}
@media(max-width:900px){.member-grid{grid-template-columns:1fr 1fr}.forum-layout{grid-template-columns:1fr}.topic-list{display:flex;overflow:auto}.topic-list a{min-width:260px}.forum-heading{align-items:stretch;flex-direction:column}.forum-heading form{width:100%}}
@media(max-width:580px){.forum-hero{padding:70px 5vw}.forum-hero h1{font-size:50px}.forum-hero>div,.forum-heading form{display:grid}.forum-shell{padding:55px 4vw}.member-grid{grid-template-columns:1fr}.forum-compose form{grid-template-columns:1fr}.forum-compose .full{grid-column:auto}.reply-form{grid-template-columns:1fr}.topic-main h2{font-size:34px}}
.mail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.mail-clients{background:#211e1b;color:#fff}.mail-clients h2{padding:22px}.mail-clients a{display:flex;flex-direction:column;padding:18px 22px;border-top:1px solid #403a34}.mail-clients a.active,.mail-clients a:hover{background:#f24b3a}.mail-clients small{opacity:.7;margin-top:5px}.mail-stream{display:grid;gap:10px;margin:20px 0}.mail-stream article{padding:20px;background:#eee9e2;max-width:85%}.mail-stream article.studio{background:#27231f;color:#fff;margin-left:auto}.mail-stream header{display:flex;justify-content:space-between;gap:20px}.mail-stream h4{font:500 23px Georgia,serif;margin:15px 0 5px}.mail-compose{display:grid;gap:12px;border-top:1px solid #ddd;padding-top:20px}.mail-compose label{display:grid;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase}.mail-compose input,.mail-compose textarea{padding:14px;border:1px solid #ccc}.mail-compose textarea{min-height:130px}@media(max-width:700px){.mail-layout{grid-template-columns:1fr}.mail-clients{display:flex;overflow:auto}.mail-clients h2{min-width:120px}.mail-clients a{min-width:220px}.mail-stream article{max-width:94%}}
