:root{--gold-bright:#e9b65e;--gold:#d2a04d;--ink:#0c2c36;--muted:#627477}.crm-loading,.crm-config,.crm-login{color:#fff;background:#092c37;place-items:center;min-height:100vh;display:grid}.crm-config{text-align:center;align-content:center;padding:25px}.crm-config>svg{width:44px;height:44px;color:var(--gold-bright)}.crm-config h1{text-transform:uppercase;margin:15px 0 5px;font-family:Barlow Condensed;font-size:38px}.crm-config p{color:#bdb7ac}.crm-config code{color:var(--gold-bright)}.crm-login form{width:min(430px,100% - 30px);color:var(--ink);border-top:5px solid var(--gold);background:#fff;gap:17px;padding:38px;display:grid;box-shadow:0 30px 70px #0006}.crm-login form>img{object-fit:contain;width:88px;height:88px;margin:auto}.crm-login form>svg{color:var(--gold);margin:5px auto -8px}.crm-login h1{text-align:center;text-transform:uppercase;margin:0;font-family:Barlow Condensed;font-size:36px}.crm-login p{text-align:center;color:#706a61;margin:-10px 0 7px;font-size:13px}.crm-login p.crm-login-hint{border-left:3px solid var(--gold);text-align:left;color:#5a544d;background:#f8f6f2;margin:-4px 0 4px;padding:10px 12px}.crm-login label,.crm-modal label{text-transform:uppercase;letter-spacing:.06em;gap:6px;font-family:Barlow Condensed;font-size:12px;font-weight:800;display:grid}.crm-login input,.crm-modal input{border:1px solid #d3ccc1;outline:0;padding:12px}.crm-login input:focus,.crm-modal input:focus{border-color:var(--gold)}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{color:#7b6f63;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--gold)}.password-toggle:disabled{opacity:.55;cursor:wait}.crm-error{color:#8e2222;background:#fff0f0;border-left:4px solid #b83030;padding:11px 14px;font-size:13px}.crm-success{color:#1d6534;background:#effaf2;border-left:4px solid #287842;padding:11px 14px;font-size:13px}.crm-secondary-action{color:#745127;cursor:pointer;font:inherit;text-align:center;text-underline-offset:3px;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.crm-secondary-action:disabled{cursor:wait;opacity:.55}.crm-toolbar-actions{align-items:center;gap:.75rem;display:flex}.crm-access-badge{color:#7b5223;letter-spacing:.04em;text-transform:capitalize;background:#b47d361a;border:1px solid #b47d3659;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.crm-shell{color:#28251f;background:#f2efe9;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.crm-sidebar{color:#bfb9ad;background:#171612;flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.crm-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;margin-bottom:12px;padding:0 8px 25px;display:flex}.crm-brand img{object-fit:contain;width:43px;height:43px}.crm-brand div{display:grid}.crm-brand strong{color:#fff;text-transform:uppercase;font-family:Barlow Condensed;font-size:17px}.crm-brand span{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.crm-sidebar nav{gap:5px;display:grid}.crm-sidebar button{color:inherit;cursor:pointer;background:0 0;border:0}.crm-sidebar nav button,.crm-logout{text-align:left;text-transform:uppercase;letter-spacing:.035em;border-radius:4px;align-items:center;gap:10px;min-height:43px;padding:0 11px;font-family:Barlow Condensed;font-size:13px;font-weight:700;display:flex}.crm-sidebar nav button svg,.crm-logout svg{width:17px}.crm-sidebar nav button:hover,.crm-sidebar nav button.active{color:#fff;background:#b8862c29}.crm-sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.crm-sidebar nav button b{background:var(--gold);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.crm-logout{margin-top:auto}.crm-main{min-width:0;padding:31px 36px 65px}.crm-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:61px;margin-bottom:25px;display:flex}.crm-toolbar span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-family:Barlow Condensed;font-size:10px;font-weight:800}.crm-toolbar h1{text-transform:uppercase;margin:2px 0 0;font-family:Barlow Condensed;font-size:34px;line-height:1}.crm-toolbar>button,.crm-actions>button{cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #cdc6bb;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-family:Barlow Condensed;font-size:12px;font-weight:700;display:inline-flex}.crm-toolbar button svg,.crm-actions button svg{width:16px}.metric-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #dfd9cf;grid-template-columns:1fr auto;align-content:space-between;min-height:128px;padding:19px;display:grid}.metric-card svg{color:var(--gold);grid-area:1/2/3;width:22px}.metric-card span{color:#777168;text-transform:uppercase;letter-spacing:.07em;font-family:Barlow Condensed;font-size:10px;font-weight:700}.metric-card strong{align-self:end;font-family:Barlow Condensed;font-size:25px}.crm-two-col{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.crm-panel{background:#fff;border:1px solid #dfd9cf}.crm-panel>header{border-bottom:1px solid #e6e1d9;justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.crm-panel h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed;font-size:19px}.crm-panel header button{color:var(--gold);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-family:Barlow Condensed;font-size:11px;font-weight:800}.crm-list>div:not(.empty-state){border-bottom:1px solid #eeeae4;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:11px 17px;display:grid}.crm-list>div:last-child{border-bottom:0}.crm-list span:not(.status-pill){display:grid}.crm-list strong{font-size:13px}.crm-list small{color:#807a71;font-size:10px}.crm-list b{font-size:11px}.status-pill{color:#625d55;text-transform:uppercase;white-space:nowrap;background:#e8e4dc;border-radius:999px;justify-content:center;padding:4px 7px;font-family:Barlow Condensed;font-size:9px;font-weight:800;display:inline-flex}.status-new,.status-pending,.status-unpaid,.status-past-due{color:#865d02;background:#fff0cf}.status-scheduled,.status-confirmed,.status-booked,.status-sent,.status-partial{color:#24598b;background:#dceafb}.status-won,.status-sold,.status-paid,.status-completed,.status-approved{color:#206a3a;background:#dff2e5}.status-lost,.status-cancelled,.status-void,.status-refunded{color:#8a2929;background:#f7dddd}.empty-state{color:#888177;text-align:center;padding:28px;font-size:12px}.crm-search{background:#fff;border:1px solid #d8d1c7;align-items:center;gap:9px;max-width:460px;min-height:43px;margin-bottom:14px;padding:0 13px;display:flex}.crm-search svg{color:#8a8379;width:17px}.crm-search input{border:0;outline:0;width:100%}.table-wrap{background:#fff;border:1px solid #ddd7cd;overflow:auto}.crm-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.crm-table th{color:#6e685f;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#ebe7e0;padding:11px 14px;font-family:Barlow Condensed;font-size:10px}.crm-table td{vertical-align:top;border-top:1px solid #ebe7e0;padding:13px 14px}.crm-table td small{color:#817a71;margin-top:3px;font-size:10px;line-height:1.4;display:block}.crm-table select{background:#fff;border:1px solid #d6d0c6;max-width:125px;padding:5px 6px;font-size:11px}.table-action{color:#8d651b;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;text-decoration:underline}.modal-backdrop{z-index:100;background:#0a0907b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-modal{border-top:4px solid var(--gold);background:#fff;gap:16px;width:min(480px,100%);padding:30px;display:grid;box-shadow:0 30px 80px #00000073}.crm-modal h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed;font-size:29px}.crm-modal p{color:#777168;margin:-8px 0 3px;font-size:12px}.crm-modal>div:last-child{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.crm-modal>div:last-child>button:first-child{cursor:pointer;background:#fff;border:1px solid #ccc5ba;padding:0 17px}.calendar-list>div:not(.empty-state){border-bottom:1px solid #ece8e1;align-items:center;gap:12px;min-height:62px;padding:12px 17px;display:flex}.calendar-list svg{color:var(--gold)}.calendar-list span{display:grid}.calendar-list strong{font-size:13px}.calendar-list small{color:#7e776e;font-size:10px}.crm-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.crm-actions>.primary-button{color:#fff;border:0}.customer-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.customer-grid article{background:#fff;border:1px solid #ddd7cd;gap:5px;padding:20px;display:grid}.customer-grid article>div{color:#76591d;background:#eee7da;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Barlow Condensed;font-weight:900;display:grid}.customer-grid h2{text-transform:uppercase;margin:7px 0 3px;font-family:Barlow Condensed;font-size:19px}.customer-grid a{color:#665f57;font-size:11px}.customer-grid span{color:#8b847a;font-size:10px}.commission-summary{color:#fff;border-left:5px solid var(--gold);background:#092c37;align-items:center;gap:15px;margin-bottom:16px;padding:18px 20px;display:flex}.commission-summary>svg{color:var(--gold-bright)}.commission-summary>div{display:grid}.commission-summary span{color:#bbb5aa;font-size:11px}.commission-summary strong{font-family:Barlow Condensed;font-size:23px}@media (width<=1100px){.metric-grid,.customer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{height:auto;position:static}.crm-sidebar nav{grid-template-columns:1fr 1fr}.crm-logout{margin-top:15px}.crm-main{padding:23px 15px 50px}.metric-grid{grid-template-columns:1fr 1fr}.crm-two-col{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.crm-sidebar nav,.metric-grid,.customer-grid{grid-template-columns:1fr}.crm-toolbar{align-items:flex-end}}.pay-page{background:radial-gradient(circle at 50% 0,#3b3528,#161510 52%);place-items:center;min-height:100vh;padding:45px 18px;display:grid}.pay-page>section{border-top:5px solid var(--gold);background:#fff;width:min(570px,100%);padding:34px;box-shadow:0 30px 80px #00000073}.pay-page>section>img{width:180px;margin:0 auto 27px}.pay-loading{color:#726c62;align-content:center;place-items:center;gap:14px;min-height:240px;display:grid}.pay-heading>span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-family:Barlow Condensed;font-size:12px;font-weight:800}.pay-heading h1,.pay-paid h1,.pay-error h1{text-transform:uppercase;margin:7px 0;font-family:Barlow Condensed;font-size:35px;line-height:1}.pay-heading p,.pay-paid p,.pay-error p{color:#6e685f;line-height:1.6}.pay-total{background:#f0ece4;margin:28px 0 22px;padding:22px;display:grid}.pay-total span{text-transform:uppercase;color:#777067;letter-spacing:.08em;font-family:Barlow Condensed;font-size:11px;font-weight:800}.pay-total strong{font-family:Barlow Condensed;font-size:42px}.pay-total small{color:#7d766d}.pay-actions{gap:10px;display:grid}.pay-actions a{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:51px;font-family:Barlow Condensed;font-weight:800;text-decoration:none;display:flex}.paypal-button{color:#13346b;background:#ffc439}.card-button{color:#fff;background:#27241f}.pay-security{color:#888177;align-items:flex-start;gap:8px;margin:19px 0 0;font-size:10px;line-height:1.5;display:flex}.pay-security svg{flex-shrink:0;width:14px}.pay-paid,.pay-error{text-align:center}.pay-paid>svg{color:#278653;width:55px;height:55px;margin:12px auto}.pay-paid a{color:#8b641c}.legal-page{max-width:880px;padding-block:82px 100px}.legal-page>h1{text-transform:uppercase;margin:10px 0 34px;font-family:Barlow Condensed;font-size:clamp(48px,7vw,76px);font-weight:900;line-height:.9}.legal-page>div{border-top:4px solid var(--gold);background:#fff;padding:35px;box-shadow:0 16px 40px #2a221214}.legal-page h2{text-transform:uppercase;margin:30px 0 8px;font-family:Barlow Condensed;font-size:23px}.legal-page h2:first-of-type{margin-top:18px}.legal-page p{color:#625d55;line-height:1.75}.legal-page a{color:#886119}
