:root{--brand: #1F6F9A;--header-bg: #0F3D57;--header-fg: #FFFFFF;--on-brand: #FFFFFF;--brand-strong: color-mix(in srgb,var(--brand) 82%,#000);--bg: #F3F6F9;--surface: #FFFFFF;--surface-2: #F8FAFC;--border: #E2E8EE;--border-strong: #CBD5DD;--text: #17222C;--muted: #5B6B78;--link: var(--brand);--soft: color-mix(in srgb,var(--brand) 9%,var(--surface));--soft-2: color-mix(in srgb,var(--brand) 16%,var(--surface));--ok-bg: #E3F4E6;--ok-fg: #1E6B35;--err-bg: #FBE4E2;--err-fg: #B3261E;--warn-bg: #FFF1D6;--warn-fg: #8A5A00;--shadow: 0 1px 2px rgba(16,30,45,.06),0 4px 14px rgba(16,30,45,.06);--radius: 10px;--radius-sm: 6px;--font: Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme: light}:root[data-theme="dark"]{--bg: #0E141A;--surface: #161E26;--surface-2: #1B242E;--border: #263340;--border-strong: #35465A;--text: #E6EDF3;--muted: #97A8B7;--link: color-mix(in srgb,var(--brand) 50%,#fff);--soft: color-mix(in srgb,var(--brand) 20%,var(--surface));--soft-2: color-mix(in srgb,var(--brand) 30%,var(--surface));--ok-bg: #173A22;--ok-fg: #8FD6A3;--err-bg: #43201E;--err-fg: #F2A6A0;--warn-bg: #3E3012;--warn-fg: #F0C871;--shadow: 0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);color-scheme: dark}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font: 14px/1.5 var(--font);color: var(--text);background: var(--bg)}a{color: var(--link)}[hidden]{display: none !important}:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px;border-radius: 4px}h1,h2,h3{line-height: 1.25}small{color: var(--muted)}code{background: var(--soft);padding: 2px 6px;border-radius: 4px;word-break: break-all;font-size: 12.5px}header.top{background: var(--header-bg);color: var(--header-fg);padding: 0 28px;min-height: 64px;display: flex;align-items: center;gap: 16px;box-shadow: 0 2px 12px rgba(0,0,0,.18);position: relative}header.top::after{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: linear-gradient(90deg,var(--brand),transparent 70%)}.brand{display: flex;align-items: center;gap: 14px;min-width: 0;flex: 1;white-space: nowrap}.brand .logo{flex: none;width: 34px;height: 34px;border-radius: 9px;background: rgba(255,255,255,.14);display: grid;place-items: center}.brand .logo svg{width: 20px;height: 20px}.brand h1{margin: 0;font-size: 19px;font-weight: 700;letter-spacing: .1px;flex: none}.brand .sep{flex: none;width: 1px;height: 26px;background: currentColor;opacity: .3}.brand p{margin: 0;font-size: 13.5px;opacity: .8;overflow: hidden;text-overflow: ellipsis;min-width: 0}.top-actions{display: flex;align-items: center;gap: 8px;flex: none}#whoami{font-size: 13px;opacity: .9;white-space: nowrap;max-width: 34ch;overflow: hidden;text-overflow: ellipsis}header.top .btn,header.top .icon-btn{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.28);color: var(--header-fg)}header.top .btn:hover,header.top .icon-btn:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.5)}.icon-btn{width: 36px;height: 36px;display: grid;place-items: center;border: 1px solid var(--border);border-radius: 9px;background: var(--surface);color: var(--text);cursor: pointer;padding: 0}.icon-btn svg{width: 18px;height: 18px}.icon-btn .i-sun{display: none}:root[data-theme="dark"] .icon-btn .i-sun{display: block}:root[data-theme="dark"] .icon-btn .i-moon{display: none}@media (max-width: 860px){.brand p,.brand .sep{display: none}header.top{padding: 0 16px}#whoami{display: none}}main{max-width: min(1840px,98vw);margin: 0 auto;padding: 24px 28px 56px}@media (max-width: 700px){main{padding: 16px 14px 40px}}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 22px;box-shadow: var(--shadow)}.narrow{max-width: 460px;margin: 40px auto}label{display: block;font-size: 12.5px;font-weight: 600;color: var(--muted);margin: 12px 0}label small{font-weight: 400}input,select,textarea{display: block;width: 100%;margin-top: 5px;font: inherit;font-size: 14px;padding: 9px 11px;color: var(--text);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--surface);transition: border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}input::placeholder{color: color-mix(in srgb,var(--muted) 75%,transparent)}input[type=color]{padding: 2px;height: 38px;cursor: pointer}input[type=checkbox]{width: auto;margin: 0;accent-color: var(--brand)}label.check{display: flex;align-items: center;gap: 9px;color: var(--text);font-weight: 500;font-size: 13.5px}fieldset{border: 1px solid var(--border);border-radius: var(--radius-sm);margin: 12px 0;padding: 4px 12px 10px}legend{color: var(--muted);font-size: 12.5px;font-weight: 600;padding: 0 6px}.toolbar{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;margin: 0 0 12px}.toolbar input,.toolbar select{width: auto;margin: 0}.toolbar input[type=search]{flex: 1;min-width: 220px}.spacer{flex: 1}.hint{font-size: 12.5px;color: var(--muted);margin: 10px 0}.error{color: var(--err-fg);font-size: 13px;min-height: 1em}.ok{color: var(--ok-fg);font-size: 13px;min-height: 1em}.btn{font: inherit;font-size: 13px;font-weight: 600;padding: 8px 14px;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--surface);cursor: pointer;color: var(--text);transition: background .15s,border-color .15s,transform .05s}.btn:hover{border-color: var(--brand);background: var(--soft)}.btn:active{transform: translateY(1px)}.btn:disabled{opacity: .45;cursor: default}.btn.primary{background: var(--brand);border-color: var(--brand);color: var(--on-brand)}.btn.primary:hover{background: var(--brand-strong);border-color: var(--brand-strong)}.btn.mini{font-size: 12px;padding: 4px 9px;margin: 0 4px 4px 0}.btn.danger{color: var(--err-fg)}.btn.danger:hover{background: var(--err-bg);border-color: var(--err-fg)}.tabs{display: flex;gap: 4px;border-bottom: 1px solid var(--border);margin-bottom: 18px}.tab{font: inherit;font-weight: 600;padding: 11px 16px;border: none;background: none;cursor: pointer;color: var(--muted);border-bottom: 3px solid transparent;margin-bottom: -1px;white-space: nowrap;border-radius: 6px 6px 0 0;flex: none}.tab:hover{color: var(--text);background: var(--soft)}.tab.active{color: var(--link);border-bottom-color: var(--brand)}.tabs.sub .tab{padding: 8px 14px;font-size: 13px}.table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow);overflow-y: hidden}table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 13.5px}thead th{text-align: left;background: var(--surface-2);color: var(--muted);font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .5px;padding: 11px 14px;border-bottom: 1px solid var(--border-strong);white-space: nowrap}td{padding: 11px 14px;border-bottom: 1px solid var(--border);vertical-align: middle}tbody tr:nth-child(even) td{background: color-mix(in srgb,var(--surface-2) 70%,var(--surface))}tbody tr:hover td{background: var(--soft)}tbody tr:last-child td{border-bottom: none}td small,.sub{display: block;color: var(--muted);font-size: 12px;margin-top: 2px}td.main{font-weight: 600}td.actions-cell{min-width: 190px;max-width: 280px}td.nowrap{white-space: nowrap}.num{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.empty{text-align: center;color: var(--muted);padding: 32px 14px !important}.pager{display: flex;gap: 14px;justify-content: center;align-items: center;margin-top: 14px;font-size: 13px;color: var(--muted)}.indent{color: var(--muted)}@media (max-width: 900px){.table-wrap{max-height: none;border: none;background: none;box-shadow: none;overflow: visible}table.rtable,table.rtable tbody{display: block}table.rtable thead{display: none}table.rtable tr{display: grid;grid-template-columns: 1fr 1fr;gap: 2px 14px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 12px 14px;margin-bottom: 12px;box-shadow: var(--shadow)}table.rtable td,table.rtable tbody tr:nth-child(even) td,table.rtable tbody tr:hover td{display: block;border: none;padding: 4px 0;background: none;text-align: left}table.rtable td[data-label]::before{content: attr(data-label);display: block;font-size: 10.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .5px;color: var(--muted)}table.rtable td.main,table.rtable td.actions-cell,table.rtable td[colspan]{grid-column: 1 / -1}table.rtable td.num{text-align: left}table.rtable td[colspan]::before{display: none}}.badge{display: inline-block;padding: 2px 9px;border-radius: 999px;font-size: 11.5px;font-weight: 700;white-space: nowrap;background: var(--soft);color: var(--link)}.b-melnraksts{background: color-mix(in srgb,var(--muted) 18%,var(--surface));color: color-mix(in srgb,var(--muted) 55%,var(--text))}.b-sagatavots{background: var(--warn-bg);color: var(--warn-fg)}.b-publicets,.b-on{background: var(--ok-bg);color: var(--ok-fg)}.b-off{background: var(--err-bg);color: var(--err-fg)}.b-role,.b-ligums{background: var(--soft-2);color: color-mix(in srgb,var(--brand) 55%,var(--text))}.b-rekins{background: color-mix(in srgb,var(--muted) 18%,var(--surface));color: var(--text)}.b-ceks{background: var(--warn-bg);color: var(--warn-fg)}dialog{border: 1px solid var(--border);border-radius: 14px;padding: 24px;width: min(560px,94vw);background: var(--surface);color: var(--text);box-shadow: 0 20px 60px rgba(0,0,0,.35)}dialog::backdrop{background: rgba(8,14,20,.55);backdrop-filter: blur(2px)}dialog h3{margin-top: 0}.actions{display: flex;justify-content: flex-end;gap: 8px;margin-top: 16px}.errtable{width: 100%}.errtable td,.errtable th{padding: 5px 8px;font-size: 12.5px;position: static}.tempbox{font-family: ui-monospace,Consolas,monospace;background: var(--soft);padding: 8px 12px;border-radius: 6px;margin: 6px 0;word-break: break-all}.qr{text-align: center;margin: 14px 0}.qr img{background: #fff;padding: 10px;border: 1px solid var(--border);border-radius: 10px;max-width: 100%;height: auto}.manual{font-size: 13px;margin: 8px 0 14px}.manual summary{cursor: pointer;color: var(--link)}.setform{margin-bottom: 20px}.setform h2,.setform h3{margin-top: 0;font-size: 17px}.grid2{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 0 18px}.result{font-size: 13px;margin-top: 10px}.result .step{padding: 4px 0}.result .okk::before{content: "✔ ";color: var(--ok-fg)}.result .bad::before{content: "✖ ";color: var(--err-fg)}.palettes{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 12px;margin: 12px 0}.palette{text-align: left;background: var(--surface);border: 2px solid var(--border);border-radius: var(--radius);padding: 10px;cursor: pointer;font: inherit;color: var(--text)}.palette:hover{border-color: var(--border-strong)}.palette[aria-pressed="true"]{border-color: var(--brand);box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.palette .sw{display: flex;height: 38px;border-radius: 6px;overflow: hidden;margin-bottom: 8px}.palette .sw i{flex: 1}.palette b{display: block;font-size: 13px}.colors{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 0 18px}.colorrow{display: grid;grid-template-columns: 54px 1fr;gap: 10px;align-items: end}.preview{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 14px;border: 1px dashed var(--border-strong);border-radius: var(--radius);margin: 10px 0;background: var(--surface-2)}td.main{min-width: 190px}.palette .sw{border: 1px solid var(--border)}.colorrow label{margin-bottom: 0}.colorrow input[type=color]{margin-top: 0}@media (max-width: 700px){header.top{flex-wrap: wrap;padding: 10px 14px;row-gap: 8px}.brand .logo{display: none}.brand h1{font-size: 17px}header.top:has(#acctBtn:not([hidden])) .top-actions{width: 100%;justify-content: flex-end;flex-wrap: wrap}header.top .btn{padding: 6px 10px}.brand{flex: 1 1 auto}}@media (max-width: 700px){.tabs{overflow-x: auto;overflow-y: hidden;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}}td.sel,th.sel{width: 42px;padding-right: 0}td.sel input,th.sel input{width: 17px;height: 17px;margin: 0;cursor: pointer}td.actions-cell{white-space: nowrap;min-width: 0;max-width: none}tr.selected td{background: var(--soft-2) !important}.bulkbar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;padding: 10px 14px;margin: 0 0 12px;border: 1px solid var(--brand);border-radius: var(--radius);background: var(--soft);box-shadow: var(--shadow);position: sticky;top: 8px;z-index: 5}.bulkbar b{margin-right: 6px}.bulkbar .linkbtn{background: none;border: 0;color: var(--link);cursor: pointer;font: inherit;font-weight: 600;padding: 4px;text-decoration: underline}.toasts{position: fixed;top: 76px;right: 20px;z-index: 1000;display: flex;flex-direction: column;gap: 10px;width: min(460px,calc(100vw - 32px));pointer-events: none}.toast{pointer-events: auto;display: grid;grid-template-columns: 28px 1fr auto;gap: 10px;align-items: start;padding: 12px 14px;background: var(--surface);color: var(--text);border: 1px solid var(--border);border-left: 4px solid var(--brand);border-radius: var(--radius);box-shadow: 0 10px 30px rgba(0,0,0,.22);animation: toast-in .22s ease-out}.toast.out{animation: toast-out .2s ease-in forwards}.toast .ic{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;font-weight: 800;font-size: 14px;color: #fff;background: var(--brand)}.toast.ok{border-left-color: var(--ok-fg)}.toast.ok .ic{background: var(--ok-fg)}.toast.error{border-left-color: var(--err-fg)}.toast.error .ic{background: var(--err-fg)}.toast.warn{border-left-color: var(--warn-fg)}.toast.warn .ic{background: var(--warn-fg)}.toast .tt{font-weight: 700;font-size: 13.5px}.toast .tm{font-size: 13px;color: var(--muted);margin-top: 2px;white-space: pre-line;word-break: break-word}.toast .x{background: none;border: 0;color: var(--muted);cursor: pointer;font-size: 18px;line-height: 1;padding: 0 2px}@keyframes toast-in{from{opacity: 0;transform: translateX(24px)}to{opacity: 1;transform: none}}@keyframes toast-out{to{opacity: 0;transform: translateX(24px)}}@media (prefers-reduced-motion: reduce){.toast,.toast.out{animation: none}}dialog.confirm{width: min(440px,94vw);text-align: left}dialog.confirm .cico{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;font-size: 22px;font-weight: 800;color: #fff;background: var(--brand);margin-bottom: 10px}dialog.confirm.danger .cico{background: var(--err-fg)}dialog.confirm h3{margin: 0 0 6px}dialog.confirm p{margin: 0;color: var(--muted);white-space: pre-line}.btn.danger-fill{background: var(--err-fg);border-color: var(--err-fg);color: #fff}.btn.danger-fill:hover{filter: brightness(1.1);background: var(--err-fg)}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 1000;background: var(--surface);color: var(--text);padding: 10px 16px;border-radius: var(--radius-sm);border: 2px solid var(--brand);font-weight: 600;text-decoration: none;transition: top .15s}.skip-link:focus{top: 10px}main:focus{outline: none}:focus-visible{outline: 3px solid var(--brand);outline-offset: 2px}:root[data-theme="dark"] :focus-visible{outline-color: var(--link)}header.top :focus-visible,.toast :focus-visible{outline-color: #fff}label.inline{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 500;color: var(--text);margin: 0}label.inline input,label.inline select{margin: 0;width: auto}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}@media (forced-colors: active){.btn,.tab,.badge,.palette{border: 1px solid ButtonText}.tab.active{border-bottom: 3px solid Highlight}}.brand .logo.custom{background: none;width: auto;height: 40px;border-radius: 0;display: flex;align-items: center}.brand .logo.custom img{display: block;height: 40px;width: auto;max-width: 180px;object-fit: contain}.icon-btn.lang-btn{width: auto;min-width: 40px;padding: 0 10px;font: inherit;font-size: 12.5px;font-weight: 800;letter-spacing: .5px;cursor: pointer}.scrollnav{position: fixed;right: 16px;bottom: 16px;z-index: 40;display: flex;flex-direction: column;align-items: center;gap: 3px;padding: 4px;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 999px;box-shadow: var(--shadow)}.scrollnav[hidden]{display: none}.sn-btn{width: 36px;height: 36px;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--brand);cursor: pointer}:root[data-theme="dark"] .sn-btn{color: var(--link)}.sn-btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.sn-btn:hover{background: var(--brand);color: var(--on-brand)}.sn-btn[aria-disabled="true"]{opacity: .35;cursor: default;background: transparent;color: var(--muted)}.sn-dot{width: 5px;height: 5px;border-radius: 50%;background: var(--brand);opacity: .55}@media print{.scrollnav{display: none}}@media (min-width: 1000px){.rtable td.main{min-width: 240px}.rtable td.subj,.rtable th.subj{min-width: 300px}.rtable td.unit,.rtable th.unit{min-width: 190px}}.narrow{max-width: 460px}
