:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.topbar{background:linear-gradient(135deg,#102a53,#184a83);color:white;padding:28px max(20px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.brand-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#d7e8ff}.topbar h1{margin:6px 0 5px;font-size:34px}.topbar p{margin:0;color:#dceaff}.top-actions{display:flex;gap:8px;flex-wrap:wrap}main{max-width:1160px;margin:0 auto;padding:24px 20px 60px}.card{background:white;border:1px solid #dfe6ef;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(20,40,70,.05)}.auth-card{max-width:470px;margin:40px auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#64748b}.muted{color:#64748b}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-gap{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{font:inherit;min-height:44px;border-radius:11px;border:0;padding:10px 15px;font-weight:800;cursor:pointer}.primary{background:#173f75;color:#fff}.secondary{background:#eaf2fc;color:#163d72}.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}.ghost.dark{background:#f2f5f9;color:#24364b;border:1px solid #d7e0ea}.tabs{display:flex;gap:8px;overflow:auto;background:white;border:1px solid #dde5ef;padding:8px;border-radius:14px;margin-bottom:20px}.tab{white-space:nowrap;background:transparent;color:#4b5c70}.tab.active{background:#e8f1fc;color:#123b70}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}label{display:block;font-size:14px;font-weight:750;margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:white;font:inherit;font-size:16px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(30,82,140,.12);border-color:#285b95}.message{margin-top:12px;font-weight:700;font-size:14px}.notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}.warning{background:#fff7df;border:1px solid #ecd49a;color:#775a16}.stack{display:flex;flex-direction:column;gap:10px}.doc-row,.mini-row{border:1px solid #e1e7ef;border-radius:12px;padding:13px}.mini-meta{font-size:12px;color:#6b7b8e;margin-top:5px}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef4fb;font-size:11px;font-weight:900;color:#2c4f78}.case-card .actions,.form-item .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}dialog{border:0;border-radius:18px;padding:0;max-width:min(94vw,720px);width:100%;box-shadow:0 25px 80px rgba(10,30,55,.3)}dialog::backdrop{background:rgba(15,25,40,.55)}.dialog-card{padding:22px;background:white}.dialog-card.wide{max-height:80vh;overflow:auto}.form-item{border:1px solid #e0e7ef;border-radius:14px;padding:15px}.form-item h4{margin:4px 0 7px}.form-item p{margin:0;color:#65758a;font-size:13px}@media(max-width:760px){.topbar{flex-direction:column}.topbar h1{font-size:28px}.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.section-head{align-items:flex-start}.top-actions{width:100%}}
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;padding:10px 15px;font-weight:800;text-decoration:none;background:#173f75;color:#fff}.tracker-link{background:#173f75}.workspace-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.form-item button{width:auto}

.version-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:10px;letter-spacing:.04em;vertical-align:middle}

.auth-links{margin-top:12px;text-align:center}.text-button{background:transparent!important;color:#173f75!important;border:0!important;padding:8px!important;min-height:auto!important;text-decoration:underline;font-weight:800}.text-button:hover{opacity:.8}.version-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px;letter-spacing:.05em}
