:root{--pine:#173f35;--sage:#a9bb97;--cream:#f6f3eb;--ink:#233c34;--line:#e4e7dc;background:var(--cream);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}body{background:radial-gradient(ellipse at top right,#e5ede2aa,transparent 50%),var(--cream)}aside{background:#fcfbf6;color:var(--ink);border-right:1px solid var(--line);padding-top:22px}.brand{display:block;margin:0 -5px 34px;padding:5px 0 18px;border-bottom:1px solid var(--line)}.brand img{display:block;width:100%;height:auto;max-height:105px;object-fit:contain}aside small{color:#718274;font-weight:600;font-size:9px;letter-spacing:2px}nav{gap:5px}nav button{color:#5b6f63;border-radius:10px;font-weight:500}nav button:hover{background:#edf1e7}nav button.active{background:var(--pine);color:#fff;box-shadow:0 5px 15px #173f3515}.asidebottom{color:#4c6658}.asidebottom span{color:#889584}header{background:#fcfbf6d9;border-color:var(--line);backdrop-filter:blur(12px)}h1,h2,.card strong{font-family:'Segoe UI',Arial,sans-serif}h1{font-size:30px;letter-spacing:-1px;font-weight:700}.eyebrow{color:#62806b}.card,.panel{border-color:var(--line);box-shadow:0 4px 20px #31412a04;border-radius:16px}.cards .card:nth-child(1){background:#edf3e8}.cards .card:nth-child(2){background:#f8efe3}.cards .card:nth-child(3){background:var(--pine);color:#fff;border-color:var(--pine)}.cards .card:nth-child(3) small,.cards .card:nth-child(3) em{color:#d1dfc8}.cards .card:nth-child(4){background:#eaf1f1}.card small{font-size:12px;font-weight:600}.card strong{font-size:29px;font-weight:650}.primary{background:var(--pine);border-color:var(--pine);box-shadow:0 3px 9px #173f3512}button{border-radius:9px;transition:background .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #a6bc8e;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #a6bc8e;outline-offset:1px;border-color:#729170}input,textarea,select{border-color:#dce3d5;border-radius:8px}#companyselect{background:#fffef9}.notice{background:#eef2e6;border-color:#dce4ce;color:#4c6549;border-radius:12px}.bar{background:#527c64}.bar.exp{background:#c0cda8}.badge{background:#e9f1e3;color:#3f684a}.badge.open{background:#fcf0d7;color:#8c672e}.toolbar input{background:#fffefa}footer{color:#7b8978}footer button{color:var(--pine)}dialog{border:1px solid #e2e8d8;border-radius:18px;box-shadow:0 30px 100px #173f3530}dialog::backdrop{background:#173f3566;backdrop-filter:blur(4px)}#toast{background:var(--pine)}.locked #login{background:radial-gradient(ellipse at 12% 14%,#dce9d2 0,transparent 52%),radial-gradient(ellipse at 90% 90%,#e9dec6 0,transparent 50%),#f6f3eb}.loginbox{max-width:490px;border-radius:24px;background:#fffefa;border-color:#e0e5d4;padding:34px 40px;box-shadow:0 24px 90px #27453615}.loginlogo{display:block;width:290px;max-width:100%;height:auto;margin:0 auto 22px}.loginbox h1{font-size:27px;letter-spacing:-.8px}.loginbox .primary{padding:13px}.loginbox>p:last-of-type{font-size:11px;line-height:1.8}.serviceline{background:#f5f5ec;border-color:#e0e5d4}.invoicemeta,.paymentbox{background:#f1f4eb}@media(max-width:650px){aside{border-bottom:1px solid var(--line);padding:8px 12px}.brand{width:165px;border:0;padding:0;margin:0 0 5px}.brand img{max-height:67px}nav button{font-size:12px;padding:10px}.loginbox{padding:26px}.loginlogo{width:260px}.cards .card strong{font-size:23px}}@media(min-width:651px) and (max-height:850px){.brand{margin-bottom:19px;padding-bottom:12px}.brand img{max-height:83px}}@media print{body{background:#fff!important}.designed{box-shadow:none}}
