:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif;color:#17212b;background:#edf1f4;font-size:14px}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid #176b87;background:#176b87;color:#fff;padding:9px 14px;border-radius:4px;cursor:pointer}button:hover{filter:brightness(.93)}button:disabled{opacity:.55;cursor:not-allowed}.hidden{display:none!important}.brand{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#54b7cf}.auth-shell{display:grid;place-items:center;min-height:100vh;background:linear-gradient(145deg,#173643,#0d151b 60%,#17262b)}.auth-panel{width:min(390px,calc(100vw - 32px));background:#fff;border-top:4px solid #3aa5bd;padding:30px;box-shadow:0 16px 50px #0007}.auth-panel h1{font-size:24px;margin:8px 0 24px}.auth-panel label{display:grid;gap:6px;margin:14px 0;color:#4c5a64}.auth-panel input{width:100%;padding:10px;border:1px solid #b9c3c9;border-radius:3px}.auth-panel button{width:100%;margin-top:12px}.error{color:#b42318;min-height:20px}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}aside{background:#18252c;color:#d7e1e5;padding:22px 14px;display:flex;flex-direction:column;gap:28px}nav{display:grid;gap:4px}nav button,.quiet{background:transparent;border-color:transparent;text-align:left;color:#cbd5da}.nav-active{background:#253b45!important;color:#fff!important;border-color:#36515d!important}.quiet{margin-top:auto}.content{min-width:0;padding:22px 26px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c5cfd4;padding-bottom:16px}h1{font-size:21px;margin:0}h2{font-size:16px;margin:0 0 16px}header p{color:#697983;margin:5px 0 0}.secondary{background:#fff;color:#30434c;border-color:#aab8bf}.warning{background:#b65b12;border-color:#b65b12}.danger{background:#b42318;border-color:#b42318}.toolbar{display:flex;align-items:end;gap:14px;padding:16px 0}.toolbar label{display:grid;gap:5px}.toolbar input,.toolbar select{padding:8px;border:1px solid #aebbc2;background:#fff;border-radius:3px}.split{display:grid;grid-template-columns:minmax(560px,1.6fr) minmax(320px,1fr);gap:16px;align-items:start}.table-wrap,.review-panel,.message-list{background:#fff;border:1px solid #cbd4d9}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #e2e7ea;padding:10px;vertical-align:top}th{position:sticky;top:0;background:#f4f6f7;color:#52626b;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#e8f4f7}.review-panel{min-height:420px;padding:16px}.message{border-left:3px solid #aebdc4;padding:9px 11px;margin:8px 0;background:#f7f9fa}.message.target{border-left-color:#d43c2f;background:#fff2f0}.message-meta{display:flex;justify-content:space-between;color:#64747d;font-size:12px}.message-body{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.actions{border-top:1px solid #dce3e6;margin-top:16px;padding-top:14px}.actions textarea{width:100%;min-height:70px;resize:vertical;padding:8px;border:1px solid #aebbc2}.actions div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-list{padding:14px;min-height:180px}#status{color:#52636c}@media(max-width:960px){.workspace{grid-template-columns:1fr}aside{flex-direction:row;align-items:center;padding:12px}aside nav{display:flex}.quiet{margin:0 0 0 auto}.content{padding:16px}.split{grid-template-columns:1fr}.review-panel{min-height:240px}}@media(max-width:600px){header{align-items:flex-start}.toolbar{flex-wrap:wrap}.actions div button{flex:1 1 45%}aside .brand{display:none}nav button{padding:7px 9px}}
