/* Gallery edition: charcoal stone, aged brass and warm exhibition lighting. */
:root{color-scheme:dark;--bg:#151514;--paper:#20201e;--ink:#eee8dc;--muted:#b0a99d;--line:#3b3830;--green:#b79761;--gold:#c3a16a;--light:#2a2823;--shadow:0 16px 60px #0005}
body{background:radial-gradient(ellipse at 65% 0,#34312b55,transparent 55%),#151514;color:var(--ink)}
.sidebar{background:linear-gradient(150deg,#20201d,#111111 70%);border-right-color:#514532;padding-top:35px}
.brand{position:relative}.brand:after{content:'';position:absolute;bottom:8px;left:12px;right:12px;height:1px;background:linear-gradient(90deg,#b89760,transparent)}
.brand-mark{color:#d7b578;text-shadow:0 2px 18px #c39b4530}.brand-name{color:#b5a587}.brand-name strong{color:#e4d7bf}.nav-label{color:#92846b;font-size:9px;letter-spacing:2.5px}
.nav-item{color:#b9b2a4;border:1px solid transparent;border-radius:3px}.nav-item:hover{background:#b2925520;color:#e4c48f}.nav-item.active{background:linear-gradient(90deg,#bd985927,#b8976008);border-color:#aa874c45;color:#dfbd84}.nav-item.active:after{background:#ceaa70;box-shadow:0 0 9px #d1ab6e66}.nav-item .count{background:#353025;color:#c6ae83}.storage-note{color:#948975;border-color:#443a2c}.avatar{background:linear-gradient(135deg,#49402f,#27251f);border:1px solid #6c5735;color:#d3b37e}
.topbar{background:linear-gradient(100deg,#1b1b1b,#22221edb);border-bottom-color:#4b4030;box-shadow:0 10px 35px #0002}.top-left>.icon{color:#c1a06a}.store-select{color:#dfd5c2}.store-select option{background:#25251f;color:#e5d9c4}.top-left .divider{background:#554b3c}.badge{background:#b3925520;border:1px solid #ad8d4945;color:#d2b783;border-radius:2px}.badge.green{background:#84786220;border-color:#968a7440;color:#d3c7b1}.badge.orange{background:#9d733821;border-color:#ac824448;color:#d9b778}.badge.gray{background:#c3b89c0c;border-color:#81786138;color:#b9b09d}
.icon-button{border-color:#5a4d38;background:#24241f;color:#c1a471;border-radius:3px}.icon-button:hover{background:#3a3223;border-color:#be9a5c}.eyebrow{color:#c5a36b;letter-spacing:2.8px}.page-head h1{color:#f1e7d5;letter-spacing:2px}.page-head p{color:#aaa292}.btn{background:#26251f;border-color:#6b5738;color:#d4bd94;border-radius:2px;box-shadow:inset 0 1px #d8c29b08}.btn:hover{background:#383021;border-color:#cfaa6c;color:#f5dbae}.btn.primary,.btn.gold{background:linear-gradient(130deg,#d1b47f,#b18a50);border-color:#c29f65;color:#1d1c17;box-shadow:inset 0 1px #fff5,0 5px 20px #0002;font-weight:600}.btn.primary:hover,.btn.gold:hover{background:linear-gradient(130deg,#e1c591,#c39d60);color:#171712}.btn.dark{background:#131313;border-color:#937340;color:#d3b077}.btn.ghost{background:transparent}
.hero{min-height:400px;padding:42px 44px;background:#171717 url('assets/gallery.jpg') center 43%/cover;border:1px solid #917447;border-radius:3px;box-shadow:inset 0 0 0 5px #1119,0 12px 40px #0005;isolation:isolate}
.hero:before{background:linear-gradient(90deg,#0b0b0bf5 0%,#0d0d0de3 22%,#121212b0 40%,#1414142b 70%,#0d0d0d15),linear-gradient(0deg,#0a0a0a70,transparent 35%)}
.hero:after{content:'';position:absolute;inset:8px;border:1px solid #c7a66d42;pointer-events:none;z-index:2}.hero-copy{max-width:470px}.hero .eyebrow{color:#d6b87e;font-size:9px;letter-spacing:3px}.hero h2{font:400 clamp(30px,3vw,46px)/1.6 var(--serif);letter-spacing:3px;color:#f8efdd;margin:18px 0 17px;text-shadow:0 3px 20px #0008}.hero p{color:#d0c7b4;font-size:12px;line-height:2}.hero .btn{background:linear-gradient(120deg,#d1b581,#b68e54);color:#211d16;border:1px solid #d9b67a;margin-top:27px;padding:12px 24px}.hero .btn:hover{background:#dfc18a}.hero-label{color:#d5bf95b0;letter-spacing:1.4px;bottom:20px;right:24px}.hero-count{color:#e5cf9bb0;top:26px;right:27px}
.stats{gap:14px;margin:22px 0}.stat{background:radial-gradient(ellipse at 20% 0,#c2a66e0d,transparent 75%),linear-gradient(135deg,#272624,#1c1c1b);border:1px solid #514834;border-radius:3px;position:relative}.stat:before{content:'';position:absolute;top:0;left:20px;right:65%;height:1px;background:#b08b51}.stat-top{color:#b6ab96}.stat-top .icon{color:#a58a58}.stat-value{color:#e8d7b3;font-weight:400}.stat-value small{color:#a99b80}.stat-bottom{color:#ada28c}.stat-bottom span{color:#c6b784}
.panel{background:linear-gradient(150deg,#242423,#1d1d1d);border-color:#484332;border-radius:3px;box-shadow:0 10px 26px #0002}.panel-head h2{color:#e2d7c1;font-weight:400;letter-spacing:1px}.text-link{color:#c0a776}.text-link:hover{color:#f0d097}.client-row{border-color:#3b3b2e}.client-row:hover{background:linear-gradient(90deg,#b89b5c08,transparent)}.client-row:hover .row-title{color:#e9cc97}.client-row .avatar{background:linear-gradient(135deg,#3d3729,#252525);color:#d9bd87}.row-title{color:#e6dcc7}.row-meta{color:#a49e8c}.task{border-color:#3b3b2e}.task time{color:#c0a16a}.task p{color:#ded5c1}.task small{color:#ada28a}.task-check{border-color:#8a764e}.task-check:hover{border-color:#e2bf80}.task.done p{color:#918873}.task.done .task-check{background:#b4955d;border-color:#b4955d;color:#1b1b1b}
.section-title h2{color:#e7dbc2;letter-spacing:1px}.inspiration-grid{gap:15px}.inspiration{border:1px solid #8b7246;border-radius:2px;padding:23px;min-height:185px;box-shadow:0 10px 30px #0004}.inspiration:before{content:'';position:absolute;inset:6px;border:1px solid #d2ac6a50;z-index:2;pointer-events:none}.inspiration:after{background:linear-gradient(0deg,#0a0a0aed,transparent 90%)}.inspiration h3{color:#f1dbb0;letter-spacing:2px}.inspiration small{color:#e1d1afb8}.inspiration img{filter:brightness(.73) saturate(.7)}.inspiration:nth-child(2) img{filter:brightness(.95) saturate(.9)}.page-footer{border-color:#423b2b;color:#9b8e73}
.search input{background:#212121;border-color:#514a36;color:#ece1c8;border-radius:2px}.search .icon{color:#b39968}input::placeholder,textarea::placeholder{color:#958970;opacity:1}.tabs{background:#121212;border:1px solid #3c3929;border-radius:3px}.tab{color:#b0a58b}.tab.active{background:#3e3624;color:#ead0a0;box-shadow:inset 0 0 0 1px #9f7c4644}.client-card{background:radial-gradient(ellipse at 0 0,#9e844416,transparent 70%),#222220;border-color:#504731;border-radius:3px}.client-card:hover{border-color:#a58a55;box-shadow:0 16px 40px #0005}.client-card h3{color:#e8dac0}.tag{background:#ba9b5c0e;border-color:#806d414f;color:#c5b58f;border-radius:2px}.card-foot{border-color:#45422e}.progress{background:#141414}.progress span{background:linear-gradient(90deg,#8b6d3c,#cfb27a)}.empty{color:#c2af88}
.profile{background:linear-gradient(150deg,#28271e,#1c1c1b);border-color:#645437;border-radius:3px}.profile dt{color:#a3916f}.profile dd{color:#e0d1b2}.profile-nav{border-color:#55462d}.profile-nav button{color:#b8aa8a}.profile-nav button.active{color:#e6c58a}.steps{border-color:#49412d}.step{color:#b5aa91}.step span{background:#303030;color:#bdb08f;border:1px solid #685a36}.step.active{color:#e4cb9c}.step.active span{background:#c4a169;color:#1a1a1a;border-color:#c4a169}.step:not(:last-child):after{background:#51472e}
.form-section{background:linear-gradient(145deg,#262624,#1f1f1f);border-color:#514830;border-radius:3px}.form-section h2{color:#e9d8b8}.form-section>p{color:#b6a98e}.field{color:#dfd1b3}.field>span{color:#b6a98c}.field input,.field select,.field textarea{background:#161616;border-color:#5c5236;color:#f0e1c1;border-radius:2px;box-shadow:inset 0 2px 8px #0002}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c9a56b}.saved{color:#b6a47e}.notice{background:#b58c4210;border:1px solid #8b6f3b55;border-left:2px solid #c8a56a;color:#cebb94;border-radius:2px;line-height:1.9}.story-summary{background:#a98b4810;border-color:#bd995f;color:#e0ca9e}
.proposal{background:#1c1c1b;border:1px solid #8d7144;border-radius:2px;box-shadow:0 15px 60px #0004}.proposal-cover{background:#151515 url('assets/gallery.jpg') center 42%/cover;min-height:420px;border-bottom:1px solid #8d7144;padding:40px}.proposal-cover:after{background:linear-gradient(0deg,#131313ef 0%,#111111a0 30%,transparent 85%)}.proposal-cover:before{content:'';position:absolute;inset:10px;border:1px solid #c8a56a70;z-index:1;pointer-events:none}.proposal-cover h2{color:#f2dfba;letter-spacing:2px;text-shadow:0 2px 15px #000}.proposal-cover p{color:#dbc69e}.proposal-content{background:radial-gradient(ellipse at 50% 0,#c8a76a09,transparent 65%);padding:38px}.proposal-quote{color:#d6c49c}.chapter{border-color:#4c442e}.chapter-no{color:#a3854b}.chapter h3{color:#e6d3ac;letter-spacing:1px}.chapter p{color:#bcb299}.proposal .chapter p[style]{color:#c2a46c!important}.proposal-content .muted{color:#b9af94}.quote-card{border-color:#615333;background:#1c1c1c;border-radius:2px}.quote-card.selected{border-color:#c9a366;background:radial-gradient(ellipse at 20% 0,#aa884425,transparent 80%),#302d24;box-shadow:inset 0 0 0 3px #b0914e0a}.quote-card h3{color:#e2c898}.quote-card p{color:#b9ac89}.price{color:#e5c792}.quote-total{background:#aa884413;border:1px solid #826836;color:#e2cc9e}.quote-total strong{color:#ebce99}.checkline{color:#d6c7a6}.checkline input{accent-color:#c4a169}
.script-chapter>summary{background:linear-gradient(100deg,#3a3523,#282828);border-color:#776035;border-radius:2px;color:#e5cfa3}.script-chapter>summary .small{color:#c3b18b}.shot{background:#1f1f1f;border-color:#51452f}.shot.done{background:#302e26}.shot-check{border-color:#98804c;color:#cbb17b}.shot.done .shot-check{background:#bea064;border-color:#bea064;color:#1c1c1c}.shot h4{color:#e4d4b0}.shot p,.shot-side{color:#b7ad8e}.shot blockquote{background:#b18e3d0c;border-color:#ba995a;color:#d5c19a}
.calendar{background:#212121;border-color:#5d5232;border-radius:2px}.day-head{background:#302d26;color:#c8b689}.day{border-color:#524630;color:#e6d7b5}.day.outside{color:#7d715b}.day.today{background:#454127}.day.today>span{border-color:#d8b274}.event{background:#b49c5e18;border:1px solid #9b8c4a33;color:#d7ca9f}.event.gold{background:#b38d4328;color:#e3c58f}
.resource-card{background:#232320;border-color:#655332;border-radius:2px}.resource-card img{filter:brightness(.83) saturate(.75);border-bottom:1px solid #7d643b}.resource-card h3{color:#e5cfaa}.resource-card p{color:#b6aa8b}.store-card{background:linear-gradient(145deg,#292825,#202020);border-color:#605332;border-radius:2px}.store-card h3{color:#e9d4ad}.metrics strong{color:#dcc18b}.metrics small{color:#b8a67e}th{background:#313131;color:#d0b981}td{color:#ccbea0;border-color:#49482b}.modal-overlay{background:#060606bd;backdrop-filter:blur(8px)}.modal{background:#202020;border:1px solid #907345;border-radius:3px;box-shadow:0 25px 100px #000b}.modal-head{background:#25251f;border-color:#5b4b2f}.modal-head h2{color:#ead1a5}.modal .icon-button{border-color:#6a5736}.template-preview{background:#181818;color:#d9c49b}.review{background:#25251f;border-color:#796039;border-radius:2px}.review h3{color:#e3c999}.client-view-header .brand:after{display:none}#toast{background:#d3b57a;color:#201e15;box-shadow:0 10px 40px #0006;border:1px solid #ecd19b}.skip{background:#d3b57a;color:#1b1b14}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e9c98c}.mobile-backdrop.visible{background:#0a0a0ac4}
@media(min-width:1600px){.hero{min-height:470px}.hero h2{font-size:48px}.inspiration{min-height:210px}}
@media(max-width:1200px){.hero{min-height:350px;padding:34px}.hero h2{font-size:36px}}
@media(max-width:960px){.brand:after{left:4px;right:4px}.hero{min-height:350px}}
@media(max-width:640px){.hero{min-height:430px;padding:27px 24px;align-items:flex-end;background-position:62% center}.hero:before{background:linear-gradient(0deg,#0c0c0cfa 0%,#101010e8 28%,#14141472 56%,#0d0d0d0d 85%)}.hero:after{inset:6px}.hero-copy{max-width:100%;padding-bottom:21px}.hero h2{font-size:29px;line-height:1.5;letter-spacing:2px;margin:11px 0}.hero p{font-size:11px;max-width:260px}.hero .eyebrow{font-size:8px;letter-spacing:1.9px}.hero .btn{margin-top:19px;padding:10px 18px}.hero-count{font-size:8px;top:17px;right:18px}.hero-label{font-size:8px;bottom:12px;right:15px}.sidebar.open .brand:after{left:10px;right:10px}.stats{gap:10px}.stat{padding:16px 14px}.stat-value{font-size:28px}.stat-top{font-size:10px}.stat-bottom{font-size:9px}.inspiration{min-height:180px;padding:17px}.inspiration h3{font-size:17px}.inspiration small{font-size:8px}.inspiration-grid .inspiration:last-child{min-height:165px}.proposal-cover{min-height:380px;padding:28px 23px;background-position:58% center}.proposal-cover h2{font-size:27px;line-height:1.6}.proposal-content{padding:24px 19px}.proposal-quote{font-size:18px;line-height:2}.proposal .section-title{flex-wrap:wrap;gap:8px}.field textarea{font-size:14px;line-height:1.9}.shot p{font-size:12px}.page-head h1{font-size:26px}.page-head .eyebrow{font-size:8px;letter-spacing:2px}.notice{font-size:11px}.client-view-header .brand-mark{font-size:29px}.client-view-header .brand-name strong{font-size:12px}.client-view-header .brand-name{font-size:8px;letter-spacing:2px}}
@media print{:root{color-scheme:light;--bg:white;--paper:white;--ink:#222;--muted:#555;--line:#ddd}body,.proposal,.proposal-content,.form-section,.shot,.shot.done{background:white!important;color:#222!important;box-shadow:none}.proposal-quote,.chapter h3,.chapter p,.proposal-content .muted,.shot h4,.shot p,.shot-side,.shot blockquote,.form-section h2,.form-section p{color:#333!important}.chapter-no{color:#8b6c35}.script-chapter>summary{background:#eee9df!important;color:#222;border-color:#c7baa1}.script-chapter>summary .small{color:#444}.shot blockquote{background:#f6f3ec}.tag{color:#555;background:#eee;border-color:#ccc}.proposal-cover{min-height:240px}.proposal-cover h2,.proposal-cover p{color:#fff!important}.chapter,.shot{border-color:#ccc}.proposal{border:0}.quote-card,.quote-card.selected,.quote-total{background:white;color:#222}.price,.quote-total strong{color:#222}.field>span{color:#444}}
