:root{--ink:#dfc08b;--muted:#a09f9b;--paper:#101112;--line:#303132;--accent:#dec18e;color-scheme:dark}body{color:#e8e6e1;background:#101112}aside{background:#080909;border-right:1px solid #282929;width:245px;padding:32px 22px}.brand-logo{display:block;width:198px;height:auto;margin:8px 0 33px}.tag{display:none}nav button{color:#979997;padding:13px 15px}nav button.active{color:#e4c28a;background:#25221c;border:1px solid #4d422d}nav button:hover{background:#202121}.aside-note{border-color:#292b2a;color:#8c8e89}.aside-note strong{color:#d3b584;font-weight:400;font-family:Georgia,serif;font-size:18px}main{margin-left:245px;padding:30px 42px;max-width:1600px}.top{color:#91938f;border-bottom:1px solid #292b29;padding-bottom:20px;margin-bottom:30px;font-size:10px;letter-spacing:1.3px}.top span:last-child{color:#d3b584}.eyebrow{color:#c6ab7e}h1{color:#eeeae3;font-size:39px}h2{color:#e4e1da}.btn{background:#202222;border-color:#3b3d3a;color:#ddd9d0;border-radius:6px}.btn:hover{border-color:#a88b5e}.btn.primary,.btn.lime{background:#d9bb87;color:#181914;border-color:#d9bb87}.stat,.card{background:#191b1b;border-color:#2e3030;border-radius:10px}.stat{position:relative;padding:24px}.stat strong{color:#e5c58f}.stat small{color:#a6aaa4}.stat:before{content:'';width:24px;height:2px;background:#a38b61;position:absolute;top:0;left:24px}.welcome{background:#242119;border-color:#4a402c}.welcome h2{color:#e9d6b4}.welcome p{color:#bbb3a2}.card p,.hint{color:#a0a49e}.empty .icon{color:#b69b6d}.pill{background:#2e302c;color:#c1c3b9}.pill.approved{background:#263a2c;color:#a7d3ab}.pill.sent{background:#253546;color:#a1c3e6}.danger{color:#e6a095}label{color:#b5b6af}input,select,textarea{color:#edece6;background:#111313;border-color:#3a3c38}input:focus,select:focus,textarea:focus{border-color:#b39b6f;box-shadow:0 0 0 3px #b39b6f1a}input::placeholder,textarea::placeholder{color:#747b72}.summary{background:#242119;border-color:#4a402c}.summary hr{border-color:#4a4437}.service-row button{color:#dba693}.toast{color:#151714;background:#d9bb87;box-shadow:0 8px 40px #0008}dialog{background:#191b1b;color:#eee7d9;border-color:#544936}.hero{display:grid;grid-template-columns:1.3fr 0.7fr;min-height:280px;background:#171818;border:1px solid #33332d;border-radius:12px;overflow:hidden;margin-bottom:25px}.hero-copy{padding:35px}.hero h1{font-size:38px;max-width:560px;margin:10px 0 17px;line-height:1.15}.hero p{font-size:13px;max-width:430px;color:#b2b3aa}.hero-art{background:linear-gradient(90deg,#171818 0%,#17181810 65%),url('wedding.jpg') center 43% / cover;min-height:280px;position:relative}.hero-art:after{content:'FOTOGRAFIA QUE ETERNIZA.';position:absolute;bottom:22px;right:22px;letter-spacing:2px;font-size:8px;color:#fff9}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bar-row{display:grid;grid-template-columns:95px 1fr 35px;gap:14px;align-items:center;margin:15px 0;font-size:12px}.bar-track{height:5px;background:#30322e;border-radius:5px;overflow:hidden}.bar-fill{height:5px;background:#c8ae80}.kicker{font-size:10px;letter-spacing:2px;color:#a7aa9e}.catalog-note{padding:13px 17px;background:#252219;border:1px solid #49402b;border-radius:7px;color:#c6bda8;font-size:12px;margin-bottom:22px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reportstats{grid-template-columns:repeat(4,1fr)}.reportstats strong{font-size:25px}.report-table small{display:block;color:#90988d}.report-total{font-weight:600;color:#e3c58e}.print-actions{padding:0 16px;flex-wrap:wrap}.printdoc{background:#fbfaf7;color:#252b2a;border-radius:10px;padding:0 0 35px;overflow:hidden;box-shadow:0 15px 80px #0006}.proposal-cover{background:#101213;color:#f4eee3;padding:32px 38px;position:relative;min-height:210px}.proposal-cover img{width:220px;max-width:75%;margin-bottom:30px}.proposal-cover .eyebrow{font-size:9px}.proposal-cover h1{font:36px Georgia,serif;color:#f7efe2;margin:8px 0}.proposal-cover .ref{position:absolute;right:35px;top:35px;color:#bba37e;font-size:10px;letter-spacing:2px}.proposal-content{padding:30px 38px}.proposal-content h2,.proposal-content h3{color:#292e2b}.proposal-content p,.proposal-content .hint{color:#687167}.proposal-content .clientblock{border-bottom:1px solid #dadcd5;padding-bottom:20px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.proposal-content table{color:#293a30}.proposal-content th{color:#7b725e;border-color:#d6d9d0;font-size:9px}.proposal-content td{border-color:#e0e1d9}.proposal-content .grand{background:#eeeadf;color:#3d3b30;padding:20px;border-radius:5px;font-size:23px}.proposal-content .grand small{display:block;text-transform:uppercase;letter-spacing:2px;font-size:9px;margin-bottom:5px}.proposal-bottom{border-top:1px solid #dcded4;margin-top:30px;padding-top:20px;text-align:center;font-size:11px;color:#777f73}.quote .actions{flex-wrap:wrap}.quote small{font-size:11px}.printdoc .eyebrow{color:#bd9f6a}.proposal-content .prewrap{line-height:1.7}.proposal-content .subline{text-align:right;color:#6a7167;font-size:12px;margin-top:18px}
.checkline{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;margin-top:18px;line-height:1.6}.checkline input{width:18px;height:18px;flex:0 0 18px;accent-color:#d9bb87;margin-top:3px}.clause-detail{border:1px solid var(--line);border-radius:7px;margin:10px 0;padding:12px 16px}.clause-detail summary{cursor:pointer;color:#dec08c;font-size:13px}.clause-detail label{margin-top:18px}.contract-review{max-height:650px;overflow:auto;background:#faf9f4;color:#26372d;padding:30px;border-radius:6px;margin:20px 0}.contract-review h2,.contract-review h3{color:#453e30}.contract-review h3{margin-top:28px}.contract-review p{color:#4e574b;font-size:13px;line-height:1.75}.contract-review h2{font:26px Georgia,serif}.btn:disabled{opacity:.5;cursor:wait}
@media(min-width:1400px){.hero{min-height:310px}.hero-copy{padding:42px}.hero h1{font-size:44px}}@media(max-width:1100px){aside{width:210px}.brand-logo{width:165px}main{margin-left:210px;padding:25px}.reportstats{grid-template-columns:1fr 1fr}.quote{flex-wrap:wrap}.quote .actions{width:100%}.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){aside{width:100%;padding:15px 16px}.brand-logo{width:158px;margin:0 0 15px}main{margin-left:0;padding:22px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:25px}.hero h1{font-size:33px}.hero-art{min-height:140px;background-position:center 37%;background-image:linear-gradient(180deg,#171818,#17181810),url('wedding.jpg')}.mini-grid{grid-template-columns:1fr;gap:0}.top{font-size:8px;letter-spacing:0.5px}.top span:last-child{max-width:120px;text-align:right}.stats,.reportstats{grid-template-columns:1fr}.stat:before{display:none}.filter-grid{grid-template-columns:1fr 1fr}.proposal-content{padding:22px 18px}.proposal-cover{padding:28px 18px}.proposal-cover .ref{position:static;margin:0 0 18px}.proposal-cover h1{font-size:29px}.proposal-content .clientblock{grid-template-columns:1fr}.printdoc table{font-size:10px}.printdoc td{padding:9px 4px}.printdoc table th{font-size:8px;padding:9px 4px}.proposal-content .grand{font-size:20px}.contract-review{padding:18px}}@media print{body{background:white;color:#222;color-scheme:light}.printdoc{box-shadow:none;border-radius:0;background:white;padding:0}.proposal-cover{background:#101213!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-content{padding:25px 0}.proposal-cover .eyebrow{color:#d9bb87}.proposal-cover h1{color:white}.printdoc p{color:#46574c}.proposal-cover{break-inside:avoid}.proposal-content .grand{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
