:root{color:#17263b;background:#f4f6f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#194c83;border:0;border-radius:8px;padding:10px 16px;font-weight:600}button:disabled{opacity:.48;cursor:not-allowed}button.secondary{color:#234b73;background:#ecf2f8}.link-button{color:#195990;white-space:nowrap;background:0 0;padding:4px 6px}.link-button:hover{text-decoration:underline}a{color:#195990}p{line-height:1.5}.muted,small{color:#62738a}.mono{font-family:ui-monospace,monospace;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#e8f1fb;background:#132943;flex-direction:column;flex:none;width:238px;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.brand-mark{letter-spacing:-.03em;padding:0 12px;font-size:23px;font-weight:800}.brand-mark span{color:#54b7cf}.brand-mark small{color:#9fb6ce;margin-top:4px;font-size:12px;display:block}.sidebar nav{gap:6px;margin-top:44px;display:grid}.sidebar nav button,.sidebar-foot button{text-align:left;color:#d9e4ef;background:0 0;width:100%}.sidebar nav button.nav-active{color:#fff;background:#254565}.sidebar nav button span{color:#a9c1d6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sidebar-foot{border-top:1px solid #385069;margin-top:auto;padding:18px 10px 0}.sidebar-foot button{padding:8px 0}.content{width:calc(100% - 238px);max-width:1600px;padding:32px clamp(20px,3vw,48px) 70px}.page-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.page-header h1{margin:4px 0;font-size:29px}.page-header p{color:#61738a;overflow-wrap:anywhere;margin:5px 0}.eyebrow{color:#487396;letter-spacing:.09em;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid #dce4ee;border-radius:12px;margin:18px 0;padding:26px;box-shadow:0 4px 16px #1d355309}.panel h2{margin:0 0 8px;font-size:19px}.panel h3{margin:28px 0 10px;font-size:15px}.panel-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-head p{color:#64758a;margin:0 0 22px}.toolbar{align-items:end;gap:14px;margin:8px 0 20px;display:flex}.toolbar label:first-child{flex:1}.toolbar label:last-child{min-width:210px}label{color:#35465c;font-size:13px;font-weight:600;display:block}input,select,textarea{color:#17263b;background:#fff;border:1px solid #c9d4e1;border-radius:8px;width:100%;margin-top:7px;padding:10px 12px;display:block}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4d8fbd;outline:2px solid #84b5dd}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#64758a;white-space:nowrap;background:#f7f9fc;font-weight:650}th,td{vertical-align:top;border-bottom:1px solid #e7edf3;padding:13px 10px}td small{margin-top:4px;display:block}.prompt-cell{overflow-wrap:anywhere;min-width:220px;max-width:420px}.status{color:#345775;white-space:nowrap;background:#edf2f8;border-radius:100px;padding:4px 8px;font-size:12px;display:inline-block}.status.good{color:#236849;background:#e5f5eb}.status.warn{color:#97651c;background:#fff2da}.status.bad{color:#a43f48;background:#fdebec}.empty{color:#6b7e92;text-align:center;padding:35px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-grid>div,.facts>div{background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:16px}.summary-grid span,.facts span,.prompt-box span{color:#667a90;margin-bottom:8px;font-size:12px;display:block}.summary-grid strong,.facts strong{overflow-wrap:anywhere;font-size:14px}.tabs{border-bottom:1px solid #d7e1eb;gap:6px;margin-top:24px;display:flex;overflow-x:auto}.tabs button{color:#536d86;white-space:nowrap;background:0 0;border-radius:0;padding:12px 15px}.tabs button.active{color:#194c83;border-bottom:3px solid #2b74af}.facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.facts>div{background:#f8fafc}.callout{color:#71501d;background:#fff7e9;border:1px solid #efddb9;border-radius:8px;margin:18px 0;padding:13px 15px}.callout.positive{color:#286948;background:#ecf8f0;border-color:#cae9d5}.formrow{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.config-editor,.entry-editor{max-width:850px}.config-editor label,.entry-editor label{margin:16px 0}.actions{gap:10px;display:flex}.task-create{background:#f8fafc;border:1px solid #e0e8f0;border-radius:10px;margin:22px 0;padding:20px}.task-create h3{margin:0 0 16px}.task-create button{margin-top:16px}.prompt-box{background:#f6f9fc;border-left:3px solid #3e81b4;margin:18px 0;padding:14px 18px}.prompt-box p{white-space:pre-wrap;margin:0;font-size:16px}.checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:auto;margin:0}.feedback{border-radius:8px;margin:12px 0;padding:12px 16px}.feedback.error{color:#a2353c;background:#fcebed;border:1px solid #f0c7cc}.feedback.success{color:#216a42;background:#eaf7ef;border:1px solid #c3e7d0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:8px;padding:15px}article{border:1px solid #e1e7ef;border-radius:8px;margin:10px 0;padding:14px}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce4ee;border-radius:14px;width:min(100%,420px);padding:32px;box-shadow:0 18px 45px #17263b15}.auth-card .brand-mark{padding:0}.auth-card h1{margin:28px 0 4px}.auth-card label{margin:16px 0}.auth-card form>button{margin:5px 0}@media (width<=900px){.sidebar{width:190px}.content{width:calc(100% - 190px)}.summary-grid,.facts{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px;position:static}.sidebar nav{margin-top:12px;display:flex}.sidebar-foot{display:none}.content{width:100%;padding:22px 14px}.summary-grid,.facts,.formrow{grid-template-columns:1fr}.toolbar{display:block}.page-header h1{font-size:24px}}
