/* Additions for the server-rendered version (anchors instead of buttons, auth pages, small utilities) */
a.sub-btn,a.pill,a.view-pill,a.tile,a.info-pill,a.ghost-btn,a.primary-btn,a.pill-btn,a.create-new-btn{text-decoration:none}
a.tile{display:block;color:inherit}
.inline-form{display:inline;margin:0}
.logout-btn{background:#dea75d;color:#01112b;border:none;cursor:pointer}
.flash{margin-bottom:12px}
.hidden{display:none!important}
.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.stack>*+*{margin-top:12px}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#011f4f,#01112b);padding:16px}
.auth-card{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.auth-card img{display:block;margin:0 auto 12px;width:120px;border-radius:10px;background:#01112b;padding:6px}
.auth-card h1{font-size:20px;text-align:center;margin-bottom:16px}
.auth-card label{display:block;font-size:12px;font-weight:700;margin:12px 0 4px}
.auth-card .primary-btn{width:100%;margin-top:18px;background:#0348c1;color:#fff}
.auth-err{color:#dc2626;font-size:13px;margin-top:10px;text-align:center}
details.acc{border:1px solid var(--border);border-radius:12px;margin:8px 0;background:var(--surface)}
details.acc>summary{cursor:pointer;padding:10px 14px;font-weight:800;font-size:16px;list-style:none}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary:before{content:"▸ ";color:var(--dim)}
details.acc[open]>summary:before{content:"▾ "}
details.acc>.acc-body{padding:6px 14px 16px}
.kv{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px}
.kv>div{display:flex;flex-direction:column;gap:2px;min-width:150px}
.kv .k{font-size:12px;font-weight:700}
.kv .v{background:#f0f0f0;padding:5px 8px;min-height:28px;font-size:13px}
.modal-back{position:fixed;inset:0;background:rgba(1,17,43,.55);z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}
.modal-box{background:#fff;border-radius:14px;max-width:1180px;width:100%;padding:18px 20px 28px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.modal-box .m-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.modal-box .m-head h2{font-size:20px;font-weight:800;flex:1}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.tabs a{border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;text-decoration:none;color:var(--text)}
.tabs a.active{background:#0348c1;color:#fff;border-color:transparent}
.cal-ev{position:absolute;border-radius:6px;padding:3px 5px;color:#fff;font-size:11px;line-height:1.2;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.2);text-decoration:none;display:block}
.cal-ev.unconfirmed{opacity:.72;border:1px dashed rgba(255,255,255,.8)}
.cal-ev b{display:block;font-size:11px}
.chk-chip{display:inline-block;border:0;padding:4px 6px;font-size:12.5px;border-radius:4px}
.pj-tbl{border-collapse:collapse;width:100%;font-size:13px}
.pj-tbl th{background:#e9edf5;text-align:left;padding:6px 8px;font-size:12px;white-space:nowrap;border:1px solid #d7deeb}
.pj-tbl td{padding:6px 8px;border:1px solid #e3e8f2;vertical-align:top}
.pj-tbl .r{text-align:right}
.pj-amt{color:#1d4ed8;text-decoration:underline}
.pj-name{background:none;border:0;padding:0;color:#1d4ed8;text-decoration:underline;font-size:13px;cursor:pointer;text-align:left}
.pj-pl{font-weight:800}.pj-pl.neg{color:#dc2626}.pj-pl.zero{color:#5b6b87}
.pj-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;margin-bottom:8px}
.pj-wrap{border:1px solid var(--border);border-radius:10px}
.dc-doc-wrap{overflow-x:auto}
@media print{.sidebar,.topnav,.mainbar-wrap,.page-head,.no-print{display:none!important}main{padding:0!important}}
