@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";
.client-portal{color:#f5f0e8;background:#11100f;min-height:100vh;font-family:Manrope,Arial,sans-serif}.client-nav{border-bottom:1px solid #342c27;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,6vw,96px);display:flex}.client-nav>a:last-child{color:#f4a263;letter-spacing:.12em;font:500 11px DM Mono;text-decoration:none}.client-account{z-index:4;position:relative}.client-account summary{cursor:pointer;color:#f5f0e8;letter-spacing:.06em;align-items:center;gap:9px;font:700 11px DM Mono;list-style:none;display:flex}.client-account summary::-webkit-details-marker{display:none}.client-account summary span{color:#ffad70;background:#2a1a12;border:1px solid #ff6b00;border-radius:50%;place-items:center;width:32px;height:32px;font:18px Bebas Neue;display:grid}.client-account>div{background:#1d1713;border:1px solid #594335;width:250px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #00000059}.client-account small,.client-account strong{display:block}.client-account small{color:#ff9148;letter-spacing:.1em;font:10px DM Mono}.client-account strong{color:#d6c9bc;text-overflow:ellipsis;margin:7px 0 15px;font-size:12px;overflow:hidden}.client-account button{color:#f5eadf;cursor:pointer;letter-spacing:.06em;background:0 0;border:1px solid #624d3d;width:100%;margin-top:8px;padding:10px;font:700 10px DM Mono}.client-account .account-signout{color:#ffb299;border-color:#8c4c34}.profile-gate{background:linear-gradient(130deg,#291a11,#171311 70%);border:1px solid #5a4130;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,72px);max-width:940px;margin:0 auto 72px;padding:clamp(28px,5vw,56px);display:grid}.profile-gate-copy p{color:#ff7a18;letter-spacing:.16em;margin:0 0 14px;font:11px DM Mono}.profile-gate-copy h2{margin:0;font:clamp(42px,5vw,68px)/.9 Bebas Neue}.profile-gate-copy span{color:#b9aa9d;margin-top:17px;font-size:13px;line-height:1.7;display:block}.profile-gate form{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.profile-gate label{color:#c9b9ab;letter-spacing:.09em;font:700 10px DM Mono}.profile-gate .profile-wide,.profile-gate .cep-status{grid-column:1/-1}.profile-gate input,.profile-gate textarea{box-sizing:border-box;color:#221c17;background:#f2ede5;border:1px solid #5a493d;width:100%;margin-top:7px;padding:12px;font:500 13px Manrope}.profile-gate input[readonly]{color:#71675d;background:#dcd5cc}.profile-gate label small{color:#998c7f;letter-spacing:0;font:500 9px Manrope}.cep-search{grid-template-columns:1fr auto;gap:7px;display:grid}.cep-search button{color:#ffad70;cursor:pointer;letter-spacing:.07em;background:#2a1a11;border:1px solid #8d542f;margin-top:7px;padding:0 13px;font:700 10px DM Mono}.cep-status{color:#d9a879;margin:-5px 0 0;font-size:11px;line-height:1.4}.profile-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.profile-actions button{color:#1c120b;cursor:pointer;letter-spacing:.09em;background:#ff6b00;border:0;padding:14px 17px;font:700 11px DM Mono}.profile-actions .profile-cancel{color:#e6d7ca;background:0 0;border:1px solid #705847}.customer-identity{background:#1e1814;border:1px solid #4c3d32;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px;display:flex}.customer-identity small,.customer-identity b,.customer-identity span{display:block}.customer-identity small{color:#e68640;letter-spacing:.09em;font:10px DM Mono}.customer-identity b{margin:4px 0;font-size:14px}.customer-identity span{color:#a99d92;font-size:11px}.customer-identity button{color:#ffab70;cursor:pointer;letter-spacing:.06em;background:0 0;border:1px solid #6a523e;padding:11px;font:700 10px DM Mono}.client-brand{color:#eee8df;letter-spacing:.03em;align-items:center;gap:10px;font:34px Bebas Neue;text-decoration:none;display:flex}.client-brand img{object-fit:contain;width:42px;height:42px}.client-brand span{color:#ff6b00}.client-hero{background:radial-gradient(circle at 80% 20%,#ff600033,#0000 32%),linear-gradient(120deg,#171311,#11100f);padding:clamp(44px,9vw,112px) clamp(24px,12vw,180px) 68px}.client-hero p,.quote-form header p,.client-history>p,.auth-gate p{letter-spacing:.18em;color:#ff7a18;margin:0 0 15px;font:500 11px DM Mono}.client-hero h1,.auth-gate h2,.quote-form h2,.client-history h2{letter-spacing:.015em;margin:0;font:clamp(48px,7vw,100px)/.88 Bebas Neue}.client-hero span{color:#b8afa5;max-width:520px;margin-top:18px;line-height:1.7;display:block}.client-state{text-align:center;color:#c7bcb0;padding:80px;font:12px DM Mono}.auth-gate{background:linear-gradient(130deg,#211913,#171412);border:1px solid #4b4037;grid-template-columns:1fr auto;align-items:center;gap:28px;max-width:940px;margin:0 auto 80px;padding:clamp(28px,6vw,70px);display:grid}.auth-gate span{color:#c6bcb0;max-width:520px;margin-top:18px;line-height:1.7;display:block}.auth-gate button{color:#1d1815;letter-spacing:.08em;cursor:pointer;background:#f8f4ec;border:0;padding:18px 24px;font:700 12px Manrope}.auth-gate button .google-mark{vertical-align:middle;width:20px;height:20px;margin-right:10px}.auth-gate small,.auth-gate em{color:#a89b8f;grid-column:1/-1;font-size:11px}.auth-gate em{color:#ff9b70}.quote-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;max-width:1340px;margin:-18px auto 0;padding:0 28px 100px;display:grid}.quote-form,.client-history{background:#171513;border:1px solid #40362f;padding:clamp(24px,4vw,48px)}.quote-form h2,.client-history h2{font-size:48px}.quote-intro{color:#a9a097;max-width:520px;margin:14px 0 26px;font-size:13px;line-height:1.6;display:block}.quote-intro a{color:#ff9c55;font-weight:700}.quote-item{grid-template-columns:1fr 82px 42px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.quote-item>label{grid-column:1/-1}.quote-item .checkout-artwork{color:#ffab70;background:#211913;border-left:3px solid #ff6b00;gap:6px;padding:11px;display:grid}.quote-item .checkout-artwork small{color:#b8aa9d;letter-spacing:0;font:500 11px Manrope}.quote-item .checkout-artwork input{width:100%;margin:0;padding:7px;font-size:11px}.quote-item .checkout-artwork span{color:#ffad68;letter-spacing:0;font-size:11px}.catalog-quote-item{background:#f3eee7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.catalog-quote-item span{gap:2px;min-width:0;display:grid}.catalog-quote-item b{color:#211d19;text-overflow:ellipsis;white-space:nowrap;font:700 13px Manrope;overflow:hidden}.catalog-quote-item small{color:#7a6f64;font-size:11px}.catalog-quote-item input{text-align:center;width:64px!important;margin:0!important;padding:8px!important}.quote-form fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.quote-form legend,.quote-form>label,.quote-grid>label{color:#c9b9ab;letter-spacing:.1em;padding:0;font:700 10px DM Mono;display:block}.quote-form legend{margin-bottom:8px}.quote-form legend small,.quote-form>label small,.quote-grid>label small{color:#8f8478;letter-spacing:0;margin-left:6px;font:500 10px Manrope}.quote-form input,.quote-form textarea,.quote-form select{box-sizing:border-box;color:#221c17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2ede5;border:1px solid #5a493d;border-radius:0;outline:0;width:100%;height:42px;margin-top:7px;padding:0 12px;font:500 13px Manrope;display:block}.quote-form textarea{resize:vertical;height:auto;min-height:110px;padding:11px 12px;line-height:1.5}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b002e}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#8f8478}.quote-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23221c17' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.quote-form select option{color:#221c17;background:#fff}.quote-form input[type=date]{cursor:pointer}.quote-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.quote-form input[type=checkbox]{accent-color:#ff6b00;cursor:pointer;border:0;width:16px;height:16px;margin:0;padding:0;display:inline-block}.quote-item input{margin-top:0}.quote-item .item-flag{color:#b5a99d;letter-spacing:0;cursor:pointer;align-items:center;gap:9px;margin:2px 0 6px;font:500 12px Manrope;display:flex}.quote-item button{color:#f5f0e8;cursor:pointer;background:0 0;border:1px solid #5b4b40;height:42px;font-size:20px;line-height:1}.quote-item button:hover{color:#ff9c55;border-color:#ff6b00}.add-item{color:#ff7a18;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font:700 11px DM Mono}.add-item:hover{color:#ffb27a}.quote-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.quote-form>label{margin-bottom:18px}.artwork-upload input{opacity:0;position:absolute;width:1px!important;height:1px!important}.artwork-upload span{color:#ff9a51;cursor:pointer;letter-spacing:.06em;border:1px dashed #6a5545;align-items:center;gap:10px;min-height:42px;margin-top:7px;padding:0 12px;font:700 11px DM Mono;display:flex}.artwork-upload span:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff9a51' stroke-width='2'%3E%3Cpath d='M12 16V4m0 0l-4 4m4-4l4 4M4 16v3a1 1 0 001 1h14a1 1 0 001-1v-3'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:14px;height:14px}.artwork-upload:hover span{border-color:#ff6b00}.quote-error,.quote-success{margin:12px 0;padding:13px;font-size:13px}.quote-error{color:#ffc0a4;background:#3a1e18}.quote-success{color:#ace2b2;background:#173023}.quote-submit{color:#1a120c;letter-spacing:.12em;cursor:pointer;background:#ff6b00;border:0;width:100%;margin-top:8px;padding:18px;font:700 12px DM Mono}.quote-submit:disabled,.auth-gate button:disabled{opacity:.6;cursor:wait}.client-history{background:linear-gradient(145deg,#211811,#171412)}.client-history>div{gap:10px;margin-top:28px;display:grid}.client-history article{background:#181614;border:1px solid #4b3a2e;padding:16px}.client-history article header{color:#f2893d;justify-content:space-between;gap:10px;font:10px DM Mono;display:flex}.client-history article time{color:#9c9084}.client-history article strong{margin:14px 0 8px;font-size:13px;line-height:1.5;display:block}.client-history article span{color:#ff9b51;font:700 11px DM Mono;display:block}.client-history article small{color:#b9ada1;margin-top:10px;font-size:12px;line-height:1.5;display:block}.empty-history{color:#b6aa9e;border:1px dashed #665448;padding:26px;font-size:13px;line-height:1.7}@media (max-width:760px){.client-nav{padding:0 18px}.client-hero{padding:60px 24px}.client-hero h1{font-size:58px}.auth-gate{margin:0 18px 48px;display:block}.auth-gate button{width:100%;margin-top:25px}.quote-layout{margin:0;padding:0 14px 55px;display:block}.client-history{margin-top:16px}.quote-grid{grid-template-columns:1fr}.quote-form,.client-history{padding:24px 18px}.quote-item{grid-template-columns:1fr 68px 34px}.client-brand{font-size:28px}.client-nav>a:last-child{font-size:9px}.client-account summary b{display:none}.profile-gate{margin:0 14px 48px;display:block}.profile-gate form{grid-template-columns:1fr;margin-top:26px}.profile-gate .profile-wide,.profile-gate .cep-status{grid-column:auto}.customer-identity{flex-direction:column;align-items:flex-start}}.checkout-item{background:linear-gradient(120deg,#211912,#181512);border:1px solid #514338;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:15px}.checkout-item-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-product-copy{gap:4px;min-width:0;display:grid}.checkout-product-copy small{color:#f08a45;letter-spacing:.1em;font:700 9px DM Mono}.checkout-product-copy b{color:#f4ede6;text-overflow:ellipsis;white-space:nowrap;font:700 14px Manrope;overflow:hidden}.checkout-product-copy span{color:#b6a99e;font-size:11px}.checkout-item-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quantity-control{background:#13110f;border:1px solid #655346;height:38px;display:flex}.quantity-control button{color:#f5eadf;background:0 0;border:0;border-right:1px solid #655346;width:36px;height:auto;font-size:19px;line-height:1}.quantity-control button:last-child{border-left:1px solid #655346;border-right:0}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control output{color:#f6e8db;place-items:center;min-width:34px;font:700 12px DM Mono;display:grid}.checkout-item .remove-checkout-item{color:#ffb08a;letter-spacing:.06em;border-color:#75452f;height:38px;padding:0 10px;font:700 9px DM Mono}.checkout-item>label,.checkout-item .checkout-artwork,.checkout-item .checkout-price{grid-column:1/-1}.checkout-item>label:not(.checkout-artwork){color:#e5c1a4;letter-spacing:0;border:1px dashed #6c5140;align-items:center;gap:8px;margin-top:2px;padding:10px;font:600 11px Manrope;display:flex}.checkout-item>label:not(.checkout-artwork) input{width:auto;margin:0}.checkout-price{color:#bcb0a4;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:11px 0 2px;font-size:11px;display:flex}.checkout-empty{text-align:left;gap:9px;padding:22px 5px 7px;display:grid}.checkout-empty b{color:#f5eadf;letter-spacing:.04em;font:700 14px DM Mono}.checkout-empty span{color:#afa195;max-width:410px;font-size:12px;line-height:1.55}.checkout-empty a{color:#1c120c;letter-spacing:.07em;background:#ff6b00;border:1px solid #ff6b00;width:max-content;margin-top:5px;padding:11px 13px;font:700 10px DM Mono;text-decoration:none}.checkout-price small{color:#f29b59}.checkout-price b{color:#ffb370;font-size:13px}.checkout-summary{background:#20160f;border-left:4px solid #ff6b00;gap:9px;margin:0 0 22px;padding:16px;display:grid}.checkout-summary>span,.checkout-summary>strong{letter-spacing:.06em;justify-content:space-between;gap:12px;font:700 11px DM Mono;display:flex}.checkout-summary>span{color:#bdb0a2}.checkout-summary>span:nth-child(2){color:#ffad71}.checkout-summary>strong{color:#fff0e4;border-top:1px solid #65442d;padding-top:10px;font-size:13px}.checkout-summary small{color:#b4a496;font-size:11px;line-height:1.5}.delivery-choice{background:#1e1814;border:1px solid #4c3d32;margin:0 0 18px;padding:16px}.delivery-choice header small,.delivery-choice header b{display:block}.delivery-choice header small{color:#e68640;letter-spacing:.1em;font:10px DM Mono}.delivery-choice header b{color:#f5eadf;letter-spacing:.04em;margin:5px 0 13px;font:700 13px DM Mono}.delivery-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-choice label:last-child{grid-column:1/-1}.delivery-choice label{box-sizing:border-box;cursor:pointer;background:#181411;border:1px solid #5a493d;align-items:flex-start;gap:10px;min-height:74px;padding:12px;display:flex}.delivery-choice label.selected{background:linear-gradient(130deg,#302015,#1a1512);border-color:#ff6b00;box-shadow:inset 3px 0 #ff6b00}.delivery-choice label input{accent-color:#ff6b00;width:auto;margin:2px 0 0}.delivery-choice label span,.delivery-choice label b,.delivery-choice label small{display:block}.delivery-choice label b{color:#f0e4d8;letter-spacing:.04em;font:700 11px DM Mono}.delivery-choice label small{color:#a99d92;margin-top:6px;font:11px/1.45 Manrope}.customer-item-freight-note{background:#211913;border:1px solid #5a493d;border-left:4px solid #f59a4c;gap:5px;margin:0 0 18px;padding:14px 16px;display:grid}.customer-item-freight-note b{color:#ffad70;letter-spacing:.1em;font:700 10px DM Mono}.customer-item-freight-note span{color:#c2b3a6;font:12px/1.55 Manrope}.shipping-choice{background:linear-gradient(135deg,#211811,#1a1512);border:1px solid #634a37;margin:0 0 18px;padding:16px}.shipping-choice header small,.shipping-choice header b{display:block}.shipping-choice header small{color:#ed984f;letter-spacing:.1em;font:700 10px DM Mono}.shipping-choice header b{color:#f5eadf;letter-spacing:.04em;margin-top:5px;font:700 13px DM Mono}.shipping-choice>p{color:#b8aa9d;margin:13px 0 0;font:12px/1.5 Manrope}.shipping-choice .shipping-error{color:#ffc0a4;border-left:3px solid #c6603a;padding-left:10px}.shipping-options{gap:8px;margin-top:14px;display:grid}.shipping-options label{cursor:pointer;background:#161310;border:1px solid #5a493d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.shipping-options label.selected{background:linear-gradient(135deg,#302015,#191410);border-color:#ff6b00;box-shadow:inset 3px 0 #ff6b00}.shipping-options input{accent-color:#ff6b00;width:auto;margin:0}.shipping-options span,.shipping-options b,.shipping-options small{display:block}.shipping-options b{color:#f1e6da;letter-spacing:.025em;font:700 11px DM Mono}.shipping-options small{color:#ac9f94;margin-top:4px;font:11px Manrope}.shipping-options strong{color:#ffad70;white-space:nowrap;font:700 13px DM Mono}.checkout-complete{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#ff6b0029,#0000 43%),#1a1512;border:1px solid #7e4d2b;border-left:5px solid #ff6b00;min-height:330px;padding:38px}.checkout-complete>p{color:#ff8c42;letter-spacing:.14em;margin:0 0 10px;font:700 10px DM Mono}.checkout-complete h2{color:#f7efe6;max-width:500px;margin:0;font:700 clamp(34px,5vw,62px)/.95 Bebas Neue}.checkout-complete>span{color:#c6b8aa;max-width:440px;margin-top:18px;font:14px/1.65 Manrope;display:block}.checkout-complete>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.checkout-complete a{color:#1b130e;letter-spacing:.08em;background:#ff6b00;padding:14px 16px;font:700 11px DM Mono;text-decoration:none;display:inline-block}.checkout-complete .complete-secondary{color:#f0dfd1;background:0 0;border:1px solid #715647}.payment-step{gap:14px;max-width:480px;margin-top:22px;display:grid}.payment-step .checkout-error{color:#ffb27a;background:#2a1a10;border-left:2px solid #ff6b00;margin:0;padding:10px 12px;font:13px/1.5 Manrope}.payment-step .primary-action{color:#1b130e;letter-spacing:.08em;cursor:pointer;background:#ff6b00;border:0;justify-self:start;padding:14px 18px;font:700 11px DM Mono}.pix-manual-box{background:#1a1512;border:1px solid #7e4d2b;justify-items:start;gap:10px;padding:24px;display:grid}.pix-manual-box b{color:#f7efe6;font:700 15px Manrope}.pix-manual-box code{color:#ffd8b0;word-break:break-all;background:#100c0a;border:1px solid #3a2c22;max-width:100%;padding:10px 12px;font:12px DM Mono}.pix-manual-box img{width:180px;height:180px}.pix-manual-box span{color:#ffad70;font:700 14px DM Mono}.pix-manual-box small{color:#ac9f94;font:12px/1.5 Manrope}.pix-manual-box button:not(.primary-action){color:#f0dfd1;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #715647;padding:10px 14px;font:700 10px DM Mono}@media (max-width:760px){.checkout-item{padding:12px}.checkout-item-main{flex-direction:column;align-items:flex-start}.checkout-item-actions{justify-content:space-between;width:100%}.checkout-summary{padding:14px}.delivery-choice>div,.payment-choice>div{grid-template-columns:1fr}.payment-choice label:last-child{grid-column:auto}.shipping-options label{grid-template-columns:auto minmax(0,1fr)}.shipping-options strong{grid-column:2}.checkout-complete{min-height:0;padding:28px 20px}}.client-history article.history-card{cursor:pointer;transition:border-color .15s,background .15s;position:relative}.client-history article.history-card:hover,.client-history article.history-card:focus-visible{background:#1d1814;border-color:#ff6b00;outline:0}.history-open{color:#ff9c55;letter-spacing:.1em;margin-top:12px;font:700 10px DM Mono;display:block}.client-modal{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080605c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-modal-card{color:#f5f0e8;background:#171513;border:1px solid #4b3a2e;grid-template-rows:auto 1fr auto;width:min(680px,100%);max-height:calc(100vh - 48px);display:grid;box-shadow:0 30px 80px #0000008c}.client-modal-head{border-bottom:1px solid #342c27;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.client-modal-head small{color:#ff7a18;letter-spacing:.16em;font:500 10px DM Mono;display:block}.client-modal-head h3{letter-spacing:.02em;margin:8px 0 0;font:34px/1 Bebas Neue}.client-modal-head button{color:#f5f0e8;cursor:pointer;background:0 0;border:1px solid #5b4b40;width:36px;height:36px;font-size:22px;line-height:1}.client-modal-head button:hover{color:#ff9c55;border-color:#ff6b00}.client-modal-body{padding:8px 26px 18px;overflow-y:auto}.detail-block{border-bottom:1px solid #2c2521;padding:16px 0}.detail-block:last-child{border-bottom:0}.detail-block>small{color:#c9b9ab;letter-spacing:.12em;margin-bottom:10px;font:700 10px DM Mono;display:block}.detail-block>p{color:#d6cbc0;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.detail-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.detail-items li{justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;display:flex}.detail-items li b{color:#ff9c55;white-space:nowrap;font:700 12px DM Mono}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.detail-grid small{color:#c9b9ab;letter-spacing:.12em;margin-bottom:6px;font:700 10px DM Mono;display:block}.detail-grid b{font-size:13px;display:block}.detail-grid span{color:#a99d92;margin-top:3px;font-size:12px;line-height:1.5;display:block}.detail-totals{gap:6px;display:grid}.detail-totals div{color:#b9ada1;justify-content:space-between;font-size:12px;display:flex}.detail-totals div b{color:#f5f0e8;font:700 12px DM Mono}.detail-totals .total{color:#f5f0e8;border-top:1px solid #342c27;margin-top:4px;padding-top:8px;font-size:13px}.detail-totals .total b{color:#ff9c55;font-size:15px}.detail-proposal b{color:#ff9c55;margin-bottom:8px;font:28px/1 Bebas Neue;display:block}.detail-proposal p{color:#d6cbc0;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.detail-thread{gap:10px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.detail-thread>div{background:#1e1a17;border:1px solid #342c27;max-width:88%;padding:10px 12px}.detail-thread>div.mine{background:#2a1a11;border-color:#6a4028;justify-self:end}.detail-thread span{color:#9c9084;letter-spacing:.06em;margin-bottom:4px;font:500 10px DM Mono;display:block}.detail-thread p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.detail-thread em{color:#8f8478;font-size:12px;font-style:normal}.detail-reply{gap:8px;margin-top:12px;display:grid}.detail-reply textarea{box-sizing:border-box;color:#221c17;resize:vertical;background:#f2ede5;border:1px solid #5a493d;outline:0;width:100%;min-height:80px;padding:10px 12px;font:500 13px/1.5 Manrope}.detail-reply textarea:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b002e}.detail-reply button{color:#ffab70;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #6a523e;justify-self:end;padding:10px 14px;font:700 10px DM Mono}.detail-reply button:disabled{opacity:.45;cursor:not-allowed}.client-modal-actions{border-top:1px solid #342c27;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 26px 22px;display:flex}.client-modal-actions:empty{display:none}.client-modal-actions button{color:#e6d7ca;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #6a523e;padding:12px 16px;font:700 10px DM Mono}.client-modal-actions button.primary{color:#1c120b;background:#ff6b00;border-color:#ff6b00}.client-modal-actions button.danger{color:#ffb299;border-color:#6b3a2e;margin-right:auto}.client-modal-actions button:disabled{opacity:.5;cursor:wait}.client-modal .payment-step{margin-top:4px}@media (max-width:640px){.client-modal{padding:0}.client-modal-card{border:0;width:100%;max-height:100vh}.client-modal-actions button.danger{width:100%;margin-right:0}}
