:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-bg:#eff6ff;--color-primary-border:#bfdbfe;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-success-fg:#15803d;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-fg:#92400e;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-fg:#991b1b;--color-info:#0284c7;--color-info-bg:#e0f2fe;--color-info-fg:#075985;--color-bg:#f1f5f9;--color-bg-soft:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-soft:#475569;--color-text-muted:#5d6a80;--color-text-strong:#334155;--color-text-faint:#6b7280;--color-primary-bg-strong:#dbeafe;--color-primary-fg:#1e40af;--color-primary-deep:#1e3a8a;--color-primary-soft-bg:#e0e7ff;--color-primary-light:#93c5fd;--color-primary-ring:#60a5fa;--color-primary-tint:#a9ccfb;--color-success-bg-soft:#f0fdf4;--color-success-deep:#166534;--color-danger-bg-soft:#fef2f2;--color-warning-hover:#b45309;--color-warning-deep:#78350f;--color-warning-accent:#f59e0b;--color-warning-border:#fcd34d;--color-orange-bg:#ffedd5;--color-orange-fg:#9a3412;--color-purple-bg:#ede9fe;--color-purple-fg:#6d28d9;--color-purple-deep:#4c1d95;--color-purple-accent:#a78bfa;--color-purple-bg-soft:#f5f3ff;--color-neutral-bg:#e5e7eb;--color-neutral-fg:#374151;--color-orange-accent:#fb923c;--color-orange-bg-soft:#fff7ed;--color-info-accent:#3b82f6;--color-on-accent:#fff;--color-text-placeholder:#94a3b8;--color-border-hover:#94a3b8;--color-tooltip-bg:#1f2937;--color-tooltip-fg:#f9fafb;--color-inactive-bg:#fef9f3;--color-inactive-bg-hover:#fef3e8;--color-inactive-fg:#75655c;--color-inactive-bg-soft:#fffaf4;--color-print-border:#ddd;--color-print-text:#444;--color-print-ink:#000;--sidebar-bg:#0f172a;--sidebar-bg-hover:#1e293b;--sidebar-fg:#cbd5e1;--sidebar-fg-strong:#fff;--sidebar-fg-muted:#8a94a5;--sidebar-active-bg:#2563eb;--sidebar-border:#1e293b;--sidebar-border-soft:#334155;--login-bg:#eef3f9;--login-bg-from:#f4f7fb;--login-bg-via:#e8eef7;--login-bg-to:#e2e9f3;--login-panel-bg:#0b1428;--login-panel-via:#0f1d3d;--login-panel-to:#0e1b3a;--login-panel-fg:#e2e8f0;--login-panel-fg-strong:#fff;--login-panel-fg-soft:#cbd5e1;--login-panel-fg-faint:#94a3b8;--login-panel-fg-bright:#f1f5f9;--login-submit-bg:#14213d;--login-submit-hover:#0f172a;--r-sm:4px;--r:6px;--r-md:8px;--r-lg:12px;--shadow-card:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0a;--shadow-pop:0 10px 25px -5px #0f172a2e;--overlay-bg:#0f172a80;--focus-ring:0 0 0 3px #2563eb26;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:20px;--gap-6:24px}@supports (color:color-mix(in srgb, red 50%, transparent)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-text)}h2{font-size:22px;font-weight:600}h3{font-size:16px;font-weight:600}h4{font-size:14px;font-weight:600}[hidden]{display:none!important}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-bottom:6px;padding:4px 6px 14px;display:flex}.sidebar-brand-icon{background:var(--color-primary);border-radius:var(--r);width:32px;height:32px;color:var(--color-on-accent);justify-content:center;align-items:center;display:flex}.sidebar-brand-name{color:var(--sidebar-fg-strong);margin:0;font-size:15px;font-weight:600}.sidebar-brand-sub{color:var(--sidebar-fg-muted);margin-top:1px;font-size:11px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--sidebar-fg);border-radius:var(--r);white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.sidebar nav a svg{opacity:.85;flex-shrink:0}.sidebar nav a .nav-oznaka,.sidebar-results button .nav-oznaka{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar nav a .nav-zunanji{opacity:.6;margin-left:auto}.sidebar nav a:hover{background:var(--sidebar-bg-hover);text-decoration:none}.sidebar nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-fg-strong)}.sidebar nav a.active svg{opacity:1}.sidebar .group-label{text-transform:uppercase;color:var(--sidebar-fg-muted);letter-spacing:.6px;margin:16px 10px 4px;font-size:10px;font-weight:600}.sidebar button.group-toggle{width:calc(100% - 20px);min-height:28px;font:inherit;text-transform:uppercase;letter-spacing:.6px;color:var(--sidebar-fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:9px 10px 0;padding:7px 0;font-size:10px;font-weight:600;display:flex}.sidebar button.group-toggle:hover{color:var(--sidebar-fg)}.sidebar button.group-toggle svg{opacity:.8;flex-shrink:0}.sidebar button.group-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r)}.sidebar-search{margin:2px 0 4px;position:relative}.sidebar-search .icon{color:var(--sidebar-fg-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sidebar-search input{border-radius:var(--r);background:var(--sidebar-bg-hover);width:100%;color:var(--sidebar-fg-strong);border:1px solid #0000;outline:none;padding:7px 8px 7px 30px;font-family:inherit;font-size:13px}.sidebar-search input::placeholder{color:var(--sidebar-fg-muted)}.sidebar-search input:focus{border-color:var(--color-primary)}.sidebar-search kbd{color:var(--sidebar-fg-muted);border:1px solid var(--sidebar-border-soft);pointer-events:none;background:#0003;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-results{flex-direction:column;gap:2px;display:flex}.sidebar-results .group-label{margin-top:12px}.sidebar-results button{text-align:left;border-radius:var(--r);width:100%;color:var(--sidebar-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.sidebar-results button svg{opacity:.85;flex-shrink:0}.sidebar-results button:hover,.sidebar-results button.active{background:var(--sidebar-bg-hover);color:var(--sidebar-fg-strong)}.sidebar-results button.active svg{opacity:1}.sidebar-results .empty{color:var(--color-text-muted);padding:10px;font-size:13px}.sidebar-results .results-hint{color:var(--sidebar-fg-muted);letter-spacing:.3px;padding:10px 10px 2px;font-size:10px}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;padding:10px 22px;display:flex;position:sticky;top:0}.topbar-title{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.topbar-title svg{color:var(--color-primary)}.health-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.health-badge.ok{background:var(--color-success-bg);color:var(--color-success-fg)}.health-badge.bad{background:var(--color-danger-bg);color:var(--color-danger-fg)}.health-badge.pending{background:var(--color-border);color:var(--color-text-soft)}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.content{flex:1;width:100%;max-width:none;padding:22px 24px;overflow-y:auto}.breadcrumbs{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.breadcrumbs>span{align-items:center;gap:6px;display:inline-flex}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:none}.breadcrumbs .sep{color:var(--color-text-faint)}.breadcrumbs .current{color:var(--color-text);font-weight:500}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-header>.page-header-title{flex:260px;min-width:min(260px,100%)}.page-header h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;display:flex}.page-header h1>svg{flex-shrink:0;width:22px;height:22px}.page-header .page-desc{color:var(--color-text-muted);max-width:720px;margin-top:4px;font-size:13px}.page-header .page-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:13px;display:flex}.page-header .page-meta strong{color:var(--color-text);font-weight:600}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 8px;display:flex}.section-header>:first-child{min-width:0}.section-title{color:var(--color-text);align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:600;display:flex}.section-title>svg{width:18px;height:18px}.section-title svg{color:var(--color-primary);flex-shrink:0}.section-title .section-count{color:var(--color-text-muted);font-weight:500}.section-desc{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px}.card.flat{box-shadow:none}.card-title{color:var(--color-text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.card-title>svg{flex-shrink:0;width:16px;height:16px}.card-title svg{color:var(--color-primary)}.btn{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);cursor:pointer;height:34px;color:var(--color-text);white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:hover,.btn:focus,.btn:focus-visible,.btn:active{text-decoration:none}.btn:hover{background:var(--color-bg-soft);border-color:var(--color-border-strong)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0;display:block}.btn>svg{width:16px;height:16px}.btn.primary{background:var(--color-primary);color:var(--color-on-accent);border-color:var(--color-primary)}.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.success{background:var(--color-success-fg);color:var(--color-on-accent);border-color:var(--color-success-fg)}.btn.success:hover{background:var(--color-success-deep);border-color:var(--color-success-deep)}.btn.danger{background:var(--color-danger);color:var(--color-on-accent);border-color:var(--color-danger)}.btn.danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn.warning{background:var(--color-warning-hover);color:var(--color-on-accent);border-color:var(--color-warning-hover)}.btn.warning:hover{background:var(--color-warning-deep);border-color:var(--color-warning-deep)}.btn.ghost{color:var(--color-text-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--color-bg-soft);color:var(--color-text)}.btn.outline-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.btn.outline-danger:hover{background:var(--color-danger-bg);color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn.outline-warning{background:var(--color-surface);color:var(--color-warning-hover);border-color:var(--color-warning)}.btn.outline-warning:hover{background:var(--color-warning-bg);color:var(--color-warning-deep);border-color:var(--color-warning-hover)}.btn.sm{height:28px;padding:0 9px;font-size:12px}.btn.xs{height:22px;padding:0 7px;font-size:11px}.btn.lg{height:40px;padding:0 18px;font-size:14px}.btn.icon-only{width:34px;padding:0}.btn.icon-only.sm{width:28px}.btn.icon-only.xs{width:22px}.btn.icon-only.lg{width:40px}.btn.ghost.icon-only{color:var(--color-text-soft)}.btn.ghost.icon-only.tone-default:hover{background:var(--color-bg);color:var(--color-text)}.btn.ghost.icon-only.tone-primary:hover{background:var(--color-primary-bg);color:var(--color-primary)}.btn.ghost.icon-only.tone-success:hover{background:var(--color-success-bg);color:var(--color-success-fg)}.btn.ghost.icon-only.tone-warning:hover{background:var(--color-warning-bg);color:var(--color-warning-hover)}.btn.ghost.icon-only.tone-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.btn.ghost.icon-only:disabled,.btn.ghost.icon-only:disabled:hover{color:var(--color-text-faint);cursor:not-allowed;background:0 0}.btn svg.spin{animation:.8s linear infinite spin}.row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.row-actions[data-align=right]{justify-content:flex-end}.row-actions[data-align=left]{justify-content:flex-start}.row-actions .btn{flex:none}.form-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.form-actions-left{color:var(--color-text-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.form-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.form-actions-right .btn{flex:none}.btn.form-action-button{border-radius:var(--r);vertical-align:middle;justify-content:center;align-items:center;gap:8px;min-width:120px;height:36px;padding:0 16px;line-height:1;display:inline-flex}.btn.form-action-button svg{flex-shrink:0;width:16px;height:16px}.form-actions:not(:has(.form-actions-left,.form-actions-right)){flex-wrap:wrap;justify-content:flex-end}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}table.data{border-collapse:collapse;background:var(--color-surface);width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:9px 12px;font-size:13px}table.data th{background:var(--color-bg-soft);color:var(--color-text-soft);text-transform:none;letter-spacing:0;z-index:1;font-size:12px;font-weight:600;position:sticky;top:0}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--color-bg-soft)}table.data td .row-actions{white-space:nowrap;justify-content:flex-end;gap:2px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}th.sortable{white-space:nowrap}th.sortable.num .th-sort{justify-content:flex-end}th.sortable.center .th-sort{justify-content:center}.th-sort{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.th-sort:hover{color:var(--color-text)}.th-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-sm)}.th-sort svg{opacity:.4;flex-shrink:0;transition:opacity .1s}.th-sort.active svg{opacity:1}table.data tr.row-inactive td{background:var(--color-inactive-bg);color:var(--color-inactive-fg)}table.data tr.row-inactive:hover td{background:var(--color-inactive-bg-hover)}table.data tr.row-inactive td:first-child{box-shadow:inset 3px 0 0 var(--color-warning-accent)}table.data tr.row-inactive strong,table.data tr.row-inactive code{color:var(--color-warning-deep)}@media print{table.data tr.row-inactive td{color:var(--color-print-text);background:0 0}table.data tr.row-inactive td:first-child{box-shadow:none}}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);margin-bottom:16px;overflow:auto hidden}:where(.main,.modal) input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=image])),:where(.main,.modal) textarea,:where(.main,.modal) select{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);color:var(--color-text);padding:7px 10px;font-family:inherit;font-size:14px}:where(.main,.modal) input:where(:not([type=checkbox]):not([type=radio]):focus),:where(.main,.modal) textarea:where(:focus),:where(.main,.modal) select:where(:focus){border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}:where(.main,.modal) input:where(:disabled),:where(.main,.modal) textarea:where(:disabled),:where(.main,.modal) select:where(:disabled){background:var(--color-bg-soft);color:var(--color-text-muted);cursor:not-allowed}:where(.main,.modal) :where(:not(.form-grid,.modal-form-grid))>textarea{resize:vertical;width:100%;min-height:72px;display:block}:where(.main,.modal) :where(:not(.form-grid,.modal-form-grid))>label:where(:has(+input:not([type=checkbox]):not([type=radio])),:has(+textarea),:has(+select),:has(+.date-input)){color:var(--color-text-soft);margin:10px 0 4px;font-size:13px;display:block}.form-grid{grid-template-columns:minmax(200px,max-content) minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.form-grid label{color:var(--color-text-soft);white-space:nowrap;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);width:100%;color:var(--color-text);padding:7px 10px;font-family:inherit;font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-grid input[disabled],.form-grid select[disabled]{background:var(--color-bg-soft);color:var(--color-text-muted);cursor:not-allowed}.form-grid input[type=checkbox]{width:16px;height:16px}.form-grid input[type=radio]{width:16px;height:16px;padding:0}.required-mark{color:var(--color-danger-hover);margin-left:2px;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.postavke{min-width:700px}.postavke th,.postavke td{vertical-align:middle;padding:8px 10px}.postavke tr:hover td{background:var(--color-surface)}.postavke input,.postavke select{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);width:100%;color:var(--color-text);padding:6px 9px;font-family:inherit;font-size:13.5px}.postavke input:focus,.postavke select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.postavke select{background-position:right 10px center;padding-right:28px}.postavke .postavka-st{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.postavke .kolicina-celica{justify-content:flex-end;align-items:center;gap:6px;display:flex}.postavke .kolicina-celica input{text-align:right;font-variant-numeric:tabular-nums}.postavke .kolicina-celica .em{color:var(--color-text-muted);min-width:30px;font-size:12px}.postavke .celica-tiho{color:var(--color-text-faint);font-size:12px}.postavke-naslov{margin:20px 0 8px;font-size:14px}.date-input{width:100%;display:block;position:relative}.date-input-row{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);align-items:stretch;width:100%;display:flex;position:relative;overflow:hidden}.date-input-row:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.date-input.is-disabled .date-input-row{background:var(--color-bg-soft)}.date-input-text{width:100%;color:var(--color-text);letter-spacing:.2px;background:0 0;border:none;outline:none;flex:auto;padding:7px 10px;font-family:inherit;font-size:14px}.date-input-text::placeholder{color:var(--color-text-faint)}.date-input-text[aria-invalid=true]{color:var(--color-danger)}.date-input-text:disabled{color:var(--color-text-muted);cursor:not-allowed}.date-input-picker{background:var(--color-bg-soft);border:none;border-left:1px solid var(--color-border-strong);width:30px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-input-picker:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary)}.date-input-picker:disabled{cursor:not-allowed;opacity:.5}.date-input-error{color:var(--color-danger);margin-top:4px;font-size:12px}.toolbar .date-input{width:auto;min-width:140px}.toolbar .date-input-text{padding:7px 10px;font-size:13px}.date-cal{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-pop);border-radius:10px;width:250px;padding:10px}.date-cal-head{justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.date-cal-title{text-transform:capitalize;color:var(--color-text);font-size:13.5px;font-weight:600}.date-cal-nav{cursor:pointer;color:var(--color-text-soft);background:0 0;border:none;border-radius:7px;align-items:center;padding:5px;display:inline-flex}.date-cal-nav:hover{background:var(--color-bg-soft);color:var(--color-text)}.date-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-cal-dow{text-align:center;color:var(--color-text-muted);padding:2px 0 4px;font-size:11px;font-weight:600}.date-cal-day{cursor:pointer;height:30px;color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:7px;font-size:13px}.date-cal-day:hover:not(:disabled){background:var(--color-bg-soft)}.date-cal-day.sel{background:var(--color-primary);color:var(--color-on-accent);font-weight:700}.date-cal-day.today:not(.sel){background:var(--color-primary-border);color:var(--color-primary-deep);font-weight:700}.date-cal-day.today:not(.sel):hover{background:var(--color-primary-tint)}.date-cal-day:disabled{color:var(--color-text-faint);cursor:not-allowed}.date-cal-foot{border-top:1px solid var(--color-border);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.date-cal-link{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:12.5px;font-weight:600}.date-cal-link:hover{background:var(--color-primary-bg)}.searchable-select-wrap,.artikel-combo-wrap,.partner-combo-wrap{min-width:0;max-width:100%}.searchable-select,.artikel-combo,.partner-combo,.combo-input{position:relative}.combo-input input[type=text]{width:100%;padding-right:34px}.combo-chevron{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.combo-chevron svg{transition:transform .15s}.combo-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.combo-chevron:disabled{cursor:not-allowed}.combo-chip{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-bg-soft);min-height:36px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.combo-chip[aria-disabled=true]{cursor:default}.combo-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.combo-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-chip-tools{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:2px;display:flex}.combo-chip-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;padding:2px;display:flex}.combo-chip-btn:hover{color:var(--color-text);background:var(--color-bg)}.combo-chip-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.combo-list{z-index:3000;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);position:fixed;overflow-y:auto}.combo-item{text-align:left;border:none;border-bottom:1px solid var(--color-bg);cursor:pointer;width:100%;color:var(--color-text);background:0 0;flex-direction:column;gap:2px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.combo-item.active,.combo-item:focus-visible{background:var(--color-primary-bg);outline:none}.combo-item-title{font-weight:600}.combo-item-sub{opacity:.65;font-size:12px}.combo-muted{color:var(--color-text-muted);padding:8px 10px;font-size:13px}.combo-list .error-panel.compact{margin:4px 6px}.lookup-select{width:100%;min-width:0}.lookup-select-row{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:6px;width:100%;display:grid}.lookup-add-btn{background:var(--color-primary-bg);width:36px;height:100%;min-height:34px;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.lookup-add-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-accent)}.lookup-add-btn:disabled{background:var(--color-bg);color:var(--color-text-placeholder);border-color:var(--color-border-strong);cursor:not-allowed}.hint{color:var(--color-text-muted);margin-top:2px;font-size:12px}.hint.warn{color:var(--color-warning-fg)}.field-error{color:var(--color-danger-fg);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.velja-do{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.velja-do-polje{flex-direction:column;gap:4px;display:flex}.velja-do-polje.datum{flex:180px;min-width:160px}.velja-do-polje.dnevi input{width:96px}.velja-do-sub{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:500}.modal-bg{background:var(--overlay-bg);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--r-md);width:100%;max-width:720px;box-shadow:var(--shadow-pop);flex-direction:column;max-height:90vh;padding:0;display:flex;overflow:hidden}.modal.lg{max-width:960px}.modal.xl{max-width:1180px}.modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{margin:0;font-size:15px}.modal-body{padding:20px;overflow:auto}@media (width>=641px){.modal-body .form-actions,.modal-body .confirm-actions{z-index:2;background:var(--color-surface);border-top:1px solid var(--color-border);margin:14px -20px -20px;padding:12px 20px;position:sticky;bottom:-20px}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar select,.toolbar input{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);color:var(--color-text);padding:7px 10px;font-size:13px}.toolbar input:focus,.toolbar select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.toolbar .grow{flex:1}.search-input{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);flex:1;align-items:center;gap:4px;min-width:260px;padding:4px 10px;display:inline-flex}.search-input svg{color:var(--color-text-muted);flex-shrink:0}.search-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-input input{background:0 0;border:none;outline:none;flex:1;min-width:180px;padding:0;font-family:inherit;font-size:13px}.search-input .btn.icon-only{flex-shrink:0}.toolbar-label{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.error-panel{background:var(--color-danger-bg);color:var(--color-danger-fg);border-radius:var(--r);border-left:4px solid var(--color-danger-hover);align-items:flex-start;gap:8px;margin:10px 0;padding:10px 14px;font-size:13px;display:flex}.error-panel svg{flex-shrink:0;margin-top:1px}.error-panel.warn{background:var(--color-warning-bg);color:var(--color-warning-fg);border-left-color:var(--color-warning)}.error-panel.compact{margin:4px 0;padding:6px 10px;font-size:12px}.error-panel-body{flex-direction:column;gap:4px;min-width:0;display:flex}.error-panel .dogodek{opacity:.85;font-size:11px}.sporocilna-stran{text-align:center;max-width:640px;margin:64px auto;padding:24px}.sporocilna-stran h1{margin:16px 0 0;font-size:1.5rem;font-weight:600;line-height:1.2}.sporocilna-stran .sporocilna-stran-besedilo{color:var(--color-text-muted);margin-top:8px;line-height:1.6}.sporocilna-stran .sporocilna-stran-akcije{margin-top:24px}.loading{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.loading .spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--color-text-muted);background:var(--color-bg-soft);border-radius:var(--r);flex-direction:column;align-items:center;gap:8px;padding:32px 24px;font-size:13px;display:flex}.empty>svg{width:32px;height:32px}.empty svg{color:var(--color-text-faint)}.empty-title{color:var(--color-text-soft);font-weight:600}.tag{background:var(--color-border);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.tag>span{white-space:nowrap}.tag>svg{width:12px;height:12px}.tag.green,.tag.tag-green{background:var(--color-success-bg);color:var(--color-success-fg)}.tag.blue,.tag.tag-blue{background:var(--color-primary-bg-strong);color:var(--color-primary-fg)}.tag.red,.tag.tag-red{background:var(--color-danger-bg);color:var(--color-danger-hover)}.tag.yellow,.tag.tag-yellow{background:var(--color-warning-bg);color:var(--color-warning-fg)}.tag.gray,.tag.tag-gray{background:var(--color-neutral-bg);color:var(--color-neutral-fg)}.tag.orange,.tag.tag-orange{background:var(--color-orange-bg);color:var(--color-orange-fg)}.tag.purple,.tag.tag-purple{background:var(--color-purple-bg);color:var(--color-purple-fg)}.tag.info{background:var(--color-info-bg);color:var(--color-info-fg)}.help-tooltip{white-space:nowrap;align-items:center;gap:4px;margin-left:4px;display:inline-flex;position:relative}.help-tooltip-block{margin:4px 0 0;display:block}.help-tooltip-btn{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tooltip-btn:hover,.help-tooltip-btn[aria-expanded=true]{background:var(--color-primary-soft-bg);color:var(--color-primary-fg)}.help-tooltip-bubble{z-index:3200;background:var(--color-tooltip-bg);min-width:220px;max-width:360px;color:var(--color-tooltip-fg);box-shadow:var(--shadow-pop);white-space:normal;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed}.help-tooltip-bubble:before{content:"";border:5px solid #0000;border-bottom-color:var(--color-tooltip-bg);position:absolute;bottom:100%;left:8px}.tag[class*=tag-]{text-transform:none;letter-spacing:0}.tag[class*=tag-] svg{flex-shrink:0}.code-with-badge{white-space:nowrap;vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:8px;line-height:1;display:inline-flex}.code-with-badge>strong,.code-with-badge>code{white-space:nowrap;line-height:1.2}.code-with-badge .tag{flex-shrink:0;align-items:center;height:20px;margin:0;line-height:1;display:inline-flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;display:grid}.summary-grid>*{min-width:0}.summary-grid .label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.summary-grid .value{color:var(--color-text);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:600}.kpi-row{flex-wrap:wrap;gap:12px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-direction:column;gap:3px;min-width:120px;padding:10px 14px;display:flex}.kpi>div:first-child{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.kpi>strong{font-size:18px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);color:inherit;box-shadow:var(--shadow-card);padding:16px;transition:border-color .12s,transform .12s;display:block}.dash-card:hover{border-color:var(--color-primary);text-decoration:none;transform:translateY(-1px)}.dash-card .icon-wrap{border-radius:var(--r);background:var(--color-primary-bg);width:32px;height:32px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.dash-card h3{margin:0 0 4px;font-size:14px}.dash-card p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.dash-stat-num{color:var(--color-text);font-size:26px;font-weight:700}.dash-stat-num.highlight{color:var(--color-primary)}.dash-cta-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dash-cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text);align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.dash-cta:hover{border-color:var(--color-primary);background:var(--color-primary-bg);text-decoration:none}.dash-cta .icon-wrap{border-radius:var(--r);background:var(--color-primary-bg);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-cta .label{font-size:13px;font-weight:600}.dash-cta .sub{color:var(--color-text-muted);font-size:11px}.tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:16px;display:flex}.tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--color-text)}.tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs button .count{background:var(--color-bg);color:var(--color-text-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.tabs button.active .count{background:var(--color-primary-bg);color:var(--color-primary)}.segmented-wrap{color:var(--color-text-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.segmented{border:1px solid var(--color-border);border-radius:var(--r);background:var(--color-surface);display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--color-text-soft);background:0 0;border:none;padding:5px 12px;font-family:inherit;font-size:12px}.segmented button:hover:not(:disabled):not(.active){background:var(--color-bg-soft);color:var(--color-text)}.segmented button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.segmented button.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.segmented button:disabled{color:var(--color-text-faint);cursor:not-allowed}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 4px;display:flex}.pagination .info{color:var(--color-text-muted);font-size:12px}.pagination .controls{align-items:center;gap:6px;display:flex}.pagination .page-pos{color:var(--color-text-soft);text-align:center;min-width:96px;padding:0 10px;font-size:12px}.pagination .page-size-select{border:1px solid var(--color-border-strong);border-radius:var(--r);padding:5px 8px;font-size:12px}.toast-container{z-index:2000;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--color-text);color:var(--color-on-accent);border-radius:var(--r-md);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;animation:.18s ease-out toast-in;display:flex}.toast.success{background:var(--color-success-fg)}.toast.error{background:var(--color-danger)}.toast.warn{background:var(--color-warning-hover)}.toast.info{background:var(--color-info-fg)}.toast svg{flex-shrink:0;margin-top:1px}.toast-close{color:var(--color-on-accent);opacity:.8;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm{width:100%}.confirm-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.confirm-icon.danger{background:var(--color-danger-bg);color:var(--color-danger)}.confirm-icon.warn{background:var(--color-warning-bg);color:var(--color-warning-hover)}.confirm-icon.success{background:var(--color-success-bg);color:var(--color-success-fg)}.confirm-icon.info{background:var(--color-primary-bg);color:var(--color-primary)}.confirm-msg{color:var(--color-text-soft);width:100%;min-width:0;max-width:none;margin:0 0 18px;font-size:13px;line-height:1.55}.confirm-msg p{max-width:none}.confirm-actions{gap:10px;margin-top:16px}.confirm-actions .btn{justify-content:center;min-width:112px;height:34px}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--r-md);text-align:center;background:var(--color-bg-soft);color:var(--color-text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:24px;transition:border-color .12s,background .12s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.dropzone svg{color:var(--color-text-muted)}.dropzone:hover svg,.dropzone.over svg{color:var(--color-primary)}.login-bg{background-color:var(--login-bg);background-image:radial-gradient(55vw 50vh at 100% 100%, #1e40af24, transparent 65%), radial-gradient(45vw 45vh at 70% 0%, #3b82f61a, transparent 65%), linear-gradient(90deg, #1e3a8a0a 1px, transparent 1px), linear-gradient(#1e3a8a0a 1px, transparent 1px), linear-gradient(160deg, var(--login-bg-from) 0%, var(--login-bg-via) 55%, var(--login-bg-to) 100%);background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat;background-size:auto,auto,40px 40px,40px 40px,auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid;position:relative}.login-branding{background-color:var(--login-panel-bg);background-image:radial-gradient(40vw 45vh at 100% 0%, #60a5fa2e, transparent 58%), radial-gradient(45vw 55vh at 0% 100%, #1e40af42, transparent 62%), linear-gradient(#94a3b80d 1px, transparent 1px), linear-gradient(90deg, #94a3b80d 1px, transparent 1px), linear-gradient(160deg, var(--login-panel-bg) 0%, var(--login-panel-via) 55%, var(--login-panel-to) 100%);color:var(--login-panel-fg);isolation:isolate;background-size:auto,auto,36px 36px,36px 36px,auto;flex-direction:column;justify-content:space-between;gap:36px;min-width:0;min-height:100vh;padding:clamp(40px,5vh,64px) clamp(32px,5vw,80px) clamp(36px,5vh,56px);display:flex;position:relative;overflow:hidden}.login-branding:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#60a5fa8c 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.login-branding:after{content:"";opacity:.55;z-index:0;pointer-events:none;background-image:radial-gradient(circle,#60a5fa52 1px,#0000 1.6px);background-size:14px 14px;width:140px;height:140px;position:absolute;top:28px;right:28px;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0%,#0000 78%);mask-image:radial-gradient(circle at 100% 0,#000 0%,#0000 78%)}.login-brand-top,.login-brand-mid,.login-brand-foot{z-index:1;position:relative}.login-brand-top{align-items:center;display:flex}.login-logo-link{border-radius:4px;margin:-4px;padding:4px;transition:opacity .15s;display:inline-flex}.login-logo-link:hover{opacity:.85}.login-logo-link:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.login-logo-img{-webkit-user-select:none;user-select:none;width:auto;max-width:220px;height:34px;display:block}.login-brand-mid{flex-direction:column;gap:36px;max-width:560px;display:flex}.login-brand-main{flex-direction:column;display:flex}.login-brand-badge{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.14em;background:#60a5fa24;border:1px solid #60a5fa47;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:22px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.login-brand-title{color:var(--login-panel-fg-strong);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.04}.login-brand-desc{color:var(--login-panel-fg-soft);max-width:520px;margin:22px 0 0;font-size:15px;line-height:1.6}.login-brand-highlights{grid-template-columns:1fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}.login-brand-highlights li{align-items:flex-start;gap:14px;min-width:0;display:flex}.login-hi-ico{width:38px;height:38px;color:var(--color-primary-light);background:#60a5fa1f;border:1px solid #60a5fa38;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-hi-text{min-width:0}.login-hi-title{color:var(--login-panel-fg-bright);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.35}.login-hi-sub{color:var(--login-panel-fg-faint);margin-top:2px;font-size:12.5px;line-height:1.5}.login-brand-foot{border-top:1px solid #94a3b82e;flex-direction:column;gap:8px;padding-top:24px;display:flex}.login-brand-foot-title{color:var(--login-panel-fg-faint);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.login-brand-foot-row{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.login-foot-sep{color:#94a3b873}.login-info-link{color:var(--login-panel-fg-strong);word-break:break-word;border-bottom:1px solid #0000;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.login-info-link svg{color:var(--color-primary-light);flex-shrink:0}.login-info-link:hover{color:var(--color-primary-border);border-bottom-color:#bfdbfe99;text-decoration:none}.login-info-link:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:3px;border-radius:2px}.login-form-side{justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:clamp(40px,6vh,80px) clamp(24px,5vw,64px);display:flex;position:relative}.login-form-shell{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.login-form-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.login-form-eyebrow-row{color:var(--color-primary-deep);align-items:center;gap:6px;display:inline-flex}.login-form-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-deep);font-size:11px;font-weight:700}.login-form-title{color:var(--color-text);letter-spacing:-.022em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.login-form-sub{color:var(--color-text-soft);margin:0;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-form input{color:var(--color-text);border:1px solid var(--color-border-strong);background:var(--color-surface);text-transform:none;letter-spacing:0;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .12s,box-shadow .12s,background .12s}.login-form input::placeholder{color:var(--color-text-faint);font-weight:400}.login-form input:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.login-form input:focus{border-color:var(--color-primary-deep);box-shadow:0 0 0 3px #60a5fa38}.login-form input:disabled{background:var(--color-bg);color:var(--color-text-placeholder);cursor:not-allowed}.login-helper-text{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.5}.login-2fa-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.btn.primary.login-submit{letter-spacing:.01em;background:var(--login-submit-bg);border-color:var(--login-submit-bg);width:100%;color:var(--color-surface);border-radius:8px;justify-content:center;margin-top:4px;padding:13px 14px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a2e}.btn.primary.login-submit:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);box-shadow:0 6px 14px -3px #0f172a52}.btn.primary.login-submit:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px}.btn.primary.login-submit:disabled{background:var(--color-border-hover);border-color:var(--color-border-hover);color:var(--color-surface);cursor:not-allowed;box-shadow:none}.login-meta{color:var(--color-text-soft);letter-spacing:.01em;justify-content:center;gap:8px;margin-top:8px;font-size:11px;font-weight:400;display:flex}.login-banner{border-left:3px solid;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.login-banner svg{flex-shrink:0;margin-top:1px}.login-banner.info{background:var(--color-primary-bg);color:var(--color-primary-hover)}.login-banner.warn{background:var(--color-warning-bg);color:var(--color-warning-fg)}.login-banner.err{background:var(--color-danger-bg);color:var(--color-danger-hover)}.login-card-brand,.login-card-contact{display:none}@media (width<=1024px){.login-branding{display:none}.login-bg{background-color:var(--login-bg);background-image:radial-gradient(70vw 45vh at 50% 0%, #3b82f614, transparent 70%), linear-gradient(160deg, var(--login-bg-from) 0%, var(--login-bg-via) 100%);grid-template-columns:1fr;min-height:100dvh}.login-form-side{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.login-form-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:18px;width:100%;max-width:420px;padding:28px 26px 22px;box-shadow:0 12px 30px -10px #0f172a2e,0 2px 6px #0f172a0d}.login-card-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.login-card-logo{-webkit-user-select:none;user-select:none;width:auto;height:26px;display:block}.login-form-head{text-align:center;align-items:center;gap:4px}.login-form-eyebrow-row{justify-content:center}.login-form-title{font-size:22px}.login-form-sub{font-size:13px}.login-form input{padding:12px 14px;font-size:16px}.login-meta{margin-top:2px}.login-card-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.login-card-contact-link{color:var(--color-text-soft);border-bottom:1px solid #0000;font-size:11px;text-decoration:none;transition:color .12s,border-color .12s}.login-card-contact-link:hover{color:var(--color-text);border-bottom-color:#47556959;text-decoration:none}.login-card-contact-link:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:2px;border-radius:2px}.login-card-contact-sep{color:var(--color-border-strong)}.login-2fa-actions{flex-direction:column;align-items:stretch;gap:8px}.login-2fa-actions .btn{justify-content:center;width:100%}}@media (width<=640px){.login-form-side{padding:18px 12px}.login-form-shell{border-radius:14px;max-width:100%;padding:24px 20px 20px}.login-form-title{font-size:21px}.login-card-logo{height:24px}}@media (width<=390px){.login-form-side{padding:14px 10px}.login-form-shell{padding:20px 16px 18px}}.user-menu{align-items:center;gap:8px;display:flex;position:relative}.user-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:background .12s;display:inline-flex}.user-button:hover{background:var(--color-bg)}.user-name{font-weight:500}.user-popover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-pop);z-index:100;border-radius:10px;width:260px;padding:8px 0;position:absolute;top:calc(100% + 6px);right:0}.user-popover-head{padding:10px 14px}.user-popover-section{padding:6px 14px}.user-popover hr{border:none;border-top:1px solid var(--color-border);margin:6px 0}.user-popover-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;display:flex}.user-popover-item:hover{background:var(--color-bg);text-decoration:none}.action-menu-wrap{display:inline-block;position:relative}.action-menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-pop);z-index:1200;margin-top:4px;padding:4px;position:absolute;top:100%}.action-menu[data-align=right]{right:0}.action-menu[data-align=left]{left:0}.action-menu-item{border-radius:var(--r);text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--color-bg);outline:none;text-decoration:none}.action-menu-item[data-danger=true]{color:var(--color-danger-hover)}.action-menu-item[data-danger=true]:hover,.action-menu-item[data-danger=true]:focus-visible{background:var(--color-danger-bg-soft)}.action-menu-item:disabled{color:var(--color-text-faint);opacity:.6;cursor:not-allowed;background:0 0}.mock-user-select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 10px;font-size:12px}.banner{border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.5;display:block}.banner>svg{vertical-align:-2px;flex:none;margin-right:6px}.banner.rich{align-items:flex-start;gap:10px;display:flex}.banner.rich>svg{vertical-align:unset;margin-top:2px;margin-right:0}.banner.rich>:last-child>:first-child{margin-top:0}.banner.rich>:last-child>:last-child{margin-bottom:0}.banner.info{background:var(--color-primary-bg);color:var(--color-primary-hover)}.banner.ok{background:var(--color-success-bg);color:var(--color-success-deep)}.banner.warn{background:var(--color-warning-bg);color:var(--color-warning-fg)}.banner.err{background:var(--color-danger-bg);color:var(--color-danger-hover)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:22px}.form-card label{color:var(--color-text-strong);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.modal-form-grid .full{grid-column:1/-1}.modal-form-grid label{color:var(--color-text-strong);flex-direction:column;gap:4px;margin-bottom:4px;font-size:13px;display:flex}.modal-form-grid label>span:first-child{white-space:normal;display:block}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px;display:grid}.checkbox-inline,.modal-form-grid label.checkbox-inline,.form-card label.checkbox-inline{flex-direction:row;align-items:center;gap:6px;font-size:12px;display:inline-flex}.user-modal-section{margin-bottom:22px}.user-modal-section:last-child{margin-bottom:0}.user-modal-section-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.user-modal-section-title .count{color:var(--color-text-soft);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.user-modal-basic-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.user-modal-basic-grid label.field{color:var(--color-text-strong);flex-direction:column;gap:4px;font-size:13px;display:flex}.user-modal-basic-grid label.field>.lbl{color:var(--color-text-soft);font-weight:500}.user-modal-basic-grid .full{grid-column:1/-1}@media (width<=720px){.user-modal-basic-grid{grid-template-columns:1fr}}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-switch .track{background:var(--color-border-strong);border-radius:999px;width:42px;height:24px;transition:background .15s;display:inline-block;position:relative}.toggle-switch .track:after{content:"";background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.toggle-switch input:checked+.track{background:var(--color-success)}.toggle-switch input:checked+.track:after{transform:translate(18px)}.toggle-switch input:focus-visible+.track{box-shadow:var(--focus-ring)}.toggle-switch .label{color:var(--color-text-strong);font-size:13px}.toggle-switch .state-text{color:var(--color-text-muted);font-size:12px}.toggle-switch input:checked~.state-text{color:var(--color-success-fg);font-weight:600}.role-group{margin-bottom:18px}.role-group:last-child{margin-bottom:0}.role-group-title{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.role-cards{grid-template-columns:1fr}}.role-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.role-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-soft)}.role-card.selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 1px var(--color-primary) inset}.role-card .role-check{border:1.5px solid var(--color-border-hover);background:var(--color-surface);width:18px;height:18px;color:var(--color-on-accent);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.role-card.selected .role-check{border-color:var(--color-primary);background:var(--color-primary)}.role-card .role-body{flex:auto;min-width:0}.role-card .role-name{color:var(--color-text);font-size:13px;font-weight:600;display:block}.role-card .role-desc{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:1.4}.role-card input.role-input{opacity:0;pointer-events:none;position:absolute}.role-card.disabled{opacity:.55;cursor:not-allowed}.role-card.disabled:hover{border-color:var(--color-border);background:var(--color-surface)}.modul-section{border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px;padding:10px 14px}.modul-section h4{color:var(--color-text);margin:4px 0 8px;font-size:13px}.muted{color:var(--color-text-muted)}.small{font-size:11px}.page-loading{text-align:center;color:var(--color-text-muted);padding:60px}.ticket-meta-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;display:grid}.ticket-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-meta-label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.ticket-subheading{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.3px;margin:18px 0 6px;font-size:13px;font-weight:600}.ticket-text-block{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r);white-space:pre-wrap;color:var(--color-text);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.ticket-attachments{flex-direction:column;gap:8px;display:flex}.ticket-attachment-row{border:1px solid var(--color-border);border-radius:var(--r);background:var(--color-bg-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ticket-attachment-row:hover{border-color:var(--color-border-strong)}.ticket-attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.ticket-attachment-info strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-timeline{flex-direction:column;gap:10px;display:flex}.ticket-bubble{border-left:3px solid var(--color-border-strong);background:var(--color-bg-soft);border-radius:var(--r);padding:10px 14px}.ticket-bubble-user{border-left-color:var(--color-border-hover);background:var(--color-bg-soft)}.ticket-bubble-support{border-left-color:var(--color-info-accent);background:var(--color-primary-bg)}.ticket-bubble-system{border-left-color:var(--color-purple-accent);background:var(--color-purple-bg-soft);color:var(--color-purple-deep);font-style:italic}.ticket-bubble-interno{border-left-color:var(--color-orange-accent);background:var(--color-orange-bg-soft)}.ticket-bubble-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.ticket-bubble-author{align-items:center;gap:4px;font-weight:600;display:inline-flex}.ticket-bubble-body{white-space:pre-wrap;font-size:14px;line-height:1.5}.ticket-reply{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.ticket-textarea{border:1px solid var(--color-border-strong);border-radius:var(--r);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.5}.ticket-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ticket-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.ticket-interno-toggle{color:var(--color-text-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ticket-interno-toggle input[type=checkbox]{width:16px;height:16px}.ticket-tech-grid{grid-template-columns:180px 1fr;align-items:baseline;gap:6px 16px;margin-top:10px;font-size:13px;display:grid}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235d6a80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px}select::-ms-expand{display:none}select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}.toolbar select,.pagination .page-size-select,.mock-user-select{background-position:right 10px center;padding-right:28px}.nav-koraki{counter-reset:korak;margin:8px 0;padding-left:0;list-style:none}.nav-koraki>li{margin:0;padding:4px 0 4px 34px;position:relative}.nav-koraki>li:before{counter-increment:korak;content:counter(korak);background:var(--color-primary-bg);width:22px;height:22px;color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:3px;left:0}.nav-gumb{background:var(--color-primary);color:var(--color-on-accent);white-space:nowrap;border-radius:5px;padding:0 7px;font-size:.82rem;font-weight:600;line-height:1.5;display:inline-block}.nav-mini-tabela{border-collapse:collapse;width:100%;margin:10px 0;font-size:.9rem}.nav-mini-tabela th,.nav-mini-tabela td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 9px}.nav-mini-tabela th{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.nav-modul-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:10px;display:grid}.nav-modul-card{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-bg-soft);padding:14px 16px}.nav-modul-card .nav-modul-head{color:var(--color-primary);align-items:center;gap:8px;font-size:1.02rem;font-weight:700;display:flex}.nav-modul-card .nav-modul-opis{color:var(--color-text-muted);margin:4px 0 8px;font-size:.84rem}.nav-modul-card ul{margin:0;padding-left:0;list-style:none}.nav-modul-card li{margin:3px 0}.nav-modul-card a{color:var(--color-text);font-size:.9rem;text-decoration:none}.nav-modul-card a:hover{color:var(--color-primary);text-decoration:underline}.nav-sekcija-poudarek{box-shadow:0 0 0 3px var(--color-primary-border);transition:box-shadow .6s}.nav-sekcija h4{margin:16px 0 4px;font-size:1rem}@media print{.nav-toolbar,.nav-kazalo{display:none!important}.nav-sekcija{break-inside:avoid}.no-print,.sidebar,.topbar,.toolbar,.search-input,.form-actions,.pagination{display:none!important}.app,.main{display:block!important}.content{max-width:none;padding:0;overflow:visible!important}body{background:var(--color-surface)}.card{border:1px solid var(--color-print-border);box-shadow:none;page-break-inside:avoid}table.data{font-size:11px}table.data th{position:static}.btn{display:none!important}a{color:var(--color-print-ink);text-decoration:none}.tabs{display:none}}html,body{max-width:100%;overflow-x:hidden}.app-hamburger,.sidebar-overlay,.sidebar-close{display:none}@media (width<=1024px){.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.content{padding:18px 16px}.app{grid-template-columns:1fr}.sidebar{z-index:60;width:268px;max-width:84vw;height:100vh;box-shadow:var(--shadow-pop);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{transform:translate(0)}.sidebar-overlay{background:var(--overlay-bg);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.app.nav-open .sidebar-overlay{opacity:1;pointer-events:auto}.app-hamburger{border-radius:var(--r);border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-hamburger:hover{background:var(--color-bg-soft);color:var(--color-text)}.app-hamburger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sidebar-close{width:30px;height:30px;color:var(--sidebar-fg);border-radius:var(--r);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sidebar-close:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-fg-strong)}.topbar{gap:10px;padding:9px 14px}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title{min-width:0;font-size:12px}.topbar-title span:not(:first-child){display:none}}@media (width>=641px){.table-wrap table.data th:last-child:empty{z-index:1;background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border);position:sticky;right:0}.table-wrap table.data td:last-child:has(>.row-actions){z-index:1;background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border);position:sticky;right:0}.table-wrap table.data th:last-child:has(>.sr-only){z-index:1;background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border);position:sticky;right:0}.table-wrap table.data th:last-child:empty{z-index:2;background:var(--color-bg-soft)}.table-wrap table.data th:last-child:has(>.sr-only){z-index:2;background:var(--color-bg-soft)}.table-wrap table.data tr:hover td:last-child:has(>.row-actions){background:var(--color-bg-soft)}.table-wrap table.data tr.row-inactive td:last-child:has(>.row-actions){background:var(--color-inactive-bg)}.table-wrap table.data tr.row-inactive:hover td:last-child:has(>.row-actions){background:var(--color-inactive-bg-hover)}}@media (width<=640px){.user-menu .health-badge,.user-menu .tag-blue{display:none}}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header>.page-header-title{flex:none;min-width:0}.page-header h1{font-size:19px}.page-actions{flex-wrap:wrap;justify-content:flex-start}.toolbar{gap:8px}.search-input{flex:100%;width:100%;min-width:0}.search-input input{min-width:0}.toolbar select,.toolbar .date-input{flex:auto;min-width:0}.toolbar>span.toolbar-label{flex:100%;margin-bottom:-4px}.toolbar>select,.toolbar>.date-input,.toolbar>.searchable-select,.toolbar>.partner-combo{flex:100%;width:100%}.summary-grid{grid-template-columns:1fr 1fr}.pagination{gap:8px}}@media (width<=640px){.content{padding:14px 12px}.form-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:2px 0}.form-grid label{white-space:normal}.form-grid>label{color:var(--color-text-soft);white-space:normal;margin-top:10px;font-weight:600}.form-grid>label:first-child{margin-top:0}.modal-form-grid,.user-modal-basic-grid,.checkbox-grid,.role-cards{grid-template-columns:minmax(0,1fr)}.btn{height:40px;padding:0 14px}.btn.sm{height:34px}.btn.xs{height:28px}.btn.icon-only{width:40px}.btn.icon-only.sm{width:34px}.btn.icon-only.xs{width:28px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}.toast-container{max-width:none;bottom:12px;left:12px;right:12px}.modal-bg{align-items:stretch;padding:0}.modal,.modal.lg,.modal.xl{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.modal-head{background:var(--color-surface);z-index:3;padding:14px 16px;position:sticky;top:0}.modal-body{padding:16px}.modal-body .form-actions,.modal-body .confirm-actions{z-index:2;background:var(--color-surface);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex-wrap:wrap;margin:14px -16px -16px;position:sticky;bottom:-16px}.modal-body .confirm-actions .btn,.modal-body .form-actions .form-actions-right .btn{flex:auto}.table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}table.data{background:0 0;width:100%;display:block}table.data thead{display:none}table.data tbody,table.data tfoot{display:block}table.data tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);margin-bottom:10px;display:block;overflow:hidden}table.data tr:hover td{background:0 0}table.data td,table.data tbody th,table.data tfoot th{border-bottom:1px solid var(--color-border);text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;grid-template-columns:minmax(0,42%) minmax(0,1fr);place-items:center end;column-gap:12px;min-width:0;padding:8px 14px;font-size:13px;display:grid}table.data td>*,table.data tbody th>*,table.data tfoot th>*{grid-column:2;min-width:0;max-width:100%}table.data td>*+*,table.data tbody th>*+*,table.data tfoot th>*+*{margin-top:2px}table.data td:last-child,table.data tfoot th:last-child{border-bottom:none}table.data td:before,table.data tbody th:before,table.data tfoot th:before{content:attr(data-label);width:100%;color:var(--color-text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1/span 40;justify-self:start;min-width:0;font-weight:600;overflow:hidden}table.data td[data-label=""]:before,table.data td:not([data-label]):before,table.data tbody th:not([data-label]):before,table.data tfoot th:not([data-label]):before{content:none}table.data td[data-label=""],table.data td:not([data-label]),table.data tbody th:not([data-label]),table.data tfoot th:not([data-label]){grid-template-columns:minmax(0,1fr)}table.data td[data-label=""]>*,table.data td:not([data-label])>*,table.data tbody th:not([data-label])>*,table.data tfoot th:not([data-label])>*{grid-column:1}table.data td .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}table.data tr.row-inactive{border-left:3px solid var(--color-warning-accent);background:var(--color-inactive-bg-soft)}table.data tr.row-inactive td{background:0 0}table.data td[colspan]{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}table.data td[colspan]>*{grid-column:1}table.data td[colspan]:before{content:none}table.data td .tag,table.data td .badge{white-space:normal;text-align:left;max-width:100%}.notice code,.banner code,.hint code,.modal-body p code{white-space:normal;overflow-wrap:anywhere}.segmented button{min-height:32px}.postavke,.confirm-actions .btn{min-width:0}}@media (width<=390px){.content{padding:12px 10px}.summary-grid{grid-template-columns:1fr}.page-header h1{font-size:18px}table.data td:before{flex-basis:46%}}.record-history .rh-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:4px 0 6px;display:grid}.record-history .rh-meta-item{flex-direction:column;gap:2px;display:flex}.record-history .rh-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);font-size:11px}.record-history .rh-meta-value{font-size:14px}@media (width<=640px){.record-history .rh-meta{grid-template-columns:1fr}}.mob{background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mob-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.mob-head-t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mob-head-t strong{font-size:16px}.mob-head-t span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mob-ikona{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mob-telo{flex-direction:column;flex:auto;gap:12px;padding:14px;display:flex;overflow-y:auto}.mob-banner{align-items:flex-start;gap:10px;display:flex}.mob-podnaslov{color:var(--color-text-muted);font-size:13px}.mob-isci{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.mob-isci input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:16px}.mob-kartica{text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.mob-kartica.stat{cursor:default}.mob-kartica.je-polna{border-color:var(--color-success);background:var(--color-success-bg)}.mob-kartica-glava{justify-content:space-between;align-items:center;gap:10px;display:flex}.mob-kartica-glava strong{font-size:16px}.mob-ok{color:var(--color-success)}.mob-kupec{font-size:15px}.mob-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.mob-stevilke{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mob-stevilke div{flex-direction:column;display:flex}.mob-stevilke span{color:var(--color-text-muted);font-size:12px}.mob-stevilke b{font-variant-numeric:tabular-nums;font-size:16px}.mob-vrstica{background:var(--color-success-bg);color:var(--color-success-fg);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.mob-vrstica span{flex:1}.mob-vrstica button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.mob-gumb{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.mob-gumb.glavni{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-accent)}.mob-gumb.tanek{min-height:40px;font-size:14px;font-weight:500}.mob-gumb:disabled{opacity:.5;cursor:not-allowed}.mob-noga{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;align-items:center;gap:12px;display:flex}.mob-noga>div{color:var(--color-text-muted);flex:1;font-size:14px}.mob-noga .mob-gumb{width:auto;min-width:150px}.mob-prazno{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.mob-prazno p{margin:0;font-size:15px}.mob-uspeh{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.mob-uspeh>svg{color:var(--color-success)}.mob-uspeh h2{margin:0;font-size:20px}.mob-uspeh p{color:var(--color-text-muted);margin:0}.mob-uspeh .mob-gumb{max-width:320px}.mob-modal{flex-direction:column;gap:10px;display:flex}.mob-label{color:var(--color-text-soft);font-size:13px;font-weight:600}.mob-sarze{flex-direction:column;gap:8px;max-height:42vh;display:flex;overflow-y:auto}.mob-sarza{text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.mob-sarza.izbrana{border-color:var(--color-primary);background:var(--color-primary-bg)}.mob-sarza.blokirana{opacity:.55;cursor:not-allowed}.mob-sarza-g{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mob-sarza-g span{font-variant-numeric:tabular-nums}.mob-kolicina{font-variant-numeric:tabular-nums;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);border-radius:12px;padding:0 14px;font-size:20px}@media (width>=640px){.mob{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.hv-obrazec{flex-direction:column;gap:14px;display:flex}.hv-vec>button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.hv-vec>button:hover{color:var(--color-primary-hover);text-decoration:underline}.hv-vec>.form-grid{border-top:1px dashed var(--color-border);margin-top:10px;padding-top:10px}.hv-pozicije{margin-top:4px}.hv-pozicije-glava{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hv-pozicije-glava h3{margin:0;font-size:15px}.hv-pozicije-glava kbd{background:var(--color-bg-soft);border:1px solid var(--color-border-strong);color:var(--color-text-strong);border-radius:4px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.hv-sp{flex:1}table.data.hv-tabela tr.hv-vnos td{background:var(--color-primary-bg);border-top:2px solid var(--color-primary-border);border-bottom:2px solid var(--color-primary-border);vertical-align:middle;white-space:nowrap;padding:5px 8px}table.data.hv-tabela tr.hv-vnos:hover td{background:var(--color-primary-bg)}table.data.hv-tabela tr.hv-vnos td input:not([type=checkbox]):not([type=radio]),table.data.hv-tabela tr.hv-vnos td select,table.data.hv-tabela tr.hv-vnos td textarea,table.data.hv-tabela tr.hv-vnos td .artikel-combo-wrap,table.data.hv-tabela tr.hv-vnos td .searchable-select-wrap,table.data.hv-tabela tr.hv-vnos td .partner-combo-wrap{width:100%;min-width:0}table.data.hv-tabela tr.hv-vnos td input.num{text-align:left;font-variant-numeric:tabular-nums}:is(table.data.hv-tabela tr.hv-vnos td:has(.artikel-combo-wrap),table.data.hv-tabela tr.hv-vnos td:has(.partner-combo-wrap)){min-width:240px}table.data.hv-tabela tr.hv-vnos td:has(.searchable-select-wrap){min-width:160px}table.data.hv-tabela tr.hv-vnos td:has(>select){min-width:112px}table.data.hv-tabela tr.hv-vnos td:has(>input[type=number]){min-width:84px}table.data.hv-tabela tr.hv-vnos td:has(input#hv-kolicina){min-width:132px}table.data.hv-tabela tr.hv-vnos td:has(>input[type=text]){min-width:130px}table.data.hv-tabela tr.hv-vnos td>div>*+*{margin-top:4px}table.data.hv-tabela tr.hv-vnos td>.hv-celica{align-items:center;gap:6px;min-width:0;display:flex}table.data.hv-tabela tr.hv-vnos td>.hv-celica>:first-child{flex:auto;min-width:0}table.data.hv-tabela tr.hv-vnos td>.hv-celica>button,table.data.hv-tabela tr.hv-vnos td>.hv-celica>.quick-add-btn{flex:none}table.data.hv-tabela tr.hv-vnos td .row-actions{justify-content:flex-end}table.data.hv-tabela tr.hv-namig td{background:var(--color-primary-bg);border-top:0;border-bottom:2px solid var(--color-primary-border);white-space:normal;padding:0 8px 6px}table.data.hv-tabela tr.hv-vnos+tr.hv-namig td{border-top:0}table.data.hv-tabela tr.hv-vnos:has(+tr.hv-namig) td{border-bottom:0}.table-wrap table.data tr.hv-vnos td:last-child:has(>.row-actions){box-shadow:none;background:var(--color-primary-bg);position:static}.table-wrap table.data tr.hv-vnos:hover td:last-child:has(>.row-actions){box-shadow:none;background:var(--color-primary-bg);position:static}table.data.hv-tabela tr.hv-napaka td{background:var(--color-danger-bg)}table.data.hv-tabela tr.hv-prazno td{font-style:italic}.hv-noga{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.hv-noga-namig{max-width:520px}.hv-povzetek{min-width:260px;margin-left:auto;font-size:13px}.hv-povzetek>div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.hv-povzetek>.tot{border-top:1px solid var(--color-border-strong);margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.hv-gumbi{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}@media (width<=720px){.hv-povzetek{width:100%;min-width:0;margin-left:0}table.data.hv-tabela tr.hv-vnos td{white-space:normal;border:0;padding:4px 12px;display:block}table.data.hv-tabela tr.hv-vnos td:before{margin-bottom:2px;display:block}table.data.hv-tabela tr.hv-vnos td:first-child{border-top:2px solid var(--color-primary-border)}table.data.hv-tabela tr.hv-vnos td:last-child{border-bottom:2px solid var(--color-primary-border);padding-bottom:10px}}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.tabs button{white-space:nowrap;flex:none}@media (width<=720px){.nav-mini-tabela{max-width:100%;display:block;overflow-x:auto}.nav-mini-tabela thead,.nav-mini-tabela tbody{width:100%;min-width:420px;display:table}}.pomoc-primer-gumb{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}@media (width<=480px){.user-button{min-height:34px;padding:7px 12px}.combo-chevron{min-width:34px;min-height:34px;padding:8px}input[type=checkbox]:not(.toggle-switch input),input[type=radio]{width:18px;height:18px}.nav-kazalo a{padding:6px 0;display:inline-block}table.data td a,.breadcrumbs a{padding:8px 0;display:inline-block}.hv-vec>button{align-items:center;min-height:34px;display:inline-flex}.btn.ghost.sm{min-height:34px}.btn.sm,.btn.xs{min-height:32px}.dizajner-mini-btn{justify-content:center;min-width:32px;min-height:32px}.help-tooltip-btn{width:32px;height:32px;margin:-7px}}
