/* Premium business layer */
.button-light{color:var(--ink);background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.18)}
.uploaded-logo{width:100%;height:100%;display:block;object-fit:contain}.studio-avatar.has-logo,.invoice-logo.has-logo,.email-brand.has-logo{padding:4px;background:#fff}.studio-avatar.has-logo{border:1px solid var(--line)}
.pulse-preview{display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;margin-top:14px}.pulse-chart-wrap{min-width:0;padding-bottom:20px}.pulse-kpis{display:flex;gap:34px;padding:0 21px 18px}.pulse-kpis div{display:grid;gap:3px}.pulse-kpis strong{font:500 21px "Iowan Old Style",Georgia,serif}.pulse-kpis span{color:var(--muted);font-size:8px}.mini-chart,.revenue-chart{height:190px;display:flex;align-items:stretch;gap:10px;padding:12px 21px 0}.chart-column{min-width:0;display:grid;grid-template-rows:1fr auto;gap:8px;flex:1}.chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.revenue-bar,.profit-bar{width:min(18px,42%);min-height:3px;border-radius:5px 5px 1px 1px;background:var(--ink);transition:height .35s ease}.profit-bar{background:#d6b980}.chart-column>span{color:var(--muted);text-align:center;font-size:7px}.mini-chart{height:125px;padding-top:0}.mini-chart .chart-column>span{display:none}.mini-chart .revenue-bar{background:#1c352b}.mini-chart .profit-bar{background:#d6b980}.rescue-card{display:flex;flex-direction:column;padding:27px;color:#fff;background:linear-gradient(145deg,#1c352b,#1c352b)}.rescue-card .eyebrow{color:#d6b980}.rescue-signal{width:50px;height:50px;display:grid;place-items:center;margin:26px 0;border:1px solid rgba(255,255,255,.22);border-radius:50%;font:500 24px "Iowan Old Style",Georgia,serif}.rescue-card h3{font-size:23px}.rescue-card p:not(.eyebrow){color:#b9c1d2;font-size:10px;line-height:1.6}.rescue-card button{margin-top:auto;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:10px;color:#fff;background:rgba(255,255,255,.08);font-size:8px;font-weight:850}

#view-galleries{max-width:none;min-height:calc(100vh - 70px);padding-top:0;color:#fff;background:#10141c}.gallery-page-head{min-height:330px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:0 calc(clamp(20px,3.5vw,52px)*-1);padding:62px clamp(20px,3.5vw,52px) 50px;background:radial-gradient(circle at 80% 0,rgba(214,185,128,.28),transparent 38%),linear-gradient(145deg,#162037,#10141c 65%)}.gallery-page-head>div{max-width:850px}.gallery-page-head .eyebrow{color:#d6b980}.gallery-page-head h1{max-width:800px;margin:8px 0 18px;font-size:clamp(48px,6vw,83px);line-height:.94}.gallery-page-head p:last-child{max-width:590px;color:#aeb6c4;font-size:13px;line-height:1.6}.gallery-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 calc(clamp(20px,3.5vw,52px)*-1) -70px;background:#252b35}.gallery-showcase .gallery-card{position:relative;overflow:hidden;border:0;border-radius:0;background:#171c25}.gallery-showcase .gallery-featured{grid-column:1/-1}.gallery-showcase .gallery-cover{min-height:480px;position:relative;display:block;padding:0;background:#202733}.gallery-showcase .gallery-featured .gallery-cover{min-height:650px}.gallery-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease,filter .35s}.gallery-card:hover .gallery-cover img{transform:scale(1.025);filter:saturate(1.04)}.gallery-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,12,18,.14),rgba(8,12,18,.02) 35%,rgba(8,12,18,.9))}.gallery-cover-top{position:absolute;z-index:2;inset:22px 22px auto;display:flex;align-items:center;justify-content:space-between}.gallery-cover-top>span,.gallery-cover-top>i{padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:99px;color:#fff;background:rgba(12,16,23,.24);backdrop-filter:blur(8px);font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.gallery-cover-top>i.preflight-passed{color:#dff9ed;border-color:rgba(98,219,164,.5)}.gallery-cover-top>i.preflight-needs-review{color:#fff0cc;border-color:rgba(244,173,69,.5)}.gallery-cover-copy{position:absolute;z-index:2;left:clamp(22px,4vw,55px);right:clamp(22px,4vw,55px);bottom:38px}.gallery-cover-copy p{margin:0 0 8px;color:#d6b980;font-size:8px;font-weight:850;letter-spacing:.13em}.gallery-cover-copy h2{margin:0 0 8px;color:#fff;font-size:clamp(33px,4vw,58px)}.gallery-cover-copy span{padding:0;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:9px;text-transform:none}.gallery-showcase .gallery-info{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;color:#fff;background:#171c25}.gallery-info>div:first-child b,.gallery-info>div:first-child small{display:block}.gallery-info>div:first-child b{font-size:10px}.gallery-info>div:first-child small{margin-top:4px;color:#8892a3;font-size:8px}.gallery-showcase .gallery-actions{flex:none}.gallery-showcase .gallery-actions button{min-width:72px;color:#d7dce5;border-color:#343c4a;background:#202630}.gallery-showcase .gallery-actions button.primary{color:#fff;border-color:#d6b980;background:#a84f34}.gallery-modal-image{width:100%;max-height:390px;border-radius:12px;object-fit:cover}

.insight-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.insight-metrics article{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.insight-metrics span,.insight-metrics strong,.insight-metrics small{display:block}.insight-metrics span{color:var(--muted);font:800 8px ui-monospace,monospace;letter-spacing:.11em}.insight-metrics strong{margin:12px 0 5px;font:500 30px "Iowan Old Style",Georgia,serif}.insight-metrics small{color:#657181;font-size:8px}.revenue-chart-panel{padding-bottom:18px}.revenue-chart{height:285px;padding-top:18px}.revenue-chart .chart-bars{gap:5px}.chart-legend{display:flex;gap:13px;color:var(--muted);font-size:8px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--ink)}.chart-legend .profit-key{background:#d6b980}.insight-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.insight-panel{min-height:330px}.profit-row{display:grid;grid-template-columns:105px 1fr 70px;align-items:center;gap:12px;padding:10px 21px}.profit-row>span{font-size:9px;font-weight:750}.profit-track{height:8px;overflow:hidden;border-radius:99px;background:#eceef2}.profit-track i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#a84f34,#d6b980)}.profit-row b{text-align:right;font-size:9px}.payment-mix-wrap{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:25px;padding:18px 25px}.payment-donut{width:145px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#a84f34 0 64%,#a84f34 64% 83%,#d7def3 83% 94%,#1c352b 94%)}.payment-donut::after{content:"86%";width:85px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;font:500 23px "Iowan Old Style",Georgia,serif}.payment-legend{display:grid;gap:10px}.payment-legend div{display:flex;justify-content:space-between;gap:14px;font-size:9px}.payment-legend span{color:var(--muted)}.capacity-block{padding:8px 21px 21px}.capacity-meter{height:13px;overflow:hidden;border-radius:99px;background:#e9ebef}.capacity-meter i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#a84f34,#f1a33a)}.capacity-copy{display:flex;justify-content:space-between;margin:11px 0 20px;font-size:9px}.capacity-copy span{color:var(--muted)}.capacity-alert{padding:13px;border:1px solid #f1d29e;border-radius:10px;background:#fff7e9}.capacity-alert b,.capacity-alert small{display:block}.capacity-alert b{font-size:9px}.capacity-alert small{margin-top:5px;color:#82663e;font-size:8px;line-height:1.45}.capacity-block button{margin-top:15px}.project-profit-table{padding:0 21px 20px}.project-profit-row{display:grid;grid-template-columns:1fr 90px 75px;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.project-profit-row b,.project-profit-row small{display:block}.project-profit-row b{font-size:9px}.project-profit-row small{margin-top:3px;color:var(--muted);font-size:7px}.project-profit-row>strong{text-align:right;font-size:9px}.project-profit-row>span{text-align:right;color:var(--success);font-size:8px;font-weight:850}

.brand-upload-card{display:grid;grid-template-columns:165px 1fr;align-items:center;gap:24px;margin-bottom:23px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#f8f8f6}.brand-logo-stage{width:165px;height:120px;display:grid;place-items:center;border:1px dashed #adb4bf;border-radius:12px;color:#fff;background:var(--ink);font-size:31px;font-weight:850}.brand-logo-stage.has-logo{padding:12px;background:#fff}.brand-upload-card b{font-size:11px}.brand-upload-card p{margin:6px 0 13px!important;font-size:8px!important}.upload-button,.remove-logo,.connection-button{display:inline-flex!important;width:auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:#fff;font-size:8px!important;font-weight:850;cursor:pointer}.remove-logo{margin-left:6px}.brand-colours{grid-template-columns:1fr 1fr;margin-bottom:20px}.brand-live-preview{min-height:165px;display:flex;align-items:center;gap:20px;padding:25px;border-radius:14px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(123,151,230,.35),transparent 40%),#171e2c}.brand-preview-mark{width:66px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#fff;color:var(--ink);font-weight:850}.brand-live-preview small{color:#9db0e8;font-size:7px;letter-spacing:.12em}.brand-live-preview h3{margin:6px 0 2px;font-size:23px}.brand-live-preview p{margin:0!important;color:#b4bdcc!important;font-size:8px!important}.payment-method-card{margin-bottom:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafaf8}.payment-method-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.payment-method-head b,.payment-method-head small{display:block}.payment-method-head b{font-size:10px}.payment-method-head small{margin-top:4px;color:var(--muted);font-size:8px}.payment-method-card>.connection-button{margin:12px 0 0 53px}.payment-fields{display:grid;gap:12px;margin:15px 0 0 53px}.invoice-instruction-preview,.invoice-payment{padding:14px;border:1px solid #dbe1f0;border-radius:10px;background:#f4f6fb}.invoice-instruction-preview span{color:#68789f;font-size:7px;font-weight:850;letter-spacing:.11em}.invoice-instruction-preview b,.invoice-instruction-preview p{display:block}.invoice-instruction-preview b{margin-top:7px;font-size:9px}.invoice-instruction-preview p{margin:5px 0 0!important;color:#687386!important;font-size:8px!important}.invoice-payment{margin-top:25px}.invoice-payment .eyebrow{margin-bottom:10px}.invoice-payment ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.invoice-payment li{padding-top:8px;border-top:1px solid #dfe3ec;color:#596578;font-size:9px;line-height:1.45}.invoice-payment b{color:var(--ink)}.shoot-economics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.shoot-economics>div{padding:12px;border-radius:10px;background:#eef2fb}.shoot-economics span,.shoot-economics strong,.shoot-economics small{display:block}.shoot-economics span{color:#697897;font-size:7px;font-weight:850}.shoot-economics strong{margin-top:7px;color:var(--ink);font:500 17px "Iowan Old Style",Georgia,serif}.shoot-economics small{margin-top:3px;color:var(--success);font-size:7px}.rights-ledger{margin-top:9px;padding:13px;border:1px solid #d7deee;border-radius:10px}.rights-ledger span,.rights-ledger b,.rights-ledger small{display:block}.rights-ledger span{color:#687897;font-size:7px;font-weight:850}.rights-ledger b{margin:6px 0;color:var(--ink);font-size:9px}.rights-ledger small{color:var(--muted);font-size:8px}.portal-invoice-layout{display:grid;grid-template-columns:1fr 315px;gap:14px}.portal-payment-box{align-self:start;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.portal-payment-box h2{margin:5px 0 18px}.portal-payment-box .invoice-payment{margin-top:0;padding:0;border:0;background:transparent}.rescue-list{display:grid;gap:8px}.rescue-list>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px;border-radius:10px;background:#f1f3f7}.rescue-list b,.rescue-list span{display:block}.rescue-list b{font-size:10px}.rescue-list span{color:var(--muted);font-size:8px}.rescue-list button{grid-column:2;grid-row:1/3;border:0;border-radius:8px;padding:8px;color:#fff;background:var(--ink);font-size:7px;font-weight:850}.capacity-plan{display:grid;gap:8px}.capacity-plan>div{display:flex;justify-content:space-between;padding:13px;border-radius:9px;background:#f1f3f7}.capacity-plan .warning{color:#6e4a14;background:#fff1d9}.capacity-plan b,.capacity-plan span{font-size:9px}

@media(max-width:1100px){.pulse-preview{grid-template-columns:1fr}.rescue-card{min-height:240px}.insight-metrics{grid-template-columns:repeat(2,1fr)}.gallery-showcase .gallery-featured .gallery-cover{min-height:560px}}
@media(max-width:860px){.insight-layout,.portal-invoice-layout{grid-template-columns:1fr}.gallery-showcase{grid-template-columns:1fr}.gallery-showcase .gallery-featured{grid-column:auto}.gallery-showcase .gallery-featured .gallery-cover,.gallery-showcase .gallery-cover{min-height:470px}.gallery-page-head{min-height:300px}.payment-mix-wrap{grid-template-columns:130px 1fr}.payment-donut{width:125px}}
@media(max-width:580px){.insight-metrics{grid-template-columns:1fr}.gallery-page-head{min-height:390px;align-items:flex-start;justify-content:flex-end;flex-direction:column}.gallery-page-head h1{font-size:46px}.gallery-showcase .gallery-featured .gallery-cover,.gallery-showcase .gallery-cover{min-height:340px}.gallery-showcase .gallery-info{align-items:flex-start;flex-direction:column}.gallery-showcase .gallery-actions{width:100%}.gallery-showcase .gallery-actions button{min-width:0}.pulse-kpis{flex-wrap:wrap;gap:15px}.payment-mix-wrap{grid-template-columns:1fr;justify-items:center}.brand-upload-card{grid-template-columns:1fr}.brand-logo-stage{width:100%}.brand-colours{grid-template-columns:1fr}.payment-fields{margin-left:0}.shoot-economics{grid-template-columns:repeat(2,1fr)}.profit-row{grid-template-columns:85px 1fr 55px}}

/* Photographer gallery management workspace. Presentation belongs in Client preview. */
#view-galleries{max-width:1560px;min-height:calc(100vh - 70px);padding-top:34px;color:var(--ink);background:#f5f6f8}
#view-galleries .gallery-page-head{min-height:0;margin:0 0 24px;padding:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:none}
#view-galleries .gallery-page-head>div{max-width:720px}
#view-galleries .gallery-page-head .eyebrow{color:var(--accent)}
#view-galleries .gallery-page-head h1{margin:4px 0 7px;color:var(--ink);font-size:clamp(38px,4vw,58px);line-height:1}
#view-galleries .gallery-page-head p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
#view-galleries .gallery-showcase{display:block;margin:0 0 70px;background:transparent}
.gallery-manager-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.gallery-project-rail,.gallery-editor-workspace{border:1px solid #dfe3ea;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(28,39,60,.06)}
.gallery-project-rail{position:sticky;top:88px;padding:10px;display:grid;gap:6px;max-height:calc(100vh - 120px);overflow:auto}
.gallery-project-rail>header{padding:8px 8px 12px;display:flex;align-items:center;justify-content:space-between;color:#566172;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.gallery-project-rail>header b{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:99px;background:#eef2f8;color:#253047}
.gallery-rail-item{width:100%;padding:9px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}
.gallery-rail-item:hover{background:#f7f9fc}.gallery-rail-item.active{border-color:#b8c8f6;background:#eef3ff}
.gallery-rail-thumb{width:54px;aspect-ratio:4/3;display:block;overflow:hidden;border-radius:8px;background:#e8ebf0}
.gallery-rail-thumb img{width:100%;height:100%;display:block;object-fit:cover}.gallery-rail-item>span:last-child{min-width:0}.gallery-rail-item b,.gallery-rail-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-rail-item b{color:#192237;font-size:10px}.gallery-rail-item small{margin-top:5px;color:#758094;font-size:8px}
.gallery-editor-workspace{min-width:0;overflow:hidden}
.gallery-editor-head{padding:25px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e7ec}
.gallery-editor-head h2{margin:5px 0 6px;color:#121a2c;font-size:clamp(30px,3vw,46px);line-height:1}.gallery-editor-head>div:first-child>p:last-child{margin:0;color:#758094;font-size:10px}
.gallery-editor-actions{display:flex;gap:8px;flex:0 0 auto}.gallery-editor-actions button,.gallery-media-actions button{border:1px solid #d6dbe5;border-radius:8px;background:#fff;color:#344056;font-size:9px;font-weight:800;cursor:pointer}.gallery-editor-actions button{padding:11px 14px}.gallery-editor-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}
.gallery-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e4e7ec;background:#fafbfd}.gallery-status-strip span{padding:15px 20px;border-right:1px solid #e4e7ec}.gallery-status-strip span:last-child{border:0}.gallery-status-strip small,.gallery-status-strip b{display:block}.gallery-status-strip small{color:#8a94a4;font-size:7px;font-weight:850;letter-spacing:.1em}.gallery-status-strip b{margin-top:5px;color:#293349;font-size:10px}
.gallery-editor-grid{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.gallery-media-manager-panel,.gallery-control-sidebar>section{padding:20px;border:1px solid #e0e4eb;border-radius:14px;background:#fff}
.gallery-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gallery-panel-title h3{margin:3px 0 5px;color:#162035;font:500 25px/1.1 Georgia,serif}.gallery-panel-title p:last-child{max-width:550px;margin:0;color:#758094;font-size:9px;line-height:1.55}.gallery-panel-title>b{padding:7px 9px;border-radius:99px;background:#eef2f8;color:#536076;font-size:8px;white-space:nowrap}
.gallery-add-drop{position:relative;margin:18px 0;padding:17px 18px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px dashed #9eb1d8;border-radius:12px;background:#f5f8ff;cursor:pointer}.gallery-add-drop:hover,.gallery-add-drop.is-dragging{border-color:var(--accent);background:#edf3ff}.gallery-add-drop input{position:absolute;opacity:0;pointer-events:none}.gallery-add-drop>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#fff;font-size:20px}.gallery-add-drop b,.gallery-add-drop small{display:block}.gallery-add-drop b{color:#24304a;font-size:10px}.gallery-add-drop small{margin-top:4px;color:#768198;font-size:8px}.gallery-add-drop em{padding:8px 11px;border:1px solid #c9d3e8;border-radius:8px;background:#fff;color:#2d4f9e;font-size:8px;font-style:normal;font-weight:850}
.gallery-upload-queue{margin:0 0 18px;padding:13px;border:1px solid #bed0f3;border-radius:11px;background:#f0f5ff}.gallery-upload-queue>div{display:flex;justify-content:space-between;gap:10px;color:#2c3b59;font-size:9px}.gallery-upload-queue progress{width:100%;height:8px;margin:9px 0 4px;accent-color:var(--accent)}.gallery-upload-queue small{color:#71809b;font-size:8px}.gallery-upload-queue.failed{border-color:#e7aaa4;background:#fff4f2}.gallery-upload-queue.is-hidden{display:none}
.gallery-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:13px}.gallery-media-card{min-width:0;position:relative;overflow:visible;border:1px solid #dfe3ea;border-radius:11px;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}.gallery-media-card:hover{transform:translateY(-2px);border-color:#b8c6df;box-shadow:0 10px 25px rgba(25,40,70,.1)}.gallery-media-card.is-cover{border:2px solid var(--accent)}.gallery-media-card.is-dragging{opacity:.45;transform:scale(.98)}
.gallery-media-preview{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:9px 9px 0 0;background:#e8ebf0}.gallery-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.gallery-position,.gallery-cover-badge{position:absolute;top:8px;padding:5px 7px;border-radius:99px;background:rgba(13,20,34,.75);backdrop-filter:blur(8px);color:#fff;font-size:7px;font-weight:900}.gallery-position{left:8px}.gallery-cover-badge{right:8px;background:var(--accent)}
.gallery-file-fallback{height:100%;display:grid;place-content:center;gap:4px;text-align:center;color:#536076}.gallery-file-fallback strong{font-size:22px}.gallery-file-fallback span{font-size:8px}
.gallery-media-meta{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gallery-media-meta>span{min-width:0}.gallery-media-meta b,.gallery-media-meta small{display:block}.gallery-media-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-media-meta small{white-space:normal;overflow-wrap:anywhere}.gallery-media-meta b{color:#253047;font-size:9px}.gallery-media-meta small{margin-top:4px;color:#8791a2;font-size:7px}.gallery-media-meta>button{width:25px;height:25px;flex:0 0 auto;border:0;border-radius:7px;background:#f3f4f7;color:#9b3540;font-size:15px;cursor:pointer}.gallery-media-meta>button:hover{background:#fff0f1}
.gallery-media-actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;border-top:1px solid #e5e8ed}.gallery-media-actions button{min-width:0;padding:8px 4px;border:0;border-right:1px solid #e5e8ed;border-radius:0;background:#fafbfd;font-size:7px}.gallery-media-actions button:last-child{border:0}.gallery-media-actions button:hover:not(:disabled){background:#edf3ff;color:#234ba8}.gallery-media-actions button:disabled{opacity:.35;cursor:not-allowed}
.gallery-media-empty{padding:45px 20px;border:1px dashed #c8cfdb;border-radius:12px;background:#fafbfd;text-align:center}.gallery-media-empty b{color:#263149}.gallery-media-empty p{margin:7px 0 0;color:#7c8799;font-size:9px}
.gallery-control-sidebar{display:grid;gap:16px}.gallery-control-sidebar section{display:grid;gap:13px}.gallery-control-sidebar label{display:grid;gap:6px;color:#4f5a6e;font-size:8px;font-weight:800}.gallery-control-sidebar select{width:100%;padding:11px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#27334a;font:inherit}.gallery-control-sidebar .gallery-check{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:9px}.gallery-control-sidebar .gallery-check input{accent-color:var(--accent)}.gallery-control-sidebar .button{width:100%;justify-content:center}.gallery-delivery-note{background:#111a2b!important;color:#fff}.gallery-delivery-note .eyebrow{color:#a9bdf5}.gallery-delivery-note h3{margin:0;font:500 22px Georgia,serif}.gallery-delivery-note p:last-child{margin:0;color:#aab3c3;font-size:9px;line-height:1.65}
.gallery-empty-workspace{min-height:420px;padding:55px;display:grid;grid-template-columns:auto minmax(0,620px);gap:28px;align-content:center;justify-content:center;border:1px dashed #c9d0dc;border-radius:18px;background:#fff}.gallery-empty-workspace>span{color:#d8deea;font:500 76px Georgia,serif}.gallery-empty-workspace h2{margin:5px 0 10px;font-size:38px}.gallery-empty-workspace p:not(.eyebrow){margin:0 0 20px;color:#6f7a8e;line-height:1.65}
.client-gallery-preview header{padding:0 0 13px;display:flex;justify-content:space-between;color:#788296;font-size:9px}.client-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:65vh;overflow:auto}.client-preview-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#e9ecf1}.client-preview-photo img{width:100%;height:100%;display:block;object-fit:cover}.client-preview-photo figcaption{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:99px;background:rgba(12,18,30,.72);color:#fff;font-size:7px}
@media(max-width:1180px){.gallery-manager-layout{grid-template-columns:290px minmax(0,1fr)}.gallery-editor-grid{grid-template-columns:1fr}.gallery-control-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#view-galleries{padding-top:22px}.gallery-manager-layout{grid-template-columns:1fr}.gallery-project-rail{position:static;max-height:none;display:flex;overflow:auto}.gallery-project-rail>header{display:none}.gallery-rail-item{min-width:210px}.gallery-editor-head{align-items:flex-start;flex-direction:column}.gallery-status-strip{grid-template-columns:repeat(2,1fr)}.gallery-editor-grid{padding:14px}.gallery-control-sidebar{grid-template-columns:1fr}}
@media(max-width:560px){#view-galleries .gallery-page-head{align-items:flex-start;flex-direction:column}#view-galleries .gallery-page-head h1{font-size:40px}.gallery-editor-head{padding:20px}.gallery-editor-actions{width:100%}.gallery-editor-actions button{flex:1}.gallery-status-strip{grid-template-columns:1fr 1fr}.gallery-media-manager-panel{padding:13px}.gallery-add-drop{grid-template-columns:34px minmax(0,1fr)}.gallery-add-drop em{display:none}.client-preview-grid{grid-template-columns:1fr}}

/* Runtime component alignment */
.profit-row>span b,.profit-row>span small{display:block}.profit-row>span small{margin-top:3px;color:var(--muted);font-size:7px}.profit-row>strong small{display:block;margin-top:2px;color:var(--muted);font-size:7px}
.invoice-payment>div,.portal-payment-box>.payment-instruction{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0}.invoice-payment>div{border-top:1px solid #dfe3ec;color:#596578;font-size:9px;line-height:1.45}.portal-payment-box>.payment-instruction{line-height:1.5}.invoice-payment>div:first-of-type,.portal-payment-box>.payment-instruction:first-of-type{border-top:0}.invoice-payment>div b,.portal-payment-box>.payment-instruction b{color:var(--ink)}.payment-instruction>span{min-width:0;overflow-wrap:anywhere}
.chart-column{grid-template-rows:1fr auto auto;gap:4px}.chart-column>small{color:#9199a5;text-align:center;font-size:7px}.mini-chart .chart-column{grid-template-rows:1fr}.mini-chart .chart-column>small{display:none}
#paymentMix{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:25px;padding:18px 25px}.payment-donut{position:relative}.payment-donut>span{width:85px;aspect-ratio:1;display:grid;place-content:center;position:relative;z-index:2;border-radius:50%;background:#fff;text-align:center}.payment-donut>span strong,.payment-donut>span small{display:block}.payment-donut>span strong{font:500 23px "Iowan Old Style",Georgia,serif}.payment-donut>span small{color:var(--muted);font-size:7px}.payment-donut::after{display:none}.payment-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center}.payment-legend i{width:8px;height:8px;border-radius:2px;background:#a84f34}.payment-legend .mix-1{background:#a84f34}.payment-legend .mix-2{background:#1c352b}
.capacity-status{display:flex;align-items:center;gap:14px;padding:8px 21px 18px}.capacity-status>span{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--ink);font:500 18px "Iowan Old Style",Georgia,serif}.capacity-status b,.capacity-status small{display:block}.capacity-status b{font-size:10px}.capacity-status small{margin-top:5px;color:var(--muted);font-size:8px}.capacity-meter{margin:0 21px}.capacity-week{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:14px 21px}.capacity-week span{padding:9px;border-radius:8px;color:var(--muted);background:#f2f3f5;font-size:7px;font-weight:800}.capacity-week b{display:block;margin-top:5px;color:var(--ink);font-size:11px}.insight-action{margin:0 21px 20px;border:0;border-radius:8px;padding:9px 11px;color:#fff;background:var(--ink);font-size:8px;font-weight:850}
#projectProfit{padding:0 21px 20px}.project-profit-row{width:100%;grid-template-columns:1fr 85px 85px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.project-profit-row:hover{background:#f7f8fa}.project-profit-row>span{text-align:left;color:inherit}.project-profit-row>span:not(:first-child){text-align:right}.project-profit-row>span:not(:first-child) b{color:var(--success)}
@media(max-width:580px){#paymentMix{grid-template-columns:1fr;justify-items:center}.capacity-week{grid-template-columns:1fr}.project-profit-row{grid-template-columns:1fr 70px 70px}}
.r2-upload{display:grid;gap:18px}.r2-upload label{display:grid;gap:8px;font-weight:700}.r2-upload select{padding:13px;border:1px solid #d8dee8;border-radius:10px;background:#fff}.upload-dropzone{padding:24px;border:1.5px dashed #9ba9bd;border-radius:14px;background:#f7f9fc;text-align:center;cursor:pointer}.upload-dropzone input{margin:8px auto}.upload-dropzone span{font-size:12px;color:#64748b}.upload-queue{display:grid;gap:7px;max-height:210px;overflow:auto}.upload-queue div{display:flex;justify-content:space-between;gap:18px;padding:9px 11px;border-radius:9px;background:#f1f5f9}.upload-queue span{color:#64748b;font-size:12px}
.modal.gallery-builder-active{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.gallery-builder-active .simple-modal-content{width:100%;min-width:0;box-sizing:border-box}.gallery-builder-active #simpleBody,.gallery-builder-active .builder-choice,.gallery-builder-active .builder-form{min-width:0}.gallery-builder-active .builder-choice>* ,.gallery-builder-active .builder-form>*{min-width:0}.builder-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:-2px 0 24px}.builder-steps span{display:flex;align-items:center;gap:7px;color:#8993a3;font-size:9px;font-weight:850}.builder-steps span:first-letter{display:grid}.builder-steps span.active{color:var(--accent)}.builder-steps span b{font-size:9px}.builder-steps i{height:1px;background:#dce2eb}.builder-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.builder-choice label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #d9dfe9;border-radius:11px;font-size:10px;font-weight:800;cursor:pointer}.builder-form{display:grid;gap:13px}.builder-form.two-col{grid-template-columns:1fr 1fr}.builder-form label{display:grid;gap:7px;color:#475569;font-size:9px;font-weight:800}.builder-form input,.builder-form select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8dee8;border-radius:10px;padding:11px;background:#fff;color:var(--ink)}.builder-form .span-2{grid-column:1/-1}.builder-form .check-label{display:flex;align-items:center;grid-template-columns:none;gap:9px}.check-label input{width:auto}.builder-note{margin:12px 0 0;color:#64748b;font-size:9px;line-height:1.5}.builder-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.builder-summary div{padding:15px;border-radius:11px;background:#f1f4f9}.builder-summary span,.builder-summary b{display:block}.builder-summary span{color:#78869a;font-size:7px;font-weight:850;letter-spacing:.1em}.builder-summary b{margin-top:6px;font-size:11px}.upload-progress{margin-top:18px;padding:14px;border-radius:11px;background:#f1f4f9}.upload-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#dce3ee}.upload-progress i{display:block;width:0;height:100%;border-radius:99px;background:var(--accent);transition:width .18s}.upload-progress p{margin:8px 0 0;color:#526174;font-size:9px}.upload-progress.failed{background:#fff1ed}.storage-heading{display:flex;align-items:flex-start;justify-content:space-between}.storage-heading h2{margin:3px 0}.storage-status{display:flex;align-items:center;gap:7px;border:1px solid #d8e5dc;border-radius:99px;padding:7px 10px;color:#31704b;background:#f2faf5;font-size:8px;font-weight:850}.storage-status i{width:7px;height:7px;border-radius:50%;background:#35a564}.storage-usage-card{margin:24px 0 14px;padding:22px;border:1px solid #dce2eb;border-radius:15px;background:linear-gradient(145deg,#f8faff,#fff)}.storage-numbers{display:flex;align-items:end;justify-content:space-between}.storage-numbers strong,.storage-numbers span{display:block}.storage-numbers strong{font:500 30px "Iowan Old Style",Georgia,serif}.storage-numbers span,.storage-numbers b,.storage-usage-card>small{color:#68758a;font-size:9px}.storage-meter{height:11px;margin:18px 0 10px;overflow:hidden;border-radius:99px;background:#e3e8f1}.storage-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#8aa4ef)}.storage-actions{display:flex;gap:9px}.storage-help{margin-top:18px;padding:15px;border-radius:11px;background:#f4f5f7}.storage-help b,.storage-help p{font-size:9px}.storage-help p{margin:5px 0 0!important}.plan-options{display:grid;gap:9px}.plan-options button{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce2eb;border-radius:11px;padding:14px;background:#fff;text-align:left}.plan-options span{color:#64748b;font-size:9px}
.modal.gallery-builder-active{overflow-x:hidden;overflow-y:auto}.builder-choice label{min-width:0;overflow:hidden;line-height:1.35}.builder-choice input[type="radio"]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0}
.gallery-file-list{display:grid;gap:7px;margin-top:15px}.gallery-file-row{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #dce2eb;border-radius:10px;padding:11px;background:#fff;text-align:left}.gallery-file-row b,.gallery-file-row small{display:block}.gallery-file-row small{margin-top:3px;color:#6b778b}.gallery-file-row strong{color:var(--accent);font-size:9px}

/* Showory atelier system, premium product layer */
:root{--canvas:#f2f0eb;--paper:#fcfbf8;--ink:#10231b;--ink-soft:#2b3c54;--muted:#68758a;--line:#d9d8d3;--accent:#a84f34;--accent-soft:#e9eefc;--champagne:#c3a36b;--radius:18px;--shadow:0 22px 65px rgba(28,42,67,.09)}
body{background:radial-gradient(circle at 86% -10%,rgba(168,79,52,.08),transparent 27%),var(--canvas)}
.sidebar{background:#10231b}.workspace{background:transparent}.topbar{border-bottom-color:rgba(16,33,58,.1);background:rgba(242,240,235,.9);backdrop-filter:blur(18px)}
.main-nav button{font-size:13px}.main-nav button.active{background:rgba(255,255,255,.11)}.main-nav button.active:before{background:#8ca9ff}
.view{max-width:1540px}.page-head.compact{position:relative;padding:16px 0 22px;border-bottom:1px solid rgba(16,33,58,.1)}.page-head.compact:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;background:linear-gradient(90deg,var(--champagne),transparent)}.page-head.compact h1{font-size:clamp(42px,5vw,68px)}.page-head.compact>div>p:last-child{max-width:720px;font-size:14px;line-height:1.6}
.panel,.document-preview,.money-summary article,.expense-summary article,.insight-metrics article{border-color:rgba(16,33,58,.11);background:rgba(252,251,248,.94);box-shadow:0 14px 45px rgba(31,43,66,.045)}
.money-summary,.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.money-summary article,.expense-summary article{min-height:142px;position:relative;overflow:hidden;padding:24px;border:1px solid rgba(16,33,58,.11);border-radius:18px}.money-summary article:before,.expense-summary article:before,.document-preview:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--champagne),rgba(195,163,107,0))}.money-summary span,.expense-summary span{color:#718098;font:850 10px ui-monospace,monospace;letter-spacing:.13em}.money-summary strong,.expense-summary strong{display:block;margin:18px 0 7px;color:#10231b;font:500 34px "Iowan Old Style",Georgia,serif}.money-summary small,.expense-summary small{color:#748096;font-size:11px}.expense-summary article>small{display:block}.expense-summary article>small+small{margin-top:5px}
.document-layout{grid-template-columns:minmax(330px,.7fr) minmax(540px,1.3fr);gap:18px}.document-row{padding:17px 18px;border-radius:12px}.document-row b{font-size:12px}.document-row small{font-size:10px}.document-row strong{font-size:12px}.document-empty,.document-preview-empty{min-height:340px;display:grid;place-content:center;justify-items:center;padding:45px;text-align:center}.document-empty>span{width:62px;height:62px;display:grid;place-items:center;border:1px solid #cdd5e6;border-radius:17px;color:#a84f34;background:#eef2fc;font:800 12px ui-monospace,monospace}.document-empty h3,.document-preview-empty h2{margin:16px 0 7px;font-size:28px}.document-empty p,.document-preview-empty p{max-width:360px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.document-status{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:99px;color:#315a46;background:#e9f5ee;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.document-status.status-draft{color:#6f5b2c;background:#f7f1df}.document-status.status-overdue,.document-status.status-cancelled,.document-status.status-declined{color:#8d3d45;background:#fbeaec}
.document-totals{width:min(330px,100%);display:grid;gap:10px;margin:18px 0 26px auto;padding:18px;border-radius:14px;background:#f0f2f6}.document-totals span,.document-totals strong{display:flex;justify-content:space-between;gap:20px}.document-totals span{color:#68758a;font-size:11px}.document-totals strong{padding-top:12px;border-top:1px solid #cdd3dc;font-size:15px}.document-note{margin:18px 0;padding:16px;border-left:3px solid var(--accent);background:#f2f4fa}.document-note span{font:850 9px ui-monospace,monospace;letter-spacing:.12em}.document-note p{margin:7px 0 0;color:#536176;font-size:12px;line-height:1.55}.document-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.document-action-grid button{min-height:40px;border:1px solid #d4d8e0;border-radius:9px;background:#fff;font-size:10px;font-weight:800}.document-action-grid button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.document-history{display:grid;gap:0;margin-top:24px;padding-top:18px;border-top:1px solid #dde0e5}.document-history>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #ececee}.document-history b,.document-history small{font-size:10px}.document-history small{color:var(--muted)}
.document-editor{display:grid;gap:22px}.line-editor{display:grid;gap:10px}.line-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.line-editor-head small{color:var(--muted);font-size:8px}.line-editor-head button{border:0;color:var(--accent);background:transparent;font-size:11px;font-weight:850}.document-line{display:grid;grid-template-columns:minmax(0,1fr) 140px 36px;gap:8px}.document-line-detailed{grid-template-columns:minmax(180px,1fr) 65px 105px 95px 92px 36px;align-items:center}.document-line-detailed input{min-width:0}.document-line-detailed output{padding:10px 6px;text-align:right;font-size:10px;font-weight:850}.document-line button{border:1px solid #ead9dc;border-radius:9px;color:#a3404b;background:#fff3f4}.document-reminders{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #d8dde6;border-radius:10px}.document-reminders legend{padding:0 6px;color:#5e6a7d;font-size:9px;font-weight:850}.document-reminders label{display:flex!important;align-items:center;gap:6px!important}.document-reminders input{width:16px!important;height:16px!important}.danger-button{margin-right:auto!important;color:#a3404b!important;border-color:#e6cdd1!important}
.expense-workspace{overflow:hidden}.expense-toolbar{display:grid;grid-template-columns:130px 180px minmax(230px,1fr);gap:12px;padding:18px;border-bottom:1px solid var(--line)}.expense-list{min-width:0}.expense-table-head,.expense-row{display:grid;grid-template-columns:110px minmax(220px,1.6fr) minmax(110px,.7fr) 110px 120px 38px;gap:12px;align-items:center}.expense-table-head{padding:13px 20px;color:#788397;background:#f0f1f2;font:850 9px ui-monospace,monospace;letter-spacing:.1em}.expense-row{padding:15px 20px;border-bottom:1px solid #e5e4df}.expense-row:hover{background:#f7f7f3}.expense-row time,.expense-row span,.expense-row strong{font-size:11px}.expense-row b,.expense-row small{display:block}.expense-row small{margin-top:4px;color:var(--muted);font-size:9px}.expense-row strong{text-align:right}.expense-row>button{border:0;background:transparent}.expense-category{width:max-content;padding:6px 8px;border-radius:99px;color:#345290;background:#edf1fb;font-size:9px!important;font-weight:800}
.clientDetail{overflow:hidden}.client-hero{position:relative;background:radial-gradient(circle at 90% 0,rgba(195,163,107,.18),transparent 34%),linear-gradient(140deg,#10231b,#1c352b)}.client-edit{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;font-size:10px;font-weight:800}.client-facts{grid-template-columns:repeat(5,1fr)}.client-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.client-history-grid section{min-width:0}.client-project{font-size:11px}.client-welcome{background:radial-gradient(circle at 88% 0,rgba(195,163,107,.2),transparent 34%),linear-gradient(140deg,#10231b,#1c352b)}
.gallery-project-rail,.gallery-editor-workspace{border-color:rgba(16,33,58,.12);background:#fcfbf8;box-shadow:0 22px 65px rgba(24,38,65,.08)}.gallery-project-rail{background:#132742;border:0}.gallery-project-rail>header{color:#9fb0c7}.gallery-project-rail>header b{color:#e7edff;background:rgba(255,255,255,.09)}.gallery-rail-item b{color:#f4f6fa}.gallery-rail-item small{color:#98a7ba}.gallery-rail-item:hover{background:rgba(255,255,255,.06)}.gallery-rail-item.active{border-color:rgba(214,185,128,.55);background:rgba(86,120,216,.22)}
.gallery-editor-head{padding:30px 32px;background:radial-gradient(circle at 100% 0,rgba(168,79,52,.09),transparent 34%)}.gallery-status-strip{background:#f3f2ee}.gallery-status-strip small{font-size:9px}.gallery-status-strip b{font-size:12px}.gallery-editor-grid{gap:20px;padding:20px}.gallery-media-manager-panel,.gallery-control-sidebar section{border-color:rgba(16,33,58,.11);background:#fffefa}.gallery-panel-title p:not(.eyebrow){font-size:11px;line-height:1.55}.gallery-panel-title h3{font-size:29px}.gallery-add-drop small{font-size:10px}.gallery-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;padding:11px;border:1px solid #dbe0e8;border-radius:12px;background:#f2f4f8}.gallery-bulk-toolbar button,.gallery-bulk-toolbar label{min-height:34px;display:flex;align-items:center;border:1px solid #d8dde7;border-radius:8px;padding:0 10px;background:#fff;font-size:9px;font-weight:800}.gallery-bulk-toolbar label{gap:8px;color:#647085}.gallery-bulk-toolbar select{width:auto;border:0;padding:0;background:transparent;font-size:9px}.gallery-bulk-toolbar .danger{margin-left:auto;color:#a73e49;border-color:#e9cfd3}.gallery-bulk-toolbar button:disabled{opacity:.45}.gallery-media-grid{gap:12px}.gallery-media-card{border-radius:13px}.gallery-media-card.is-selected{border-color:#a84f34;box-shadow:0 0 0 2px rgba(168,79,52,.18)}.gallery-media-preview{height:180px}.gallery-select-control{position:absolute;z-index:4;top:10px;right:10px;width:28px;height:28px;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:rgba(10,23,43,.55);backdrop-filter:blur(8px);font-size:12px}.gallery-media-card.is-selected .gallery-select-control{border-color:#a84f34;background:#a84f34}.gallery-position{left:10px;top:10px}.gallery-cover-badge{right:46px}.gallery-media-meta b{font-size:10px}.gallery-media-meta small{font-size:8px;text-transform:capitalize}.gallery-position-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 10px;color:#7a8494;font-size:8px}.gallery-position-row label{display:flex;align-items:center;gap:6px;font-size:8px}.gallery-position-row input{width:54px;padding:6px 7px;font-size:9px}.gallery-media-actions button{font-size:8px}.gallery-resource-list{display:grid;gap:7px}.gallery-resource-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e3e7;border-radius:9px;background:#fafaf8}.gallery-resource-list b,.gallery-resource-list small{display:block}.gallery-resource-list b{font-size:10px}.gallery-resource-list small{margin-top:3px;color:var(--muted);font-size:8px}.gallery-resource-list button{border:0;color:#a3404b;background:transparent}
.modal{border-radius:22px;background:#fcfbf8}.simple-modal-content{padding:30px}.modal-head h2{font-size:38px}.builder-form label{font-size:11px}.builder-form input,.builder-form select,.builder-form textarea{font-size:12px}
.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-actions .button{display:flex;align-items:center;justify-content:center}.resource-actions input{position:absolute;width:1px;height:1px;opacity:0}.resource-progress{display:grid;gap:6px}.resource-progress progress{width:100%;accent-color:var(--accent)}.resource-progress small{color:var(--muted);font-size:9px}.client-preview-hero{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;margin:-5px -4px 20px;padding:30px;border-radius:16px;color:#fff;background:radial-gradient(circle at 82% 0,rgba(214,185,128,.32),transparent 40%),linear-gradient(140deg,#10231b,#1c352b)}.client-preview-hero p{margin:0;color:#d6b980;font:850 9px ui-monospace,monospace;letter-spacing:.14em}.client-preview-hero h2{margin:9px 0 8px;color:#fff;font-size:42px}.client-preview-hero span{color:#b9c4d4;font-size:11px}.client-preview-resources{display:grid;gap:8px;margin-top:22px;padding:20px;border-radius:14px;background:#f0f2f6}.client-preview-resource{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:9px;background:#fff}.client-preview-resource b,.client-preview-resource small{display:block}.client-preview-resource b{font-size:11px}.client-preview-resource small{margin-top:4px;color:var(--muted);font-size:9px}.client-preview-resource button,.client-preview-resource a{border:0;color:var(--accent);background:transparent;font-size:9px;font-weight:850}
.resource-upload-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-upload-options label{min-height:72px;position:relative;padding:12px;display:flex!important;align-items:flex-start!important;justify-content:center;flex-direction:column;gap:4px!important;border:1px solid #d9dfe9;border-radius:10px;color:#26354e!important;background:#f8f9fb;cursor:pointer}.resource-upload-options label:hover{border-color:#9bb0e4;background:#f1f5ff}.resource-upload-options input{position:absolute;width:1px;height:1px;opacity:0}.resource-upload-options b,.resource-upload-options small{display:block}.resource-upload-options b{font-size:9px}.resource-upload-options small{color:var(--muted);font-size:7px;font-weight:500}.gallery-add-link{width:100%;justify-content:center}.generated-resource{border-left:2px solid var(--champagne)!important}.gallery-recipient-list{display:grid;gap:7px}.gallery-recipient-list>span{padding:9px 10px;border:1px solid #e0e3e9;border-radius:9px;background:#fafaf8}.gallery-recipient-list b,.gallery-recipient-list small{display:block}.gallery-recipient-list b{font-size:9px}.gallery-recipient-list small{margin-top:3px;color:var(--muted);font-size:7px}.recipient-editor>p,.builder-recipient-section>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.recipient-client-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.recipient-client-option{min-width:0;padding:12px!important;display:flex!important;align-items:center;gap:10px!important;border:1px solid #dde1e8;border-radius:10px;color:var(--ink)!important;background:#fff}.recipient-client-option input[type=checkbox]{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:0!important;accent-color:var(--accent)}.recipient-client-option .recipient-client-copy{display:block!important;min-width:0!important;color:var(--ink)!important;visibility:visible!important;opacity:1!important}.recipient-client-option b,.recipient-client-option small,.recipient-client-option em{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-client-option b{font-size:10px}.recipient-client-option small,.recipient-client-option em{margin-top:4px;color:var(--muted)!important;font-size:8px;font-style:normal;font-weight:600}.recipient-empty{grid-column:1/-1;padding:18px;border:1px dashed #d7dce5;border-radius:10px}.recipient-empty b,.recipient-empty small{display:block}.recipient-empty small{margin-top:5px;color:var(--muted)}.recipient-editor>label,.builder-recipient-section>label{display:grid;gap:7px;color:#4e5a6f;font-size:10px;font-weight:800}.recipient-editor textarea,.builder-recipient-section textarea{width:100%;padding:12px;border:1px solid #d7dce5;border-radius:9px;background:#fff;font:inherit}.builder-recipient-section{margin-top:18px;padding:20px;border:1px solid #dce1e9;border-radius:14px;background:#f7f8fa}.builder-recipient-section h3{margin:6px 0;font:500 24px Georgia,serif}.delivery-recipient-summary{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.delivery-recipient-summary span{padding:7px 9px;border-radius:99px;color:#31518c;background:#edf2ff;font-size:9px}
.published-gallery-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:18px 0;padding:13px;border:1px solid #dce2ec;border-radius:12px;background:#f5f7fb}.published-gallery-link input{min-width:0;border:1px solid #d4dbe7;border-radius:8px;padding:10px;background:#fff;font-size:9px}.published-gallery-link .button{justify-content:center;white-space:nowrap}
@media(max-width:1180px){.document-layout{grid-template-columns:1fr}.client-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.money-summary,.expense-summary{grid-template-columns:1fr}.document-action-grid{grid-template-columns:1fr 1fr}.expense-toolbar{grid-template-columns:1fr}.expense-table-head{display:none}.expense-row{grid-template-columns:90px 1fr 36px}.expense-row>.expense-category,.expense-row>span:nth-of-type(3),.expense-row>strong{grid-column:2}.expense-row>button{grid-column:3;grid-row:1}.client-history-grid{grid-template-columns:1fr}.client-facts{grid-template-columns:1fr 1fr}.gallery-bulk-toolbar{align-items:stretch;flex-direction:column}.gallery-bulk-toolbar .danger{margin-left:0}.document-line{grid-template-columns:1fr 100px 36px}.document-line-detailed{grid-template-columns:minmax(0,1fr) 60px 90px}.document-line-detailed [data-line-discount],.document-line-detailed [data-line-total]{grid-row:2}.document-line-detailed button{grid-column:3;grid-row:2}.resource-upload-options,.recipient-client-options{grid-template-columns:1fr}}
.payment-record{display:grid;gap:4px;padding:18px 20px;margin:22px 0;border:1px solid rgba(26,61,104,.16);border-radius:16px;background:linear-gradient(135deg,rgba(225,240,234,.85),rgba(255,255,255,.96))}.payment-record span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#39715a}.payment-record b{font-family:var(--serif);font-size:20px;color:#173f31}.payment-record small{color:#667085}.receipt-upload-field{padding:16px;border:1px dashed rgba(25,49,82,.24);border-radius:14px;background:#f8fafc}.receipt-upload-field>span{font-weight:750}.attached-receipt{display:block;margin-top:8px;color:#267052}.expense-row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.expense-row-actions button{border:1px solid rgba(25,49,82,.13);border-radius:8px;background:#fff;padding:7px 9px;font-size:11px;font-weight:700;color:#32445d}.expense-row-actions button:hover{border-color:rgba(49,92,221,.38);color:#244fbf}.expense-table-head,.expense-row{grid-template-columns:110px minmax(220px,1.6fr) minmax(110px,.7fr) 110px 120px minmax(150px,.8fr)}
.shared-document-link{display:flex;align-items:center;gap:9px;margin:18px 0 25px;padding:13px 14px;border:1px solid rgba(168,79,52,.18);border-radius:12px;background:#f1f4fb}.shared-document-link>span{min-width:0;margin-right:auto}.shared-document-link b,.shared-document-link small{display:block}.shared-document-link b{font-size:9px;letter-spacing:.1em}.shared-document-link small{margin-top:4px;color:var(--muted);font-size:8px}.shared-document-link a,.shared-document-link button{border:1px solid #d3daea;border-radius:8px;padding:8px 10px;color:#2d4e9b;background:#fff;font-size:9px;font-weight:800;text-decoration:none}
@media(max-width:760px){.expense-row{grid-template-columns:90px minmax(0,1fr)}.expense-row-actions{grid-column:1/-1;justify-content:flex-start}.expense-row>.expense-category,.expense-row>span:nth-of-type(3),.expense-row>strong{grid-column:2}}
.calendar-summary,.testimonial-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.calendar-summary article,.testimonial-summary article{padding:23px;border:1px solid rgba(16,33,58,.11);border-radius:18px;background:rgba(252,251,248,.94);box-shadow:0 14px 45px rgba(31,43,66,.045)}.calendar-summary span,.testimonial-summary span{color:#718098;font:850 9px ui-monospace,monospace;letter-spacing:.13em}.calendar-summary strong,.testimonial-summary strong{display:block;margin:15px 0 6px;font:500 32px Georgia,serif}.calendar-summary small,.testimonial-summary small{color:var(--muted)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px}.calendar-event{display:grid;grid-template-columns:95px 1fr auto;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.calendar-event time b,.calendar-event time small,.calendar-event>span b,.calendar-event>span small{display:block}.calendar-event time small,.calendar-event>span small{margin-top:4px;color:var(--muted);font-size:9px}.calendar-event time b{font:500 18px Georgia,serif}.calendar-event>button{border:1px solid #d8dce4;border-radius:8px;padding:8px 10px;background:#fff;font-size:9px;font-weight:800}.calendar-event.blocked{background:#f5f1e9}.calendar-side{padding-bottom:18px}.booking-request{margin:0 18px 12px;padding:17px;border:1px solid #dde1e8;border-radius:13px;background:#fff}.booking-request h3{margin:8px 0 5px;font:500 19px Georgia,serif}.booking-request p,.booking-request small{color:var(--muted);font-size:10px;line-height:1.55}.booking-request footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.booking-request button{border:1px solid #d7dce5;border-radius:8px;padding:8px 11px;background:#fff;font-size:9px;font-weight:800}.booking-request button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.request-status{padding:5px 7px;border-radius:99px;color:#735f2c;background:#f7efd9;font-size:7px!important;font-weight:850;text-transform:uppercase}.request-status.approved{color:#276048;background:#e5f2ea}.request-status.declined{color:#8b3f47;background:#fae9eb}.availability-editor{margin:22px 18px 0;padding-top:18px;border-top:1px solid var(--line)}.availability-row{display:grid;grid-template-columns:auto 1fr 85px 85px;gap:8px;align-items:center;padding:7px 0;font-size:9px}.availability-row input[type=time]{min-width:0;padding:7px;border:1px solid #d8dce3;border-radius:7px}.activity-filters{display:flex;gap:7px;margin-bottom:14px}.activity-filters button{border:1px solid #d7dce5;border-radius:99px;padding:9px 13px;background:#fff;font-size:9px;font-weight:800}.activity-filters button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.activity-ledger{overflow:hidden}.activity-ledger-head,.activity-ledger article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr) 190px 180px;gap:14px;align-items:center}.activity-ledger-head{padding:12px 18px;color:var(--muted);background:#f0f1f2;font:850 8px ui-monospace,monospace;letter-spacing:.12em}.activity-ledger article{padding:15px 18px;border-bottom:1px solid var(--line)}.activity-ledger article>span{display:flex;align-items:center;gap:9px}.activity-ledger article p,.activity-ledger article small,.activity-ledger article time{margin:0;color:var(--muted);font-size:9px}.activity-kind{width:8px;height:8px;border-radius:50%;background:#8994a5}.activity-kind.gallery{background:#a84f34}.activity-kind.document{background:#8a61c4}.activity-kind.client{background:#c3a36b}.activity-kind.finance{background:#3b8a65}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.testimonial-card{min-height:260px;display:flex;flex-direction:column;padding:23px;border:1px solid rgba(16,33,58,.11);border-radius:18px;background:#fffefa;box-shadow:0 14px 45px rgba(31,43,66,.05)}.testimonial-card.featured{border-color:rgba(195,163,107,.5);background:linear-gradient(145deg,#fffefa,#f8f2e8)}.testimonial-card header{display:flex;justify-content:space-between;color:#c1953e}.testimonial-card blockquote{margin:28px 0;flex:1;font:500 21px/1.45 Georgia,serif}.testimonial-card>p b,.testimonial-card>p span{display:block}.testimonial-card>p span{margin-top:4px;color:var(--muted);font-size:9px}.testimonial-card footer{display:flex;gap:6px}.testimonial-card footer button{border:1px solid #d9dde4;border-radius:8px;padding:7px 9px;background:#fff;font-size:8px;font-weight:800}.editor-preview-layout{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);gap:18px}.content-editor{display:grid;align-content:start;gap:15px;padding:25px}.content-editor h2{margin:0 0 6px;font-size:31px}.content-editor>label{display:grid;gap:7px;color:#4e5a6f;font-size:10px;font-weight:800}.content-editor input,.content-editor textarea{width:100%;padding:12px;border:1px solid #d7dce5;border-radius:9px;font:inherit}.content-picks{display:grid;gap:7px;padding:16px;border-radius:12px;background:#f2f3f5}.content-picks>span{font-size:9px;font-weight:850;letter-spacing:.1em}.content-picks label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#fff;font-size:9px}.content-picks label small{margin-left:auto;color:var(--muted)}.publish-control{display:flex!important;align-items:center;grid-template-columns:none!important;gap:8px!important}.publish-control input{width:auto}.site-mini-preview{min-height:640px;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(17,32,56,.12)}.mini-site-hero,.showcase-preview-hero{min-height:410px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 82% 0,rgba(214,185,128,.4),transparent 36%),linear-gradient(140deg,#10231b,#1c352b)}.mini-site-hero h2,.showcase-preview-hero h2{max-width:680px;margin:10px 0;font:500 48px/1 Georgia,serif}.mini-site-hero small,.showcase-preview-hero p{max-width:580px;color:#c0cad9;line-height:1.6}.mini-site-hero button,.showcase-preview-hero button{width:max-content;margin-top:20px;border:0;border-radius:9px;padding:11px 14px}.mini-site-work,.showcase-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px}.mini-site-work article,.showcase-preview-grid article{min-height:180px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:13px;color:#fff;background-color:#2c3c54;background-size:cover;background-position:center;box-shadow:inset 0 -100px 80px -60px #07101fcc}.mini-site-work span,.showcase-preview-grid span{font-size:7px;letter-spacing:.12em}.mini-site-work b,.showcase-preview-grid b{margin-top:5px;font:500 18px Georgia,serif}.showcase-lock{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:15px 18px;border:1px solid #d9cfbb;border-radius:13px;color:#65522d;background:#f8f3e7}.showcase-lock span{padding:6px 8px;border-radius:7px;color:#fff;background:#8b6c34;font-size:8px;font-weight:900;letter-spacing:.12em}.showcase-lock p{margin:0;font-size:10px}.site-mini-preview.dark{background:#1c352b}.showcase-preview-grid{background:#1c352b}.showcase-preview-grid article{min-height:220px}
@media(max-width:1000px){.calendar-layout,.editor-preview-layout{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr 1fr}.activity-ledger-head{display:none}.activity-ledger article{grid-template-columns:1fr 1fr}.site-mini-preview{min-height:500px}}
@media(max-width:650px){.calendar-summary,.testimonial-summary,.testimonial-grid{grid-template-columns:1fr}.calendar-event{grid-template-columns:76px 1fr}.calendar-event>button{grid-column:2}.availability-row{grid-template-columns:auto 1fr 74px 74px}.activity-ledger article{grid-template-columns:1fr}.mini-site-work,.showcase-preview-grid{grid-template-columns:1fr}.mini-site-hero,.showcase-preview-hero{padding:28px}.mini-site-hero h2,.showcase-preview-hero h2{font-size:38px}}
.client-initial.has-avatar{overflow:hidden;padding:0}.client-initial.has-avatar img{width:100%;height:100%;object-fit:cover}.client-crm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.client-crm-tags span{padding:5px 8px;border-radius:99px;color:#dbe5f4;background:rgba(255,255,255,.12);font-size:7px;font-weight:800}.client-facts small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.crm-notes{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f7f3}.crm-notes>div{display:flex;align-items:center;justify-content:space-between}.crm-notes>div button{border:0;color:var(--accent);background:none;font-size:9px;font-weight:850}.crm-notes article{padding:12px 0;border-top:1px solid var(--line)}.crm-notes article p{margin:0 0 5px;font-size:10px;line-height:1.55}.crm-notes article small{color:var(--muted);font-size:8px}.modal-field{display:grid;gap:8px;color:#4e5a6f;font-size:10px;font-weight:800}.modal-field textarea{width:100%;padding:12px;border:1px solid #d7dce5;border-radius:9px;font:inherit}.retired-number-ledger{margin-top:22px;padding:18px;border:1px solid #e0d5c1;border-radius:13px;background:#f8f3e9}.retired-number-ledger span,.retired-number-ledger b{display:block}.retired-number-ledger span{font-size:8px;font-weight:850;letter-spacing:.12em}.retired-number-ledger b{margin:8px 0;font:500 28px Georgia,serif}.retired-number-ledger p{margin:0;color:var(--muted);font-size:9px}.integration-card{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.integration-card>span b,.integration-card>span small{display:block}.integration-card>span small{margin-top:4px;color:var(--muted);font-size:9px}.integration-card button{border:1px solid #d7dce5;border-radius:8px;padding:8px 11px;background:#fff;font-size:9px;font-weight:800}.integration-state{padding:6px 8px;border-radius:99px;color:#7d6331;background:#f6efde;font-size:8px;font-style:normal;font-weight:850}.integration-state.connected{color:#266044;background:#e4f2e9}.integration-detail p{color:var(--muted);line-height:1.65}.iguide-pricing-helper{display:grid;grid-template-columns:1fr 170px auto;gap:10px;align-items:end;padding:17px;border:1px solid rgba(195,163,107,.38);border-radius:14px;background:#f8f3e9}.iguide-pricing-helper h3{margin:4px 0;font:500 19px Georgia,serif}.iguide-pricing-helper label{display:grid;gap:6px;font-size:9px;font-weight:800}.iguide-pricing-helper input{padding:10px;border:1px solid #d8d1c5;border-radius:8px}.iguide-pricing-helper button{padding:10px 12px;border:0;border-radius:8px;color:#fff;background:#7c6336;font-size:9px;font-weight:850}.iguide-pricing-helper>small{grid-column:1/-1;color:#776b58;font-size:8px}
@media(max-width:650px){.integration-card{grid-template-columns:40px 1fr}.integration-card .integration-state,.integration-card button{grid-column:2}.iguide-pricing-helper{grid-template-columns:1fr}}

/* TB Gallery workflow parity: marketing belongs to its project delivery. */
.gallery-marketing-studio{margin:22px;border:1px solid #d9dee8;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fffefa,#f3f0e8);box-shadow:0 20px 50px rgba(12,31,58,.08)}
.gallery-marketing-studio>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 30px;color:#f8f3e8;background:linear-gradient(125deg,#0c203b,#1c352b)}.gallery-marketing-studio>header h3{margin:5px 0;font:500 30px Georgia,serif}.gallery-marketing-studio>header p{max-width:760px;margin:0;color:#c8d2e1;line-height:1.6}.gallery-marketing-studio>header>span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;font-size:9px;font-weight:850;white-space:nowrap}
.gallery-marketing-studio>nav{display:flex;gap:8px;padding:16px 22px;border-bottom:1px solid #e0e3e9;background:#fff}.gallery-marketing-studio>nav button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dce1e9;border-radius:10px;color:#344159;background:#fff;font-size:10px;font-weight:850}.gallery-marketing-studio>nav button i{font-style:normal;color:#92713d}.gallery-marketing-studio>nav button.active{color:#fff;border-color:#1c352b;background:#1c352b}
.project-marketing-layout{display:grid;grid-template-columns:minmax(270px,340px) 1fr;gap:0}.project-marketing-layout>aside{padding:26px;border-right:1px solid #dde1e7;background:rgba(255,255,255,.58)}.project-marketing-layout>main{min-width:0;padding:26px}.project-marketing-layout h4{margin:0 0 14px;font:500 20px Georgia,serif}.project-marketing-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.project-marketing-fields label{display:grid;gap:6px;color:#69758a;font-size:9px;font-weight:850}.project-marketing-fields label.wide{grid-column:1/-1}.project-marketing-fields input{min-width:0;padding:10px;border:1px solid #d8dde6;border-radius:9px;background:#fff;font:inherit}.project-marketing-layout>aside>.button{margin-top:14px}
.project-marketing-picker-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.project-marketing-picker-head h4{margin-bottom:4px}.project-marketing-picker-head p{margin:0;color:#758096;font-size:10px}.project-marketing-picker-head button,.project-marketing-order button{border:1px solid #d9dee6;border-radius:7px;padding:6px 8px;background:#fff;font-size:9px;font-weight:800}.project-marketing-order{display:flex;gap:10px;margin:18px 0;padding:13px;overflow:auto;border:1px solid #dfe3e9;border-radius:13px;background:#fff}.project-marketing-order article{position:relative;display:grid;grid-template-columns:repeat(3,28px);gap:5px;flex:0 0 126px}.project-marketing-order img{grid-column:1/-1;width:126px;height:84px;border-radius:9px;object-fit:cover}.project-marketing-order b{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#1c352b;font-size:10px}.project-marketing-order span{grid-column:1/-1;overflow:hidden;color:#657087;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.project-marketing-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px;margin-top:12px}.project-marketing-photo{position:relative;overflow:hidden;padding:0;border:2px solid transparent;border-radius:11px;background:#e6e9ef;text-align:left}.project-marketing-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.project-marketing-photo>span{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#1c352b;background:#fff;font-size:11px;font-weight:900;box-shadow:0 3px 10px #0b1b3433}.project-marketing-photo small{display:block;padding:7px;overflow:hidden;color:#566279;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.project-marketing-photo.selected{border-color:#a84f34}.project-marketing-photo.selected>span{color:#fff;background:#a84f34}.project-marketing-generate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:17px 18px;border:1px solid #d8dfe9;border-radius:13px;background:#fff}.project-marketing-generate span b,.project-marketing-generate span small{display:block}.project-marketing-generate span small{margin-top:5px;color:#748096;font-size:9px}
.mileage-editor{padding:18px;border:1px solid #d7dfeb;border-radius:14px;background:linear-gradient(145deg,#f8fafc,#eef3f9)}.mileage-route-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mileage-route-fields label{display:grid;gap:6px;color:#536178;font-size:10px;font-weight:800}.mileage-route-fields label.wide{grid-column:1/-1}.mileage-route-fields input,.mileage-route-fields select{min-width:0;padding:11px;border:1px solid #ced7e4;border-radius:9px;background:#fff}.mileage-route-actions{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:11px;border:1px solid #d5deeb;border-radius:11px;background:#fff}.mileage-route-actions button,.mileage-route-actions a{padding:9px 11px;border:1px solid #cad5e5;border-radius:8px;color:#1c352b;background:#f7f9fd;font-size:9px;font-weight:850;text-decoration:none}.mileage-route-actions button{color:#fff;border-color:#a84f34;background:#a84f34}.mileage-route-actions button:disabled{opacity:.55}.mileage-route-actions a.disabled{pointer-events:none;opacity:.45}.mileage-route-actions span{color:#657187;font-size:9px;line-height:1.45}.round-trip-toggle{display:flex!important;grid-template-columns:20px 1fr!important;align-items:center}.round-trip-toggle input{width:18px!important;height:18px!important;min-width:18px!important}.round-trip-toggle span b,.round-trip-toggle span small{display:block}.round-trip-toggle span small{margin-top:3px;color:#7a8596;font-weight:500}.mileage-calculation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.mileage-calculation span{padding:15px;border-radius:11px;color:#fff;background:#1c352b}.mileage-calculation small,.mileage-calculation b{display:block}.mileage-calculation small{font-size:8px;letter-spacing:.14em}.mileage-calculation b{margin-top:5px;font:500 23px Georgia,serif}.mileage-rate-summary{margin:10px 2px 0;color:#5e6c82;font-size:9px}
@media(max-width:980px){.project-marketing-layout{grid-template-columns:1fr}.project-marketing-layout>aside{border-right:0;border-bottom:1px solid #dde1e7}.project-marketing-photo-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:650px){.gallery-marketing-studio{margin:12px}.gallery-marketing-studio>header{align-items:start;padding:22px;flex-direction:column}.gallery-marketing-studio>header h3{font-size:24px}.gallery-marketing-studio>nav{overflow:auto}.project-marketing-layout>aside,.project-marketing-layout>main{padding:18px}.project-marketing-fields,.mileage-route-fields,.mileage-calculation{grid-template-columns:1fr}.project-marketing-fields label.wide,.mileage-route-fields label.wide{grid-column:auto}.mileage-route-actions{grid-template-columns:1fr}.project-marketing-photo-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.project-marketing-generate{align-items:stretch;flex-direction:column}}
.gallery-activity-list{display:grid;gap:8px}.gallery-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0;border-bottom:1px solid #eceae4}.gallery-activity-row:last-child{border-bottom:0}.gallery-activity-row>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#718099;box-shadow:0 0 0 4px rgba(113,128,153,.1)}.gallery-activity-row.approved>i{background:#238464;box-shadow:0 0 0 4px rgba(35,132,100,.12)}.gallery-activity-row.attention>i{background:#b56b35;box-shadow:0 0 0 4px rgba(181,107,53,.12)}.gallery-activity-row span{display:grid;gap:3px}.gallery-activity-row b{font-size:9px}.gallery-activity-row small,.gallery-activity-row time{color:var(--muted);font-size:8px}.gallery-activity-row em{padding:7px;border-radius:7px;color:#465168;background:#f4f3ee;font-size:8px;font-style:normal;line-height:1.45}.gallery-activity-row time{text-align:right;white-space:nowrap}.gallery-last-sync{display:block;text-align:center;color:var(--muted);font-size:8px}
.gallery-creative-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 9px 10px}.gallery-creative-actions button{min-height:29px;border:1px solid rgba(168,79,52,.16);border-radius:7px;color:#294b9b;background:#f4f6fb;font-size:7px;font-weight:850}.photo-editor{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px}.photo-editor-stage{min-width:0;padding:12px;border-radius:14px;background:#101a2a}.photo-editor-stage canvas{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:9px;background:#070d16}.photo-editor-stage p{margin:10px 2px 0;color:#b7c2d3;font-size:9px;line-height:1.55}.photo-editor-controls{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f6f1}.photo-editor-controls label{display:grid;gap:8px;color:#4d596d;font-size:9px;font-weight:850}.photo-editor-controls output{justify-self:end;color:var(--accent)}.photo-editor-controls input[type=range]{width:100%;accent-color:var(--accent)}.photo-editor-controls select{padding:10px;border:1px solid #d6dbe4;border-radius:8px;background:#fff}.photo-editor-controls button{padding:10px;border:1px solid #d6dbe4;border-radius:8px;background:#fff;font-size:9px;font-weight:850}.staging-pair{display:grid;gap:15px}.staging-pair p{color:var(--muted);line-height:1.65}.staging-pair label{padding:25px;border:1px dashed rgba(168,79,52,.35);border-radius:14px;text-align:center;background:#f3f5fa}.staging-pair label span{display:block;margin-top:10px;font-weight:850;color:#294b9b}@media(max-width:720px){.photo-editor{grid-template-columns:1fr}.gallery-creative-actions{grid-template-columns:1fr}}
.client-top .wordmark-symbol.has-logo{overflow:hidden;padding:0;background:transparent}.client-top .wordmark-symbol.has-logo img{width:100%;height:100%;object-fit:contain}

/* Client workspace and portal, rebuilt as complete product surfaces. */
#view-clients{max-width:1600px}.client-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:22px;align-items:start}.client-directory{position:sticky;top:88px;overflow:hidden;padding:12px;border:1px solid rgba(16,33,58,.1);border-radius:20px;background:rgba(255,254,250,.92);box-shadow:0 22px 60px rgba(22,35,57,.07)}.client-directory .inline-search{height:48px;margin-bottom:10px;border-color:rgba(16,33,58,.12);border-radius:12px;background:#fff}.client-row{min-height:72px;grid-template-columns:46px minmax(0,1fr);gap:12px;margin:4px 0;padding:11px;border:1px solid transparent;border-radius:13px;transition:background .2s,border-color .2s,transform .2s}.client-row:hover{transform:translateX(2px);border-color:rgba(168,79,52,.14);background:#f4f6fb}.client-row.active{border-color:rgba(168,79,52,.22);background:linear-gradient(135deg,#edf2ff,#f8f9fc)}.client-row .client-initial{width:46px;height:46px;border-radius:13px;font-size:11px}.client-row b{overflow:hidden;color:#172a46;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-row small{overflow:hidden;margin-top:5px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.client-row i{grid-column:2;width:max-content;padding:4px 7px;border-radius:99px;color:#586a86;background:#e9edf4;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.client-list-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:7px;color:#69768b;text-align:center}.client-list-empty>span{font-size:28px}.client-list-empty small{font-size:9px}.clientDetail{min-height:700px;padding:0;border:1px solid rgba(16,33,58,.1);border-radius:22px;background:#fffefa;box-shadow:0 24px 70px rgba(23,37,61,.07)}.client-hero{min-height:210px;align-items:center;justify-content:space-between;gap:26px;padding:36px 38px;border:0;color:#fff}.client-identity{min-width:0;display:flex;align-items:center;gap:20px}.client-hero .client-initial{width:88px;height:88px;flex:none;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.12);font-size:22px;box-shadow:0 18px 35px rgba(4,13,29,.18)}.client-kicker{color:#aebfe2!important;font:800 8px ui-monospace,monospace!important;letter-spacing:.16em;text-transform:uppercase}.client-hero h2{margin:8px 0 6px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1}.client-hero p{color:#c1ccdc;font-size:11px}.client-crm-tags span{padding:6px 9px;color:#eff4ff;background:rgba(255,255,255,.12);font-size:8px}.client-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-hero-actions button{padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;background:rgba(255,255,255,.08);font-size:9px;font-weight:850}.client-hero-actions button.primary{color:#152a49;border-color:#d9bd83;background:#ead19c}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;padding:24px 26px 0}.client-contact-card,.client-brand-card,.client-timeline-card{min-width:0;padding:22px;border:1px solid rgba(16,33,58,.1);border-radius:16px;background:#fff}.client-section-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px}.client-section-head h3{margin:6px 0 0;font:500 23px Georgia,serif}.client-section-head>button{padding:7px 9px!important;border:1px solid #d8dde6!important;border-radius:8px!important;color:#315caa!important;background:#fff!important;font-size:8px!important}.client-section-head>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#315caa;background:#edf2ff;font-size:10px;font-weight:850}.client-contact-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:18px 0 0}.client-contact-card dl>div{min-width:0;padding:12px 0;border-top:1px solid #e9e8e3}.client-contact-card dt{color:#778399;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-contact-card dd{overflow-wrap:anywhere;margin:6px 0 0;color:#1b2b43;font-size:11px;font-weight:750}.client-brand-card{display:grid;align-content:start;gap:17px;background:linear-gradient(145deg,#f7f3ea,#fff)}.client-brand-preview{min-height:95px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(139,105,51,.16);border-radius:13px;background:#fff}.client-brand-preview>img,.client-brand-preview>span:first-child{width:64px;height:64px;display:grid;place-items:center;object-fit:contain;border-radius:11px;color:#fff;background:#10231b;font-size:13px;font-weight:850}.client-brand-preview b,.client-brand-preview small,.client-portal-state b,.client-portal-state small{display:block}.client-brand-preview small,.client-portal-state small{margin-top:5px;color:#788397;font-size:8px;line-height:1.4}.client-portal-state{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e3ded4}.state-dot{width:10px;height:10px;border-radius:50%;background:#a4aab5;box-shadow:0 0 0 5px rgba(164,170,181,.12)}.state-dot.on{background:#29815f;box-shadow:0 0 0 5px rgba(41,129,95,.12)}.client-history-grid{gap:16px;margin:16px 26px 0}.client-timeline-card{padding:20px}.client-project{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;margin-top:9px;padding:14px 0;border:0;border-top:1px solid #e8e8e4;color:#15253d;background:transparent;text-align:left}.client-project>span{min-width:0}.client-project b,.client-project small{display:block}.client-project b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-project small{overflow:hidden;margin-top:5px;color:#7a8596;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.client-project i,.client-project em{padding:5px 7px;border-radius:99px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.client-project i{color:#385792;background:#edf2fb}.client-project em{color:#36634f;background:#eaf3ee}.client-project strong{font-size:18px}.client-empty-state{min-height:115px;display:grid;place-content:center;justify-items:center;gap:5px;color:#5f6b7e;text-align:center}.client-empty-state small{font-size:9px}.crm-notes{margin:16px 26px 0;padding:20px;border-radius:16px;background:#f5f4ef}.crm-notes article p{font-size:11px}.client-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 26px 26px;padding:19px 20px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#172a47,#203f68)}.client-footer-actions b,.client-footer-actions small{display:block}.client-footer-actions small{margin-top:5px;color:#b9c5d5;font-size:9px}.client-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-create-grid label{display:grid;gap:7px;color:#4e5a6f;font-size:10px;font-weight:800}.client-create-grid label.span-2{grid-column:1/-1}.client-create-grid input,.client-create-grid select{width:100%;padding:12px;border:1px solid #d7dce5;border-radius:9px;background:#fff;font:inherit}.client-media-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.client-media-preview{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;padding:14px;border:1px solid #dce1e9;border-radius:14px;background:#f6f7f8}.client-media-preview>span:first-child{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:17px;color:#fff;background:#10231b;font-weight:850}.client-media-preview.logo>span:first-child{background:#fff;color:#10231b;border:1px solid #e1e3e6}.client-media-preview img{width:100%;height:100%;object-fit:cover}.client-media-preview.logo img{object-fit:contain}.client-media-preview b,.client-media-preview small{display:block}.client-media-preview small{margin:5px 0 9px;color:#778297;font-size:8px;line-height:1.45}.client-media-preview input{width:100%;font-size:8px}

.client-shell{min-height:100vh;background:radial-gradient(circle at 86% 8%,rgba(181,153,99,.13),transparent 30%),#f3f1ec}.client-top{height:auto;min-height:88px;position:sticky;z-index:20;top:0;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid rgba(16,33,58,.1);background:rgba(255,254,250,.93);backdrop-filter:blur(20px)}.portal-brand-lockup,.portal-platform-brand,.portal-studio-brand{display:flex;align-items:center}.portal-brand-lockup{gap:25px}.portal-platform-brand{gap:10px;color:#10231b;text-decoration:none}.portal-platform-brand .wordmark-symbol{width:38px;height:38px}.portal-platform-brand b,.portal-platform-brand small,.portal-studio-brand b,.portal-studio-brand small{display:block}.portal-platform-brand b{font-size:15px}.portal-platform-brand small,.portal-studio-brand small{margin-top:3px;color:#788397;font-size:7px;letter-spacing:.11em}.portal-studio-brand{gap:9px;padding-left:24px;border-left:1px solid #dfe1e5}.portal-studio-brand .wordmark-symbol{width:34px;height:34px;border-radius:10px}.portal-studio-brand b{max-width:230px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.client-top nav{gap:7px}.client-top nav button,.client-top nav a{padding:10px 12px;font-size:9px}.client-top nav button.active{background:#10231b}#clientPortalContent{max-width:1280px;padding:58px 28px 70px}.portal-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}.portal-welcome>div:first-child{max-width:760px}.portal-welcome h1{margin:10px 0 12px;color:#10231b;font-size:clamp(43px,6vw,76px);line-height:.94}.portal-welcome>div:first-child>p:last-child{max-width:620px;margin:0;color:#667387;font-size:13px;line-height:1.65}.portal-client-identity{min-width:240px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:13px 15px;border:1px solid rgba(16,33,58,.1);border-radius:14px;background:rgba(255,255,255,.72)}.portal-client-identity>img,.portal-client-identity>.client-initial{width:50px;height:50px;object-fit:contain;border-radius:11px}.portal-client-identity small,.portal-client-identity b{display:block}.portal-client-identity small{color:#8790a0;font-size:7px;letter-spacing:.1em}.portal-client-identity b{max-width:180px;overflow:hidden;margin-top:5px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portal-project{border:0;border-radius:26px;box-shadow:0 34px 90px rgba(22,35,56,.14)}.portal-cover{min-height:430px;position:relative;padding:42px;background-position:center;background-size:cover}.portal-cover-topline{position:absolute;inset:28px 30px auto;display:flex;align-items:center;justify-content:space-between}.portal-cover-topline span,.portal-cover-topline i{padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:99px;color:#fff;background:rgba(7,17,31,.25);backdrop-filter:blur(10px);font-size:7px;font-style:normal;font-weight:850;letter-spacing:.1em}.portal-cover h2{max-width:930px;margin:8px 0 6px;font-size:clamp(45px,6vw,78px);line-height:.95}.portal-cover>div:last-child>p{margin:0 0 5px;color:#e1e7ee;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portal-cover>div:last-child>span{color:#d7dee8;font-size:11px}.portal-project-body{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;padding:26px}.portal-section-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.portal-section-heading small,.portal-section-heading b{display:block}.portal-section-heading small{color:#77849a;font-size:7px;font-weight:850;letter-spacing:.13em}.portal-section-heading b{margin-top:6px;font:500 21px Georgia,serif}.portal-section-heading em{color:#7b8798;font-size:9px;font-style:normal}.portal-actions{gap:10px}.portal-actions button{min-height:130px;position:relative;display:grid;align-content:end;padding:18px;border-color:#dfe2e8;border-radius:15px;transition:transform .2s,box-shadow .2s}.portal-actions button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(22,35,56,.08)}.portal-actions button>span{position:absolute;left:17px;top:15px;color:#8a96a9;font:800 8px ui-monospace,monospace}.portal-actions button>i{position:absolute;right:17px;top:14px;font-size:15px;font-style:normal}.portal-actions b{font-size:12px}.portal-actions small{font-size:9px;line-height:1.45}.portal-actions button.primary{border-color:#a84f34;background:linear-gradient(140deg,#a84f34,#1c352b)}.portal-status{position:relative;overflow:hidden;padding:27px;border-radius:17px;background:linear-gradient(145deg,#eef1f5,#f8f8f5)}.portal-status-number{position:absolute;right:18px;top:9px;color:rgba(16,33,58,.07);font:500 76px Georgia,serif}.portal-status h3{max-width:260px;margin:12px 0;font-size:27px}.portal-status p{font-size:10px;line-height:1.7}.portal-status p b{color:#1c352b;text-transform:capitalize}.portal-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:22px 0}.portal-progress i{height:4px;border-radius:99px;background:#cdd3dc}.portal-progress i.complete{background:#a84f34}.portal-status button{padding:11px 13px;font-size:9px}.portal-invoice-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px}.portal-document-list,.portal-payment-box{overflow:hidden;border:1px solid rgba(16,33,58,.1);border-radius:19px;background:#fff;box-shadow:0 22px 65px rgba(22,35,56,.07)}.portal-document-list>.portal-section-heading{padding:22px 24px;margin:0;border-bottom:1px solid #e5e7eb}.portal-document-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 110px auto 18px;align-items:center;gap:18px;padding:18px 24px;border:0;border-bottom:1px solid #e9e9e6;background:#fff;text-align:left}.portal-document-row:hover{background:#f8f8f5}.portal-document-row span>*{display:block}.portal-document-row small{color:#7b8798;font-size:7px;letter-spacing:.09em}.portal-document-row b{margin-top:5px;font-size:11px}.portal-document-row em{margin-top:5px;color:#7a8596;font-size:8px;font-style:normal}.portal-document-row strong{font-size:20px}.portal-payment-box{padding:27px}.portal-payment-box h2{font-size:30px}.portal-payment-intro{color:#6c788a;font-size:10px;line-height:1.55}.portal-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:6px;color:#647084;text-align:center}.portal-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#2d7558;background:#e6f2ec}.client-portal-footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px clamp(22px,5vw,76px);color:#fff;background:#10231b}.client-portal-footer>div{display:flex;align-items:center;gap:12px}.client-portal-footer .wordmark-symbol{background:#a84f34}.client-portal-footer b,.client-portal-footer small{display:block}.client-portal-footer small{margin-top:4px;color:#aebbd0;font-size:8px}.client-portal-footer p{max-width:430px;color:#aebbd0;font-size:9px;line-height:1.55;text-align:right}

@media(max-width:1000px){.client-layout{grid-template-columns:1fr}.client-directory{position:static}.client-overview-grid{grid-template-columns:1fr}.client-history-grid{grid-template-columns:1fr}.portal-project-body,.portal-invoice-layout{grid-template-columns:1fr}.client-top{align-items:flex-start}.portal-brand-lockup{gap:12px}.portal-studio-brand{padding-left:12px}.client-top nav a{display:none}}
@media(max-width:700px){.client-hero{align-items:flex-start;flex-direction:column;padding:28px 22px}.client-identity{align-items:flex-start}.client-hero .client-initial{width:68px;height:68px;border-radius:18px}.client-hero-actions{width:100%;justify-content:flex-start}.client-overview-grid,.client-history-grid,.crm-notes,.client-footer-actions{margin-left:14px;margin-right:14px}.client-overview-grid{padding:14px 0 0}.client-contact-card dl{grid-template-columns:1fr}.client-footer-actions{align-items:flex-start;flex-direction:column}.client-media-editor,.client-create-grid{grid-template-columns:1fr}.client-create-grid label.span-2{grid-column:auto}.client-media-preview{grid-template-columns:58px minmax(0,1fr)}.client-media-preview>span:first-child{width:58px;height:58px}.client-top{position:relative;align-items:center}.portal-studio-brand{display:none}.portal-platform-brand small{display:none}.client-top nav button:not(#clientLogout){display:none}.portal-welcome{align-items:flex-start;flex-direction:column;margin-bottom:22px}.portal-welcome h1{font-size:47px}.portal-client-identity{width:100%;justify-content:flex-start}.portal-cover{min-height:360px;padding:28px 22px}.portal-cover-topline{inset:20px 18px auto}.portal-cover h2{font-size:44px}.portal-project-body{padding:15px}.portal-actions{grid-template-columns:1fr}.portal-actions button{min-height:112px}.portal-document-row{grid-template-columns:minmax(0,1fr) auto 18px;padding:16px}.portal-document-row>span:nth-child(2){display:none}.client-portal-footer{align-items:flex-start;flex-direction:column}.client-portal-footer p{text-align:left}}

/* Full-resolution photographer editor */
body.studio-editor-open{overflow:hidden}.studio-photo-editor{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#14271f;background:#0a1712}.studio-photo-editor::backdrop{background:#07110d}.studio-editor-shell{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:#f2eee5;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}.studio-editor-shell>header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border-bottom:1px solid rgba(214,185,128,.2);color:#f9f4e9;background:linear-gradient(120deg,#0b1b15,#173127)}.studio-editor-shell>header p,.studio-editor-controls section>p{margin:0;color:#d8b978;font-size:9px;font-weight:800;letter-spacing:.18em}.studio-editor-shell>header h2{margin:4px 0 2px;color:#fffdf7;font:500 clamp(23px,2.4vw,34px)/1.05 Georgia,"Times New Roman",serif}.studio-editor-shell>header span{color:#aebbb4;font-size:9px}.studio-editor-shell>header>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);font-size:24px}.studio-editor-tools{display:flex;gap:7px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid #dcd5c8;background:#fffdf8;scrollbar-width:none}.studio-editor-tools::-webkit-scrollbar{display:none}.studio-editor-tools button{flex:0 0 auto;padding:10px 14px;border:1px solid transparent;border-radius:99px;color:#58665f;background:transparent;font-size:9px;font-weight:800}.studio-editor-tools button.active{border-color:#c8a562;color:#10251c;background:#ead8ae;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.studio-editor-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.studio-editor-stage{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:18px;color:#c8d1cc;background:radial-gradient(circle at 50% 45%,#263c33,#091711 70%)}.studio-editor-loading{position:absolute;z-index:5;inset:18px;display:grid;place-items:center;border-radius:12px;color:#ece4d2;background:#0b1914;font-size:10px;letter-spacing:.08em}.studio-editor-loading[hidden]{display:none}.studio-editor-canvas-wrap{min-height:0;overflow:auto;display:grid;place-items:center;border:1px solid rgba(216,185,120,.18);border-radius:12px;background:#050a08;box-shadow:0 25px 70px rgba(0,0,0,.3)}.studio-editor-canvas-wrap canvas{display:block;width:calc(var(--editor-view-zoom,1)*100%);max-width:none;height:auto;touch-action:none;cursor:crosshair}.studio-editor-stage>p{min-height:15px;margin:0;color:#aebbb4;font-size:9px;text-align:center}.studio-editor-zoom{display:flex;align-items:center;justify-content:center;gap:8px}.studio-editor-zoom button{min-width:34px;height:31px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f5efe3;background:#1b3027;font-size:10px;font-weight:800}.studio-editor-zoom input{width:min(240px,32vw);accent-color:#d3b36e}.studio-editor-zoom b{min-width:44px;color:#e3c584;font-size:9px;text-align:center}.studio-editor-controls{min-height:0;overflow-y:auto;padding:20px;border-left:1px solid #d8d1c4;background:#fffdf8}.studio-editor-controls>section{display:grid;align-content:start;gap:14px}.studio-editor-controls>section[hidden]{display:none}.studio-editor-controls h3{margin:-6px 0 2px;color:#14271f;font:500 26px/1.08 Georgia,"Times New Roman",serif}.studio-editor-controls section>span{color:#6d7872;font-size:9px;line-height:1.55}.studio-editor-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;color:#43534b;font-size:9px;font-weight:800}.studio-editor-controls label input[type=range]{grid-column:1/-1;width:100%;accent-color:#b78c43}.studio-editor-controls output{color:#a77932;font-size:9px}.studio-editor-controls select,.studio-editor-controls input[type=text],.studio-custom-label input{grid-column:1/-1;width:100%;padding:10px;border:1px solid #d8d0c1;border-radius:8px;color:#15271f;background:#fff;font:600 10px "Avenir Next",Avenir,"Segoe UI",sans-serif}.studio-editor-controls button{min-height:38px;padding:9px 11px;border:1px solid #d6cdbd;border-radius:8px;color:#1d342a;background:#fff;font:800 9px "Avenir Next",Avenir,"Segoe UI",sans-serif}.studio-editor-controls button:hover{border-color:#b79251;background:#f6efdf}.studio-editor-controls button.danger{color:#974f3d}.studio-control-pair,.studio-custom-label{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-editor-check{grid-template-columns:auto 1fr!important;justify-content:start!important}.studio-editor-check input{accent-color:#9b773b}.studio-label-presets{display:flex;flex-wrap:wrap;gap:6px}.studio-label-presets button{min-height:30px;padding:6px 8px}.studio-editor-summary{margin-top:22px;padding:17px;border:1px solid #d7c8a9;border-radius:12px;background:#f2e8d3}.studio-editor-summary div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-editor-summary div span{padding:10px;border-radius:8px;color:#5b655f;background:#fff;font-size:8px;line-height:1.35}.studio-editor-summary div b{display:block;margin-bottom:3px;color:#173026;font-size:8px;letter-spacing:.12em}.studio-editor-summary small{color:#7a6c53;font-size:8px}.studio-editor-error{min-height:0;padding:0 24px;color:#a84f34;background:#fffdf8;font-size:9px}.studio-editor-error:not(:empty){min-height:35px;padding-top:10px;border-top:1px solid #edd5cc}.studio-editor-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-top:1px solid #d6cec0;background:#fffdf8}.studio-editor-shell>footer>div{display:flex;gap:7px}.studio-editor-shell>footer button{min-height:38px;padding:9px 13px;border:1px solid #d6cec0;border-radius:8px;color:#274038;background:#fff;font:800 9px "Avenir Next",Avenir,"Segoe UI",sans-serif}.studio-editor-shell>footer button.save{border-color:#bb9654;color:#14271f;background:#d7b979}.studio-editor-shell>footer button:disabled{opacity:.35}.gallery-creative-actions button{color:#244638;background:#f5efe2}.gallery-creative-actions button:first-child{border-color:#b99655;color:#fff;background:#173127}.gallery-media-meta small{text-transform:capitalize}

@media(max-width:900px){.studio-editor-workspace{grid-template-columns:minmax(0,1fr) 280px}.studio-editor-shell>header{min-height:78px}.studio-editor-controls{padding:16px}.studio-editor-controls h3{font-size:22px}.studio-editor-shell>footer{align-items:stretch;flex-direction:column}.studio-editor-shell>footer>div{display:grid;grid-template-columns:repeat(3,1fr)}.studio-editor-shell>footer>div:first-child{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.studio-editor-shell{grid-template-rows:auto auto minmax(0,1fr) auto auto}.studio-editor-shell>header{min-height:70px;padding:10px 14px}.studio-editor-shell>header h2{font-size:21px}.studio-editor-shell>header span{display:block;max-width:76vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-editor-tools{padding:8px 10px}.studio-editor-tools button{padding:9px 11px}.studio-editor-workspace{overflow-y:auto;display:block}.studio-editor-stage{height:47dvh;min-height:330px;padding:10px}.studio-editor-controls{overflow:visible;border-top:1px solid #d8d1c4;border-left:0}.studio-editor-zoom input{width:32vw}.studio-editor-shell>footer{padding:8px;max-height:136px;overflow-y:auto}.studio-editor-shell>footer>div,.studio-editor-shell>footer>div:first-child{grid-template-columns:repeat(2,1fr)}.studio-editor-shell>footer button{padding:8px 6px}.studio-editor-error{padding-left:14px;padding-right:14px}}

/* TB-standard editor corrections: fit the full photograph, never stretch it. */
.studio-editor-canvas-wrap canvas{width:auto;height:auto;max-width:none;max-height:none}
.studio-editor-canvas-frame{position:relative;flex:0 0 auto;min-width:1px;min-height:1px}.studio-editor-canvas-frame canvas{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none}.studio-crop-gesture-layer{position:absolute;z-index:4;inset:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}.studio-crop-gesture-layer.is-active{pointer-events:auto;cursor:crosshair}.studio-crop-gesture-selection{position:absolute;border:2px solid #fffdf8;box-shadow:0 0 0 9999px rgba(3,12,9,.58);pointer-events:none}.studio-crop-gesture-selection::before,.studio-crop-gesture-selection::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.15%,rgba(214,185,128,.9) 33.15%,rgba(214,185,128,.9) 33.45%,transparent 33.45%,transparent 66.5%,rgba(214,185,128,.9) 66.5%,rgba(214,185,128,.9) 66.8%,transparent 66.8%)}.studio-crop-gesture-selection::after{transform:rotate(90deg)}.studio-crop-gesture-selection i{position:absolute;width:11px;height:11px;border:2px solid #10231b;border-radius:50%;background:#fffdf8}.studio-crop-gesture-selection i:nth-child(1){left:-6px;top:-6px}.studio-crop-gesture-selection i:nth-child(2){right:-6px;top:-6px}.studio-crop-gesture-selection i:nth-child(3){left:-6px;bottom:-6px}.studio-crop-gesture-selection i:nth-child(4){right:-6px;bottom:-6px}
.app-restore-screen{display:none}.app-restoring{min-height:100vh;background:#10231b}.app-restoring>.app-restore-screen{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;color:#f5efe3;background:radial-gradient(circle at 50% 42%,#244438,#10231b 68%);font:700 13px "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:.04em}.app-restoring>#authScreen,.app-restoring>#studioShell,.app-restoring>#adminShell,.app-restoring>#clientShell{visibility:hidden}
.studio-editor-controls input[type=color]{grid-column:1/-1;width:100%;height:42px;padding:4px;border:1px solid #d8d0c1;border-radius:8px;background:#fff;cursor:pointer}
.studio-editor-controls textarea{grid-column:1/-1;width:100%;min-height:76px;resize:vertical;padding:10px;border:1px solid #d8d0c1;border-radius:8px;color:#15271f;background:#fff;font:600 10px/1.45 "Avenir Next",Avenir,"Segoe UI",sans-serif}
.studio-custom-crop{display:grid;gap:12px;padding:12px;border:1px solid #ded6c7;border-radius:10px;background:#f7f2e8}
.studio-custom-crop[hidden]{display:none}.studio-boundary-status{padding:9px 11px;border-radius:8px;color:#315b48;background:#edf4ef;font-size:9px;line-height:1.45}.studio-editor-summary-v2 div{grid-template-columns:1fr}.studio-editor-summary-v2 small{display:block;margin-top:9px;line-height:1.5}
.studio-marker-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-marker-list{display:grid;gap:7px;max-height:190px;overflow:auto;padding:10px;border:1px solid #ded6c7;border-radius:10px;background:#f7f2e8}.studio-marker-list>small{padding:7px;color:#6d7872;font-size:9px;line-height:1.5}.studio-marker-list button{display:flex;align-items:center;gap:9px;min-height:46px;text-align:left}.studio-marker-list button.selected{border-color:#b78c43;background:#fff8e9}.studio-marker-list i{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--marker-color,#ff2d20);font-size:9px;font-style:normal;font-weight:900}.studio-marker-list i svg{width:16px;height:16px;display:block;fill:currentColor}.studio-marker-list span{min-width:0}.studio-marker-list b,.studio-marker-list small{display:block}.studio-marker-list small{margin-top:2px;color:#7b857f;font-size:8px}

/* Product-audit readability and complete empty/action states. */
:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(49,92,221,.35);outline-offset:2px}
.client-detail-empty,.team-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:10px;padding:36px;color:#67758a;text-align:center}
.client-detail-empty>span,.team-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#a84f34;background:#eaf0ff;font-size:26px}
.client-detail-empty h2,.team-empty h2{margin:10px 0 0;color:#10231b;font-size:30px}.client-detail-empty p,.team-empty p{max-width:520px;line-height:1.65}
.team-empty{grid-column:1/-1;min-height:280px;border:1px dashed rgba(16,33,58,.18);border-radius:20px;background:rgba(255,255,255,.62)}
.rescue-list{display:grid;gap:10px}.rescue-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:14px;border:1px solid #dde2ea;border-radius:13px;background:#fff}.rescue-list b,.rescue-list small{display:block}.rescue-list small{margin-top:5px;color:#748095;font-size:11px}
.client-row small,.client-row i,.client-kicker,.client-crm-tags span,.client-section-head>button,.client-contact-card dt,.client-brand-preview small,.client-portal-state small,.client-project small,.client-project i,.client-project em,.client-footer-actions small{font-size:10px!important}
.client-hero-actions button,.client-contact-card dd,.client-project b{font-size:12px}
.portal-platform-brand small,.portal-studio-brand small,.portal-client-identity small,.portal-cover-topline span,.portal-cover-topline i,.portal-section-heading small,.portal-document-row small,.client-portal-footer small{font-size:10px}
.portal-studio-brand b,.portal-client-identity b,.client-top nav button,.client-top nav a,.portal-actions small,.portal-status p,.portal-status button,.portal-document-row em,.portal-payment-intro,.client-portal-footer p{font-size:12px}
.portal-actions b,.portal-document-row b{font-size:14px}
.portal-project-list{display:grid;gap:34px}.portal-project-list .portal-project{overflow:hidden}
@media(max-width:700px){.rescue-list article{grid-template-columns:1fr}.rescue-list article button{width:100%}.portal-welcome h1{font-size:clamp(39px,12vw,52px)}.portal-cover h2{font-size:clamp(36px,11vw,48px)}}

/* TB-parity gallery delivery tools and collision-safe project actions. */
.gallery-control-sidebar .gallery-check{align-items:flex-start!important;grid-template-columns:18px minmax(0,1fr)!important}.gallery-control-sidebar .gallery-check input{width:auto!important;height:auto!important;flex:0 0 auto;margin:3px 0 0}.gallery-check span,.gallery-check span b,.gallery-check span small{min-width:0;display:block}.gallery-check span b{color:#26354e;font-size:11px}.gallery-check span small{margin-top:4px;color:#7a8596;font-size:10px;line-height:1.45}
.gallery-recipient-list>span{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.gallery-recipient-list>span>span{min-width:0}.gallery-recipient-list>span>button{width:28px;height:28px;flex:none;border:1px solid #e1e4ea;border-radius:8px;color:#9f3e49;background:#fff}.gallery-recipient-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gallery-recipient-quick-add select{min-width:0}.gallery-recipient-quick-add button{padding:10px;border:0;border-radius:8px;color:#fff;background:#10231b;font-size:10px;font-weight:800}.gallery-all-clients-added{margin:0;color:#6b788b;font-size:10px}
.gallery-resources-workspace{margin:22px 24px 0;padding:26px;border:1px solid rgba(16,33,58,.11);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f4ed);box-shadow:0 20px 55px rgba(22,35,56,.06)}.gallery-resources-workspace>header{display:flex;justify-content:space-between;margin-bottom:20px}.gallery-resources-workspace h3{margin:6px 0 5px;font:500 29px Georgia,serif}.gallery-resources-workspace header p:last-child,.video-upload-section>div>p:last-child,.document-upload-section>div>p:last-child{margin:0;color:#6e7a8e;font-size:11px;line-height:1.55}.gallery-resource-workflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.video-upload-section,.document-upload-section{min-width:0;padding:22px;border:1px solid rgba(16,33,58,.1);border-radius:16px;background:#fff}.video-upload-section h4,.document-upload-section h4{margin:6px 0 7px;font:500 22px Georgia,serif}.video-upload-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.video-upload-options label,.resource-upload-options label{min-width:0;position:relative;display:grid!important;align-content:center;gap:5px;min-height:88px;padding:15px;border:1px dashed rgba(49,92,221,.3);border-radius:12px;background:#f6f8fe;cursor:pointer}.video-upload-options label.mls{border-color:rgba(181,134,58,.35);background:#fbf7ee}.video-upload-options input,.resource-upload-options input{position:absolute;width:1px!important;height:1px;opacity:0}.video-upload-options b,.resource-upload-options b{color:#172b49;font-size:11px}.video-upload-options small,.resource-upload-options small{color:#778399;font-size:9px;line-height:1.4}.video-delivery-list{display:grid;gap:8px;margin-top:16px}.video-delivery-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e5eb;border-radius:11px}.video-delivery-list article>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.video-delivery-list i{grid-row:1/3;align-self:center;padding:5px 7px;border-radius:6px;color:#fff;background:#17345a;font-size:7px;font-style:normal;font-weight:900}.video-delivery-list b,.video-delivery-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-delivery-list small{color:#788397;font-size:9px}.video-delivery-list button{width:30px;height:30px;flex:none;border:1px solid #e0e3e9;border-radius:8px;color:#9f3e49;background:#fff}.document-upload-section .resource-upload-options{grid-template-columns:1fr 1fr;margin-top:18px}.document-upload-section .resource-upload-options label:last-child{grid-column:1/-1}.gallery-resources-workspace .gallery-resource-list{margin-top:14px}.gallery-resources-workspace .resource-progress{margin-top:13px}.resource-empty{display:grid;gap:5px;padding:14px;border-radius:10px;color:#68758a;background:#f5f6f8}.resource-empty small{font-size:9px;line-height:1.5}
.client-project{grid-template-columns:minmax(0,1fr) auto!important}.client-project-trailing{min-width:0;display:flex!important;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.client-project-trailing strong{display:inline-flex;align-items:center;gap:5px;padding-left:4px;color:#234d9a;font-size:11px!important;white-space:nowrap}.client-project-trailing strong>span{font-size:17px}
.project-marketing-output{margin-top:18px;padding:18px;border:1px solid #dfe3ea;border-radius:16px;background:#f5f6f8}.project-marketing-output.is-ready{border-color:rgba(48,125,91,.35);background:#f2f8f5}.project-marketing-output>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.project-marketing-output>header h4{margin:5px 0 3px;font:500 22px Georgia,serif}.project-marketing-output>header small{color:#778397;font-size:9px}.project-marketing-output>header>div{display:flex;gap:7px}.project-marketing-output>header button{padding:9px 11px;border:1px solid #d3d9e3;border-radius:8px;color:#24498d;background:#fff;font-size:9px;font-weight:850}.marketing-live-sheet{overflow:hidden;border-radius:14px;color:#10231b;background:#fffefa;box-shadow:0 16px 38px rgba(16,33,58,.1)}.marketing-live-brand{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px}.marketing-live-brand img{max-width:150px;max-height:42px;object-fit:contain}.marketing-live-brand b{font-size:12px}.marketing-live-brand small{color:#876b3b;font-size:8px;font-weight:850;letter-spacing:.12em}.marketing-live-photos{height:285px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:#10231b}.marketing-live-photos img{width:100%;height:100%;object-fit:cover}.marketing-live-photos img:first-child{grid-row:1/3}.marketing-live-photos img:nth-child(n+4){display:none}.marketing-live-photos.single{display:block}.marketing-live-empty{height:220px;display:grid;place-content:center;justify-items:center;gap:7px;padding:25px;color:#d5deeb;text-align:center;background:linear-gradient(140deg,#10231b,#1c352b)}.marketing-live-empty span{max-width:390px;font-size:10px;line-height:1.5}.marketing-live-copy{padding:26px}.marketing-live-copy>small{color:#987239;font-size:8px;font-weight:900;letter-spacing:.14em}.marketing-live-copy h3{margin:8px 0 4px;font:500 35px/1 Georgia,serif}.marketing-live-copy h5{margin:8px 0;color:#304a6e;font-size:13px}.marketing-live-copy p{margin:8px 0;color:#667389;font-size:11px;line-height:1.6}.marketing-live-copy>b,.marketing-live-copy>em{display:block;margin-top:13px;font-size:10px}.marketing-live-copy>em{padding:10px;border-radius:8px;color:#7a5725;background:#f6ecd9;font-style:normal}.marketing-live-sheet footer{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;color:#dbe5f2;background:#10231b;font-size:9px}.marketing-output-location{margin:12px 2px 0;color:#4d6d5c;font-size:10px;line-height:1.5}
@media(max-width:1100px){.gallery-resource-workflow{grid-template-columns:1fr}.client-project-trailing{justify-content:flex-start}.client-project{grid-template-columns:1fr!important}}
@media(max-width:700px){.gallery-resources-workspace{margin:14px 10px 0;padding:16px}.video-upload-options,.document-upload-section .resource-upload-options{grid-template-columns:1fr}.document-upload-section .resource-upload-options label:last-child{grid-column:auto}.gallery-recipient-quick-add{grid-template-columns:1fr}.project-marketing-output>header,.marketing-live-sheet footer{align-items:flex-start;flex-direction:column}.marketing-live-photos{height:230px}.marketing-live-copy h3{font-size:29px}}

/* TB workflow parity: the finished product is visible before its controls. */
.gallery-marketing-studio>.project-marketing-output{margin:22px;scroll-margin-top:92px}
.project-marketing-output>header button.primary{color:#fff;border-color:#a84f34;background:#a84f34}
.project-marketing-output>header button:disabled{cursor:not-allowed;opacity:.45}
.social-studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #d8e0eb;border-radius:12px;background:#f7f9fc}
.social-studio-options label{display:grid;gap:6px;color:#69758a;font-size:9px;font-weight:850}
.social-studio-options select{width:100%;padding:10px;border:1px solid #d8dde6;border-radius:9px;background:#fff;color:#10231b}
.social-studio-options .wide{grid-column:1/-1}
.social-studio-options input[type=range]{width:100%;accent-color:#a84f34}
.social-colour-controls{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:4px}
.social-colour-controls label{display:grid;gap:5px}
.social-colour-controls input[type=color]{width:100%;height:38px;padding:3px;border:1px solid #d8dde6;border-radius:8px;background:#fff}
.marketing-live-sheet.asset-social-media-studio{max-width:560px;margin:auto;background:#0d203a}
.asset-social-media-studio .marketing-live-photos{height:620px;grid-template-columns:1fr;grid-template-rows:1fr}
.asset-social-media-studio .marketing-live-photos img{display:none}.asset-social-media-studio .marketing-live-photos img:first-child{display:block}
.asset-social-media-studio .marketing-live-copy{margin-top:-220px;position:relative;color:#fff;background:linear-gradient(180deg,transparent,rgba(7,18,34,.97))}
.asset-social-media-studio .marketing-live-copy small,.asset-social-media-studio .marketing-live-copy h3,.asset-social-media-studio .marketing-live-copy h5,.asset-social-media-studio .marketing-live-copy p,.asset-social-media-studio .marketing-live-copy b{color:#fff}
.marketing-live-sheet.asset-property-flyer{border:1px solid #d8c9ac}.asset-property-flyer .marketing-live-photos{height:410px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.asset-property-flyer .marketing-live-photos img:first-child{grid-row:1/3}.asset-property-flyer .marketing-live-copy{display:grid;grid-template-columns:1fr auto;gap:8px 24px}.asset-property-flyer .marketing-live-copy h3,.asset-property-flyer .marketing-live-copy h5,.asset-property-flyer .marketing-live-copy p{grid-column:1/-1}
.marketing-live-sheet.asset-open-house-kit{max-width:560px;margin:auto;border:12px solid #fffefa;outline:1px solid #d5c49e}.asset-open-house-kit .marketing-live-photos{height:270px}.asset-open-house-kit .marketing-live-copy{text-align:center}.asset-open-house-kit .marketing-live-copy>small{display:inline-block;padding:8px 13px;border-radius:99px;color:#fff;background:#9a753a}.asset-open-house-kit .marketing-live-copy>em{font-size:14px;font-weight:850}
.marketing-live-sheet.asset-email-marketing-package{max-width:720px;margin:auto;border-top:18px solid #e8ebf0}.asset-email-marketing-package:before{content:'PROPERTY ANNOUNCEMENT EMAIL';display:block;padding:11px 20px;color:#6e7888;background:#f5f6f8;font-size:8px;font-weight:900;letter-spacing:.14em}.asset-email-marketing-package .marketing-live-photos{height:330px;display:block}.asset-email-marketing-package .marketing-live-photos img{display:none}.asset-email-marketing-package .marketing-live-photos img:first-child{display:block}.asset-email-marketing-package .marketing-live-copy{max-width:600px;margin:auto;padding:34px 42px}
.marketing-live-sheet.asset-property-brochure{box-shadow:0 14px 42px rgba(16,33,58,.14)}.asset-property-brochure .marketing-live-photos{height:420px;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr)}.asset-property-brochure .marketing-live-copy:after{content:'4-PAGE BROCHURE · COVER · PROPERTY STORY · FEATURES · CONTACT';display:block;margin-top:22px;padding-top:14px;border-top:1px solid #d8dde6;color:#7b6b4a;font-size:8px;font-weight:900;letter-spacing:.12em}
@media(max-width:700px){.gallery-marketing-studio>.project-marketing-output{margin:12px}.asset-social-media-studio .marketing-live-photos{height:430px}.asset-property-flyer .marketing-live-photos,.asset-property-brochure .marketing-live-photos{height:280px}.asset-email-marketing-package .marketing-live-copy{padding:24px}.social-studio-options{grid-template-columns:1fr}.social-studio-options .wide{grid-column:auto}.social-colour-controls{grid-template-columns:1fr 1fr}}
.gallery-resources-workspace>header{align-items:flex-start;gap:18px}.delivery-step-badge{flex:none;padding:8px 10px;border-radius:99px;color:#fff;background:#10231b;font-size:8px;font-weight:900;letter-spacing:.12em}
@media(max-width:520px){.gallery-resources-workspace>header{flex-direction:column}.delivery-step-badge{order:-1}}

/* Phase one brand bridge: carry the public Showory atelier into the product. */
:root{
  --canvas:#f3eee3;
  --paper:#fffdf8;
  --ink:#10231b;
  --ink-soft:#2b3b33;
  --muted:#58675f;
  --line:rgba(16,35,27,.16);
  --accent:#d6b980;
  --accent-strong:#a84f34;
  --accent-soft:#f0e5ce;
  --champagne:#d6b980;
  --navy:#10231b;
  --success:#356b52;
  --warning:#9a6022;
  --danger:#983e48;
  --shadow:0 22px 65px rgba(8,20,15,.1)
}
body{
  background:
    radial-gradient(circle at 88% -8%,rgba(214,185,128,.18),transparent 28%),
    linear-gradient(180deg,#f3eee3,#eee7da 64%,#f3eee3);
  color:var(--ink)
}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.wordmark{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;font-size:21px}
.wordmark-symbol{
  overflow:hidden;
  border-radius:10px;
  background:var(--accent);
  color:transparent;
  font-size:0
}
.wordmark-symbol:before{content:"";width:64%;height:64%;display:block;margin:18%;background:var(--ink);-webkit-mask:url('/assets/brand/showory-mark.svg') center/contain no-repeat;mask:url('/assets/brand/showory-mark.svg') center/contain no-repeat}
.button-primary{color:var(--ink);background:var(--accent);border-color:var(--accent);box-shadow:0 8px 22px rgba(94,71,31,.17)}
.button-primary:hover{color:var(--ink);background:#e0c895;border-color:#e0c895;box-shadow:0 12px 30px rgba(94,71,31,.22)}
.button-secondary{color:var(--ink);border-color:rgba(16,35,27,.18);background:var(--paper)}
.button-secondary:hover{border-color:rgba(16,35,27,.38);background:#fffaf1}
input,select,textarea{color:var(--ink);border-color:rgba(16,35,27,.18);background:#fffefb}
input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(168,79,52,.12)}
.eyebrow{color:#68766e}

/* Entry experience */
.auth-screen{background:var(--canvas)}
.auth-intro{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%,rgba(214,185,128,.2),transparent 31%),
    radial-gradient(circle at 12% 88%,rgba(168,79,52,.16),transparent 30%),
    linear-gradient(145deg,#08140f,#10231b 58%,#1c352b)
}
.auth-intro:after{content:"";position:absolute;right:-13vw;bottom:-22vw;width:48vw;aspect-ratio:1;border:1px solid rgba(214,185,128,.18);border-radius:50%;box-shadow:0 0 0 7vw rgba(214,185,128,.025),0 0 0 14vw rgba(214,185,128,.018);pointer-events:none}
.auth-intro>*{position:relative;z-index:1}
.auth-copy .eyebrow{color:#ead9b6}
.auth-copy h1 em{color:#d6b980}
.auth-copy>p:last-child{color:rgba(255,253,248,.68)}
.auth-proof{border-top-color:rgba(234,217,182,.22)}
.auth-proof strong{color:#f3eee3}.auth-proof span{color:#aebbb3}
.auth-panel{background:linear-gradient(150deg,#eee6d8,#f7f2e8)}
.auth-card{border-color:rgba(16,35,27,.14);border-radius:2px;background:rgba(255,253,248,.95);box-shadow:0 34px 90px rgba(8,20,15,.14)}
.auth-card:before{content:"";height:3px;margin:-36px -36px 18px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}
.auth-card-head .eyebrow{color:#856c3e}
.auth-links button,.password-control button{color:#8d432f}
.password-control button{background:#f1e6d2}
.auth-screen .wordmark-symbol{background:#d6b980}
.auth-screen .wordmark-symbol:before{background:#10231b}
.auth-screen .button-primary{color:#10231b;background:#d6b980;border-color:#d6b980;box-shadow:0 8px 22px rgba(94,71,31,.17)}
.auth-screen .button-primary:hover{color:#10231b;background:#e0c895;border-color:#e0c895;box-shadow:0 12px 30px rgba(94,71,31,.22)}
.auth-screen input:focus{border-color:#a84f34;box-shadow:0 0 0 3px rgba(168,79,52,.12)}
.admin-entry{color:var(--ink);border-color:rgba(16,35,27,.18);background:#f3eee3}
.admin-entry small{color:var(--muted)}

/* Studio navigation and working surfaces */
.sidebar{color:#fffdf8;border-right-color:rgba(214,185,128,.14);background:linear-gradient(180deg,#0b1b14,#10231b 55%,#08140f)}
.sidebar>.wordmark{color:#fffdf8}
.sidebar .wordmark-symbol{background:var(--accent)}
.studio-switcher{color:#fffdf8;border-color:rgba(234,217,182,.2);background:rgba(255,255,255,.055)}
.studio-switcher small{color:#c6bfae}.studio-switcher b{color:#fffdf8}
.studio-avatar,.user-avatar{color:var(--ink);background:var(--accent)}
.main-nav button{color:#aebbb3}
.main-nav button:hover{color:#fffdf8;background:rgba(255,255,255,.065)}
.main-nav button.active{color:#fffdf8;background:rgba(214,185,128,.14)}
.main-nav button.active:before{background:var(--accent)}
.main-nav i{color:#d7d0c1;background:rgba(255,255,255,.09)}
.main-nav button.active i{color:var(--ink);background:var(--accent)}
.sidebar-foot>a{color:#9eaca4}.sidebar-foot>a:hover{color:#ead9b6}
.sidebar-foot>button{color:#fffdf8;background:rgba(255,255,255,.065)}
.sidebar-foot small{color:#9eaca4}
.workspace{background:transparent}
.topbar{border-bottom-color:rgba(16,35,27,.12);background:rgba(243,238,227,.9)}
.search-button,.icon-button{border-color:rgba(16,35,27,.15);background:rgba(255,253,248,.86)}
.panel,.document-preview,.money-summary article,.expense-summary article,.insight-metrics article,.calendar-summary article,.testimonial-summary article{border-color:rgba(16,35,27,.12);background:rgba(255,253,248,.94);box-shadow:0 14px 45px rgba(8,20,15,.045)}
.page-head.compact{border-bottom-color:rgba(16,35,27,.12)}
.page-head.compact:after{background:linear-gradient(90deg,var(--accent),transparent)}
.attention-card{border-color:rgba(16,35,27,.14);background:var(--paper)}
.attention-card:hover{border-color:rgba(168,79,52,.42);box-shadow:var(--shadow)}
.primary-card{color:#fffdf8;border-color:var(--ink);background:linear-gradient(145deg,#10231b,#1c352b)}
.primary-card span,.primary-card small{color:#b9c5be}
.focus-index{color:#8e432f;background:#f0e5ce}
.mini-chart .revenue-bar,.revenue-chart .revenue-bar{background:#10231b}
.mini-chart .profit-bar,.revenue-chart .profit-bar{background:#d6b980}
.chart-legend .profit-key{background:#d6b980}
.rescue-card{color:#fffdf8;background:linear-gradient(145deg,#1c352b,#08140f)}
.rescue-card .eyebrow{color:#d6b980}
.rescue-card p:not(.eyebrow){color:#b9c5be}
.panel-head button,.line-editor-head button,.crm-notes>div button{color:#8e432f}
.tabs button.active,.activity-filters button.active{color:var(--ink);border-color:var(--accent);background:var(--accent)}
.toggle.on{background:var(--accent-strong)}
.specialty-badge{color:#405247;background:#e9e2d5}
.document-note{border-left-color:var(--accent-strong);background:#f4ecdf}
.document-action-grid button.primary,.booking-request button.primary{color:var(--ink);border-color:var(--accent);background:var(--accent)}
.expense-category{color:#735236;background:#f1e3cd}
.activity-kind.gallery{background:var(--accent-strong)}
.activity-kind.document{background:#7d5b72}
.activity-kind.client{background:var(--accent)}
.activity-kind.finance{background:var(--success)}
.revenue-bar{background:var(--ink)}.profit-bar{background:var(--accent-strong)}
.chart-legend .profit-key{background:var(--accent-strong)}
.profit-track i,.capacity-meter i{background:linear-gradient(90deg,var(--accent-strong),var(--accent))}
.payment-donut{background:conic-gradient(var(--ink) 0 64%,var(--accent-strong) 64% 83%,var(--accent) 83% 94%,#87968d 94%)}
.gallery-project-rail{background:linear-gradient(180deg,#10231b,#0b1b14)}
.gallery-rail-item.active{border-color:rgba(214,185,128,.52);background:rgba(214,185,128,.12)}
.gallery-add-drop{border-color:rgba(168,79,52,.38);background:#f7f0e5}
.gallery-add-drop:hover,.gallery-add-drop.is-dragging{border-color:var(--accent-strong);background:#f2e7d4}
.gallery-add-drop>span{color:var(--ink);background:var(--accent)}
.gallery-editor-actions button.primary{color:var(--ink);border-color:var(--accent);background:var(--accent)}
/* Gallery footer: visible actions, a quiet divider, and space inside the workspace. */
.gallery-delivery-dock{margin:28px 24px 32px;padding:24px 4px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;border:0;border-top:1px solid #e4dccb;border-radius:0;background:transparent}
.gallery-delivery-summary{min-width:0}.gallery-delivery-state{font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#806630}.gallery-delivery-summary h3{margin:6px 0;font:500 24px/1.2 Georgia,serif;color:#173127;overflow-wrap:anywhere}.gallery-delivery-summary p{margin:0;font-size:12px;line-height:1.6;color:#68746b}
.gallery-delivery-summary [data-gallery-client-sync][data-state="syncing"],.gallery-delivery-summary [data-gallery-client-sync][data-state="pending"]{color:#806630}.gallery-delivery-summary [data-gallery-client-sync][data-state="synced"]{color:#296846}.gallery-delivery-summary [data-gallery-client-sync][data-state="error"]{color:#a13d32;font-weight:700}
.gallery-delivery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.gallery-delivery-actions>button{box-sizing:border-box;min-height:44px;padding:12px 16px;border:1px solid #dcd6c9;border-radius:9px;background:#fff;color:#173127;cursor:pointer;text-align:center;white-space:normal;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5}.gallery-delivery-actions>button.danger{color:#93414a;border-color:#e4cdce;margin-right:auto}.gallery-delivery-actions>button.primary{background:#d6b777;border-color:#c6a365;color:#173127;box-shadow:0 3px 8px #6c542614}.gallery-delivery-actions>button:hover{background:#f5f0e6}.gallery-delivery-actions>button.primary:hover{background:#cfae6c}.gallery-delivery-actions>button:focus-visible{outline:2px solid #a47c32;outline-offset:3px}
.gallery-link-panel{min-width:0}.gallery-link-panel p{font-size:14px;line-height:1.6;color:var(--muted)}.gallery-link-panel label{display:block;margin:20px 0 8px;font-size:12px;font-weight:650}.gallery-link-panel input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff;color:var(--ink)}.gallery-link-panel .gallery-link-status{margin:12px 0 0;min-height:44px;font-size:13px}
@media(min-width:1500px){.gallery-delivery-dock{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.gallery-delivery-actions>button.danger{margin-right:12px}}
@media(max-width:600px){.gallery-delivery-dock{margin:24px 16px;padding:22px 0 0;gap:20px}.gallery-delivery-summary h3{font-size:23px}.gallery-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.gallery-delivery-actions>button{padding:11px 10px}.gallery-delivery-actions>button.danger{margin-right:0}}

.delivery-review-intro{margin:0 0 18px;color:var(--muted);line-height:1.6}.delivery-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-review-grid article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.delivery-review-grid article.attention{border-color:#ddb9ac;background:#fff7f3}.delivery-review-grid span,.delivery-review-grid b,.delivery-review-grid strong,.delivery-review-grid small{display:block}.delivery-review-grid span{color:var(--accent-strong);font-size:8px;font-weight:900;letter-spacing:.12em}.delivery-review-grid b{margin-top:14px;color:var(--muted);font-size:8px;text-transform:uppercase}.delivery-review-grid strong{margin-top:5px;font:500 18px Georgia,serif}.delivery-review-grid small{margin-top:8px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.5;text-overflow:ellipsis}.delivery-review-warning{margin-top:13px;padding:14px;border-radius:10px;background:#f2eadb}.delivery-review-warning b{font-size:10px}.delivery-review-warning p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.gallery-media-card.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgba(168,79,52,.15)}
.gallery-media-card.is-selected .gallery-select-control{border-color:var(--accent-strong);background:var(--accent-strong)}
.client-hero,.client-welcome{background:radial-gradient(circle at 90% 0,rgba(214,185,128,.2),transparent 34%),linear-gradient(140deg,#10231b,#1c352b)}
.client-preview-hero{background:radial-gradient(circle at 82% 0,rgba(214,185,128,.28),transparent 40%),linear-gradient(140deg,#10231b,#1c352b)}
.gallery-marketing-studio>header{background:linear-gradient(125deg,#08140f,#1c352b)}
.gallery-marketing-studio>nav button.active{color:var(--ink);border-color:var(--accent);background:var(--accent)}
.delivery-step-badge{color:var(--ink);background:var(--accent)}

/* Client and administration surfaces use the same brand, with less decoration. */
.client-shell,.admin-shell{background:var(--canvas)}
.client-top{border-bottom-color:rgba(16,35,27,.12);background:rgba(255,253,248,.94)}
.client-top nav button.active{color:#fffdf8;background:var(--ink)}
.portal-actions button.primary{color:var(--ink);border-color:var(--accent);background:linear-gradient(145deg,var(--accent),#e0c895)}
.portal-actions button.primary small{color:#574829}
.client-portal-footer,.admin-sidebar{background:var(--ink)}
.admin-shell .wordmark-symbol{background:#d6b980}
.admin-shell .wordmark-symbol:before{background:#10231b}
.admin-sidebar nav button.active,.admin-sidebar-actions #adminOpenStudio{color:#10231b;border-color:#d6b980;background:#d6b980}
.admin-sidebar nav button.active:hover,.admin-sidebar-actions #adminOpenStudio:hover{color:#10231b;background:#e0c895}
dialog::backdrop,.command-palette{background:rgba(8,20,15,.62)}
.modal,.command-box,.profile-menu{background:var(--paper)}
.toast{background:var(--ink)}

/* Phase two workflows and final no-blue product pass */
.workflow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.workflow-summary article{padding:23px;border:1px solid rgba(16,35,27,.12);border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 14px 45px rgba(8,20,15,.045)}.workflow-summary span{color:#65766c;font:850 9px ui-monospace,monospace;letter-spacing:.13em}.workflow-summary strong{display:block;margin:15px 0 6px;font:500 32px Georgia,serif}.workflow-summary small{color:var(--muted)}
.workflow-tabs{display:flex;gap:7px;margin-bottom:14px}.workflow-tabs button{padding:10px 15px;border:1px solid rgba(16,35,27,.14);border-radius:99px;color:#526158;background:var(--paper);font-size:9px;font-weight:850}.workflow-tabs button.active{color:var(--ink);border-color:var(--accent);background:var(--accent)}
.workflow-board{min-height:390px;overflow:hidden;border:1px solid rgba(16,35,27,.12);border-radius:20px;background:rgba(255,253,248,.94);box-shadow:0 18px 60px rgba(8,20,15,.05)}.workflow-list{display:grid}.workflow-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;padding:22px 24px;border-bottom:1px solid rgba(16,35,27,.1)}.workflow-row:last-child{border-bottom:0}.workflow-row small{color:#65766c;font-size:8px;letter-spacing:.06em}.workflow-row h3{margin:7px 0 5px;font:500 22px Georgia,serif}.workflow-row p{margin:0;color:var(--muted);font-size:9px}.workflow-actions{display:flex;gap:7px}.workflow-actions button{padding:9px 11px;border:1px solid rgba(16,35,27,.16);border-radius:8px;background:#fffdf8;font-size:8px;font-weight:850}.workflow-actions button.primary{color:var(--ink);border-color:var(--accent);background:var(--accent)}
.workflow-status{width:max-content;padding:6px 9px;border-radius:99px;color:#6b5840;background:#eee3d1;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workflow-status.status-sent{color:#7f3828;background:#f3ded4}.workflow-status.status-signed,.workflow-status.status-completed{color:#285b44;background:#e3f0e8}.workflow-status.status-archived{color:#58675f;background:#e6e8e4}.workflow-empty{min-height:390px;display:grid;place-content:center;justify-items:center;padding:45px;text-align:center}.workflow-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:var(--ink);background:var(--accent);font:850 10px ui-monospace,monospace}.workflow-empty h2{margin:18px 0 7px;font-size:30px}.workflow-empty p{max-width:430px;margin:0 0 20px;color:var(--muted);line-height:1.6}
.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.automation-grid article{min-height:230px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:16px;padding:22px;border:1px solid rgba(16,35,27,.11);border-radius:16px;background:#fffdf8}.automation-index{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--ink);background:#eee3d1;font:850 9px ui-monospace,monospace}.automation-grid small{color:#8e432f;font:850 8px ui-monospace,monospace;letter-spacing:.1em}.automation-grid h3{margin:9px 0;font:500 21px Georgia,serif}.automation-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.automation-grid .toggle{grid-column:1/-1;justify-self:end}
.workflow-document{display:grid;gap:18px}.workflow-document>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-document>p,.workflow-document li{color:#4f5e55;line-height:1.7}.workflow-document li p{margin:5px 0 14px;padding:10px;border-radius:8px;background:#f3eee3}.workflow-document footer{padding-top:15px;border-top:1px solid rgba(16,35,27,.12)}
.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-form-column{overflow:hidden;border:1px solid rgba(16,35,27,.11);border-radius:20px;background:#fffdf8;box-shadow:0 22px 65px rgba(8,20,15,.06)}.portal-form-column>.portal-section-heading{padding:22px 24px;margin:0;border-bottom:1px solid rgba(16,35,27,.1)}.portal-form-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(16,35,27,.1)}.portal-form-card:last-child{border-bottom:0}.portal-form-card h2{margin:6px 0;font-size:23px}.portal-form-card p{margin:0;color:var(--muted);font-size:9px}.portal-form-card>.workflow-status,.portal-form-card>button,.portal-form-complete{grid-column:2}.portal-form-complete{max-width:180px;text-align:right}
.gallery-page-head{background:radial-gradient(circle at 80% 0,rgba(214,185,128,.24),transparent 38%),linear-gradient(145deg,#1c352b,#08140f 65%)}.gallery-page-head .eyebrow,.gallery-cover-copy p{color:#d6b980}.gallery-showcase{background:#26352e}.gallery-showcase .gallery-card,.gallery-showcase .gallery-info{background:#10231b}.gallery-showcase .gallery-cover{background:#1c352b}.gallery-showcase .gallery-actions button{color:#efe6d4;border-color:#52645a;background:#1c352b}.gallery-showcase .gallery-actions button.primary{color:#10231b;border-color:#d6b980;background:#d6b980}
.gallery-upload-queue,.gallery-bulk-toolbar{border-color:rgba(16,35,27,.13);background:#f3eee3}.gallery-upload-progress i{background:var(--accent-strong)}.gallery-resource-list article{border-color:rgba(16,35,27,.12);background:#fffdf8}.gallery-resource-list button{color:var(--accent-strong)}
.project-marketing-output>header button.primary,.mileage-route-actions button{color:var(--ink);border-color:var(--accent);background:var(--accent)}.project-marketing-photo.selected{border-color:var(--accent-strong)}.project-marketing-photo.selected>span{color:#fffdf8;background:var(--accent-strong)}.project-marketing-order b{background:var(--ink)}.social-studio-options input[type=range]{accent-color:var(--accent-strong)}
.portal-progress i.complete{background:var(--accent-strong)}.portal-platform-brand .wordmark-symbol,.client-portal-footer .wordmark-symbol{background:var(--accent)}.portal-platform-brand .wordmark-symbol:before,.client-portal-footer .wordmark-symbol:before{background:var(--ink)}.client-detail-empty>span,.team-empty>span,.document-empty>span{color:var(--accent-strong);background:#f1e4d2;border-color:#dfcda9}.payment-legend i{background:var(--ink)}.payment-legend .mix-1{background:var(--accent-strong)}.payment-legend .mix-2{background:var(--accent)}
.mini-site-hero,.showcase-preview-hero{background:radial-gradient(circle at 82% 0,rgba(214,185,128,.3),transparent 36%),linear-gradient(140deg,#10231b,#1c352b)}.mini-site-work article,.showcase-preview-grid article{background-color:#1c352b}.site-mini-preview.dark,.showcase-preview-grid{background:#10231b}
.recovery-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.recovery-heading h2{margin:5px 0 8px}.recovery-heading p:last-child{max-width:620px;color:var(--muted);line-height:1.6}.recovery-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.recovery-assurance>span{display:grid;gap:7px;padding:18px;border:1px solid rgba(16,35,27,.12);border-radius:14px;color:#8e432f;background:#f7f0e5;font:850 9px ui-monospace,monospace}.recovery-assurance b{color:var(--ink);font:500 18px Georgia,serif}.recovery-assurance small{color:var(--muted);font:500 9px/1.5 Arial,sans-serif}.recovery-list{overflow:hidden;border:1px solid rgba(16,35,27,.12);border-radius:15px}.recovery-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid rgba(16,35,27,.1)}.recovery-list article:last-child{border-bottom:0}.recovery-list b,.recovery-list small{display:block}.recovery-list small{margin-top:5px;color:var(--muted);font-size:8px}.recovery-list button{padding:8px 11px;border:1px solid rgba(168,79,52,.25);border-radius:8px;color:#8e432f;background:#fffdf8;font-size:8px;font-weight:850}.backup-warning{padding:20px;color:#7f3828;background:#f3ded4}.backup-warning p{margin-bottom:0}

@media(max-width:900px){.workflow-summary,.automation-grid,.portal-form-grid,.recovery-assurance{grid-template-columns:1fr}.workflow-row{grid-template-columns:1fr}.workflow-actions{flex-wrap:wrap}.portal-form-card{grid-template-columns:1fr}.portal-form-card>.workflow-status,.portal-form-card>button,.portal-form-complete{grid-column:1}.portal-form-complete{text-align:left}.recovery-heading{display:grid}.recovery-heading button{width:max-content}}
@media(max-width:580px){.auth-card:before{margin:-24px -24px 8px}.auth-intro:after{right:-35vw;bottom:-35vw;width:100vw}}

/* Whole-product responsive foundation: phone, tablet, desktop */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%}
button,input,select,textarea{max-width:100%}
.workspace,.view,.panel,.settings-content,.document-preview,.client-shell,.admin-main{min-width:0}
.status-today,.specialty-badge{color:#70412e;background:#f1e3cd}
.status-editing{color:#735236;background:#f5ead7}
.status-ready{color:#285b44;background:#e3f0e8}
.status-delivered{color:#58675f;background:#e6e8e4}
.token-row button{color:#70412e;border-color:#dfcda9;background:#f7f0e5}
.connection-icon,.shoot-date,.client-facts div,.detail-grid div,.capacity-plan>div,.rescue-list>div{background:#f3eee3}

@media(max-width:860px){
  .topbar{height:62px;padding:max(8px,env(safe-area-inset-top)) 14px 8px}
  .mobile-menu{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(16,35,27,.13);border-radius:11px;color:var(--ink);background:var(--paper)}
  .sidebar{top:0;bottom:0;height:100dvh;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));background:var(--ink);border:0;color:var(--paper)}
  .sidebar .wordmark,.sidebar .main-nav button,.sidebar .sidebar-foot a,.sidebar .sidebar-foot button{color:#dce5df}
  .sidebar .studio-switcher,.sidebar .sidebar-foot>button{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
  .sidebar .main-nav button:hover{background:rgba(255,255,255,.08)}
  .sidebar .main-nav button.active{color:var(--ink);background:var(--accent)}
  .sidebar .main-nav button.active i{color:var(--ink);background:rgba(16,35,27,.13)}
  .view{width:100%;padding:28px 14px max(64px,env(safe-area-inset-bottom))}
  .page-head{gap:16px}.page-head>div:first-child{min-width:0}
  .head-buttons{width:100%;flex-wrap:wrap}.head-buttons .button{flex:1 1 150px}
  .tabs,.workflow-tabs,.settings-nav{scrollbar-width:none}
  .tabs::-webkit-scrollbar,.workflow-tabs::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{display:none}
  .settings-layout{display:block}.settings-nav{display:flex;position:sticky;z-index:9;top:62px;overflow-x:auto;margin:0 -14px 14px;padding:10px 14px;border-block:1px solid rgba(16,35,27,.1);background:rgba(243,238,227,.96);backdrop-filter:blur(14px)}
  .settings-nav button{flex:none;white-space:nowrap;border:1px solid rgba(16,35,27,.12);background:var(--paper)}
  .settings-content{min-height:0;padding:22px}
  .document-layout>.panel:first-child,.client-directory{max-height:330px;overflow:auto}
  .admin-sidebar{position:sticky;z-index:30;top:0;min-height:62px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;gap:12px;background:var(--ink)}
  .admin-sidebar nav{max-width:55vw;overflow-x:auto}.admin-sidebar-actions{flex:none}
  .admin-main{padding:28px 14px 60px}
}

@media(max-width:580px){
  body{font-size:15px}.view{padding-inline:12px}.top-actions{gap:6px}.top-actions .icon-button{width:40px;height:40px}.top-actions .button-primary{min-height:40px;padding-inline:12px}
  .page-head{margin-bottom:20px}.page-head h1,.page-head.compact h1{font-size:clamp(36px,11vw,48px);overflow-wrap:anywhere}.page-head p:last-child{line-height:1.55}
  .page-head .specialty-select{width:100%;min-width:0}.specialty-select select{width:100%}
  .attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attention-card{min-height:124px;padding:15px}.attention-card strong{font-size:29px}
  .panel-head{align-items:flex-start;gap:10px;padding:18px 16px 12px}.schedule-list,.focus-list{padding-inline:16px}.schedule-row{grid-template-columns:55px minmax(0,1fr)}.schedule-row .specialty-badge{display:none}.focus-item{grid-template-columns:30px minmax(0,1fr);align-items:start}.focus-item button{grid-column:2;width:max-content}
  .pulse-preview{grid-template-columns:1fr}.rescue-card{min-height:300px}.pulse-kpis{padding-inline:16px}.mini-chart,.revenue-chart{padding-inline:12px;gap:5px}
  .toolbar{gap:10px}.tabs,.workflow-tabs{max-width:100%;overflow-x:auto;padding-bottom:3px}.tabs button,.workflow-tabs button{flex:none;min-height:40px;white-space:nowrap}
  .shoot-row{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.shoot-date{width:50px;height:50px}.shoot-row>.status{grid-column:2;width:max-content}
  .gallery-page-head{margin-inline:-12px;padding-inline:18px}.gallery-page-head p:last-child{font-size:12px}.gallery-showcase{margin-inline:-12px}.gallery-cover-top{inset:14px 14px auto}.gallery-cover-copy{left:18px;right:18px;bottom:24px}.gallery-cover-copy h2{font-size:34px}.gallery-showcase .gallery-info{padding:17px}
  .gallery-project-rail{margin-inline:-2px}.gallery-rail-item{min-width:78vw}.gallery-editor,.gallery-resources-workspace{min-width:0}.gallery-editor-actions{display:grid;grid-template-columns:1fr 1fr}.gallery-editor-actions button{width:100%;min-width:0}.gallery-status-strip>div{padding:12px}.gallery-status-strip strong{font-size:19px}.gallery-media-manager-head,.gallery-resources-workspace>header{align-items:flex-start;flex-direction:column}.gallery-bulk-toolbar{align-items:stretch;flex-direction:column}.gallery-bulk-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.gallery-bulk-toolbar button{min-width:0}.gallery-resource-list article,.video-delivery-list article{align-items:flex-start;flex-direction:column}.gallery-resource-list article>button,.video-delivery-list article>button{width:100%}
  .delivery-review-grid{grid-template-columns:1fr}
  .client-layout{gap:10px}.client-directory{max-height:290px}.clientDetail{padding:16px}.client-facts{grid-template-columns:1fr}.client-project{align-items:flex-start;gap:10px}.client-project-trailing{width:100%;justify-content:flex-start!important}
  .money-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.money-summary article:last-child:nth-child(odd){grid-column:1/-1}.document-layout{gap:10px}.document-preview{min-height:0;padding:20px 14px;border-radius:14px}.invoice-top h2{font-size:27px}.invoice-meta{grid-template-columns:1fr;gap:16px;margin:28px 0}.invoice-lines{display:block;overflow-x:auto;white-space:nowrap}.invoice-total{width:100%}
  .expense-summary,.calendar-summary,.testimonial-summary,.insight-metrics{grid-template-columns:1fr 1fr!important}.insight-layout{gap:10px}.payment-mix-wrap{padding:18px}.project-profit-row{grid-template-columns:minmax(0,1fr) auto}.project-profit-row>span{display:none}.profit-row{grid-template-columns:72px minmax(0,1fr) 48px;padding-inline:14px;gap:7px}
  .email-editor{padding:16px}.email-preview-wrap{padding:8px}.email-device{min-height:0;padding:10px}.email-preview{min-height:0;padding:22px 16px}.preview-head{align-items:flex-start;flex-direction:column;gap:8px}
  .settings-content{padding:18px 14px}.setting-row,.connection-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.connection-row .connection-icon{display:none}.brand-live-preview{align-items:flex-start;flex-direction:column}.payment-method-head{grid-template-columns:36px minmax(0,1fr) auto}.payment-method-card>.connection-button{margin-left:0}.recovery-heading button{width:100%}.recovery-list article{align-items:flex-start;flex-direction:column}.recovery-list button{width:100%}
  .workflow-summary{gap:8px}.workflow-summary article{padding:17px}.workflow-row{padding:18px 15px;gap:13px}.workflow-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.workflow-actions button{min-width:0}.automation-grid{padding:10px}.automation-grid article{min-height:0;padding:17px}.workflow-document>div{align-items:flex-start;flex-direction:column}
  .modal,.wide-modal,.modal.gallery-builder-active{width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:6px 0 0;border-radius:20px 20px 0 0;overflow:auto}.modal form,.simple-modal-content{padding:20px 15px max(20px,env(safe-area-inset-bottom))}.modal-head h2{font-size:26px}.modal-actions{position:sticky;bottom:0;z-index:2;margin:8px -15px -20px;padding:12px 15px max(12px,env(safe-area-inset-bottom));background:rgba(255,253,248,.96);backdrop-filter:blur(12px)}.modal-actions .button{flex:1}.builder-choice,.builder-form,.client-create-grid{grid-template-columns:1fr!important}.builder-steps{grid-template-columns:auto 1fr auto 1fr auto;gap:5px}.builder-steps span b{display:none}
  .client-top{height:auto;min-height:68px;padding-block:max(10px,env(safe-area-inset-top)) 10px}.portal-brand-lockup{min-width:0}.portal-platform-brand span:last-child{max-width:150px}.client-top nav{margin-left:auto}.client-top #clientLogout{min-height:40px}.client-top nav button.active{display:block!important}.client-top nav button.active+#clientLogout{display:block}.portal-welcome{padding-inline:2px}.portal-cover{min-height:310px}.portal-cover-topline{gap:8px;flex-wrap:wrap}.portal-project-body{padding:12px}.portal-document-row{gap:10px}.portal-document-row strong{font-size:16px}.portal-form-card{padding:18px 15px}.client-portal-footer{padding-inline:18px}
  .admin-sidebar{flex-wrap:wrap}.admin-sidebar>.wordmark{flex:1}.admin-sidebar nav{order:3;width:100%;max-width:none;margin:0;overflow-x:auto}.admin-sidebar nav button:not(.active){display:block}.admin-sidebar-actions button{padding:9px}.admin-main>header{gap:12px}.admin-main header h1{font-size:36px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-panel{padding:15px;overflow-x:auto}.admin-table{min-width:560px}
  .toast-region{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.toast{width:100%;min-width:0;max-width:none}
}

@media(max-width:390px){
  .attention-grid,.money-summary,.expense-summary,.calendar-summary,.testimonial-summary,.insight-metrics,.admin-metrics{grid-template-columns:1fr!important}
  .money-summary article:last-child:nth-child(odd){grid-column:auto}.top-actions .button-primary{font-size:9px}.gallery-editor-actions,.workflow-actions{grid-template-columns:1fr}.client-top nav button.active{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Premium membership and checkout surfaces */
.signup-modal{width:min(980px,calc(100vw - 32px));max-width:980px}.signup-modal form{padding:30px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-fields label{display:grid;gap:7px;color:#526056;font-size:9px;font-weight:850}.signup-fields input{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(9,33,24,.16);border-radius:9px;background:#fff}.signup-password{grid-column:1/-1}.signup-plan-picker,.signup-billing-choice{margin:20px 0 0;padding:0;border:0}.signup-plan-picker legend,.signup-billing-choice legend{margin-bottom:10px;color:#10291f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.signup-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signup-plan-option{position:relative;cursor:pointer}.signup-plan-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.signup-plan-option span{display:grid;gap:8px;min-height:132px;padding:17px;border:1px solid rgba(9,33,24,.14);border-radius:14px;background:#fffdf8;transition:.18s ease}.signup-plan-option input:checked+span{border-color:#b78c43;background:linear-gradient(145deg,#fffdf8,#f4e6c9);box-shadow:0 12px 28px rgba(126,88,31,.13)}.signup-plan-option input:focus-visible+span{outline:3px solid #276c50;outline-offset:3px}.signup-plan-option b{font:500 20px Georgia,serif}.signup-plan-option strong{font-size:22px}.signup-plan-option strong small{font-size:9px}.signup-plan-option em{margin-top:auto;color:#647067;font-size:8px;font-style:normal;font-weight:800}.signup-billing-choice{display:flex;align-items:center;gap:8px}.signup-billing-choice legend{float:left;margin:0 12px 0 0}.signup-billing-choice label{position:relative;cursor:pointer}.signup-billing-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.signup-billing-choice span{display:block;padding:9px 13px;border:1px solid rgba(9,33,24,.14);border-radius:999px;font-size:8px;font-weight:850}.signup-billing-choice input:checked+span{color:#fff;border-color:#12372a;background:#12372a}.signup-billing-choice input:focus-visible+span{outline:3px solid #276c50;outline-offset:3px}.signup-privacy-note{margin-top:18px;padding:14px 16px;border-radius:11px;color:#5c665f;background:#f2eee5;font-size:8px;line-height:1.55}.signup-privacy-note b{display:block;margin-bottom:4px;color:#22362d}.signup-consent{display:flex;align-items:flex-start;gap:9px;margin-top:11px;color:#56635a;font-size:8px;line-height:1.5}.signup-consent input{margin-top:2px}
.subscription-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0 0}.subscription-summary article{display:grid;gap:5px;padding:17px;border:1px solid rgba(9,33,24,.11);border-radius:13px;background:#fffdf8}.subscription-summary span{color:#987033;font-size:7px;font-weight:900;letter-spacing:.13em}.subscription-summary strong{font:500 23px Georgia,serif}.subscription-summary small{color:#69756d;line-height:1.45}.storage-status.attention{color:#9a492d;border-color:#ebcfc2;background:#fff4ee}.storage-status.attention i{background:#d06a43}
.modal.subscription-picker-active{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:calc(100dvh - 32px);overflow:auto}.subscription-picker-active .simple-modal-content{width:100%;box-sizing:border-box;padding:30px}.subscription-picker-active #simpleBody{min-width:0}.subscription-picker-active .modal-actions{position:sticky;bottom:-30px;z-index:3;margin:20px -30px -30px;padding:15px 30px;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(9,33,24,.1)}
.subscription-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.subscription-picker-head>div:first-child{display:grid;gap:5px}.subscription-picker-head span{color:#68756c;font-size:9px}.subscription-billing-toggle{display:flex;gap:3px;padding:4px;border-radius:999px;background:#ece7dc}.subscription-billing-toggle button{border:0;border-radius:999px;padding:9px 12px;color:#667168;background:transparent;font-size:8px;font-weight:850;cursor:pointer}.subscription-billing-toggle button.active{color:#fff;background:#12372a}.subscription-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.subscription-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:315px;padding:19px;border:1px solid rgba(9,33,24,.14);border-radius:17px;background:#fffdf8}.subscription-plan-card.subscription-plan-featured{border-color:#b78c43;background:linear-gradient(155deg,#fffdf8,#f3e3c3);box-shadow:0 14px 34px rgba(115,76,20,.13)}.subscription-plan-card.is-current{box-shadow:inset 0 0 0 2px #265f48}.subscription-plan-card.is-selected{border-color:#b78c43;box-shadow:inset 0 0 0 2px #b78c43,0 18px 42px rgba(89,59,16,.14);transform:translateY(-3px)}.subscription-plan-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#876329;font-size:8px;font-weight:900;letter-spacing:.08em}.subscription-plan-top em{padding:4px 6px;border-radius:999px;color:#fff;background:#9b7030;font-size:6px;font-style:normal}.subscription-plan-card h3{margin:14px 0 5px;font:500 23px Georgia,serif}.subscription-plan-price{margin:0 0 13px}.subscription-plan-price strong{font-size:25px}.subscription-plan-price small{color:#68746c;font-size:8px}.subscription-plan-card ul{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none;color:#536158;font-size:8px;line-height:1.4}.subscription-plan-card li:before{content:'✓';margin-right:7px;color:#2e7657;font-weight:900}.subscription-plan-card .button{width:100%;margin-top:auto}.subscription-tax-note{margin:15px 0 0;color:#6d756f;font-size:8px;text-align:center}
@media(max-width:900px){.signup-plan-grid,.subscription-plan-grid{grid-template-columns:1fr 1fr}.subscription-picker-head{align-items:flex-start;flex-direction:column}.subscription-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.modal.subscription-picker-active{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.subscription-picker-active .simple-modal-content{padding:20px 15px}.subscription-picker-active .modal-actions{bottom:-20px;margin:18px -15px -20px;padding:12px 15px max(12px,env(safe-area-inset-bottom))}.signup-fields,.signup-plan-grid,.subscription-plan-grid,.subscription-summary{grid-template-columns:1fr}.signup-billing-choice{align-items:stretch;flex-direction:column}.signup-billing-choice legend{float:none;margin:0}.signup-billing-choice span{text-align:center}.subscription-billing-toggle{width:100%}.subscription-billing-toggle button{flex:1}.subscription-plan-card{min-height:0}.signup-modal form{padding:20px 15px}}
.admin-plan-catalogue .subscription-plan-grid{margin-top:20px}.admin-plan-catalogue .subscription-plan-card{min-height:330px}.admin-plan-annual{margin:-5px 0 17px;color:#806a45;font-size:8px;font-weight:750}.admin-plan-catalogue .subscription-plan-card footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(9,33,24,.12);color:#68746c;font-size:8px}.admin-plan-catalogue .subscription-plan-card footer b{color:#102b21;font:500 22px Georgia,serif}

/* Real account security */
.admin-security-v2{display:grid;gap:18px}.security-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(214,185,128,.55);border-radius:22px;color:#f8f0df;background:radial-gradient(circle at 84% 18%,rgba(214,185,128,.2),transparent 32%),linear-gradient(135deg,#0b271e,#123a2c)}.security-hero h2{margin:3px 0 7px;color:#fff;font:500 clamp(30px,4vw,48px)/1.05 Georgia,serif}.security-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.74);line-height:1.6}.security-shield{display:grid;place-items:center;flex:0 0 78px;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:24px 24px 34px 34px;color:#10291f;background:linear-gradient(145deg,#f3dfb5,#c99d51);font:800 30px Georgia,serif;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.security-assurance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-assurance span{display:grid;gap:4px;padding:16px 18px;border:1px solid rgba(9,33,24,.1);border-radius:14px;background:rgba(255,255,255,.72)}.security-assurance b{font-size:11px}.security-assurance small{color:var(--muted);line-height:1.45}
.security-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-method-card{display:grid;align-content:start;gap:20px;min-height:275px;padding:24px;border:1px solid rgba(9,33,24,.12);border-radius:20px;background:#fffdf8;box-shadow:0 14px 34px rgba(39,46,37,.07)}.security-method-card.featured{border-color:rgba(168,126,54,.45);background:linear-gradient(155deg,#fffdf8,#f6ecd7)}.security-method-top,.security-method-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.security-method-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;background:#12372a;font-size:11px;font-weight:900;letter-spacing:.08em}.security-method-state{padding:5px 9px;border-radius:99px;color:#705c49;background:#eee8de;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.security-method-state.active{color:#174f36;background:#dcefe4}.security-method-card h3{margin:3px 0 8px;color:#10291f;font:500 25px/1.15 Georgia,serif}.security-method-card p{margin:0;color:var(--muted);line-height:1.55}.security-kicker{color:#9a7131!important;font-size:8px!important;font-weight:900;letter-spacing:.15em}.security-method-actions{margin-top:auto;padding-top:16px;border-top:1px solid rgba(9,33,24,.1)}.security-method-actions>span{font-size:10px;font-weight:800}.security-secondary-action{justify-self:start;padding:7px 0;border:0;color:#76561f;background:transparent;font-size:9px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.security-session-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;border:1px solid rgba(9,33,24,.1);border-radius:15px;background:rgba(255,255,255,.72)}.security-session-card>span:nth-child(2){display:grid;gap:3px}.security-session-card small{color:var(--muted)}
.mfa-setup{display:grid;justify-items:center;gap:9px;margin-bottom:18px;padding:18px;border:1px solid rgba(9,33,24,.12);border-radius:14px;background:#f7f0e2;text-align:center}.mfa-setup[hidden]{display:none}.mfa-setup img{width:210px;max-width:100%;padding:10px;border-radius:10px;background:#fff}.mfa-setup span{color:var(--muted);font-size:10px}.mfa-setup code{max-width:100%;overflow-wrap:anywhere;padding:8px 10px;border-radius:7px;background:#fff;font-size:12px;letter-spacing:.08em}
@media(max-width:760px){.security-method-grid,.security-assurance{grid-template-columns:1fr}.security-hero{padding:23px}.security-shield{display:none}}@media(max-width:520px){.security-session-card{grid-template-columns:38px minmax(0,1fr)}.security-session-card .integration-state{grid-column:2;justify-self:start}}

/* Gallery delivery parity pass */
.gallery-marketing-studio{display:none!important}
.gallery-select-control{width:38px!important;height:38px!important;min-width:38px!important;border:2px solid #fff!important;font-size:15px!important;box-shadow:0 5px 16px rgba(8,20,15,.28)!important}
.studio-editor-check{min-height:48px;padding:11px 12px;border:1px solid #d7c9ad;border-radius:10px;background:#f7f0e2}
.studio-editor-check input{width:20px;height:20px;margin:0}
.studio-editor-controls textarea{grid-column:1/-1;width:100%;min-height:78px;padding:11px;border:1px solid #d8d0c1;border-radius:8px;color:#15271f;background:#fff;font:600 11px/1.45 "Avenir Next",Avenir,"Segoe UI",sans-serif;resize:vertical}
.studio-label-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.studio-label-presets button{min-height:44px;padding:9px 10px;text-align:left;line-height:1.25}
.studio-custom-label input{min-height:44px;font-size:11px}
.upload-controls-v2{padding:20px;background:linear-gradient(145deg,#fffdf8,#f2eadb)}
.upload-controls-v2 .gallery-resource-workflow{gap:12px}
.upload-controls-v2 .video-upload-section,.upload-controls-v2 .document-upload-section{padding:18px;background:rgba(255,255,255,.78)}
.upload-controls-v2 .video-upload-options label,.upload-controls-v2 .resource-upload-options label{min-height:72px;border-color:rgba(168,79,52,.28);background:#fbf4ea}
.upload-controls-v2 .upload-control-options{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-controls-v2 .upload-control-options label.photos{border-color:rgba(183,140,67,.42);background:#f7edda}
.upload-controls-v2 .video-upload-options label.mls{border-color:rgba(41,91,68,.32);background:#edf4ef}
.floor-plan-package{border-color:#d7c08f!important;background:#f7ecd5!important}
.floor-plan-package>span{display:grid;gap:4px}.floor-plan-package i{width:max-content;padding:4px 7px;border-radius:99px;color:#fff;background:#6f5530;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}
.gallery-pin-editor{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:13px;border:1px solid #d8c6a1;border-radius:11px;background:#f7edd8}
.gallery-pin-editor[hidden]{display:none!important}.gallery-pin-editor input{width:100%;padding:11px;border:1px solid #cab17d;border-radius:8px;background:#fff;font:800 16px ui-monospace,monospace;letter-spacing:.28em}
.gallery-pin-editor small,.gallery-payment-explanation small{color:#657269;font-size:9px;line-height:1.5}
.gallery-payment-explanation{display:grid;gap:7px;padding:12px;border:1px solid #cbd8cf;border-radius:11px;background:#edf4ef}.gallery-payment-explanation b{color:#285b44;font-size:9px}.gallery-payment-explanation>div{display:flex;flex-wrap:wrap;gap:8px 14px}.gallery-payment-explanation button{justify-self:start;border:0;background:transparent;color:#285b44;font:700 9px/1.2 inherit;text-decoration:underline;cursor:pointer;padding:2px 0}
.gallery-payment-setup{display:grid;gap:18px}.gallery-payment-setup>p{margin:0;color:#4f5f57;line-height:1.65}.gallery-payment-setup label{display:grid;gap:7px;font-weight:700;color:#10231b}.gallery-payment-empty{display:grid;gap:5px;padding:16px;border:1px solid #d8c89f;border-radius:14px;background:#faf6ea}.gallery-payment-empty small{color:#6c6658;line-height:1.5}.gallery-payment-path{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-payment-path span{display:grid;gap:5px;padding:14px;border:1px solid #d9e1dc;border-radius:13px;background:#f8faf8}.gallery-payment-path small{color:#657269;line-height:1.5}@media(max-width:620px){.gallery-payment-path{grid-template-columns:1fr}}
.resource-link-safety{margin:0;padding:12px;border-radius:9px;color:#596860;background:#f3eee3;font-size:10px;line-height:1.5}
@media(max-width:700px){.studio-label-presets{grid-template-columns:1fr}.gallery-select-control{width:42px!important;height:42px!important}.upload-controls-v2{padding:14px}.upload-controls-v2 .upload-control-options{grid-template-columns:1fr}}
.gallery-message-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:12px;border:1px solid #d56670;border-radius:10px;color:#7d1f2c;background:#fff0f1;box-shadow:0 8px 24px rgba(145,38,52,.09)}.gallery-message-alert b,.gallery-message-alert small{display:block}.gallery-message-alert small{margin-top:3px;color:#95505a;font-size:8px}.gallery-message-alert button{border:1px solid #c95662;border-radius:7px;padding:7px 9px;color:#fff;background:#a92f3e;font-size:8px;font-weight:850}.gallery-upload-items{display:grid;gap:8px;margin-top:9px}.gallery-upload-item{padding:9px;border:1px solid rgba(16,35,27,.12);border-radius:8px;background:#fffdf8}.gallery-upload-item>div{display:flex;justify-content:space-between;gap:8px}.gallery-upload-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-upload-item progress{width:100%;height:7px;margin-top:7px;accent-color:#b78c43}.gallery-upload-item.complete{border-color:#9fc5ad;background:#f2faf4}.gallery-upload-item.failed{border-color:#d89198;background:#fff3f4}.upload-controls-v2 .upload-control-options .photos{display:none}.upload-controls-v2 .upload-control-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-creative-actions button:first-child{border-color:#b48b43!important;color:#14271f!important;background:linear-gradient(135deg,#efdcae,#cba65f)!important;box-shadow:0 7px 18px rgba(151,111,47,.18)}.studio-overlay-appearance{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-overlay-appearance label{display:grid!important;grid-template-columns:1fr!important}.studio-overlay-help{padding:10px;border-radius:8px;color:#665a45;background:#f5eddc;font-size:8px;line-height:1.5}.studio-photo-editor canvas.overlay-move{cursor:move}.studio-photo-editor canvas.overlay-resize{cursor:nwse-resize}.studio-photo-editor canvas.crop-photo-dragging{cursor:grabbing}

#newShootButton.gallery-primary-action{border-color:#1f7658;background:linear-gradient(135deg,#2d8b68,#18563f);color:#fff;box-shadow:0 9px 22px rgba(31,118,88,.22)}
.upload-controls-v2 .upload-control-options{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-controls-v2 .upload-control-options label.photographs{border-color:rgba(31,118,88,.38);background:#eef8f2}.view-only-link-note{flex-basis:100%;margin:0;color:#5d695f;font-size:8px;line-height:1.45}.gallery-activity-history{width:100%;margin-top:8px}.activity-item.urgent,.audit-row.urgent{border-color:#d25d68;background:#fff1f2}.studio-custom-crop button{margin-top:9px}.studio-photo-editor canvas.crop-photo-dragging{cursor:crosshair}
@media(max-width:900px){.upload-controls-v2 .upload-control-options{grid-template-columns:1fr}}
.gallery-media-grid.order-saved{animation:galleryOrderSaved .4s ease}@keyframes galleryOrderSaved{0%{box-shadow:inset 0 0 0 2px rgba(183,140,67,.4)}100%{box-shadow:inset 0 0 0 0 transparent}}

/* Official Showory brand lockup — see BRAND.md. */
:root{--showory-forest:#092118;--showory-gold:#d6b375;--showory-gold-highlight:#e4c98d}
.showory-wordmark-logo{width:158px;height:auto;display:block;object-fit:contain}.auth-screen .showory-wordmark-logo{width:184px}.sidebar>.wordmark .showory-wordmark-logo{width:150px}.admin-wordmark{align-items:center;gap:10px}.admin-wordmark .showory-wordmark-logo{width:142px}.admin-wordmark>b{padding:4px 6px;border:1px solid rgba(214,179,117,.38);border-radius:999px;color:#e4c98d;font:800 7px ui-monospace,monospace;letter-spacing:.12em}.wordmark-symbol{color:var(--ink);font-size:16px}.wordmark-symbol:before{display:none!important}.portal-platform-brand{gap:11px}.portal-showory-logo{width:142px;height:auto;display:block}.portal-platform-brand>span small{margin-top:3px}.client-footer-showory-logo{width:154px;height:auto;display:block}.client-portal-footer>div{gap:15px}.client-portal-footer .wordmark-symbol{display:none}.portal-platform-brand .wordmark-symbol{display:none}
@media(max-width:700px){.showory-wordmark-logo{width:142px}.auth-screen .showory-wordmark-logo{width:164px}.portal-showory-logo{width:126px}.client-footer-showory-logo{width:142px}}

/* Contract library and document attribution */
.contract-template-library,.contract-document-section{display:grid;gap:18px;margin-bottom:20px}.contract-template-library>header,.contract-document-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(9,33,24,.12);border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f4ecdc)}.contract-template-library>header h2,.contract-document-section>header h2{margin:4px 0 5px;font:500 31px Georgia,serif}.contract-template-library>header p,.contract-document-section>header p{margin:0;color:var(--muted)}.contract-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border:1px solid rgba(9,33,24,.09);border-radius:20px;background:rgba(255,253,248,.58)}.contract-template-card{min-height:252px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(9,33,24,.13);border-radius:16px;background:#fffdf8}.contract-template-card.custom{border-color:rgba(214,179,117,.7);background:linear-gradient(145deg,#fffdf8,#f7efdf)}.contract-template-card small{color:#9a7436;font-size:8px;font-weight:900;letter-spacing:.1em}.contract-template-card h3{margin:10px 0;font:500 24px/1.12 Georgia,serif}.contract-template-card p{margin:0;color:var(--muted);line-height:1.65}.contract-template-card footer{display:flex;flex-wrap:wrap;gap:9px}.contract-template-card button{padding:10px 13px;border:1px solid rgba(9,33,24,.16);border-radius:8px;color:#092118;background:#fff;font-size:8px;font-weight:850}.contract-template-card button:first-child{border-color:#d6b375;background:#d6b375}.contract-legal-note{margin:0;padding:15px 17px;border-left:4px solid #d6b375;border-radius:9px;color:#6d624f;background:#f7f0e2;font-size:10px;line-height:1.6}.contract-document-section>.workflow-list{padding:0}.contract-editor-intro{display:flex;padding:15px 17px;border:1px solid rgba(214,179,117,.55);border-radius:11px;background:#f7efdf}.contract-editor-intro b,.contract-editor-intro small{display:block}.contract-editor-intro small{margin-top:4px;color:var(--muted)}.contract-token-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px;border-radius:10px;background:#f3eee3}.contract-token-row span{margin-right:4px;color:var(--muted);font-size:9px;font-weight:800}.contract-token-row button{padding:7px 9px;border:1px solid rgba(9,33,24,.14);border-radius:7px;color:#092118;background:#fff;font-size:8px;font-weight:800;text-transform:capitalize}.document-showory-attribution{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(9,33,24,.12);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.document-showory-attribution img{width:126px;height:auto}
@media(max-width:1050px){.contract-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contract-template-library>header,.contract-document-section>header{align-items:stretch;flex-direction:column;padding:19px}.contract-template-grid{grid-template-columns:1fr;gap:12px;padding:10px}.contract-template-card{min-height:0;padding:23px}.document-showory-attribution{align-items:flex-start;flex-direction:column}.document-showory-attribution img{width:138px}}


/* Mobile client portal navigation: keep every client workspace reachable. */
@media(max-width:700px){
  .client-top{position:sticky;top:0;z-index:20;align-items:stretch;flex-direction:column;gap:10px;padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right))}
  .portal-brand-lockup{width:100%;min-width:0}
  .client-top nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;margin-left:0;overflow:visible}
  .client-top nav button:not(#clientLogout),.client-top nav button.active{display:block!important}
  .client-top nav button,.client-top #clientLogout{min-width:0;min-height:42px;padding:9px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .client-top #clientLogout{display:block!important}
}
@media(max-width:390px){
  .client-top nav{gap:4px}
  .client-top nav button,.client-top #clientLogout{padding-inline:6px;font-size:10px}
}


/* Persistent storage visibility and plan access */
.sidebar .main-nav{min-height:0;overflow-y:auto;scrollbar-width:none}
.sidebar .main-nav::-webkit-scrollbar{display:none}
.sidebar-storage-card{width:100%;flex:none;display:grid;gap:8px;margin-top:auto;padding:12px;border:1px solid rgba(214,185,128,.24);border-radius:13px;color:#fffdf8;background:linear-gradient(145deg,rgba(214,185,128,.14),rgba(255,255,255,.045));text-align:left;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.sidebar-storage-card:hover{border-color:rgba(214,185,128,.46);background:linear-gradient(145deg,rgba(214,185,128,.2),rgba(255,255,255,.065))}
.sidebar-storage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sidebar-storage-head small{color:#d6b980;font:850 8px ui-monospace,monospace;letter-spacing:.13em}
.sidebar-storage-head b{overflow:hidden;color:#fffdf8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.sidebar-storage-meter{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.15)}
.sidebar-storage-meter i{display:block;width:.25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6b980,#f1dca9);transition:width .25s ease}
.sidebar-storage-action{display:flex;align-items:center;justify-content:space-between;color:#e8dfcf;font-size:9px;font-weight:800}
.sidebar-storage-action b{color:#d6b980;font-size:13px}
.sidebar .sidebar-foot{flex:none;margin-top:8px}
@media(max-height:820px) and (min-width:861px){.sidebar{padding-top:14px;padding-bottom:12px}.sidebar>.wordmark{margin-bottom:12px}.studio-switcher{padding:7px}.main-nav{margin-top:11px;gap:1px}.main-nav button{min-height:32px}.sidebar-storage-card{padding:9px;gap:6px}}

.photographer-profile-card{grid-template-columns:144px minmax(0,1fr);min-height:164px;overflow:hidden}
.photographer-profile-card .photographer-photo-stage{position:relative;width:120px!important;height:120px!important;min-width:120px;max-width:120px;min-height:120px;max-height:120px;aspect-ratio:1;align-self:center;justify-self:center;overflow:hidden!important;border-radius:50%!important;background:linear-gradient(145deg,var(--accent),#ead7ae);border:3px solid #fff;box-shadow:0 10px 28px rgba(9,33,24,.16)}
.photographer-profile-card .photographer-photo-stage.has-photo{padding:0!important}
.photographer-profile-card .photographer-photo-stage img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;display:block;object-fit:cover!important;object-position:center}
.brand-preview-mark.photographer-preview img{width:100%;height:100%;display:block;object-fit:cover}
.brand-preview-mark.photographer-preview{border-radius:50%;background:var(--preview-accent,var(--accent))}
#galleryIdentityPreview{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--preview-accent,var(--accent)) 35%,transparent),transparent 40%),#10231b}
#galleryIdentityPreview small{color:var(--preview-accent,var(--accent))}
.gallery-identity-fields{grid-template-columns:minmax(280px,420px)}
.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}
.profile-details-grid label small{display:block;margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}
.profile-account-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.15fr);align-items:center;gap:22px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fafaf8}
.profile-account-card b{display:block;font-size:10px}.profile-account-card p{margin:5px 0 0!important;color:var(--muted)!important;font-size:8px!important;line-height:1.5}.profile-account-card>div:last-child{display:flex;align-items:center;gap:9px}.profile-account-card input{flex:1}.profile-account-card button{white-space:nowrap}
.profile-account-card>div:first-child>small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.5}.account-email-status{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:4px 8px;border-radius:999px;background:#fff4dc;color:#8a5d12;font-size:8px;font-weight:850;letter-spacing:.04em}.account-email-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#c98a21}.account-email-status.is-synced{background:#e9f7ef;color:#17643d}.account-email-status.is-synced::before{background:#20a667}
.brand-colours label small{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}
.colour-picker-row{display:flex;align-items:center;gap:10px;margin-top:7px}
.colour-picker-row input[type="color"]{-webkit-appearance:none;appearance:none;width:52px!important;height:42px!important;min-width:52px;flex:0 0 52px;padding:3px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;cursor:pointer}
.colour-picker-row input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.colour-picker-row input[type="color"]::-webkit-color-swatch{border:0;border-radius:7px}
.colour-picker-row input[type="color"]::-moz-color-swatch{border:0;border-radius:7px}
.colour-picker-row output{min-width:70px;color:var(--ink);font-size:9px;font-weight:850;letter-spacing:.04em}
.colour-reset-button{width:auto!important;min-height:38px;padding:8px 11px!important;border:1px solid var(--line)!important;border-radius:9px!important;color:var(--ink)!important;background:#fff!important;font-size:8px!important;font-weight:850!important;cursor:pointer}
@media(max-width:1100px){.gallery-identity-fields{grid-template-columns:minmax(260px,420px)}.profile-account-card{grid-template-columns:1fr}}
@media(max-width:620px){.photographer-profile-card{grid-template-columns:1fr;min-height:auto}.photographer-profile-card .photographer-photo-stage{width:96px!important;height:96px!important;min-width:96px;max-width:96px;min-height:96px;max-height:96px}.gallery-identity-fields,.brand-colours,.profile-details-grid{grid-template-columns:1fr}.colour-picker-row{flex-wrap:wrap}.profile-account-card>div:last-child{align-items:stretch;flex-direction:column}.profile-account-card button{width:100%}}


/* Simplified client, shoot, and account-email workflows */
.client-media-editor-single{grid-template-columns:minmax(0,1fr);max-width:34rem}
.client-more-details{margin-top:18px;border:1px solid rgba(16,35,27,.14);border-radius:18px;background:#fbfaf6;overflow:hidden}
.client-more-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;font-weight:800;color:#10231b;list-style:none}
.client-more-details summary::-webkit-details-marker{display:none}
.client-more-details summary:after{content:'＋';font-size:1.2rem}
.client-more-details[open] summary:after{content:'−'}
.client-more-details summary small{margin-left:auto;font-weight:600;color:#6e786f}
.client-more-details .builder-form>label{margin:0;padding:0 18px 18px}
.client-access-help{margin:16px 0 0;color:#6e786f;line-height:1.55}
.new-shoot-client-fields{margin:18px 0;padding:20px;border:1px solid rgba(214,185,128,.65);border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f6f1e7)}
.new-shoot-client-fields>div:first-child{margin-bottom:16px}
.new-shoot-client-fields h3{margin:3px 0 5px;font-family:var(--serif);font-size:1.45rem;color:#10231b}
.new-shoot-client-fields p{margin:0;color:#6e786f}
.new-shoot-client-fields[hidden]{display:none!important}
.primary-email-card{align-items:start}
@media(max-width:720px){.client-more-details summary{align-items:flex-start;flex-wrap:wrap}.client-more-details summary small{margin-left:0}.new-shoot-client-fields{padding:16px}}


/* Primary email change flow */
.modal.account-email-change-active{width:min(560px,calc(100vw - 32px));max-width:560px;overflow:hidden;border:1px solid rgba(16,35,27,.12);background:#fffdf8;box-shadow:0 34px 110px rgba(8,27,20,.3)}
.account-email-change-active .simple-modal-content{min-height:0;gap:20;padding:30px 32px 28px}
.account-email-change-active .modal-head{align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(16,35,27,.1)}
.account-email-change-active .modal-head h2{font-size:34px;line-height:1.05}
.account-email-change-active #simpleBody{min-width:0}
.account-email-change-active .modal-actions{margin:0;padding-top:2px}
.account-email-change{display:grid;gap:18px;min-width:0}
.account-email-current{position:relative;display:grid;gap:5px;padding:16px 96px 16px 18px;border:1px solid rgba(16,35,27,.12);border-radius:14px;background:#f3f0e7}
.account-email-current span{color:#8a744a;font-size:8px;font-weight:900;letter-spacing:.12em}
.account-email-current strong{overflow:hidden;color:#10231b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.account-email-current i{position:absolute;top:50%;right:16px;transform:translateY(-50%);border-radius:999px;padding:6px 9px;color:#176044;background:#dff1e7;font-size:8px;font-style:normal;font-weight:900}
.account-email-new{display:grid;gap:8px}
.account-email-new label{color:#10231b;font-size:11px;font-weight:850}
.account-email-new input{width:100%;box-sizing:border-box;border:1px solid rgba(16,35,27,.2);border-radius:12px;padding:14px 15px;color:#10231b;background:#fff;font-size:14px;outline:none}
.account-email-new input:focus{border-color:#b58a45;box-shadow:0 0 0 3px rgba(214,185,128,.24)}
.account-email-new small{margin:0;color:#66736b;font-size:9px;line-height:1.55}
.account-email-security-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:#456057;background:#edf4ef;font-size:9px;line-height:1.45}
.account-email-security-note b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;color:#fff;background:#39755d}
@media(max-width:620px){.modal.account-email-change-active{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.account-email-change-active .simple-modal-content{padding:23px 18px 20px}.account-email-change-active .modal-head h2{font-size:28px}.account-email-current{padding-right:18px}.account-email-current i{position:static;width:max-content;transform:none;margin-top:4px}.account-email-change-active .modal-actions{display:grid;grid-template-columns:1fr 1.25fr}.account-email-change-active .modal-actions .button{width:100%}}

.account-email-sent{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(44,117,86,.18);border-radius:14px;background:#edf6f1}
.account-email-sent>b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:#fff;background:#39755d;font-size:14px}
.account-email-sent>div{display:grid;gap:3px;min-width:0}
.account-email-sent strong{color:#153b2c;font-size:12px}
.account-email-sent span{color:#567065;font-size:9px;line-height:1.45}
.account-email-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}
.account-email-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 15px;border:1px solid rgba(16,35,27,.12);border-radius:14px;background:#fff}
.account-email-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#10231b;background:#e7d3a8;font-size:12px;font-weight:900}
.account-email-steps li>div{display:grid;gap:4px;min-width:0}
.account-email-steps small{color:#8a744a;font-size:8px;font-weight:900;letter-spacing:.1em}
.account-email-steps strong{overflow:hidden;color:#10231b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.account-email-steps p{margin:0;color:#67736c;font-size:9px;line-height:1.45}
.account-email-pending .account-email-security-note{color:#72551f;background:#fbf2df}
.account-email-pending .account-email-security-note b{background:#b18135}
@media(max-width:620px){.account-email-steps li{grid-template-columns:30px minmax(0,1fr);padding:12px}.account-email-step-number{width:28px;height:28px}}
/* Gallery deletion, portal-recipient clarity, and strict media-card geometry. */
/* Media recovery: keep Safari load errors visible and actionable instead of exposing an empty canvas. */
.studio-editor-loading{place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center}
.studio-editor-loading>button{min-height:38px;padding:9px 14px;border:1px solid #d6b980;border-radius:8px;color:#10231b;background:#d6b980;font:800 9px "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:0}

/* Keep gallery and editor media transitions calm while decoded images replace placeholders. */
[data-gallery-file-key],[data-team-preview-key]{opacity:0;color:transparent;font-size:0;background:linear-gradient(110deg,#ece9e2 8%,#f7f4ed 18%,#ece9e2 33%);background-size:200% 100%;transition:opacity .22s ease}
[data-gallery-file-key][data-gallery-hydrated="true"],[data-team-preview-key][data-gallery-hydrated="true"]{opacity:1}
.studio-photo-editor[data-editor-switching="true"] .studio-editor-loading:not([hidden]){inset:28px 28px auto auto;display:flex;min-height:34px;padding:8px 12px;border:1px solid rgba(216,185,120,.28);border-radius:999px;background:rgba(11,25,20,.82);box-shadow:0 8px 24px rgba(0,0,0,.22);pointer-events:none;backdrop-filter:blur(10px)}
.gallery-media-card{box-sizing:border-box;overflow:hidden}
[data-file-key].is-deleting{position:relative;pointer-events:none;transition:opacity .2s ease,transform .2s ease,filter .2s ease;filter:saturate(.72)}
[data-file-key].is-deleting::after{content:"Deleting…";position:absolute;z-index:5;top:12px;right:12px;padding:7px 10px;border:1px solid rgba(216,185,120,.5);border-radius:999px;color:#fffdf8;background:rgba(11,25,20,.88);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:8px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(10px)}
[data-file-key].is-deleting-committed{opacity:0;transform:scale(.985);filter:saturate(.55)}
@media (prefers-reduced-motion:reduce){[data-file-key].is-deleting{transition:none}[data-file-key].is-deleting-committed{transform:none}}
.gallery-media-preview{width:100%;box-sizing:border-box}
.gallery-media-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}

.portal-recipient-note{display:block;margin-top:10px;color:#6f786f;font-size:9px;line-height:1.5}
.record-delete-confirm{display:grid;gap:12px;padding:20px;border:1px solid #ead1d3;border-radius:14px;background:#fff8f8}
.record-delete-confirm strong{color:#73343b;font:600 20px/1.2 Georgia,serif}
.record-delete-confirm p{margin:0;color:#705b5e;font-size:10px;line-height:1.65}
@media(max-width:700px){.record-delete-confirm{padding:16px}}
.workflow-inline-create{padding:16px;border:1px solid #eadfc8;border-radius:14px;background:#fbf7ee}.workflow-inline-create>p{margin:0 0 10px}.workflow-inline-create>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-thread{display:grid;gap:7px;margin:12px 0}.booking-thread p{margin:0;padding:9px 11px;border-radius:10px;background:#f1ede4;color:#4b5a52}.booking-thread p.studio{margin-left:12%;background:#10231b;color:#fff}.booking-thread p b{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.12em}.booking-reply{display:flex;gap:8px}.booking-reply input{min-width:0;flex:1;padding:9px 10px;border:1px solid #d8d4ca;border-radius:8px}.request-conflict{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff0ec!important;color:#9a3e2f!important}.boundary-points-workbench{margin:2px 0 12px;border:1px solid rgba(183,140,67,.36);border-radius:12px;background:linear-gradient(135deg,rgba(247,239,221,.94),rgba(255,253,248,.96))}.boundary-points-heading{display:grid;gap:3px;padding:12px 14px 10px;border-bottom:1px solid rgba(183,140,67,.24)}.boundary-points-heading b{color:#193126;font:600 15px/1.05 Georgia,serif}.boundary-points-heading small,.boundary-metric-help{margin:0;color:#69766e;font-size:9px;line-height:1.45}.boundary-pro-controls{display:grid;gap:12px;margin:0;padding:14px;border:0;border-radius:0;background:transparent}.boundary-pro-controls textarea{width:100%;box-sizing:border-box;resize:vertical}.boundary-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boundary-style-grid label{align-content:start}.studio-boundary-layers{display:grid;gap:7px;padding-top:2px}.studio-boundary-layers:empty{display:none}.studio-boundary-layers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.studio-boundary-layers>div>button:first-child{display:grid;grid-template-columns:1fr;gap:2px;min-height:42px;text-align:left}.studio-boundary-layers>div>button:first-child span{font-size:10px}.studio-boundary-layers>div>button:first-child small{color:#758279;font-size:8px}.studio-boundary-layers>div.selected>button:first-child{border-color:#b78c43;background:#f3e5c5}.studio-boundary-layers>div>button:last-child{min-height:42px;color:#9b4d3b}@media(max-width:760px){.workflow-inline-create>div{grid-template-columns:1fr}.boundary-style-grid{grid-template-columns:1fr}}
.inbox-button{position:relative}.inbox-button>span{position:absolute;inset:-5px -5px auto auto;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b64b37;color:#fff;font:700 10px/1 Arial}.queue114-publish-state{grid-column:1/-1;margin:5px 0 0;color:#65736b;font-size:11px}.queue114-state{padding:34px;border:1px dashed #d8ceb9;border-radius:16px;text-align:center;background:#fbf8f1}.queue114-state b{font:600 24px/1.2 Georgia,serif;color:#10231b}.queue114-state p{color:#68736d}.queue114-request-card{gap:18px}.queue114-proposal{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f8f0df;color:#3d4c45}.queue114-request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}.queue114-request-actions button,.queue114-state button{border:1px solid #cfc8ba;border-radius:9px;background:#fff;padding:9px 11px;color:#163128;font-weight:700}.queue114-request-actions button.primary{background:#163128;color:#fff;border-color:#163128}.queue114-studio-inbox{display:grid;grid-template-columns:minmax(250px,34%) minmax(0,1fr);min-height:520px;margin-bottom:38px;overflow:hidden;border:1px solid #e0d9ca;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(16,35,27,.08)}.queue114-thread-list{padding:10px;border-right:1px solid #e8e1d5;background:#faf7f0}.queue114-thread-list>button{display:grid;width:100%;gap:7px;padding:14px;border:0;border-radius:13px;background:transparent;text-align:left;color:#48554f}.queue114-thread-list>button.active{background:#10231b;color:#fff}.queue114-thread-list span{display:flex;justify-content:space-between;gap:8px}.queue114-thread-list b{font-size:13px}.queue114-thread-list em{justify-self:start;padding:4px 7px;border-radius:99px;background:#e7ddc6;color:#5a4930;font:700 9px/1 Arial;text-transform:uppercase;letter-spacing:.08em}.queue114-thread-list>button.active em{background:#d6b980;color:#17271f}.queue114-thread-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue114-conversation{padding:24px}.queue114-conversation .booking-request{border:0;box-shadow:none;padding:0}.email-template-head{display:flex;justify-content:space-between;align-items:end;margin:24px 0 14px}.email-template-head h2{margin:3px 0 0}.calendar-event.blocked button{align-self:center}.email-layout{margin-bottom:40px}@media(max-width:820px){.queue114-studio-inbox{grid-template-columns:1fr}.queue114-thread-list{border-right:0;border-bottom:1px solid #e8e1d5;max-height:270px;overflow:auto}.queue114-conversation{padding:16px}.queue114-request-actions{justify-content:flex-start}.email-template-head{align-items:flex-start;gap:12px}.booking-reply{align-items:stretch}.booking-reply input{width:100%}}

/* Video uploads remain recognizable even when a browser cannot decode a poster. */
/* Media library: compact thumbnails, consistent actions, bounded card geometry. */
.gallery-video-workspace{min-width:0;margin:24px 0 28px;padding:0 0 24px;border-bottom:1px solid #dedfd6}
.gallery-video-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.gallery-video-workspace h3,.gallery-photo-section-title{margin:0;font-size:19px;color:#173c2e}
.gallery-video-workspace h3 span{display:inline-block;margin-left:6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;color:#64746b}
.gallery-video-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}
.gallery-video-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:14px;border:1px solid #dce2db;border-radius:12px;background:#fff}
.gallery-video-thumbnail{position:relative;display:grid;place-items:center;width:132px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#173c2e;color:#fff}
.gallery-video-thumbnail>span{font-size:24px}.gallery-video-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery-video-thumbnail>b{position:absolute;bottom:6px;left:6px;padding:3px 5px;border-radius:4px;background:#10231be6;color:#fff;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.1em}
.gallery-video-details{min-width:0}.gallery-video-details h4{margin:5px 0;font-family:inherit;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;color:#173c2e}
.gallery-video-details p,.gallery-video-empty,.gallery-video-note,.gallery-video-status{margin:5px 0;color:#627267;font-size:12px;line-height:1.6}
.gallery-video-details .gallery-video-version{margin:0;color:#87662e;font-size:11px;font-weight:700}.gallery-video-details>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gallery-video-workspace .button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:0;padding:8px 12px;border:1px solid #d4dbd3;border-radius:8px;background:#fffdf8;color:#173c2e;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}
.gallery-video-workspace .button:hover{background:#f2eee4;border-color:#bba577}.gallery-video-workspace .button:active{transform:translateY(1px)}.gallery-video-workspace .button:focus-visible{outline:2px solid #967234;outline-offset:3px}.gallery-video-workspace .button:disabled{opacity:.6;cursor:wait}
.gallery-video-workspace .gallery-video-remove{color:#864f44;background:#fff;border-color:#e4d6d1}.gallery-video-workspace .gallery-video-refresh{background:transparent}
.gallery-video-note{margin-top:14px!important}.gallery-video-status:empty{display:none}.gallery-video-status{margin-top:12px;color:#864f44}.gallery-photo-section-title{margin:0 0 16px}
.team-gallery-media>.gallery-video-workspace{grid-column:1/-1;background:#fff;border:1px solid #dce2db;border-radius:14px;padding:20px;margin:0}
.gallery-download-panel #galleryDownloadLink{justify-self:start;width:auto;max-width:100%;font-size:13px;padding:10px 16px;min-height:44px}
@media(max-width:600px){.gallery-video-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.gallery-video-thumbnail{width:100px}.gallery-video-workspace .button{min-height:44px}.gallery-video-workspace>header{gap:10px}.gallery-video-details h4{font-size:12px}.gallery-video-details>div{margin-top:10px;gap:6px}}
.upload-controls-v2 .manual-video-backup{position:relative;border-style:dashed!important;background:#fbfaf6!important}.upload-controls-v2 .manual-video-backup>em{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:999px;color:#72541f;background:#f1dfb7;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}.upload-controls-v2 .manual-video-backup>b{padding-right:42px}

/* Gallery directory: client, photograph, then project title. */
.gallery-rail-item.has-client-identity{grid-template-columns:50px 46px minmax(0,1fr);gap:9px;min-width:0}.has-client-identity .gallery-rail-thumb{width:46px}.has-client-identity .client-recognition-circle{width:30px;height:30px;font-size:9px;border-color:#173126}.gallery-rail-item.has-client-identity .client-recognition{position:relative;width:50px;min-width:50px;height:34px}.gallery-rail-item.has-client-identity .client-recognition-more{position:absolute;right:0;bottom:-2px;z-index:1;margin:0;padding:2px 3px;min-width:18px;border:1px solid #173126;border-radius:9px;background:#d6b980;color:#10231b;font:700 9px/1.2 Arial,sans-serif}
.gallery-rail-item.has-client-identity b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.4}.gallery-rail-item.has-client-identity small{white-space:normal;line-height:1.4}
.gallery-editor-head{flex-wrap:wrap}.gallery-editor-head>div:first-child{flex:1 1 300px;min-width:0}.gallery-editor-head h2,.gallery-editor-head>div:first-child>p{overflow-wrap:anywhere}.gallery-editor-actions{flex-wrap:wrap;max-width:100%}.gallery-editor-workspace>.upload-controls-v2{margin-top:24px}
@media(max-width:820px){.gallery-manager-layout>.gallery-project-rail{display:grid;grid-template-columns:minmax(0,1fr);max-height:360px;overflow:auto;margin-inline:0}.gallery-manager-layout>.gallery-project-rail>header{display:flex}.gallery-directory-tools{min-width:0}.gallery-directory-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-directory-tools select{width:100%;min-width:0;min-height:36px}.gallery-editor-head>div:first-child{flex-basis:auto}}

.gallery-editor-workspace{container-type:inline-size}
.upload-controls-v2 .upload-control-options.showory-upload-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
@container(max-width:900px){.gallery-resource-workflow{grid-template-columns:minmax(0,1fr)}}

.payment-fee-notice{margin:13px 0 0 53px;padding:12px 14px;border:1px solid #d6b980;border-radius:10px;background:#fff9ea;color:#4f4326}.payment-fee-notice b,.payment-fee-notice span{display:block}.payment-fee-notice b{font-size:9px}.payment-fee-notice span{margin-top:4px;font-size:8px;line-height:1.55}@media(max-width:620px){.payment-fee-notice{margin-left:0}}


/* Summary and document panels share the same desktop column boundary. */
@media(min-width:1181px){#view-money .document-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px}#view-money .money-summary{grid-template-columns:calc(35% - 6.3px) repeat(2,minmax(0,1fr));gap:18px}}
#view-insights .report-tax-panel{margin-bottom:18px}#view-insights .report-tax-summary{padding:24px}#view-insights .report-tax-summary h2{margin:0;color:#647168;font:800 11px/1.5 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}#view-insights .report-tax-summary strong{display:block;margin:12px 0;font:500 32px Georgia,serif}#view-insights .report-tax-summary p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:760px){#view-insights .report-tax-summary{padding:18px}}

/* Q1: contract guidance and studio settings */
.contract-template-library>header{align-items:center}
.contract-library-intro{max-width:42rem;line-height:1.5}
.contract-library-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:20px 0 0;padding:0;list-style:none}
.contract-library-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(9,33,24,.12);border-radius:12px;background:rgba(255,255,255,.68);font-size:12px;font-weight:700}
.contract-library-steps b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;color:#10231b;background:#e5d2aa;font:800 10px ui-monospace,monospace}
.contract-library-steps span{min-width:0}
.specialty-settings-list .setting-row{min-height:64px}
.specialty-settings-list .toggle{width:52px;height:30px;cursor:pointer;transition:background .2s}
.specialty-settings-list .toggle::after{width:24px;height:24px}
.specialty-settings-list .toggle.on{background:#285b44}
.specialty-settings-list .toggle.on::after{transform:translateX(22px)}
.specialty-settings-list .toggle[aria-busy="true"]{opacity:.65;cursor:wait}
.specialty-settings-list .toggle:focus-visible,.social-settings-row button:focus-visible{outline:3px solid #c59f5c;outline-offset:3px}
.specialty-always{padding:8px 12px;border-radius:999px;color:#285b44;background:#e4f1e9;font-size:11px;font-weight:800;white-space:nowrap}
.testimonial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.document-settings-intro{display:flex;align-items:flex-start;gap:16px;max-width:760px;margin:22px 0 26px;padding:20px 24px;border-radius:16px;background:#f5efe2}
.document-settings-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;color:#10231b;background:#ddc38c;font:600 25px Georgia,serif}
.document-settings-intro b{display:block;font-size:16px;color:#10231b}
.document-settings-intro p{margin:5px 0 0;max-width:60ch;color:#556358;line-height:1.55}
.document-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;max-width:760px}
.document-settings-form label{min-width:0}
.document-settings-wide{grid-column:1/-1}
.social-settings-list{display:grid;gap:12px;max-width:880px;margin-top:24px}
.social-settings-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(9,33,24,.12);border-radius:15px;background:#fffdf8}
.social-settings-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:white;background:#214d3b;font-size:20px;font-weight:800}
.social-settings-icon svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.social-instagram{background:linear-gradient(135deg,#7837c6,#d64a78,#f1a444)}
.social-facebook{background:#2275d1}.social-youtube{background:#dc3c37}.social-linkedin{background:#147ca8;font-size:16px}.social-tiktok{background:#152b29}.social-pinterest{background:#c83239}.social-website{background:#315d46}
.social-settings-row label{display:grid;gap:7px;min-width:0;color:#10231b;font-size:12px;font-weight:800}
.social-settings-row input{width:100%;min-width:0}
.social-settings-row button{min-height:42px;white-space:nowrap}
.social-settings-help{margin:16px 0;color:#556358;line-height:1.5}
@media(max-width:900px){.contract-library-steps{grid-template-columns:1fr}.contract-template-library>header{align-items:flex-start;flex-direction:column}.document-settings-form{grid-template-columns:1fr}}
@media(max-width:620px){.social-settings-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px}.social-settings-row button{grid-column:2;justify-self:start}.social-settings-icon{width:40px;height:40px}.document-settings-intro{padding:18px}.testimonial-summary{gap:10px}}

/* Expense save uncertainty belongs beside the affected financial summaries. */
.expense-aggregate-notice{margin:0 0 16px;padding:12px 16px;border:1px solid #d6b980;border-radius:10px;background:#fff9ea;color:#4f4326;font:13px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.expense-aggregate-notice[hidden]{display:none}
#overviewExpenseNotice{margin-inline:24px}
.contract-terms-count{font-size:11px;line-height:1.5;color:#657168}.contract-terms-count.is-over-limit{color:#9d332b}.contract-editor-feedback{min-height:1.5em;margin:0;color:#865c20;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.contract-publication-review{display:grid;gap:20px;min-width:0}.contract-review-warning{margin:0;padding:16px 18px;border:1px solid #e2d3b7;border-radius:12px;background:#f8f1e3;color:#65502f;line-height:1.6}.contract-review-details{display:grid;gap:16px;margin:0}.contract-review-details>div{min-width:0}.contract-review-details dt{margin-bottom:5px;color:#657168;font-size:11px}.contract-review-details dd{margin:0;color:#10231b;line-height:1.6;overflow-wrap:anywhere}.contract-publication-review h3{margin:0;overflow-wrap:anywhere}.contract-review-terms{min-width:0;max-height:42vh;overflow:auto;margin:0;padding:20px;border:1px solid #e2dcd1;border-radius:12px;background:#fffdf8;color:#34473c;font:13px/1.75 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.contract-review-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:12px;color:#34473c}.contract-review-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0}.contract-review-consent span{min-width:0}.contract-email-status{font-size:11px;color:#657168}.workflow-status.status-published{color:#725b2f;background:#f4eddf}
