.admin-nav{position:fixed;z-index:40;left:0;top:120px;bottom:0;width:210px;background:#0a0b0b;color:#aaa;padding:28px 18px;display:flex;flex-direction:column;gap:4px}.admin-nav a{padding:11px 13px;font-size:13px}.admin-nav a:hover{background:#ffffff0d;color:#e3b437}.admin-nav .admin-brand{font:800 23px var(--display);color:white;border-bottom:1px solid #ffffff17;margin-bottom:18px}.admin-brand b{color:var(--gold)}.admin-nav span{flex:1}.with-admin-nav{margin-left:210px}.ops-launch,.ops-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d5ca;margin-bottom:28px}.ops-launch a,.ops-metrics div{background:#fff;padding:24px}.ops-launch b{display:block;font:700 26px var(--display);text-transform:uppercase}.ops-launch span,.ops-metrics span{color:#777;font-size:12px}.ops-metrics b{display:block;font:700 38px var(--display);color:#9a6f08}.ops-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.ops-head h1{font-size:58px;margin:0}.ops-head p{color:#777}.ops-search{max-width:300px}.money{font-weight:800}.money.due{color:#b33b2c}.past-row{background:#fff1ed!important;border-left:4px solid #c94c39}.inline-pay{display:flex;margin-top:5px}.inline-pay input{margin:0;padding:5px;width:85px}.inline-pay button{border:0;background:#111;color:white}.integration-banner{display:flex;justify-content:space-between;align-items:center;background:#fff4d9;border-left:4px solid var(--gold);padding:20px 25px;margin-bottom:28px}.integration-banner p{margin:3px 0;color:#766849;font-size:13px}.integration-banner>span{font-size:10px;font-weight:800;background:#eee0bd;padding:7px}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contract-card,.ops-card{background:#fff;border:1px solid #ddd9cf;padding:26px}.contract-card h2,.ops-card h2{font-size:26px}.customer-hero{display:flex;align-items:center;gap:20px;background:#111;color:#fff;padding:30px;margin:25px 0}.customer-hero h1{font-size:44px;margin:0}.customer-hero p{margin:0;color:#aaa}.customer-hero>div:last-child{margin-left:auto}.avatar{width:70px;height:70px;background:var(--gold);color:#111;display:grid;place-items:center;font:800 35px var(--display)}.customer-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.ops-card{margin-bottom:20px}.mini-record{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e7e3db}.mini-record small{display:block;color:#999}.add-panel{margin-top:18px}.add-panel summary{color:#8c6508;font-weight:800;cursor:pointer}.add-panel form{padding-top:18px}.note{background:#f5f3ec;padding:14px;margin-top:12px}.note p{margin:0}.note small{color:#999}.product-rules{background:#fff5dc;border-left:3px solid var(--gold);padding:14px 16px;margin-bottom:18px}.product-rules b,.product-rules span{display:block}.product-rules span{font-size:12px;color:#685f4d}.print-quote{max-width:900px;margin:30px auto;background:#fff;padding:55px;color:#111}.print-tools{display:flex;justify-content:space-between;margin-bottom:30px}.print-quote header{display:flex;align-items:center;border-bottom:4px solid #111;padding-bottom:20px}.print-quote header img{width:90px}.print-quote header div{display:flex;flex-direction:column;font:800 28px var(--display)}.print-quote header span{font-size:13px;color:#a4770b}.quote-title{display:grid;grid-template-columns:1fr 250px;gap:50px;padding:40px 0}.quote-title h1{font-size:40px}.quote-title small,.quote-title b{display:block}.print-quote table{width:100%;border-collapse:collapse}.print-quote th{background:#111;color:#fff;text-align:left;padding:12px}.print-quote td{padding:18px 12px;border-bottom:1px solid #ddd}.quote-scope{padding:30px 0}.terms-box{background:#f5f1e8;padding:18px;margin-top:20px}.quote-total{display:flex;justify-content:flex-end;gap:40px;border-top:2px solid #111;padding:20px}.quote-total strong{font-size:24px}.print-quote footer{background:white;color:#111;padding:20px 0;text-align:center}@media print{body>*:not(main),main>*:not(.print-quote){display:none!important}.print-tools{display:none}.print-quote{margin:0;padding:20px;max-width:none}}@media(max-width:900px){.admin-nav{position:static;width:auto;flex-direction:row;overflow:auto}.admin-nav span{display:none}.with-admin-nav{margin-left:0}.contract-grid,.customer-columns{grid-template-columns:1fr}.ops-launch,.ops-metrics{grid-template-columns:1fr}}
