:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#101828;color:#fff;padding:24px 16px}.brand{display:grid;gap:4px;padding:0 8px 24px}.brand span{color:#cbd5e1;font-size:14px}nav{display:grid;gap:6px}nav a{align-items:center;border-radius:8px;color:#dbe4f0;display:flex;gap:10px;padding:10px 12px;text-decoration:none}nav a.active,nav a:hover{background:#23436f;color:#fff}.content{padding:32px}.topbar{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin:-12px 0 24px}.topbar span{color:#5a667a}.page-header{margin-bottom:24px}.page-header h1{font-size:30px;margin:0 0 6px}.page-header p{color:#5a667a;margin:0}a{color:#1d4f8f}.toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:-8px 0 16px}.panel,.stats-grid article{background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:20px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid strong{display:block;font-size:32px}.stats-grid span{color:#5a667a}.list-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e5e9f0;padding:12px 10px;text-align:left}th{color:#4a5568;font-size:13px;text-transform:uppercase}.form{display:grid;gap:16px;max-width:420px}.form label{display:grid;gap:6px}.form input,.form select,.form textarea,.inline-form select{border:1px solid #b8c2d1;border-radius:8px;padding:10px 12px}.form span{color:#b42318;font-size:14px}.button,.form button{align-items:center;background:#1d4f8f;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:11px 14px;text-decoration:none}.button.secondary{background:#eef2f7;color:#172033}.button.danger{background:#b42318}.button:disabled{cursor:not-allowed;opacity:.65}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.inline-form select{min-width:260px}.segmented-control{background:#eef2f7;border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#172033;cursor:pointer;padding:8px 12px}.segmented-control button.active{background:#fff;box-shadow:0 1px 3px #10182829}.calendar-list{display:grid;gap:18px}.calendar-list h2{font-size:18px;margin:0 0 10px}.calendar-list section>div{display:grid;gap:8px}.calendar-item{border:1px solid #e5e9f0;border-radius:8px;color:#172033;display:grid;gap:4px;padding:12px;text-decoration:none}.calendar-item:hover{border-color:#9fb2cb}.calendar-item span{color:#5a667a}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dashboard-grid h2{font-size:20px;margin:0 0 12px}.stack-list{display:grid;gap:8px}.stack-list a{border-bottom:1px solid #e5e9f0;color:#172033;display:grid;gap:4px;padding:0 0 10px;text-decoration:none}.stack-list a:last-child{border-bottom:0;padding-bottom:0}.stack-list span{color:#5a667a}.prose-block p{line-height:1.6;margin:0;white-space:pre-wrap}.checkbox-row{align-items:center;display:flex!important;gap:10px!important}.checkbox-row input{height:18px;width:18px}.detail-list{display:grid;gap:10px 18px;grid-template-columns:150px 1fr;margin:0}.detail-list dt{color:#5a667a}.detail-list dd{margin:0}.error-text{color:#b42318}.success-text{color:#067647}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-page{background:radial-gradient(circle at 20% 16%,rgb(93 135 210 / 34%),transparent 28%),radial-gradient(circle at 82% 78%,rgb(23 162 184 / 20%),transparent 30%),linear-gradient(135deg,#07111f,#101828 42%,#18345d),#101828;display:grid;gap:24px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-height:100vh;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:32px 24px 22px;position:relative}.login-page:before,.login-page:after{border-radius:999px;content:"";filter:blur(18px);position:absolute}.login-page:before{background:#ffffff17;height:260px;left:max(-120px,-8vw);top:12%;width:260px}.login-page:after{background:#60a5fa24;bottom:-90px;height:320px;right:-80px;width:320px}.login-card{align-self:center;animation:login-card-enter .34s ease-out both;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgb(255 255 255 / 72%);border-radius:8px;box-shadow:0 32px 90px #02081770,0 0 0 1px #60a5fa1f;display:grid;gap:20px;max-width:460px;padding:34px;position:relative;width:100%;z-index:1}.login-brand{align-items:center;display:flex;gap:14px}.login-brand>span{align-items:center;background:linear-gradient(135deg,#1d4f8f,#2563eb);border-radius:8px;box-shadow:0 10px 24px #2563eb47;color:#fff;display:inline-flex;font-size:18px;font-weight:900;height:52px;justify-content:center;letter-spacing:0;width:52px}.login-brand div{display:grid;gap:2px}.login-brand strong{font-size:19px}.login-brand small,.external-auth-list small{color:#5a667a}.login-form{display:grid;gap:14px;padding-top:4px}.login-field{display:grid;gap:7px}.login-form input{background:#fff;border:1px solid #c6d0df;border-radius:8px;color:#172033;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-form input::placeholder{color:#5a667a;opacity:1}.login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29,0 10px 22px #0f172a14;outline:none}.login-form span{color:#b42318;font-size:14px;font-weight:400}.login-form button,.external-auth-list button{border-radius:8px;min-height:46px}.login-form button{background:linear-gradient(135deg,#1d4f8f,#2563eb);border:0;box-shadow:0 10px 20px #2563eb33;color:#fff;cursor:pointer;font-weight:700;padding:12px 14px;transition:box-shadow .16s ease,transform .16s ease,filter .16s ease}.login-form button:hover:not(:disabled){box-shadow:0 12px 22px #2563eb38;filter:brightness(1.03);transform:translateY(-1px)}.login-form button:active:not(:disabled){box-shadow:0 10px 20px #2563eb38;transform:translateY(0)}.login-form button:disabled{cursor:wait;filter:saturate(.8);opacity:.76}.login-divider{align-items:center;color:#5a667a;display:grid;font-size:13px;gap:12px;grid-template-columns:1fr auto 1fr}.login-divider:before,.login-divider:after{background:#e5e9f0;content:"";height:1px}.external-auth-list{display:grid;gap:10px}.external-auth-list button{align-items:center;background:#f8fafc;border:1px solid #d9dee7;color:#172033;cursor:not-allowed;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;justify-items:start;padding:10px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease}.external-auth-list button:disabled{opacity:1}.provider-mark{align-items:center;display:inline-flex;height:30px;justify-content:center;width:30px}.provider-mark svg{height:18px;width:18px}.external-auth-list .provider-google{background:#fff;border-color:#d9dee7;color:#172033}.external-auth-list .provider-apple{background:#050505;border-color:#050505;color:#fff}.external-auth-list .provider-apple small,.external-auth-list .provider-facebook small{color:#ffffffbd}.external-auth-list .provider-facebook{background:#1877f2;border-color:#1877f2;color:#fff}.external-auth-list .provider-sso{background:#f8fafc;border-color:#cfd7e4;color:#172033}.google-auth-box{display:grid;gap:12px;justify-items:center}.login-form.compact{padding-top:0;width:100%}.auth-note{background:#f8fafc;border:1px solid #d9dee7;border-radius:8px;color:#5a667a;font-size:14px;line-height:1.5;margin:0;padding:10px 12px}.auth-status-dialog{background:#f8fafc;border:1px solid #d9dee7;border-radius:8px;display:grid;gap:10px;padding:14px;width:100%}.auth-status-dialog h2{font-size:18px;margin:0}.auth-status-dialog p{color:#5a667a;line-height:1.5;margin:0}.status-card{max-width:520px}.status-copy{display:grid;gap:8px}.status-copy h1{font-size:26px;margin:0}.status-copy p{color:#5a667a;line-height:1.55;margin:0}.status-form{display:grid;gap:14px}.status-form label{display:grid;gap:7px;font-weight:600}.status-form input{border:1px solid #c6d0df;border-radius:8px;padding:12px 14px}.powered-by{align-items:center;align-self:end;color:#cbd5e1c7;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;flex-wrap:wrap;gap:8px;justify-content:center;line-height:1;max-width:calc(100vw - 32px);padding:4px 6px;position:relative;text-align:center;text-decoration:none;transition:color .24s ease,opacity .24s ease;z-index:1}.powered-by-muted{color:#94a3b8d1;font-weight:500;transition:color .24s ease}.powered-by-mark{align-items:center;background:linear-gradient(135deg,#0a74da47,#00c8a02e),#161b22d6;border:1px solid rgb(0 200 160 / 38%);border-radius:8px;box-shadow:0 0 0 1px #0a74da29 inset;color:#e6edf3;display:inline-flex;font-size:11px;font-weight:900;height:26px;justify-content:center;letter-spacing:0;text-transform:uppercase;transition:border-color .24s ease,box-shadow .24s ease,color .24s ease;width:26px}.powered-by-wordmark{align-items:baseline;display:inline-flex;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-size:14px;font-weight:700;letter-spacing:0}.powered-by-name{color:#dbeafe;transition:color .24s ease}.powered-by-domain{color:#0a74da;transition:color .24s ease}.powered-by:hover,.powered-by:focus-visible{color:#e6edf3}.powered-by:hover .powered-by-name,.powered-by:focus-visible .powered-by-name{color:#00c8a0}.powered-by:focus-visible{border-radius:8px;outline:2px solid rgb(0 200 160 / 72%);outline-offset:5px}@keyframes login-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.table-control{border:1px solid #b8c2d1;border-radius:8px;min-width:150px;padding:8px 10px;width:100%}.settings-list{display:grid;gap:8px 18px;grid-template-columns:150px 1fr}.settings-list dt{color:#5a667a}.settings-list dd{margin:0}.breakable{overflow-wrap:anywhere}.mfa-form{margin-top:20px}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{padding:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.stats-grid,.dashboard-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto}.login-page{gap:18px;padding:18px 16px}.login-card{align-self:center;padding:24px}.powered-by{padding-bottom:2px}}
