*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1114;--bg2:#181b20;--bg3:#1e2228;--bg-in:#12141a;--bdr:#2a2e36;--bdr-f:var(--ac);--tx:#e8e4df;--tx2:#8a8680;--tx3:#5c5955;--ac:#ccaa5e;--ac2:#a88a48;--ac-g:#ccaa5e26;--grn:#6bcf8e;--grn-d:#6bcf8e1f;--red:#e06c6c;--red-d:#e06c6c1f;--blu:#6caae0;--blu-d:#6caae01f;--yel:#e0c56c;--yel-d:#e0c56c1f;--pur:#a882e0;--pur-d:#a882e01f;--r:8px;--r2:12px;--sh:0 2px 12px #0000004d;--f:"DM Sans", sans-serif;--m:"JetBrains Mono", monospace}body{font-family:var(--f);background:var(--bg);color:var(--tx);min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ac);border-radius:3px}.app{min-height:100vh;display:flex}.side{background:var(--bg2);border-right:1px solid var(--bdr);z-index:100;flex-direction:column;width:230px;display:flex;position:fixed;top:0;bottom:0;left:0}.side-brand{border-bottom:1px solid var(--bdr);flex-direction:column;align-items:center;padding:22px 18px;display:flex}.side-brand h1{color:var(--ac);letter-spacing:1px;text-transform:none;margin-bottom:6px;font-size:42px;font-weight:500;line-height:1}.side-brand .logo-sub{color:#fff;text-align:center;letter-spacing:2px;background:#0a0c0e;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:11px;font-weight:300;display:flex}.side-brand .dot{color:var(--ac);font-size:8px}.side-brand span.mgmt{color:var(--tx3);letter-spacing:1px;text-transform:uppercase;margin-top:12px;font-size:10px;display:block}.side-nav{flex:1;padding:10px 8px}.nav-i{border-radius:var(--r);cursor:pointer;color:var(--tx2);text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-i:hover{background:var(--bg3);color:var(--tx)}.nav-i.on{background:var(--ac-g);color:var(--ac)}.nav-i svg{flex-shrink:0;width:17px;height:17px}.main{flex:1;min-width:0;min-height:100vh;margin-left:230px}.mh{border-bottom:1px solid var(--bdr);background:var(--bg2);z-index:50;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.mh h2{color:var(--ac);font-size:17px;font-weight:600}.mb{padding:22px 28px}.sbar{width:340px;position:relative}.sbar input{background:var(--bg-in);border:1px solid var(--bdr);border-radius:var(--r);width:100%;color:var(--ac);font-size:13px;font-family:var(--f);outline:none;padding:7px 12px 7px 34px;transition:border .15s}.sbar input:focus{border-color:var(--bdr-f)}.sbar input::placeholder{color:var(--tx3)}.sbar svg{width:15px;height:15px;color:var(--tx3);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.btn{border-radius:var(--r);font-size:12px;font-weight:600;font-family:var(--f);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:7px 14px;transition:all .15s;display:inline-flex}.btn-p{background:var(--ac);color:#0f1114;border-color:var(--ac)}.btn-p:hover{background:var(--ac2)}.btn-s{color:var(--tx2);border-color:var(--bdr);background:0 0}.btn-s:hover{color:var(--tx);border-color:var(--tx3)}.btn-d{background:var(--red-d);color:var(--red)}.btn-d:hover{background:var(--red);color:#fff}.btn-sm{padding:4px 9px;font-size:11px}.btn svg{width:14px;height:14px}.btng{gap:7px;display:flex}.card{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);overflow:hidden}.card-h{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.card-h h3{font-size:13px;font-weight:600}.card-b{padding:18px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--ac);border-bottom:1px solid var(--bdr);white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.2}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s}th.sortable:hover{color:#fff;background:var(--bg3)}th.sortable.sorted{color:var(--ac)}th.sortable .sort-arrow{opacity:.4;margin-left:4px;font-size:8px;transition:opacity .15s;display:inline-block}th.sortable.sorted .sort-arrow{opacity:1}td{border-bottom:1px solid var(--bdr);white-space:nowrap;text-overflow:ellipsis;max-height:28px;color:var(--tx2);padding:2px 8px;font-size:12px;line-height:1.25;overflow:hidden}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3)}td.cl{cursor:pointer;color:var(--ac)}td.cl:hover{text-decoration:underline}.bdg{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:20px;padding:1px 8px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}.bdg-contract_signed{background:var(--yel-d);color:var(--yel)}.bdg-received_at_factory{color:#e0c56c;background:#e0c56c33}.bdg-pending_at_factory{color:#6caae0;background:#6caae033}.bdg-in_production{color:#a882e0;background:#a882e033}.bdg-shipped_from_factory{background:var(--blu-d);color:var(--blu)}.bdg-received_at_shop{background:var(--pur-d);color:var(--pur)}.bdg-prepping{color:#e17055;background:#e1705533}.bdg-scheduled_install{background:var(--red-d);color:var(--red)}.bdg-install_started{color:#65be6b;background:#65be6b33}.bdg-install_finished{color:#00b894;background:#00b89433}.bdg-complete{background:var(--grn-d);color:var(--grn)}.bdg-cancelled{background:var(--tx3);color:var(--tx2)}.bdg-open{background:var(--grn-d);color:var(--grn)}.bdg-closed,.bdg-unpaid{background:var(--red-d);color:var(--red)}.bdg-deposit_paid{background:var(--yel-d);color:var(--yel)}.bdg-final_invoice_paid{background:var(--grn-d);color:var(--grn)}.bdg-refunded{background:var(--red-d);color:var(--red)}.sg{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px;margin-bottom:22px;display:grid}.sc{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:18px}.sc .lb{text-transform:uppercase;letter-spacing:.5px;color:var(--tx3);margin-bottom:4px;font-size:10px;font-weight:600}.sc .vl{font-size:26px;font-weight:700;font-family:var(--m)}.fg{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fi{flex-direction:column;gap:3px;display:flex}.fi.full{grid-column:1/-1}.fi.c3{grid-column:span 3}.fi label{color:var(--tx2);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.fi input,.fi select,.fi textarea{background:var(--bg-in);border:1px solid var(--bdr);border-radius:var(--r);color:var(--ac);font-size:13px;font-family:var(--f);outline:none;padding:8px 11px;transition:border .15s}.fi input::placeholder,.fi select::placeholder,.fi textarea::placeholder{color:var(--tx3)}.fi input:focus,.fi select:focus,.fi textarea:focus{border-color:var(--bdr-f)}.fi textarea{resize:vertical;min-height:50px}.fi select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235c5955' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.fi-check{color:var(--tx2);align-items:center;gap:6px;font-size:13px;display:flex}.fi-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ac)}.cm-btn{cursor:pointer;font-size:14px;font-weight:500;font-family:var(--f);border-radius:6px;flex:1;justify-content:center;align-items:center;padding:10px 16px;transition:all .2s;display:inline-flex}.cm-btn-cancel{background:var(--bg);border:1px solid var(--bdr);color:#fff}.cm-btn-cancel:hover{background:var(--bg3);border-color:var(--tx3)}.cm-btn-confirm{background:var(--ac);color:#0f1114;border:none}.cm-btn-confirm:hover{background:var(--ac2)}.cm-btn-danger{background:var(--red);color:#fff;border:none}.cm-btn-danger:hover{background:#c85353}.mo-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:fixed;inset:0;overflow-y:auto}.mo{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);width:800px;max-width:95vw;max-height:88vh;box-shadow:var(--sh);margin-bottom:40px;overflow-y:auto}.mo-h{border-bottom:1px solid var(--bdr);background:var(--bg2);z-index:1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.mo-h h3{font-size:15px;font-weight:600}.mo-b{padding:22px}.mo-f{border-top:1px solid var(--bdr);background:var(--bg2);justify-content:flex-end;gap:7px;padding:14px 22px;display:flex;position:sticky;bottom:0}.cls{color:var(--tx3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.cls:hover{color:var(--tx)}.sec{text-transform:uppercase;letter-spacing:.5px;color:var(--ac);border-bottom:1px solid var(--bdr);grid-column:1/-1;margin:20px 0 10px;padding-bottom:6px;font-size:12px;font-weight:700}.sec:first-child{margin-top:0}.door-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r);margin-bottom:10px;padding:16px;position:relative}.door-card .fg{grid-template-columns:repeat(4,1fr);gap:10px}.door-card .fi label{font-size:9px}.door-card .fi input,.door-card .fi select{padding:6px 9px;font-size:12px}.door-rm{color:var(--red);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:15px;position:absolute;top:6px;right:8px}.door-rm:hover{opacity:1}.dh{align-items:center;gap:14px;margin-bottom:22px;display:flex}.dh .back{color:var(--tx2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:17px}.dh .back:hover{color:var(--tx)}.dg{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.df{margin-bottom:10px}.df .lb{text-transform:uppercase;letter-spacing:.3px;color:var(--tx3);margin-bottom:1px;font-size:10px;font-weight:600}.df .vl{font-size:13px}.ac-dd{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);z-index:10;max-height:200px;box-shadow:var(--sh);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ac-i{cursor:pointer;padding:7px 11px;font-size:12px}.ac-i:hover{background:var(--bg3)}.ac-i.active{background:var(--ac);color:#fff}.ac-i.active .sub,.ac-i.active span{color:#ffffffbf!important}.ac-i .sub{color:var(--tx3);font-size:10px}.fbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.fbar select,.fbar input{background:var(--bg-in);border:1px solid var(--bdr);border-radius:var(--r);color:var(--ac);font-size:12px;font-family:var(--f);outline:none;padding:6px 10px}.fbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235c5955' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.fbar input:focus,.fbar select:focus{border-color:var(--bdr-f)}.fbar input::placeholder{color:var(--ac);opacity:.8}.empty{text-align:center;color:var(--tx3);padding:50px 20px}.empty p{margin-bottom:14px;font-size:13px}.load{text-align:center;color:var(--tx3);padding:40px}.act-i{border-bottom:1px solid var(--bdr);gap:10px;padding:8px 0;font-size:12px;display:flex}.act-i:last-child{border-bottom:none}.act-t{color:var(--tx3);font-family:var(--m);white-space:nowrap;font-size:10px}.act-a{color:var(--ac);font-weight:600}.pay-row{border-bottom:1px solid var(--bdr);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.pay-row:last-child{border-bottom:none}@media (width<=768px){.side{display:none}.main{margin-left:0}.mh,.mb{padding:14px}.fg,.dg{grid-template-columns:1fr}.sg{grid-template-columns:1fr 1fr}.sbar{width:100%}.door-card .fg{grid-template-columns:1fr 1fr}}.g-connect{border-radius:var(--r);border:1px solid var(--bdr);background:var(--bg3);margin:0 8px 10px;padding:10px 12px;font-size:11px}.g-connect .g-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.g-connect .g-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.g-connect .g-dot.on{background:var(--grn)}.g-connect .g-dot.off{background:var(--tx3)}.g-connect .g-label{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.g-connect .g-btn{padding:3px 8px;font-size:9px}.side-bottom{border-top:1px solid var(--bdr);margin-top:auto;padding:6px 8px 0}.settings-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);max-width:600px;overflow:hidden}.settings-card .card-h h3{font-size:14px}.rep-list{margin:0;padding:0;list-style:none}.rep-item{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.rep-item:last-child{border-bottom:none}.rep-item .rep-name{align-items:center;gap:10px;display:flex}.rep-item .rep-avatar{background:var(--ac-g);width:28px;height:28px;color:var(--ac);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rep-rm{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;transition:all .15s}.rep-rm:hover{background:var(--red-d);color:var(--red)}.rep-add{border-top:1px solid var(--bdr);gap:8px;padding:12px 16px;display:flex}.rep-add input{background:var(--bg-in);border:1px solid var(--bdr);border-radius:var(--r);color:var(--ac);font-size:13px;font-family:var(--f);outline:none;flex:1;padding:7px 11px}.rep-add input:focus{border-color:var(--bdr-f)}.cal-wrap{gap:20px;display:flex}.cal-grid{flex:1;min-width:0}.cal-sidebar{flex-shrink:0;width:300px}.cal-nav{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cal-nav h3{text-align:center;flex:1;font-size:15px;font-weight:600}.cal-days{background:var(--bdr);border:1px solid var(--bdr);border-radius:var(--r2);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--bg3);text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--tx3);padding:6px 0;font-size:9px;font-weight:700}.cal-cell{background:var(--bg2);cursor:pointer;min-height:90px;padding:6px;transition:background .12s;position:relative}.cal-cell:hover{background:var(--bg3)}.cal-cell.other{opacity:.35}.cal-cell.today{outline:2px solid var(--ac);outline-offset:-2px}.cal-cell.selected{background:var(--ac-g)}.cal-dn{color:var(--tx2);margin-bottom:4px;font-size:11px;font-weight:600}.cal-cell.today .cal-dn{color:#0f1114;background:var(--ac);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.cal-evt{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:3px;margin-bottom:2px;padding:2px 5px;font-size:9px;overflow:hidden}.cal-evt.sched{color:var(--grn);background:#65be6b40}.cal-evt.gcal{color:var(--blu);background:#6caae033}.cal-evt.more{background:var(--bg3);color:var(--tx3);text-align:center}.sched-list .sched-item{border:1px solid var(--bdr);border-radius:var(--r);background:var(--bg2);cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:border-color .15s}.sched-list .sched-item:hover{border-color:var(--ac)}.sched-item .si-time{color:var(--tx3);font-size:10px;font-family:var(--m)}.sched-item .si-title{margin:2px 0;font-size:13px;font-weight:600}.sched-item .si-cust{color:var(--tx2);font-size:11px}.sched-item .si-gcal{color:var(--blu);margin-top:3px;font-size:9px}.bdg-scheduled{background:var(--yel-d);color:var(--yel)}.bdg-in_progress{color:var(--grn);background:#65be6b33}.bdg-completed{background:var(--grn-d);color:var(--grn)}.inv-table{border-collapse:collapse;width:100%}.inv-table th,.inv-table td{border-bottom:1px solid var(--bdr);padding:8px 12px}.inv-form-wrap{max-width:900px;color:var(--tx);margin:0 auto}.inv-doc{color:#333;border-radius:var(--r2);background:#fff;padding:40px;font-family:Inter,sans-serif;position:relative}.inv-doc input,.inv-doc select,.inv-doc textarea{color:#333}.inv-hdr{justify-content:space-between;margin-bottom:40px;display:flex}.inv-brand{max-width:50%}.inv-logo{max-width:150px;margin-bottom:10px}.inv-comp-info{color:#555;font-size:12px}.inv-title-area{text-align:right;width:300px}.inv-title-area h1{color:var(--ac);letter-spacing:2px;margin-bottom:20px;font-size:32px;font-weight:300}.inv-meta-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.inv-meta-grid .fi{gap:2px;margin:0}.inv-meta-grid .fi label{color:#888;font-size:10px}.inv-doc .fi input,.inv-doc .fi select,.inv-doc .fi textarea{color:#333;background-color:#fff;border-color:#ddd}.inv-doc .fi input::placeholder,.inv-doc .fi textarea::placeholder{color:#aaa}.inv-doc .fi input:focus,.inv-doc .fi select:focus,.inv-doc .fi textarea:focus{border-color:var(--ac)}.inv-input{color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px;font-size:13px}.inv-input:focus{border-color:var(--ac);outline:none}.inv-input-noborder{color:#333;background:0 0;border:1px solid #0000;width:100%;padding:6px;font-size:13px}.inv-input-noborder:focus,.inv-input-noborder:hover{border-color:#eee}.inv-items{border-bottom:1px solid #000;margin-top:30px;padding-bottom:10px}.ii-hdr{text-transform:uppercase;border-bottom:2px solid #000;margin-bottom:10px;padding-bottom:5px;font-size:12px;font-weight:700;display:flex}.ii-row{align-items:center;margin-bottom:5px;display:flex}.ii-col{padding:0 5px}.ii-desc{flex:4}.ii-qty{flex:1;min-width:60px}.ii-price,.ii-tot{flex:2;min-width:100px}.ii-ax{text-align:center;width:30px}.txt-r{text-align:right;margin-right:10px}.bold{font-weight:700}.inv-foot{justify-content:space-between;margin-top:20px;display:flex}.inv-notes{flex:1;padding-right:40px}.inv-tots{width:250px}.it-row{border-bottom:1px solid #eee;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.it-row:last-child{border-bottom:none}.bal-due{border-top:2px solid #000;margin-top:5px;padding-top:10px;font-size:16px;font-weight:700}.ac-color{color:var(--ac)}.tax-input{background:#f9f9f9;border:1px solid #ddd}.paid-stamp{color:#6bcf8e66;pointer-events:none;border:6px solid #6bcf8e66;padding:10px 30px;font-size:60px;font-weight:700;position:absolute;top:150px;right:80px;transform:rotate(-25deg)}@media print{body *{visibility:hidden}.inv-doc,.inv-doc *{visibility:visible}.inv-doc{border:none;width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.print-hide{display:none!important}.inv-input,.inv-input-noborder,.tax-input{margin:0;padding:0;appearance:none!important;background:0 0!important;border:none!important}.inv-input-noborder:hover{border-color:#0000!important}.tax-input{margin-left:5px;display:inline-block;width:auto!important}}.modern-contract-wrap{max-width:1000px;color:var(--tx);margin:0 auto}.modern-contract-doc{color:#333;border-radius:var(--r2);background:#fff;padding:50px;font-family:Inter,sans-serif;position:relative;box-shadow:0 4px 15px #0000000d}.mc-header{border-bottom:2px solid #2c3e50;justify-content:space-between;margin-bottom:30px;padding-bottom:25px;display:flex}.mc-logo-col{max-width:40%}.mc-logo{max-width:220px;margin-bottom:15px}.mc-company-details{color:#555;font-size:13px;line-height:1.6}.mc-title-col{text-align:right}.mc-title-col h1{color:#2c3e50;letter-spacing:1px;margin-bottom:20px;font-size:24px;font-weight:700}.mc-meta{justify-content:flex-end;gap:20px;display:flex}.mc-meta-item{flex-direction:column;align-items:flex-end;display:flex}.mc-meta-item label{text-transform:uppercase;color:#888;margin-bottom:4px;font-size:11px;font-weight:600}.mc-section{margin-bottom:35px}.mc-sec-title{color:#2c3e50;border-bottom:1px solid #eee;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:8px;font-size:16px;font-weight:600;display:flex}.mc-sec-title span{color:#fff;background:#2c3e50;border-radius:4px;padding:3px 8px;font-size:12px}.mc-grid-3{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.mc-grid-4{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.mc-grid-1{grid-template-columns:1fr;gap:15px;display:grid}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.mc-fi{flex-direction:column;display:flex}.mc-fi label{color:#777;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.mc-input,.mc-select,.mc-textarea{color:#333;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.mc-input:focus,.mc-select:focus,.mc-textarea:focus{background:#fff;border-color:#2c3e50;outline:none}.mc-textarea{resize:vertical;min-height:80px}.mc-input-inline{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:8px 10px;font-size:13px}.mc-addr-grid{gap:10px;display:flex}.flex-2{flex:2}.flex-1{flex:1}.w-20{width:60px}.w-30{width:90px}.mc-box-grid{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.mc-box{background:#fdfdfd;border:1px solid #eee;border-radius:6px;padding:20px}.mc-box-title{color:#444;margin-bottom:15px;font-size:14px;font-weight:600}.mc-sub-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mc-radio-group{align-items:center;gap:15px;height:38px;display:flex}.mc-radio-group label{cursor:pointer;color:#333;text-transform:none;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;display:flex}.mc-radio-group input[type=radio],.mc-radio-group input[type=checkbox]{cursor:pointer;accent-color:#2c3e50;margin:0}.mc-financial-sig-flex{gap:40px;display:flex}.mc-financial-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;flex:1;padding:25px}.mc-fin-row{color:#555;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;display:flex}.mc-fin-input-wrap{align-items:center;gap:5px;display:flex}.mc-fin-input{text-align:right;border:1px solid #ddd;border-radius:4px;width:120px;padding:8px;font-size:14px}.mc-fin-total{color:#2c3e50;border-top:2px solid #ddd;margin-top:20px;padding-top:20px;font-size:16px;font-weight:700}.mc-balance{color:#e74c3c;font-size:20px}.mc-sig-box{flex-direction:column;flex:1.2;justify-content:space-between;display:flex}.mc-terms-text{color:#777;text-align:justify;margin-bottom:30px;font-size:11px;line-height:1.5}.mc-sig-lines{gap:20px;display:flex}.mc-sig-line-group{flex-direction:column;flex:1;display:flex}.mc-sig-line{border-bottom:1px solid #333;height:30px;margin-bottom:5px}.mc-sig-line-group label{color:#555;text-transform:none;font-size:11px;font-style:italic;font-weight:400}.print-borderless{background:0 0!important;border:none!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding-left:0!important}@media print{body *{visibility:hidden}.modern-contract-doc,.modern-contract-doc *{visibility:visible}.modern-contract-doc{width:100%;box-shadow:none;border:none;margin:0;padding:20px;position:absolute;top:0;left:0}.print-hide{display:none!important}.mc-input,.mc-select,.mc-textarea,.mc-input-inline,.mc-fin-input{appearance:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #aaa!important;border-radius:0!important;padding:4px 0!important}.mc-box,.mc-financial-box{background:0 0!important;border:1px solid #aaa!important}.mc-radio-group{margin-top:5px;height:auto!important}}
