:root{--ink:#20344b;--muted:#60758a;--paper:#eff3f7;--navy:#10283c;--teal:#268e86;--line:#dce5ee;--blue:#365fce}*{box-sizing:border-box}body{margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:var(--ink);background:var(--paper)}[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 12px}h1{font-size:30px;letter-spacing:-.7px}h2{font-size:23px}h3{font-size:17px}small,.muted{color:var(--muted);font-size:13px}.brand{font-size:30px;font-weight:750;letter-spacing:4px}.brand span{font:11px ui-monospace,monospace;color:#68ddd0;letter-spacing:2px}button,input,select,textarea{font:inherit}button,.link{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 15px;cursor:pointer;color:var(--ink);text-decoration:none;display:inline-block}button:hover,.link:hover{border-color:var(--teal);background:#f4fafa}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--blue);border-color:var(--blue);color:white}button.danger{color:#af4938}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #74c9c0;outline-offset:3px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white}textarea{min-height:110px;resize:vertical}label{display:block;margin:12px 0;font-size:13px;color:var(--muted)}label input,label textarea,label select{display:block;margin-top:6px}aside{position:fixed;inset:0 auto 0 0;width:230px;padding:32px 22px;background:var(--navy);color:white;display:flex;flex-direction:column}aside .muted{color:#a4bacb}nav{margin-top:36px;display:grid;gap:8px}nav button{background:transparent;color:#b3c8d7;border-color:transparent;text-align:left;padding:13px}nav button.active{background:#24465b;color:#77ddd0;border-left:3px solid #77ddd0}aside footer{margin-top:auto;display:grid;gap:10px}aside footer button{background:transparent;color:#c4d8e5;border-color:#345263}main{margin-left:230px;padding:36px 40px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.actions{display:flex;align-items:center;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.stat strong{display:block;font:600 30px/1.4 ui-rounded,-apple-system,sans-serif;margin-top:9px}.stat span{font-size:13px;color:var(--muted)}#filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}#filters button.active{background:var(--navy);color:white}.list{display:grid;gap:12px}.row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:24px;align-items:center;padding:22px;background:white;border:1px solid var(--line);border-radius:12px;text-align:left;width:100%}.row h3{margin:0 0 5px}.badge{display:inline-block;background:#e4f3ef;color:#247c71;border-radius:6px;padding:3px 9px;font-size:12px}.badge.pending{background:#eef1fc;color:var(--blue)}.badge.declined{background:#f9ece8;color:#a24935}.badge.needs_info{background:#fff3db;color:#986d24}.journey{display:flex;gap:12px;font-size:12px;color:var(--muted);margin:12px 0 25px}.journey .current{color:var(--teal);font-weight:700}.empty{padding:70px;text-align:center;background:white;border:1px dashed var(--line);border-radius:12px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:16px 0}.panel h3{border-left:3px solid var(--teal);padding-left:10px}.resume{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;max-height:420px;overflow:auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}dialog{border:0;border-radius:16px;padding:28px;width:min(860px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 18px 80px #10283c40;animation:arrive .18s ease-out}dialog::backdrop{background:#10283c70}dialog header{position:sticky;top:-28px;background:white;padding-top:12px;z-index:1}dialog header h2{margin:0}dialog header button{padding:8px 12px}dialog .bottom{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.notice{padding:14px;background:#eef7f5;color:#267367;border-radius:8px;margin:12px 0}table{width:100%;border-collapse:collapse;background:white}td,th{padding:15px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}td button{margin:3px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(110deg,#10283c 0 42%,#eff3f7 42%)}.login section{background:white;border-radius:18px;padding:48px;width:min(480px,94vw);box-shadow:0 15px 60px #10283c24}.login .brand{color:var(--navy);margin-bottom:26px}.login button{width:100%;margin:12px 0}.login h1{font-size:34px;line-height:1.35}.login .muted{margin-top:18px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:16px 24px;max-width:80vw;border-radius:10px;background:var(--navy);color:white;z-index:100}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:850px){aside{position:static;width:100%;padding:20px}aside footer{display:flex;margin-top:20px;align-items:center}nav{display:flex;margin-top:12px}main{margin:0;padding:20px}.stats{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr;gap:8px}header{align-items:flex-start;flex-wrap:wrap}.grid{grid-template-columns:1fr}.login{background:var(--navy)}}
