:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#172b42;background:#f7f9fc;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{min-height:76px;background:#17293b;color:#fff;display:flex;align-items:center;padding:0 30px;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:850;letter-spacing:1px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:3px}.brand-mark{color:#ff682f;font-size:38px}.bar-divider{height:36px;border-left:1px solid #8c99a6}.dossier-title{font-size:24px;white-space:nowrap}.topbar nav{display:flex;gap:30px;margin-left:auto;height:76px;align-items:center}.topbar nav a{text-decoration:none;padding:28px 4px}.topbar nav .active{border-bottom:3px solid #ff692f;color:#ff9c62}.account{display:flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}.logout{border:1px solid #8894a2;color:#fff;background:transparent;border-radius:5px;padding:10px 14px}.shell{max-width:1570px;margin:0 auto;padding:28px 32px 70px}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:35px}.heading h1{font-size:38px;margin:0 0 12px}.heading p{color:#566478;line-height:1.7;margin:0}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar input{width:300px}.toolbar input,.toolbar select,input,textarea,select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:11px;color:#1c3049}.primary{border:0;border-radius:5px;background:#ff6332;color:#fff;font-weight:700;padding:12px 18px}.primary:hover{background:#e84f20}.secondary{border:0;background:#e9edf3;border-radius:5px;padding:12px 18px}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:45px;position:relative}.timeline-item{min-width:0;position:relative;padding:30px 16px 0}.timeline-item::before{content:"";position:absolute;top:19px;left:0;right:0;height:3px;background:#46586a}.timeline-item:nth-child(8n+5),.timeline-item:nth-child(8n+6),.timeline-item:nth-child(8n+7),.timeline-item:nth-child(8n+8){direction:rtl}.timeline-item:nth-child(8n+5) .document-card,.timeline-item:nth-child(8n+6) .document-card,.timeline-item:nth-child(8n+7) .document-card,.timeline-item:nth-child(8n+8) .document-card{direction:ltr}.timeline-item:nth-child(8n+4)::after,.timeline-item:nth-child(8n+5)::after{content:"";position:absolute;top:19px;height:calc(100% + 45px);width:38px;border:3px solid #46586a;pointer-events:none}.timeline-item:nth-child(8n+4)::after{left:calc(100% - 2px);border-left:0;border-radius:0 90px 90px 0}.timeline-item:nth-child(8n+5)::after{right:calc(100% - 2px);border-right:0;border-radius:90px 0 0 90px}.node{position:absolute;top:0;left:calc(50% - 20px);z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ff6b35;color:#fff;font-size:20px;font-weight:800;border:3px solid white}.timeline-item:nth-child(4n+2) .node{background:#efa51c}.timeline-item:nth-child(4n+3) .node{background:#31a75b}.timeline-item:nth-child(4n) .node{background:#138ab0}.document-card{background:#fff;border-left:1px solid #e3e8ef;padding:15px;min-height:350px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000a}.document-card time{color:#526174;font-size:13px}.document-card h2{font-size:15px;margin:0;line-height:1.35}.file-badge{font-size:12px;background:#f9e7e6;color:#b32724;align-self:flex-start;border-radius:4px;padding:5px 8px}.file-xlsx,.file-xls{color:#197846;background:#e4f6e9}.file-docx,.file-doc{color:#1c5fb6;background:#e7f0ff}.preview{height:180px;border:1px solid #d7e0e8;border-radius:5px;background:#f2f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview img{max-height:180px;max-width:100%;object-fit:contain}.file-icon{font-size:29px;font-weight:900;border:2px solid currentColor;border-radius:9px;padding:20px}.description{margin:0;color:#42536a;line-height:1.45;overflow-wrap:anywhere}.meta{margin-top:auto;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#68778a;font-size:12px}.meta a{color:#116aa3;text-decoration:none}.empty{text-align:center;padding:50px;color:#65758a}.filtered{row-gap:20px}.filtered .timeline-item{direction:ltr!important}.filtered .timeline-item::after{display:none}.notice,.error{padding:12px 16px;margin:0 0 20px;border-radius:6px;background:#e6f6ed;color:#216e43}.error{background:#ffebeb;color:#9d2020}.modal-backdrop{position:fixed;inset:0;background:#17293b88;z-index:10;display:flex;align-items:center;justify-content:flex-end;padding:20px}.modal-backdrop[hidden],[hidden]{display:none!important}.upload-modal{width:min(100%,430px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;padding:24px;border-radius:10px;box-shadow:0 12px 50px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0 0 20px;font-size:19px}.icon-button{border:0;background:none;font-size:27px}.upload-modal form{display:flex;flex-direction:column;gap:13px}.upload-modal label,.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:650}.upload-modal input,.upload-modal textarea,.upload-modal select,.login-card input{width:100%;font-weight:400}.hint{font-size:12px;color:#728198;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:#e9eef4}.login-card{background:#fff;padding:38px;width:min(92vw,440px);box-shadow:0 8px 35px #0001;border-radius:12px}.login-card .brand{color:#1c3046}.login-card h1{margin-top:28px}.login-card p{color:#617186}.login-card form{display:flex;flex-direction:column;gap:17px}.login-card button{margin-top:8px}@media(max-width:1100px){.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-item:nth-child(n){direction:ltr}.timeline-item::after{display:none!important}.heading{flex-direction:column}.account{margin-left:0}.topbar nav{display:none}}@media(max-width:650px){.timeline-grid{grid-template-columns:1fr}.timeline-item:nth-child(n){direction:ltr}.topbar{padding:14px;gap:12px;flex-wrap:wrap}.dossier-title{font-size:18px}.brand{font-size:18px}.account{width:100%;justify-content:space-between}.shell{padding:20px 14px}.toolbar,.toolbar input,.toolbar select,.toolbar button{width:100%}.heading h1{font-size:30px}}
