:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#111;--muted:#4b5664;--border:#dce3ed;--control-border:#8694a6;--brand-blue:#1a3767;--brand-blue-hover:#132b54;--accent:#148cdf;--tint:#eaf6fe;--subtle:#f3f6fa;font:15px/1.5 Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,input{font:inherit}button,.button{cursor:pointer}button,.button,input{min-height:42px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}header{border-bottom:1px solid var(--border);background:#fff}.shell{width:min(1100px,100% - 56px);margin:auto}.bar{justify-content:space-between;align-items:center;gap:12px;min-height:80px;display:flex}.brand{background:0 0;border:0;border-radius:6px;width:140px;height:72px;padding:0;position:relative;overflow:hidden}.brand img{inset-inline:0;width:100%;height:auto;position:absolute;top:50%;transform:translateY(-46%)}main{padding-block:49px 64px}.login-view{max-width:420px;margin-inline:auto}.login-form{gap:14px;margin-top:20px;display:grid}.login-form .button{justify-self:start}.login-form .feedback{margin-top:0}.feedback:empty{display:none}h1,h2,p{margin:0}h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(2.1rem,6vw,3.2rem);line-height:1.08}h2{letter-spacing:-.02em;font-size:1.18rem}.lead{color:var(--muted);margin-top:10px}.heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.button{border:1px solid var(--border);color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--tint)}.button:disabled{cursor:wait;opacity:.65}.primary{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.primary:hover{background:var(--brand-blue-hover)}.danger{color:#982b26;border-color:#c69a97}.danger:hover{background:#fff3f2}.danger-solid{color:#fff;background:#982b26;border-color:#982b26}.danger-solid:hover{background:#7f221e}#deleteClient{margin-inline-start:auto}#deleteDialog{width:min(460px,100% - 28px);color:var(--ink);overflow-wrap:anywhere}#deleteDialog::backdrop{background:#111a2d80}.list-feedback{margin-bottom:14px}.panel{border:1px solid var(--border);background:#fff;border-radius:14px}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.search{flex:290px;max-width:465px}input:not([type=checkbox]){border:1px solid var(--control-border);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px 11px}input::placeholder{color:var(--muted)}.segments{background:var(--subtle);border-radius:9px;gap:4px;width:fit-content;padding:3px;display:flex}.segments button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 10px}.segments button[aria-pressed=true]{color:var(--brand-blue);box-shadow:inset 0 -2px var(--accent), 0 1px 3px #1a37671a;background:#fff;font-weight:650}.columns,.row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.7fr) 20px;align-items:center;gap:14px;padding-inline:18px;display:grid}.columns{border-block:1px solid var(--border);background:var(--subtle);color:var(--muted);padding-block:9px;font-size:.84rem;font-weight:650}.row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--ink);background:#fff;padding-block:10px}.row:hover{background:var(--tint)}.row:focus-visible{outline-offset:-3px}.name{align-items:center;gap:11px;min-width:0;display:flex}.name>span:last-child,.cell,#attachment{overflow-wrap:anywhere}.name strong{font-weight:670;display:block}.name small{color:var(--muted);display:block}.initials{min-height:35px;color:var(--brand-blue);background:var(--tint);border-radius:9px;flex:0 0 35px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.client-number{background:var(--tint);max-width:100%;color:var(--brand-blue);font-variant-numeric:tabular-nums;vertical-align:.07em;border-radius:5px;margin-inline-start:7px;padding:1px 6px;font-size:.8rem;display:inline-block}.tag{background:var(--subtle);width:fit-content;color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.82rem;display:inline-block}.attached{color:var(--brand-blue);background:var(--tint)}.arrow{color:var(--brand-blue);text-align:right;font-size:1.3rem}.count{color:var(--muted);padding:11px 18px;font-size:.88rem}.empty{text-align:center;border-bottom:1px solid var(--border);color:var(--muted);padding:35px 18px}.back{color:var(--brand-blue);background:0 0;border:0;align-items:center;margin-bottom:12px;padding:0;font-weight:650;display:inline-flex}.form-panel{max-width:820px;padding:clamp(17px,4vw,29px)}.type-picker{margin-bottom:21px}.type-picker>strong{margin-bottom:6px;display:block}.number-field{width:min(100%,220px);margin-bottom:15px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.field{gap:5px;font-weight:600;display:grid}.field input{font-weight:400}.wide{grid-column:1/-1}.check{align-items:center;gap:9px;min-height:42px;font-weight:550;display:flex}input[type=checkbox]{accent-color:var(--brand-blue);width:18px;height:18px;min-height:0;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.tabs{margin:0 0 14px}.upload{align-items:start;gap:12px;margin-top:15px;display:grid}.upload input[type=file]{max-width:440px}.upload input::file-selector-button{background:var(--tint);color:var(--ink);border:1px solid var(--border);cursor:pointer;border-radius:4px;margin-right:10px;padding:4px 8px}.feedback{min-height:1.5em;color:var(--brand-blue);margin-top:12px}.error{color:#982b26}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.shell{width:calc(100% - 28px)}.bar{min-height:61px}.brand{width:114px;height:58px}main{padding-block:28px 42px}.heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px}.search{max-width:none}.controls{gap:11px;padding:13px}.columns{display:none}.row{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:minmax(0,1fr) auto 10px;gap:6px 8px;min-height:68px;padding-inline:12px}.row .name{grid-row:1}.row .cell{grid-area:2/1/auto/3;padding-left:46px;font-size:.84rem}.row .cell:empty{display:none}.row .tag{grid-area:1/2}.row .arrow{grid-area:1/3}.count{border-top:1px solid var(--border)}.fields{grid-template-columns:1fr}}@media (width<=340px){.initials{display:none}.row .cell{padding-left:0}}
