:root{--ink:#17212b;--muted:#687480;--line:#dfe4e8;--paper:#fff;--bg:#f5f6f7;--nav:#17324d;--accent:#b17b24;--teal:#17756d;--red:#a84040}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Arial,sans-serif}button,input{font:inherit}button{letter-spacing:0}a{color:#225d8f;text-decoration:none}a:hover{color:#173f61}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}
.topbar{min-height:64px;background:var(--nav);color:#fff;display:flex;align-items:center;padding:0 28px;gap:34px;position:sticky;top:0;z-index:10}.brand{color:#fff;font-size:20px;font-weight:800;white-space:nowrap}.brand:hover{color:#fff}.brand span{color:#efc777}.brand small{display:block;color:#aebfce;font-size:10px;font-weight:400;text-transform:uppercase}.brand.large{color:var(--nav);font-size:24px}.topbar nav{display:flex;gap:6px;flex:1}.topbar nav a,.link-button{color:#dce5ee;padding:9px 13px;border-radius:6px}.topbar nav a:hover,.topbar nav a.active{background:#294661;color:#fff}.link-button{border:0;background:transparent;cursor:pointer}
.container{max-width:1280px;margin:0 auto;padding:30px 28px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head h1{margin-bottom:3px;font-size:29px;line-height:1.2}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.stats article,.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 14px rgba(24,34,48,.04)}.stats article{padding:22px}.stats span,.details-grid span{display:block;color:var(--muted);font-size:13px}.stats strong{display:block;font-size:34px;margin:3px 0}.stats small{color:#52697f}.grid-two,.grid-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:20px}.panel h2{font-size:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}.panel-head h2{margin:0}.feed-item{position:relative;display:block;padding:14px 78px 14px 2px;border-bottom:1px solid #edf0f3;color:var(--ink)}.feed-item:last-child{border-bottom:0}.feed-item strong,.feed-item span,.feed-item small{display:block}.feed-item span,.feed-item small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item .badge{position:absolute;right:2px;top:15px}
.badge{display:inline-block;background:#edf2f6;color:#38526c;border-radius:999px;padding:4px 9px;font-style:normal;font-size:12px;white-space:nowrap}.large-badge{font-size:14px;padding:7px 13px}.status-new{background:#e7f2ff;color:#1e5f95}.status-in_progress,.status-working{background:#e4f4f1;color:#17685f}.status-waiting_documents,.status-waiting_docs{background:#fff3d9;color:#805a13}.status-paid{background:#e7f5e8;color:#2e7134}.status-closed,.status-done{background:#eceff1;color:#4e5962}
.client-tools{margin-bottom:18px}.search-field{height:48px;display:flex;align-items:center;position:relative;background:#fff;border:1px solid #c8d0d7;border-radius:8px;box-shadow:0 2px 8px rgba(24,34,48,.04)}.search-field:focus-within{border-color:#4a789e;box-shadow:0 0 0 3px rgba(42,100,145,.1)}.search-field input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 46px;font-size:16px}.search-icon{position:absolute;left:16px;color:#607383;font-size:23px;line-height:1}.loader{position:absolute;right:15px;width:17px;height:17px;border:2px solid #d7dfe5;border-top-color:#2c678f;border-radius:50%;opacity:0}.loading .loader{opacity:1;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{display:flex;gap:7px;overflow-x:auto;padding-top:11px}.filter-bar button{border:1px solid #d5dce2;background:#fff;color:#43515e;border-radius:6px;padding:7px 12px;cursor:pointer;white-space:nowrap}.filter-bar button:hover{border-color:#95a6b4}.filter-bar button.active{background:var(--nav);border-color:var(--nav);color:#fff}.results-meta{min-height:30px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.search-state{color:var(--red)}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:880px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #edf0f3;vertical-align:middle}th{background:#f8f9fa;color:#5f6975;font-size:12px;text-transform:uppercase;letter-spacing:0}tbody tr:hover{background:#f8fafb}.table-empty{text-align:center;height:150px}.search{display:flex;gap:8px}.search input,.stack input{border:1px solid #cbd2da;border-radius:6px;padding:10px 12px}.search input{width:280px}.search button,.primary{border:0;border-radius:6px;background:var(--nav);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:20px}
.summary-strip{background:#fff;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);padding:19px 20px;margin-bottom:24px}.details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.details-grid .wide{grid-column:span 2}.details-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #cfd7dd;margin-bottom:0}.tabs button{border:0;background:transparent;color:#5b6772;padding:12px 13px 11px;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent}.tabs button:hover{color:var(--ink)}.tabs button.active{color:#173f61;border-bottom-color:var(--accent);font-weight:700}.tabs button span,.section-head>span{display:inline-block;background:#edf1f4;color:#63717d;border-radius:999px;padding:1px 6px;font-size:11px;margin-left:4px}.tab-panel{background:#fff;border-bottom:1px solid var(--line);padding:22px 20px;min-height:220px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebee;padding-bottom:13px;margin-bottom:2px}.section-head h2{font-size:18px;margin:0}.record-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px;border-bottom:1px solid #edf0f2;color:var(--ink)}.record-row:last-child{border-bottom:0}.record-row>div{min-width:0}.record-row strong,.record-row small{display:block}.record-row small{color:var(--muted);margin-top:3px}.message-row,.analysis-row{padding:16px 2px;border-bottom:1px solid #edf0f2}.message-row:last-child,.analysis-row:last-child{border-bottom:0}.message-row header,.analysis-row header{display:flex;justify-content:space-between;gap:15px}.message-row header span,.analysis-row time,.analysis-row footer{color:var(--muted);font-size:13px}.message-row p,.analysis-row p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-row footer{margin-top:10px}.empty-state{text-align:center;color:var(--muted);padding:55px 15px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.related-grid h3{font-size:14px}.related-grid p{border-top:1px solid #edf0f2;padding-top:9px}.related-grid strong,.related-grid small{display:block}.related-grid small{color:var(--muted)}
.timeline{padding:10px 0}.timeline article{display:grid;grid-template-columns:140px 18px minmax(0,1fr);gap:12px;position:relative;min-height:78px}.timeline article:before{content:"";grid-column:2;grid-row:1;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px #87aaa6;z-index:1;margin-top:4px}.timeline article:not(:last-child):after{content:"";position:absolute;left:157px;top:18px;bottom:-4px;border-left:1px solid #cfdcda}.timeline time{grid-column:1;grid-row:1;color:var(--muted);font-size:13px;padding-top:1px}.timeline article>div{grid-column:3;grid-row:1}.timeline article>div>span{display:block;color:var(--teal);font-size:11px;text-transform:uppercase}.timeline article strong{display:block}.timeline article p{color:#56636e;margin:5px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.notice,.alert{border-radius:6px;padding:10px 12px;background:#f5f1e8;color:#65522f}.alert.error{background:#fff0ee;color:#8d332c}.back{display:inline-block;margin-bottom:13px}.empty{color:var(--muted);padding:16px 0}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#e9edf1}.login-card{width:min(430px,100%);background:#fff;padding:36px;border-radius:8px;box-shadow:0 20px 60px rgba(31,51,73,.15)}.login-card h1{margin:24px 0 5px;font-size:25px}.stack{display:grid;gap:16px;margin-top:22px}.stack label{font-weight:700}.stack input{width:100%;display:block;margin-top:6px;font-weight:400}.primary{padding:13px}.login-card .primary{width:100%}
@media(max-width:850px){.topbar{padding:0 15px;gap:12px}.topbar nav a{padding:8px}.container{padding:24px 15px 50px}.grid-two,.grid-three,.stats{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr 1fr}.page-head{align-items:stretch;flex-direction:column}.search{width:100%}.search input{width:100%}.topbar .brand span,.topbar .brand small{display:none}.related-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:105px 16px minmax(0,1fr)}.timeline article:not(:last-child):after{left:120px}}
@media(max-width:560px){.topbar{min-height:60px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.topbar nav{order:3;width:100%;justify-content:space-between}.topbar nav a{flex:1;text-align:center}.details-grid{grid-template-columns:1fr}.details-grid .wide{grid-column:auto}.summary-strip,.tab-panel{padding:17px 14px}.panel{padding:17px}.login-card{padding:26px 20px}.search-field input{font-size:14px;padding-right:38px}.filter-bar{padding-bottom:2px}.tabs button{padding-left:10px;padding-right:10px}.record-row{align-items:flex-start}.timeline article{grid-template-columns:1fr;padding-left:22px;min-height:auto}.timeline article:before{position:absolute;left:1px;top:2px}.timeline article:not(:last-child):after{left:6px;top:18px;bottom:-6px}.timeline article>div{grid-column:1}.timeline time{padding-left:0}.message-row header,.analysis-row header{display:block}.message-row header span,.analysis-row time{display:block;margin-top:3px}}
