*{box-sizing:border-box}body{margin:0;color:#233652;font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;background:#f4f7fb}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #d7e0ee;border-radius:8px;padding:8px 14px;color:#29466d;background:white;min-height:40px}button:hover{border-color:#2954a5;color:#2954a5}button:disabled{opacity:.5;cursor:wait}.primary{background:#2954a5;color:white;border-color:#2954a5}.primary:hover{color:white;background:#204687}a{color:#2954a5;text-decoration:none}.rail{width:210px;height:100vh;position:fixed;background:white;border-right:1px solid #e1e7f1;padding:30px 18px;display:flex;flex-direction:column;gap:12px}.rail>a:first-child{display:flex;align-items:center;gap:12px;font-size:22px}.rail img{width:57px;height:44px;object-fit:contain}.rail>small{color:#7c8ba4;margin:3px 8px 20px}.rail-item{border:0;border-radius:9px;text-align:left;padding:13px 12px;color:#697b96;font-weight:500}.rail-item.active{color:#2954a5;background:#edf3ff}.rail-bottom{margin-top:auto;font-size:12px;color:#8694ab;padding:10px}main{margin-left:210px;padding:32px 36px;max-width:1660px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}header>div:last-child{display:flex;gap:10px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#7390b6}h1{font-size:29px;margin:6px 0}h2{font-size:19px;margin:0 0 14px}h3{font-size:15px;margin:0 0 12px}p{color:#73839b;margin:6px 0}#identity{font-size:12px;color:#6d7e97}#message{border-radius:8px;color:#2954a5;background:#e8effd;padding:0 12px;margin-bottom:15px}#message:not(:empty){padding:10px 12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric,.panel{border:1px solid #e1e7f1;border-radius:12px;background:white;padding:20px}.metric b{display:block;font-size:28px;font-weight:600;color:#2b4f87}.metric span,.muted{color:#7a8aa3}.panel{margin-bottom:18px}.toolbar,.tabs,.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.toolbar{justify-content:space-between;margin-bottom:18px}.tabs{margin:18px 0}.tabs button.active{background:#2954a5;color:white}.badge{display:inline-block;border-radius:5px;padding:3px 9px;font-size:12px;background:#edf3fe;color:#2954a5}.badge.wait{background:#fff4df;color:#a57413}.badge.done{background:#eaf7f1;color:#27815c}.badge.error{background:#fff0ed;color:#ba5749}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:500;color:#7d8ba2;background:#f6f8fc;font-size:12px}td,th{padding:13px 12px;border-bottom:1px solid #edf0f6}td small{display:block;color:#8290a5;font-size:11px}td button.link{padding:0;border:0;min-height:24px;color:#2954a5;background:none;font-weight:600}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:flex;flex-direction:column;gap:5px;color:#61738e;font-size:12px}label.full{grid-column:1/-1}input,select,textarea{width:100%;padding:9px 10px;border:1px solid #d7e0ee;border-radius:7px;background:white;color:#263c5d;min-height:40px}textarea{min-height:80px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #bed2f8;outline-offset:1px}input[type=checkbox]{min-height:0;width:auto}label.check{flex-direction:row;align-items:center;gap:8px}.actions{margin-top:15px}.error{color:#bb514b}.empty{padding:38px;text-align:center;color:#8290a5}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.summary b{display:block;font-size:14px;color:#29466d}.summary small{color:#7b8ca4}.container{border-left:4px solid #bdceed}.alert{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #edf0f6}.alert small{display:block;color:#8492a8}details summary{cursor:pointer;color:#2954a5}details{margin-top:16px}dialog{width:min(820px,95vw);max-height:92vh;border:1px solid #d9e3f2;border-radius:16px;padding:28px;color:inherit}dialog::backdrop{background:rgba(23,40,68,.38)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-top button{border:0;padding:4px;font-size:22px}footer{margin-top:28px;font-size:12px;color:#8b98ac}form>button[type=submit]{margin-top:16px}.hint{background:#f5f8fd;padding:12px;border-radius:7px;margin-bottom:14px;font-size:12px;color:#6b7e99}.danger{color:#b44e49}button:focus-visible,a:focus-visible{outline:3px solid #a9c5f3;outline-offset:2px}@media(max-width:1000px){main{padding:24px}.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.rail{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:14px}.rail>small,.rail-bottom{display:none}.rail>a:first-child{width:100%;font-size:19px}.rail img{width:45px;height:34px}.rail-item{padding:8px}.rail-item#performance-nav{font-size:12px}main{margin:0;padding:20px 15px}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px}.metric b{font-size:23px}.grid,.form-grid,.summary{grid-template-columns:1fr}header>div:last-child{flex-wrap:wrap}h1{font-size:25px}.panel{padding:16px}dialog{padding:20px}.tabs button{font-size:12px;padding:8px}.alert{align-items:flex-start}}

[hidden]{display:none!important}

.intake-steps{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.intake-steps span{padding:8px 12px;border-radius:8px;background:#eef4ff;color:#294f8a}.pause-banner{background:#fff3db;border-left:4px solid #cc8c24;padding:12px;color:#805213}.full{grid-column:1/-1}

[hidden]{display:none!important}
