/* Recovery foundation; existing deployed styles.css and workspace themes take precedence. */
:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25303d;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:#ad2632}img{max-width:100%}svg.icon,.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle;flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #819ec6;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.25}h2{font-size:21px}h3{font-size:18px}.muted,.sub,.small,.hint,.footer-note{color:#697583}.small,.hint,.footer-note{font-size:14px}.boot{width:min(680px,calc(100% - 40px));margin:12vh auto;background:#fff;border:1px solid #e0e5eb;border-radius:12px;padding:32px;overflow-wrap:anywhere}
.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#1b222a;color:white;padding:20px;z-index:50;display:flex;flex-direction:column}.sidebar .brand{display:flex;flex-direction:column;align-items:center}.brand-logo{width:112px;height:112px;object-fit:contain}.brand-name{font-weight:700}.nav{display:flex;flex-direction:column;gap:6px}.nav button,.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:inherit;text-decoration:none;background:transparent;border:0;border-radius:6px;text-align:left}.nav .active{background:#323c49}.workspace{margin-left:245px;min-width:0;min-height:100dvh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border-bottom:1px solid #e0e5eb;padding:18px 26px}.content{max-width:1600px;margin:auto;padding:26px;min-width:0}.sidebar-backdrop,.bottomnav{display:none}.sidebar-account{margin-top:auto}.panel,.table-wrap{background:white;border:1px solid #e0e5eb;border-radius:9px;padding:22px;margin-bottom:20px}.panel-header,.page-header,.toolbar,.form-actions,.pill-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pill-row,.form-actions{justify-content:flex-start}.cards,.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px}.metric,.card{padding:20px;background:white;border:1px solid #e0e5eb;border-radius:9px}.metric strong{display:block;font-size:28px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{margin-bottom:16px}.field>label,.field-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;border:1px solid #cdd5df;border-radius:6px;background:white;color:inherit;padding:11px 12px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}textarea{resize:vertical;min-height:100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5dde7;background:white;color:inherit;border-radius:6px;padding:10px 14px;text-decoration:none;line-height:1.35}.btn.primary{background:#b32936;border-color:#b32936;color:white}.btn.ghost{background:transparent}.btn.icon-only{padding:9px}.badge,.pill{display:inline-flex;align-items:center;border-radius:20px;padding:4px 10px;background:#edf1f6;font-size:13px}.notice,.mode-banner{padding:14px 16px;background:#fff7e7;border-radius:7px;margin-bottom:16px}.notice.error{background:#fff0f0;color:#9b2532}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 12px;border-bottom:1px solid #e5e9ef;vertical-align:top}th{font-size:13px;color:#697583;font-weight:600}.drawer-shade{position:fixed;inset:0;background:#15203060;z-index:70}.drawer{position:fixed;inset:0 0 0 auto;width:min(780px,96vw);background:white;overflow:auto;z-index:71}.drawer-head,.drawer-content{padding:24px}.drawer-head{border-bottom:1px solid #e0e5eb}.drawer-title,.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawer-tabs{display:flex;gap:8px;flex-wrap:wrap}.drawer-tabs button{padding:9px;border:0;border-radius:5px;background:#f1f4f7}.toast{position:fixed;bottom:24px;right:24px;background:#25303d;color:white;border-radius:8px;max-width:min(480px,calc(100vw - 32px));padding:14px 20px;z-index:1000}.toast:empty{display:none}dialog{width:min(920px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #d9e0e8;border-radius:12px;padding:24px;color:inherit}dialog::backdrop{background:#15203060}.modal-body{padding:18px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.login-page{display:grid;place-items:center;min-height:100dvh;padding:30px 20px}.login-card{width:min(460px,100%);background:#fff;border:1px solid #e0e5eb;border-radius:14px;padding:36px;text-align:center;box-shadow:0 16px 50px #1b273610}.login-logo{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 24px}.login-kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#ad2632;margin-bottom:9px}.login-copy{color:#697583;margin-bottom:24px}.google-login{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:inherit;font-weight:600}.google-mark{font-size:21px;color:#4368af}.password-fallback{text-align:left;margin:20px 0}.password-fallback summary{cursor:pointer;color:#697583;text-align:center;margin-bottom:18px}.footer-note{margin:18px 0 0}
@media(max-width:760px){.workspace{margin-left:0}.sidebar{display:none;max-width:85vw}.sidebar-open .sidebar{display:flex}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:#15203060;z-index:49;border:0}.content{padding:18px}.topbar{padding:14px 18px}.grid2{grid-template-columns:minmax(0,1fr)}.cards,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card{padding:28px 22px}h1{font-size:25px}.drawer-head,.drawer-content{padding:18px}.table-wrap{padding:12px}}
