@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg:#f4f7fb;--surface:#fff;--surface2:#f7f9fc;--text:#0b1a33;--muted:#5a6a84;--border:#e3e9f2;--brand:#1a458b;--brand2:#2c6ec4;--teal:#41b0b0;--danger:#c2363d;--radius:14px;--shadow:0 1px 2px #0f28500d, 0 8px 24px -14px #0f28502e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--brand2);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.015em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--brand2);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.neg{color:var(--danger);font-weight:600}.pre{white-space:pre-wrap}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.self-start{justify-self:start}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;height:40px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,filter .15s;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface2);border-color:#c7d3e5}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(90deg, var(--brand), var(--brand2));color:#fff;border-color:#0000}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:var(--surface)}.btn.danger-ghost{color:var(--danger);background:#fff;border-color:#f2d0d2}.btn.danger-ghost:hover{background:#fdf1f2}.btn.sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn.block{width:100%;height:46px}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface2);color:var(--text)}.link-btn{color:var(--brand2);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}.link-like{color:var(--brand2);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6a84' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.input:focus{border-color:var(--brand2);outline:none;box-shadow:0 0 0 3px #2c6ec426}.input:disabled,fieldset:disabled .input{background:var(--surface2);color:var(--muted)}.field{align-content:start;gap:6px;display:grid}.field.full,.full{grid-column:1/-1}.field-label{color:#33435c;font-size:13px;font-weight:600}.field-hint{color:var(--muted);font-size:12.5px}.value{align-items:center;min-height:42px;font-size:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid.three{grid-template-columns:1fr 1.3fr 1fr}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check{color:#33435c;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--brand);margin-top:3px}.form-error{color:var(--danger);background:#fdf1f2;border:1px solid #f6d5d7;border-radius:10px;padding:10px 12px;font-size:14px}.form-info{color:#20507f;background:#eef5fd;border:1px solid #d5e5f7;border-radius:10px;padding:10px 12px;font-size:14px}fieldset{border:0;min-width:0;margin:0}.faq-pair{gap:6px;display:grid}.auth{background:radial-gradient(60% 60% at 0% 0%, #dfe6fb, transparent 60%), radial-gradient(50% 50% at 100% 0%, #d6f0f0, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:20px;width:100%;max-width:420px;padding:32px;display:grid;box-shadow:0 30px 70px -40px #0f285073}.auth-card h1{margin-bottom:4px;font-size:24px}.auth-brand,.side-brand{align-items:center;gap:12px;display:flex}.auth-brand span,.side-brand span{color:var(--muted);font-size:12px;display:block}.auth-brand strong,.side-brand strong{font-size:16px;display:block}.logo-tile{background:linear-gradient(135deg, var(--brand), var(--teal));color:#fff;letter-spacing:-.02em;border-radius:11px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.auth-foot{color:var(--muted);border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding-top:14px;font-size:12.5px;display:flex}.code-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;height:56px;font-size:26px}.steps{color:#33435c;gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.qr{place-items:center;min-height:220px;display:grid}.qr img{border:1px solid var(--border);border-radius:12px}.secret{background:var(--surface2);word-break:break-all;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:12.5px;display:inline-block}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.side-brand{padding:0 8px 6px}.side-nav{gap:2px;display:grid;overflow-y:auto}.side-nav a{color:#33435c;border-radius:10px;align-items:center;gap:11px;height:40px;padding:0 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.side-nav a:hover{background:var(--surface2)}.side-nav a.on{color:var(--brand);background:#eaf1fb;font-weight:600}.side-nav a span:first-of-type{flex:1}.nav-badge{background:var(--brand2);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.side-sep{letter-spacing:.06em;text-transform:uppercase;color:#8a97ab;margin:14px 10px 4px;font-size:11.5px;font-weight:600}.side-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:10px 8px 0;display:flex}.side-user-txt{flex:1;min-width:0}.side-user-txt strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.side-user-txt span{color:var(--muted);font-size:12.5px}.main{min-width:0}.topbar{display:none}.content{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;max-width:1180px;margin:0 auto;padding:32px clamp(16px,3vw,36px) 64px;display:grid}.toolbar>*{min-width:0}.side-scrim{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{font-size:26px}.page-head p{color:var(--muted);max-width:680px;margin-top:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{background:#e9eef6;border-radius:12px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{color:#44536b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.tabs button.on{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f28501a}.tab-count{color:var(--muted);background:#0f28500f;border-radius:999px;padding:0 7px;font-size:12px;line-height:20px}.search{border:1px solid var(--border);height:40px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:min(320px,100%);padding:0 12px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.notice{color:#7a5a12;text-align:left;cursor:pointer;background:#fdf7e8;border:1px solid #f1dfb5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;text-decoration:none!important}.notice.static{cursor:default;margin-bottom:14px}.table{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.tr{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--text);background:#fff;grid-template-columns:2fr 1.4fr 1fr 1fr;align-items:center;gap:16px;padding:12px 18px;font-size:14px;display:grid}.t5 .tr{grid-template-columns:1.6fr 1.2fr 1.3fr 1.1fr .8fr}.tr:hover{background:#f8fafd}.tr.static{cursor:default}.tr.static:hover{background:#fff}.tr.th{cursor:default;background:var(--surface2);text-transform:uppercase;letter-spacing:.05em;color:#6b7a92;border-top:0;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.cell-main{align-items:center;gap:12px;min-width:0;display:flex}.cell-main>span{min-width:0;display:grid}.cell-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cell-main small,.mini-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.avatar{width:36px;height:36px;color:var(--brand);background:linear-gradient(135deg,#e3ebf8,#d8f0ef);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;margin-right:4px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-blue{color:#1d4f9c;background:#e8f0fc}.badge-teal{color:#1d7373;background:#e2f4f4}.badge-green{color:#1d6b3a;background:#e5f5ea}.badge-amber{color:#8a5d08;background:#fdf3dc}.badge-violet{color:#5a3fb0;background:#efeafd}.badge-red{color:#a8262d;background:#fde9ea}.badge-gray{color:#4f5d72;background:#eef1f5}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-content:start;gap:10px;padding:18px 20px;display:grid}.card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.card-head h2,.form-card h2{font-size:16px}.form-card{gap:16px}.cols{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stats.four{grid-template-columns:repeat(4,1fr)}.stat{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.stat>div:last-child{gap:2px;min-width:0;display:grid}.stat-ic{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tone-blue{color:#1d4f9c;background:#e8f0fc}.tone-green{color:#1d6b3a;background:#e5f5ea}.tone-teal{color:#1d7373;background:#e2f4f4}.tone-violet{color:#5a3fb0;background:#efeafd}.tone-amber{color:#8a5d08;background:#fdf3dc}.stat-label{color:var(--muted);font-size:13px}.stat-value{letter-spacing:-.02em;font-size:24px;font-weight:700}.stat-sub{color:var(--muted);font-size:12.5px}.mini-row{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;text-decoration:none!important}.mini-row:first-of-type{border-top:0}.mini-row>span:first-child{min-width:0;display:grid}.mini-row>span.cell-main{display:flex}.mini-row:hover strong{color:var(--brand2)}.pipe{gap:10px;display:grid}.pipe-row{grid-template-columns:96px 1fr 28px;align-items:center;gap:10px;font-size:13.5px;display:grid}.pipe-bar{background:#eef2f8;border-radius:99px;height:8px;overflow:hidden}.pipe-bar i{background:linear-gradient(90deg, var(--brand2), var(--teal));border-radius:99px;min-width:4px;height:100%;display:block}.pipe-row strong{text-align:right}.dl{grid-template-columns:180px 1fr;gap:10px 16px;margin:0;font-size:14px;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0}.empty{text-align:center;border-radius:var(--radius);color:var(--muted);background:#fff;border:1px dashed #cfd9e8;justify-items:center;gap:8px;padding:48px 20px;display:grid}.empty strong{color:var(--text);font-size:16px}.empty p{max-width:420px;font-size:14px}.empty-ic{width:48px;height:48px;color:var(--brand);background:#eaf1fb;border-radius:14px;place-items:center;display:grid}.loading{color:var(--muted);align-items:center;gap:10px;padding:24px 4px;display:flex}.spinner{border:2.5px solid #d5e0ef;border-top-color:var(--brand2);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.drawer-wrap{z-index:50;background:#09162d61;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.drawer{background:#fff;outline:none;flex-direction:column;width:min(560px,100%);height:100%;animation:.2s slide;display:flex;box-shadow:-30px 0 60px -30px #09162d66}.drawer.wide{width:min(760px,100%)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:20px 24px 16px;display:flex}.drawer-head h2{font-size:20px}.drawer-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:13.5px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px 28px;display:flex;overflow-y:auto}.drawer-body>*{flex-shrink:0}.drawer-foot{border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.block{gap:10px;display:grid}.block h3,h3.sec{color:#33435c;font-size:14px;font-weight:700}h3.sec{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}h3.sec:first-of-type{border-top:0;margin-top:0;padding-top:0}.contact-list{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.contact-list a,.contact-list label{align-items:center;gap:6px;display:inline-flex}.files{flex-wrap:wrap;gap:10px;display:flex}.file{border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex;text-decoration:none!important}.file:hover{border-color:var(--brand2);color:var(--brand2)}.calc{background:var(--surface2);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.calc>div{display:grid}.calc span{color:var(--muted);font-size:12.5px}.calc strong{font-size:18px}.calc p{grid-column:1/-1}.activity{gap:14px;display:grid}.note-form{justify-items:end;gap:8px;display:grid}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:12px;display:flex}.timeline p{white-space:pre-wrap;font-size:14px}.tl-dot{width:24px;height:24px;color:var(--brand);background:#eaf1fb;border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.tl-dot.status{color:#1d6b3a;background:#e5f5ea}.tl-dot.sollicitatie{color:#1d7373;background:#e2f4f4}.toasts{z-index:80;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:#0f2a57;border-radius:12px;align-items:center;gap:8px;max-width:380px;padding:12px 16px;font-size:14px;animation:.2s slide;display:flex;box-shadow:0 16px 40px -16px #00000080}.toast.err{background:#a8262d}@media (max-width:1000px){.stats.four{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{z-index:60;width:272px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.side.open{transform:none;box-shadow:20px 0 50px -20px #0000004d}.side-scrim{z-index:55;background:#09162d59;display:block;position:fixed;inset:0}.topbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff0;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.content{padding-top:20px}.stats{grid-template-columns:1fr}.tr,.t5 .tr{grid-template-columns:1fr;gap:6px;padding:14px 16px}.tr.th{display:none}.tr>span[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12.5px}.form-grid,.form-grid.three,.grid2{grid-template-columns:1fr}.calc{grid-template-columns:1fr 1fr}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:10px}.search{width:100%}.drawer-head,.drawer-body,.drawer-foot{padding-left:16px;padding-right:16px}.toasts{left:16px;right:16px}}@media (max-width:560px){.stats.four{grid-template-columns:1fr}.page-actions{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.mail-preview{border:1px solid var(--border);background:#f5f8fc;border-radius:14px;width:100%;height:620px}.mini-row.static{cursor:default}.dossier-files{flex-wrap:wrap;gap:8px;display:flex}.sensitive{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth.onb{place-items:start center}.onb-card{gap:22px;max-width:720px}.onb-sec{border:1px solid var(--border);border-radius:16px;gap:12px;min-width:0;margin:0;padding:16px 18px 18px;display:grid}.onb-sec legend{color:#1f3458;padding:0 6px;font-size:14.5px;font-weight:700}.upload{cursor:pointer;color:var(--text);background:#fbfcfe;border:1.5px dashed #c5d3e8;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-size:14px;display:flex}.upload:hover{border-color:var(--brand2)}.upload span:last-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload img{object-fit:cover;border-radius:6px;flex:none;width:64px;height:44px}.upload-ic{width:44px;height:44px;color:var(--brand);background:#eaf1fb;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.field-err{color:var(--danger);font-size:12.5px}.choice{gap:8px;display:grid}.choice-opt{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.choice-opt.on{border-color:var(--brand2);background:#f2f7fe}.choice-opt input{accent-color:var(--brand)}@media (max-width:640px){.onb-card{padding:22px 16px}.onb-card .form-grid{grid-template-columns:minmax(0,1fr)}}
