:root{--denaz-yellow:#f5b800;--denaz-black:#172330;--denaz-bg:#eef3f7}
.topbar{border-bottom:4px solid var(--denaz-yellow)}
#sidebar{gap:8px;padding:12px;background:#121e29}
#sidebar .nav{min-height:58px;border:1px solid #344250;border-radius:12px;font-size:15px;font-weight:800;text-align:left}
#sidebar .nav.active{background:var(--denaz-yellow);color:#151515;border-color:var(--denaz-yellow)}
.module-launcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:18px 0 28px}
.module-tile{min-height:118px;border:1px solid #d6dde4;border-radius:18px;background:#fff;color:#172330;box-shadow:0 8px 24px #26344312;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px;font-weight:900;font-size:17px}
.module-tile span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--denaz-yellow);font-size:25px;color:#171717}
.module-tile:hover{transform:translateY(-2px);border-color:var(--denaz-yellow)}
.party-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:18px}
.party-card{background:#fff;border:1px solid #d9e0e6;border-left:6px solid var(--denaz-yellow);border-radius:16px;padding:18px;box-shadow:0 7px 22px #24313d10}
.party-card-head,.party-money,.party-actions,.permission-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.party-card h3{margin:6px 0}.party-card p{margin:5px 0;color:#55616d}.party-money{margin:14px 0;padding:12px;border-radius:12px;background:#f3f6f8}.party-money strong{font-size:19px}.party-actions{justify-content:flex-start}
.status-pill{padding:7px 10px;border-radius:999px;background:#e7f7ee;color:#197346;font-weight:800}.status-pill.due{background:#fff0d6;color:#9c5b00}
.payment-list{margin-top:14px;border-top:1px solid #e3e7eb;padding-top:10px}.payment-line{display:grid;grid-template-columns:110px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed #d8dde2}
.permission-grid{display:grid;grid-template-columns:minmax(145px,1.6fr) repeat(4,minmax(72px,1fr));gap:7px;align-items:center}.permission-grid>span,.permission-grid>label{padding:8px;border-bottom:1px solid #e4e8eb}.permission-grid .permission-head{font-weight:900;background:#eef2f5}
.quote-rate-box{display:grid;grid-template-columns:1fr 120px 130px auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #e0e5e9}.quote-rate-box[hidden]{display:none}.quote-rate-box input{min-height:42px}.quote-rate-box strong{text-align:right}.quote-rate-add{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}
.quote-summary{min-width:330px}.quote-summary>span,.quote-summary>strong{display:block}.quote-summary-detail{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px;font-size:14px}.quote-summary-detail b{text-align:right}
.quote-row-labels.v7,.quote-row.v7{grid-template-columns:1.2fr 1.7fr .85fr .75fr .65fr .75fr .9fr 46px}
.quote-row input[type=color]{padding:4px;min-width:48px}
.manager-note{padding:12px;border-radius:12px;background:#fff7d8;border:1px solid #f2d96f;margin:10px 0}
.update-badge{padding:7px 10px;border-radius:999px;background:#f5b800;color:#171717;font-weight:900}.update-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.4fr);gap:18px}.update-status{padding:22px;border-left:7px solid #f5b800}.update-status strong{display:block;font-size:30px;margin:8px 0}.media-manager{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.media-manage-item{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce2e7;border-radius:9px;background:#f7f9fa;font-size:12px}.site-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}
.request-badge{color:#8a5a00;background:#fff0c2;padding:5px 8px;border-radius:8px;font-weight:800}
@media(max-width:760px){.module-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-tile{min-height:98px;font-size:14px;padding:12px}.party-cards,.update-panel{grid-template-columns:1fr}.payment-line{grid-template-columns:1fr auto}.permission-grid{grid-template-columns:1fr repeat(4,54px);font-size:12px;overflow:auto}.quote-rate-box{grid-template-columns:1fr 75px 100px 35px}.quote-row-labels.v7{display:none}.quote-row.v7{display:grid;grid-template-columns:1fr 1fr}.quote-row.v7 textarea{grid-column:1/-1}.quote-row.v7 button{width:45px}.quote-summary{min-width:0;width:100%}}
@media print{.module-launcher,.manager-note{display:none!important}}
