:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1e3346;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#176ca0}a:hover{text-decoration:underline}input,textarea,select{min-width:0}::selection{background:#bedbec}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #83bbdd;outline-offset:2px}.app{min-height:100vh;display:flex}.app[hidden],.login-screen[hidden]{display:none}.sidebar{width:242px;flex:none;display:flex;flex-direction:column;background:#102a42;color:#e3edf4;padding:27px 17px 20px;min-height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:1px 9px 45px}.brand strong,.brand small{display:block}.brand strong{font-size:16px;font-weight:750;letter-spacing:-.3px}.brand small{font-size:11px;color:#8ba9be;margin-top:3px}.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#58aed1,#28789e);color:white;width:42px;height:42px;border-radius:12px;font-weight:800;font-size:24px;box-shadow:0 8px 25px #070f1944}.side-heading{font-size:10px;color:#819ab0;letter-spacing:1.4px;font-weight:800;margin:0 12px 10px}.side-nav{display:grid;gap:4px}.nav-btn{color:#b9cdda;display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:12px;border-radius:9px;font-size:13px;font-weight:620}.nav-btn.active,.nav-btn:hover{background:#213d57;color:white}.nav-count{margin-left:auto;font-size:11px;background:#375774;padding:2px 7px;border-radius:14px;color:#dceaf1}.nav-dot{width:9px;height:9px;border-radius:50%;background:#a2b9cb;display:inline-block;flex:none}.nav-dot.tradipom{background:#52b8c3}.nav-dot.pomembal{background:#f4be69}.nav-dot.personnel{background:#b69be4}.nav-dot.autre{background:#99aebe}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-caption{margin:20px 12px 0;font-size:10px;color:#7894a7}.main{flex:1;min-width:0;padding:0 34px 44px;max-width:1800px}.topbar{height:77px;border-bottom:1px solid #dfe6ed;display:flex;align-items:center;justify-content:space-between}.eyebrow{color:#6b879c;font-size:10px;letter-spacing:1.65px;font-weight:830}.intro{padding:31px 0 26px}.intro h1{margin:0;font-size:31px;letter-spacing:-1.1px;color:#132e43;font-weight:780}.intro p{color:#778a9c;font-size:14px;margin:10px 0 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:710;font-size:13px;padding:11px 17px;min-height:42px;border-radius:9px;border:1px solid transparent;white-space:nowrap}.btn-primary{background:#1a7298;color:white;box-shadow:0 4px 11px #1a72981f}.btn-primary:hover{background:#135a7e}.btn-plain{background:white;color:#54697a;border-color:#d9e3ea}.btn-plain:hover{background:#f3f7f9}.btn-wide{width:100%}.btn-danger{background:#fef4f2;color:#a53d39;border-color:#f3d5d0}.plus{font-size:20px;line-height:12px}.overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat{border:1px solid #e2e9ee;background:white;border-radius:12px;padding:18px 21px;display:flex;flex-direction:column;gap:7px;box-shadow:0 3px 14px #203d5205}.stat span{font-size:12px;color:#7f90a0}.stat strong{font-size:28px;font-weight:780;line-height:1.1;color:#17344a}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:22px}.searchbox{display:flex;align-items:center;gap:10px;border:1px solid #dbe4eb;background:white;min-height:46px;border-radius:10px;flex:1;padding:0 15px;min-width:0}.searchbox svg{width:17px;height:17px;fill:none;stroke:#89a0b1;stroke-width:2;stroke-linecap:round}.searchbox input{border:0;outline:none!important;flex:1;width:100%;color:#2e4353;background:none;font-size:13px}.searchbox input::placeholder{color:#93a3af}.toolbar select{border:1px solid #dbe4eb;background:white;color:#456073;border-radius:10px;padding:0 13px;height:46px;font-size:12px;max-width:210px}.archive-check{display:flex;align-items:center;gap:5px;font-size:12px;color:#617689;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(380px,1.3fr);gap:18px;align-items:start}.project-list,.details{border:1px solid #e1e8ed;border-radius:12px;background:#fff;min-width:0;box-shadow:0 3px 20px #23425e08}.section-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 13px}.section-head h2{margin:0;font-size:14px;font-weight:800}.muted{font-weight:500;color:#8ca0ae}.tiny{font-size:11px}.projects{max-height:830px;overflow:auto;padding:0 9px 9px}.project-row{position:relative;display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:9px;margin-bottom:3px;padding:13px 11px}.project-row:hover{background:#f6f9fb}.project-row.selected{background:#ecf5fa;border-color:#cfe6f1}.project-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;background:#eef4f7;color:#356782;border-radius:10px;font-size:19px;font-weight:690}.project-row.selected .project-icon{background:#d7ebf5}.project-summary{flex:1;min-width:0}.project-name{font-size:13px;font-weight:745;color:#234158;line-height:1.4;margin-bottom:4px;word-wrap:break-word}.project-meta{font-size:11px;color:#8396a6}.project-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.small-chip{background:#eef3f6;color:#667d8d;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:650}.small-chip.pending{background:#fff5e6;color:#9c702c}.small-chip.ready{background:#eaf7f1;color:#287857}.row-chevron{font-size:22px;color:#a9bdc8;margin-top:5px}.empty-list{padding:50px 20px;color:#8299aa;text-align:center;font-size:13px}.details{min-height:580px;padding:25px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:550px;max-width:310px;margin:0 auto}.empty-illustration{display:grid;place-items:center;background:#edf4f8;width:75px;height:75px;border-radius:20px;font-size:38px;color:#87adc4}.empty-state h2{font-size:17px;margin:20px 0 3px}.empty-state p{color:#8b9eaa;line-height:1.6;font-size:13px}.detail-top{display:flex;align-items:flex-start;gap:13px}.detail-icon{width:50px;height:50px;border-radius:12px;background:#edf4f8;color:#2d6c8d;display:grid;place-items:center;flex:none;font-size:24px}.detail-top-text{min-width:0;flex:1}.detail-top h2{font-size:21px;letter-spacing:-.45px;line-height:1.3;margin:1px 0 8px;overflow-wrap:anywhere}.detail-top .meta-line{font-size:12px;color:#758b9b;display:flex;gap:7px;flex-wrap:wrap}.detail-actions{display:flex;gap:7px}.mini-btn{border:1px solid #dce7ed;border-radius:8px;padding:8px 12px;background:white;color:#547386;font-weight:700;font-size:12px}.mini-btn:hover{background:#f2f7f9}.detail-description{color:#5b7383;line-height:1.6;font-size:13px;margin:19px 0 15px}.detail-divider{height:1px;background:#e8eef2;margin:22px 0}.detail-section-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:14px}.detail-section-head h3{font-size:13px;letter-spacing:-.1px;margin:0;color:#2c495f}.detail-section-head small{font-size:11px;color:#92a4b0}.resource-list,.file-list{display:grid;gap:8px}.resource{display:flex;align-items:center;gap:11px;border-radius:9px;padding:11px 12px;border:1px solid #e5ebf0;background:#fbfcfd;text-decoration:none!important;min-width:0}.resource:hover{border-color:#bed5e3;background:#f4f9fc}.resource-icon{background:#e8f1f7;color:#2c789e;display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:8px;font-size:17px}.resource-text{min-width:0;flex:1}.resource-title{display:block;color:#2d4d62;font-size:12px;font-weight:760}.resource-url{display:block;color:#8a9eab;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.resource-arrow{font-size:17px;color:#86a3b5}.file-row{display:flex;align-items:center;gap:10px;border:1px solid #e6edf1;background:#fbfcfd;border-radius:8px;padding:10px 11px}.file-icon{font-weight:900;font-size:10px;background:#e7f0f8;color:#3c7291;width:36px;text-align:center;border-radius:6px;padding:8px 3px}.file-details{flex:1;min-width:0}.file-details strong{display:block;font-size:12px;overflow-wrap:anywhere}.file-details small{font-size:10px;color:#8398a8}.file-actions{display:flex;gap:5px}.text-button{background:none;border:0;padding:6px;font-size:12px;font-weight:720;color:#23749b}.text-button.warn{color:#a04440}.expected{display:flex;gap:6px;flex-wrap:wrap}.expected .missing{font-size:11px;background:#fff5e7;color:#98652d;border:1px solid #f6e3c1;border-radius:6px;padding:7px 10px}.subtle-msg{font-size:12px;color:#92a5b0;line-height:1.55;padding:10px 0}.upload{border:1px dashed #aec7d7;background:#f7fbfd;border-radius:10px;padding:17px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.upload p{font-size:12px;color:#7f95a4;margin:0;line-height:1.5}.upload input{display:none}.upload label{cursor:pointer;font-size:12px;border:1px solid #bad6e5;background:#fff;padding:10px 15px;border-radius:8px;font-weight:750;color:#276f94}.upload label:hover{background:#ebf5fa}.info-callout{border-left:3px solid #77abc4;padding:10px 14px;background:#f4f8fa;color:#6f8899;font-size:11px;line-height:1.65;border-radius:0 7px 7px 0;margin-top:21px}.notes{white-space:pre-wrap;color:#688091;font-size:12px;line-height:1.6}.flash{position:fixed;bottom:18px;right:18px;background:#1d485f;color:white;box-shadow:0 9px 24px #122d4442;padding:12px 18px;border-radius:9px;font-size:13px;display:none;z-index:20}.flash.visible{display:block}.flash.error{background:#a8453d}.dialog{padding:0;border:0;width:min(625px,calc(100vw - 30px));max-height:90vh;border-radius:14px;box-shadow:0 25px 85px #0c2b4680;color:#223c4f}.dialog::backdrop{background:#10283e9c}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 25px 15px;border-bottom:1px solid #e5edf2}.dialog-head h2{margin:5px 0 0;font-size:21px;letter-spacing:-.4px}.icon-button{border:0;background:#f2f5f8;border-radius:8px;width:32px;height:32px;font-size:24px;color:#708a9b}.dialog-content{padding:20px 25px 25px;display:grid;gap:15px;max-height:calc(90vh - 170px);overflow-y:auto}.field,.field-grid{display:grid;gap:6px}.field-grid{grid-template-columns:1fr 1fr;gap:12px}.field label{font-size:12px;font-weight:750;color:#486174}.field input,.field textarea,.field select{background:#fff;border:1px solid #d8e4eb;border-radius:8px;padding:10px 12px;width:100%;color:#2b475b;font-size:13px}.field textarea{resize:vertical}.field small{font-size:10px;color:#899fac;line-height:1.5}.archive-label{display:flex;align-items:center;gap:7px;color:#627e90;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3ebef;padding:16px 25px}.form-error{color:#ad4946;font-size:12px;min-height:1em;margin:0}.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0e2a43,#164961);padding:24px}.login-card{background:white;padding:39px;max-width:460px;width:100%;border-radius:17px;box-shadow:0 30px 80px #0b233b44}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font-size:26px;color:#133248;letter-spacing:-.5px;margin:8px 0 10px}.login-card p{font-size:13px;color:#768b9c;line-height:1.6;margin:0 0 24px}.login-card form{display:grid;gap:10px}.login-card label{font-size:12px;color:#4c697b;font-weight:750}.login-card input{border:1px solid #d9e4eb;border-radius:9px;padding:13px;font-size:14px}.login-card .form-error{margin:0}.login-note{border-top:1px solid #edf1f3;padding-top:17px;margin-top:15px;color:#98a9b4;font-size:11px;line-height:1.7}@media(max-width:1100px){.sidebar{width:204px}.main{padding:0 18px 35px}.workspace{grid-template-columns:minmax(255px,1fr) minmax(330px,1.2fr);gap:12px}.details{padding:20px}}@media(max-width:800px){.app{display:block}.sidebar{min-height:auto;width:100%;padding:11px 14px;display:block}.brand{padding:0 0 8px}.side-heading,.sidebar-bottom{display:none}.side-nav{display:flex;overflow-x:auto;padding-bottom:5px}.nav-btn{width:auto;white-space:nowrap;padding:8px 11px}.nav-count{display:none}.main{padding:0 14px 28px}.topbar{height:65px}.intro{padding:24px 0 20px}.intro h1{font-size:26px}.intro p{font-size:12px}.workspace{grid-template-columns:1fr}.projects{max-height:330px}.details{min-height:0}.empty-state{height:200px}.overview{gap:7px;margin-bottom:14px}.stat{padding:12px}.stat span{font-size:10px}.stat strong{font-size:23px}.toolbar{flex-wrap:wrap}.searchbox{flex-basis:100%}.toolbar select{flex:1;max-width:none}.dialog-content{padding:15px}.dialog-head,.dialog-actions{padding:16px}.field-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.project-row,.resource,.btn{transition:background .13s,border-color .13s}}
