.availability-page[data-v-fd8d33d6]{display:grid;gap:12px}.availability-toolbar[data-v-fd8d33d6]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.availability-filters[data-v-fd8d33d6]{border:1px solid #d9e0dd;border-radius:7px}.availability-search[data-v-fd8d33d6]{flex:1 1 280px;min-width:180px}.availability-subdivision-filter[data-v-fd8d33d6]{min-height:38px;flex:0 0 230px;min-width:0;border:1px solid #cbd4d0;border-radius:6px;background:#fff;color:#25352f}.availability-legend[data-v-fd8d33d6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-item[data-v-fd8d33d6]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid #d1dad6;border-radius:6px;background:#fff;color:#26352f}.legend-item.is-unselected[data-v-fd8d33d6]{opacity:.45}.legend-desc[data-v-fd8d33d6]{color:#68756f;font-size:13px}.availability-table-wrap[data-v-fd8d33d6]{overflow-x:auto;min-width:0;border:1px solid #dce3e0;border-radius:7px;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.availability-table-wrap[data-v-fd8d33d6]::-webkit-scrollbar{display:none}.availability-table-meta[data-v-fd8d33d6]{padding:6px 9px;color:#63706b;font-size:12px;line-height:1.25}.availability-table-meta strong[data-v-fd8d33d6]{color:#293631}.availability-table[data-v-fd8d33d6]{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed}.availability-table th[data-v-fd8d33d6],.availability-table td[data-v-fd8d33d6]{border:1px solid #e0e6e3;padding:3px 2px;text-align:center}.availability-head[data-v-fd8d33d6]{background:#eff4f2;transition:box-shadow .2s ease}.availability-head.floating[data-v-fd8d33d6]{position:relative;z-index:6;box-shadow:0 2px #cfd8d4}.person-column[data-v-fd8d33d6]{position:sticky;left:0;z-index:4;width:126px;background:#eff4f2;text-align:center!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody .person-column[data-v-fd8d33d6]{background:#fff;font-size:12px;font-weight:500}.day-column[data-v-fd8d33d6]{width:27px;font-size:11px;font-weight:700}.day-column.weekend[data-v-fd8d33d6],.day-cell.weekend[data-v-fd8d33d6]{background:#f4f7f5}.day-cell[data-v-fd8d33d6]{width:27px;background:#fff;-webkit-user-select:none;user-select:none}.day-cell.selected[data-v-fd8d33d6]{background:#e4f0eb;outline:2px solid #7ba796;outline-offset:-2px}.availability-status[data-v-fd8d33d6]{min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:1px 3px;border:1px solid transparent;border-radius:4px;font-size:11px;line-height:1;font-weight:750}.availability-status-empty[data-v-fd8d33d6]{background:#777;color:#fff;border-style:dashed}.availability-status-n[data-v-fd8d33d6]{background:#12cb53;color:#064e3b;border-color:#9be8b7}.availability-status-a[data-v-fd8d33d6]{background:#78f4ff;color:#155e75;border-color:#a5f3fc}.availability-status-vp[data-v-fd8d33d6]{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.availability-status-l[data-v-fd8d33d6]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.availability-status-vd[data-v-fd8d33d6]{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.availability-status-hv[data-v-fd8d33d6]{background:#fef3c7;color:#92400e;border-color:#fde68a}.availability-status-ppd[data-v-fd8d33d6]{background:#cecece;color:#4b4b4b;border-color:#a5a5a5}.availability-status-lst[data-v-fd8d33d6]{background:#000;color:#fff;border-color:#000}.availability-status-awl[data-v-fd8d33d6]{background:#b4782b;color:#563914;border-color:#6a4619}.selection-toolbar[data-v-fd8d33d6]{position:fixed;top:18px;left:50%;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(960px,calc(100vw - 32px));padding:12px 42px 12px 12px;border:1px solid #d4ddd9;border-radius:8px;background:#fffffff5;box-shadow:0 16px 40px #0f172a29;transform:translate(-50%)}.selection-toolbar-close[data-v-fd8d33d6]{position:absolute;top:7px;right:7px;width:28px;min-height:28px;padding:0}.selection-toolbar-info[data-v-fd8d33d6]{display:flex;align-items:baseline;gap:8px;font-weight:700}.selection-toolbar-info span[data-v-fd8d33d6]{color:#6a7771;font-size:13px;font-weight:500}.selection-toolbar-actions[data-v-fd8d33d6]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.selection-status-button[data-v-fd8d33d6],.cell-menu-status[data-v-fd8d33d6]{min-height:32px;border:0;border-radius:6px;padding:5px 10px;font-weight:750}.selection-status-button-n[data-v-fd8d33d6],.cell-menu-status-n[data-v-fd8d33d6]{background:#12cb53;color:#064e3b}.selection-status-button-a[data-v-fd8d33d6],.cell-menu-status-a[data-v-fd8d33d6]{background:#78f4ff;color:#155e75}.selection-status-button-vp[data-v-fd8d33d6],.cell-menu-status-vp[data-v-fd8d33d6]{background:#dbeafe;color:#1d4ed8}.selection-status-button-l[data-v-fd8d33d6],.cell-menu-status-l[data-v-fd8d33d6]{background:#fee2e2;color:#991b1b}.selection-status-button-vd[data-v-fd8d33d6],.cell-menu-status-vd[data-v-fd8d33d6]{background:#ede9fe;color:#5b21b6}.selection-status-button-hv[data-v-fd8d33d6],.cell-menu-status-hv[data-v-fd8d33d6]{background:#fef3c7;color:#92400e}.selection-status-button-ppd[data-v-fd8d33d6],.cell-menu-status-ppd[data-v-fd8d33d6]{background:#cecece;color:#4b4b4b}.selection-status-button-lst[data-v-fd8d33d6],.cell-menu-status-lst[data-v-fd8d33d6]{background:#000;color:#fff}.selection-status-button-awl[data-v-fd8d33d6],.cell-menu-status-awl[data-v-fd8d33d6]{background:#b4782b;color:#563914}.cell-menu[data-v-fd8d33d6]{position:fixed;z-index:1100;width:220px;padding:10px;border:1px solid #d4ddd9;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a2e}.cell-menu-right[data-v-fd8d33d6]{transform:translate(-100%)}.cell-menu-header[data-v-fd8d33d6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cell-menu-body[data-v-fd8d33d6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cell-menu-status-clear[data-v-fd8d33d6]{grid-column:1 / -1;background:#f1f4f2;color:#26352f}.row-flash td[data-v-fd8d33d6]{animation:rowFlash-fd8d33d6 1s ease}@keyframes rowFlash-fd8d33d6{0%{background:#e1f1eb}to{background:transparent}}:root[data-theme=dark] .availability-subdivision-filter,:root[data-theme=dark] .availability-table-wrap,:root[data-theme=dark] .legend-item,:root[data-theme=dark] .selection-toolbar,:root[data-theme=dark] .cell-menu{border-color:var(--border);background:var(--surface);color:var(--text-main)}:root[data-theme=dark] .availability-table-meta,:root[data-theme=dark] .legend-desc,:root[data-theme=dark] .selection-toolbar-info span{color:var(--text-muted)}:root[data-theme=dark] .availability-table-meta strong,:root[data-theme=dark] .availability-table,:root[data-theme=dark] .availability-table-meta{color:var(--text-main)}:root[data-theme=dark] .availability-table th,:root[data-theme=dark] .availability-table td{border-color:var(--border-soft)}:root[data-theme=dark] .availability-head,:root[data-theme=dark] .person-column{background:var(--surface-muted);color:#a8b8b0}:root[data-theme=dark] .availability-head.floating{box-shadow:0 2px 0 var(--border)}:root[data-theme=dark] tbody .person-column,:root[data-theme=dark] .day-cell{background:var(--surface);color:var(--text-main)}:root[data-theme=dark] .day-column.weekend,:root[data-theme=dark] .day-cell.weekend{background:#1c2b33}:root[data-theme=dark] .day-cell.selected{background:#213d49;outline-color:#4aa888}:root[data-theme=dark] .cell-menu-status-clear{background:var(--surface-muted);color:var(--text-main)}:root[data-theme=dark] .row-flash td{animation-name:rowFlashDark-fd8d33d6}@keyframes rowFlashDark-fd8d33d6{0%{background:#213d49}to{background:transparent}}.slide-left-enter-active[data-v-fd8d33d6],.slide-left-leave-active[data-v-fd8d33d6],.slide-right-enter-active[data-v-fd8d33d6],.slide-right-leave-active[data-v-fd8d33d6]{transition:opacity .16s ease,transform .16s ease}.slide-left-enter-from[data-v-fd8d33d6],.slide-right-leave-to[data-v-fd8d33d6]{opacity:0;transform:translate(10px)}.slide-left-leave-to[data-v-fd8d33d6],.slide-right-enter-from[data-v-fd8d33d6]{opacity:0;transform:translate(-10px)}@media (max-width: 760px){.availability-toolbar[data-v-fd8d33d6]{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:8px}.availability-toolbar .month-control[data-v-fd8d33d6]{grid-column:1 / -1;width:100%}.availability-toolbar .month-picker-container[data-v-fd8d33d6]{flex:1 1 auto;min-width:0}.availability-toolbar .month-picker[data-v-fd8d33d6]{width:100%}.availability-search[data-v-fd8d33d6]{grid-column:1 / -1}.availability-subdivision-filter[data-v-fd8d33d6]{grid-column:1}.availability-search[data-v-fd8d33d6],.availability-subdivision-filter[data-v-fd8d33d6]{width:100%}.availability-reset-button[data-v-fd8d33d6]{grid-column:2;width:46px;min-width:46px;padding-inline:0;justify-content:center}.availability-reset-button span[data-v-fd8d33d6]{display:none}.selection-toolbar[data-v-fd8d33d6]{align-items:flex-start;flex-direction:column}.availability-table[data-v-fd8d33d6]{min-width:960px}.person-column[data-v-fd8d33d6]{width:145px}.day-column[data-v-fd8d33d6],.day-cell[data-v-fd8d33d6]{width:30px}.availability-status[data-v-fd8d33d6]{min-width:22px;min-height:22px;font-size:12px}}.subscription-modal-body[data-v-6719fd14]{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:22px}.subscription-list-panel[data-v-6719fd14],.subscription-form[data-v-6719fd14]{display:flex;flex-direction:column;gap:16px}.subscription-form>label[data-v-6719fd14]{display:grid;gap:7px}.subscription-section-title h3[data-v-6719fd14]{margin:0}.subscription-section-title p[data-v-6719fd14]{margin:4px 0 0;color:var(--text-muted)}.subscription-list[data-v-6719fd14]{display:flex;flex-direction:column;gap:8px}.subscription-card[data-v-6719fd14]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.subscription-card.inactive[data-v-6719fd14]{opacity:.65}.subscription-card-main[data-v-6719fd14]{min-width:0;display:flex;flex-direction:column;gap:5px}.subscription-card-title-row[data-v-6719fd14]{display:flex;align-items:center;gap:8px;min-width:0}.subscription-card strong[data-v-6719fd14]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-card p[data-v-6719fd14]{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.3}.subscription-status-badge[data-v-6719fd14]{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#20b76629;color:var(--accent);font-size:.76rem;font-weight:700}.subscription-status-badge.inactive[data-v-6719fd14]{background:var(--surface-muted);color:var(--text-muted)}.subscription-card-actions[data-v-6719fd14],.subscription-switch-row[data-v-6719fd14]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscription-card-actions[data-v-6719fd14]{flex:0 0 auto}.subscription-modal-body[data-v-6719fd14] input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0}.subscription-active-toggle[data-v-6719fd14]{padding:0;border:0;border-radius:999px}.subscription-switch-row[data-v-6719fd14]{padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.subscription-switch-row .subscription-include-all-toggle[data-v-6719fd14]{min-height:28px;display:inline-flex!important;flex-direction:row!important;gap:8px;align-items:center;justify-content:flex-start;color:var(--text-main);font-weight:700}.subscription-switch-row .subscription-include-all-toggle>span[data-v-6719fd14]:not(.app-switch-track){display:inline-block;margin-left:4px;line-height:20px}.subscription-form .modal-actions[data-v-6719fd14]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subscription-filters[data-v-6719fd14]{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px 12px;align-items:start}.subscription-filter-field[data-v-6719fd14]{min-width:0}.subscription-filter-field[data-v-6719fd14] .filter-select-button{width:100%;justify-content:space-between}.subscription-filters.disabled[data-v-6719fd14]{opacity:.45;pointer-events:none}@media (max-width: 820px){.subscription-modal-body[data-v-6719fd14]{grid-template-columns:1fr}.subscription-filters[data-v-6719fd14]{grid-template-columns:minmax(0,1fr)}}:root{--page-bg: #f4f6f5;--text-main: #172026;--text-muted: #64716c;--surface: #fff;--surface-soft: #fbfcfb;--surface-muted: #f4f7f5;--border: #d9e0dd;--border-soft: #e4e9e7;--field-bg: #fff;--field-border: #c9d2ce;--accent: #1f6450;--accent-hover: #18513f;--danger: #b42318;--danger-hover: #8f1d14;--danger-soft: #fff3f1;--danger-border: #edc9c5;color:#172026;background:#f4f6f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}.access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-form label{display:grid;gap:6px;color:var(--text-muted);font-weight:700}.access-form input,.access-form select{width:100%}.access-form select[multiple]{min-height:120px;padding:10px}.access-form-wide{grid-column:1 / -1}.access-table-header{padding:16px 18px;border-bottom:1px solid var(--border-soft)}.access-table-toolbar{padding:14px 18px;border-bottom:1px solid var(--border-soft)}.access-table-section .actions-column,.access-table-section .actions-cell{width:92px;min-width:92px}.access-search{max-width:360px}.access-permission-summary{display:grid;gap:3px}.access-permission-summary strong{color:var(--text-main)}.access-permission-summary span{color:var(--text-muted);font-size:.86rem}.access-modal{width:min(980px,100%)}.access-multiselect-field{display:grid;gap:6px}.access-multiselect-field>label{color:var(--text-muted);font-weight:700}.access-modal .checkbox-row input[type=checkbox]{width:20px;height:20px;min-height:20px}.checkbox-row{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;color:var(--text-main)!important;font-weight:700}.checkbox-row input{width:auto}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-section{padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.permission-section h3{margin:0;color:var(--text-main);font-size:.9rem}.permission-section-toggle{margin:0 0 6px!important;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.permission-section .checkbox-row{margin:4px 0;font-size:.84rem;line-height:1.2}.generated-password{display:inline-flex;gap:10px;align-items:center;margin-bottom:14px;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;background:#1f64501a;color:var(--text-main)}.generated-password span{color:var(--text-muted)}.access-password-reset{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.access-password-reset div{display:grid;gap:3px}.access-password-reset span{color:var(--text-muted);font-size:.86rem}@media (max-width: 760px){.access-form,.permission-grid{grid-template-columns:1fr}.access-password-reset{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--text-main)}:root.theme-animating,:root.theme-animating *,:root.theme-animating *:before,:root.theme-animating *:after{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,opacity .22s ease!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}h1,h2,h3,p{margin-top:0}.app-shell{--sidebar-width: 232px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{--sidebar-width: 72px}.app-shell.home-shell{grid-template-columns:minmax(0,1fr)}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .14s ease}.route-view{min-width:0}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.mode-content-fade-panel{min-width:0}.mode-content-fade-enter-active,.mode-content-fade-leave-active{transition:opacity .14s ease}.mode-content-fade-enter-from,.mode-content-fade-leave-to{opacity:0}.sidebar{position:sticky;top:0;z-index:80;height:100vh;display:flex;flex-direction:column;overflow:visible;background:#162229;color:#edf2ef;padding:20px 14px;transition:padding .18s ease}.brand,.login-brand{display:flex;align-items:center;gap:11px}.brand{padding:0;font-weight:700}.brand-home-link{min-width:0;display:inline-flex;align-items:center;gap:11px}.sidebar-toggle{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;margin-left:auto;padding:0;border:1px solid rgba(205,216,211,.16);border-radius:5px;background:#ffffff0a;color:#cdd8d3}.sidebar-toggle:hover{border-color:#cdd8d347;background:#21343d;color:#fff}.brand-mark{width:70px;height:70px;flex:0 0 70px;display:inline-grid;place-items:center;border-radius:6px;overflow:hidden;color:#f0bd32}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.nav{min-height:0;flex:1 1 auto;margin-top:30px;display:grid;align-content:start;gap:12px;overflow-y:auto;scrollbar-width:none}.nav::-webkit-scrollbar{width:0;height:0}.nav-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(205,216,211,.16)}.sidebar-quick-actions{position:relative;flex:0 0 auto;margin-top:auto;padding-top:12px;border-top:1px solid rgba(205,216,211,.16);display:grid;grid-template-columns:54px 42px minmax(0,1fr);gap:7px}.nav-section{display:grid;gap:5px;padding-top:12px;border-top:1px solid rgba(205,216,211,.16)}.nav-section:first-child{padding-top:0;border-top:0}.nav-section-title{padding:0 11px 2px;color:#7f9088;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.nav-section-plain{padding-top:12px}.nav a,.logout-button,.theme-toggle,.sidebar-quick-button,.user-menu-trigger,.user-menu-panel a,.user-menu-panel button{min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:6px;color:#cdd8d3;background:transparent;text-align:left}.nav a span,.logout-button span,.sidebar-quick-button:not(.theme-toggle) span,.user-menu-trigger span,.brand-name,.nav-section-title{transition:opacity .12s ease}.nav a:hover,.logout-button:hover,.theme-toggle:hover,.sidebar-quick-button:hover,.user-menu-trigger:hover,.user-menu-panel a:hover,.user-menu-panel button:hover{color:#fff;background:#21343d}.nav a.router-link-active{color:#fff;background:#2b414b;box-shadow:inset 3px 0 #e8b536}.sidebar-quick-button.router-link-active{color:#fff;background:#2b414b}.sidebar-quick-button{position:relative;min-width:0;width:100%;height:42px;justify-content:center;padding:9px 6px;text-decoration:none}.sidebar-quick-icon-only{width:42px}.theme-toggle.sidebar-quick-icon-only{width:54px}.sidebar-quick-button>svg{width:19px;height:19px;flex:0 0 19px}.sidebar-quick-button:not(.theme-toggle) span{font-size:11px;font-weight:700;line-height:1}.logout-button{width:100%;margin-top:8px;color:#ffb4ad}.logout-button:hover{background:#dc35452e;color:#fff}.theme-toggle{width:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border-radius:999px}.theme-toggle:hover{background:transparent;color:#fff}.morph-theme-switch{--morph-switch-bg: #101817;--morph-switch-fg: #dce8e4;--trans-dur: .4s;--morph-switch-timing: cubic-bezier(.65, 0, .35, 1);position:relative;width:3em;height:1.5em;flex:0 0 3em;display:block;border-radius:.75em;background:var(--morph-switch-bg);color:var(--morph-switch-fg);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color var(--trans-dur) var(--morph-switch-timing),color var(--trans-dur) var(--morph-switch-timing),box-shadow .16s ease;box-shadow:inset 0 0 0 1px #cdd8d329,inset 0 1px 3px #00000059;font-size:16px}.morph-theme-switch.checked{--morph-switch-bg: #dce8e4;--morph-switch-fg: #101817}.theme-toggle:hover .morph-theme-switch,.home-action-button:hover .morph-theme-switch,.mobile-menu-item:hover .morph-theme-switch{box-shadow:inset 0 0 0 1px #cdd8d347,inset 0 1px 3px #00000059,0 0 0 3px #1683f41f}.theme-toggle:focus-visible .morph-theme-switch,.home-action-button:focus-visible .morph-theme-switch,.mobile-menu-item:focus-visible .morph-theme-switch{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.morph-theme-switch__knob,.morph-theme-switch__icon,.morph-theme-switch__icon-part{position:absolute;display:block}.morph-theme-switch__knob,.morph-theme-switch__icon{top:.125em;left:.125em;width:1.25em;height:1.25em;border-radius:50%;transition:transform var(--trans-dur) var(--morph-switch-timing)}.morph-theme-switch__knob{background:var(--morph-switch-fg)}.morph-theme-switch__icon{background:var(--morph-switch-bg);overflow:hidden;pointer-events:none}.morph-theme-switch.checked .morph-theme-switch__knob,.morph-theme-switch.checked .morph-theme-switch__icon{transform:translate(1.5em)}.morph-theme-switch__icon-part{top:0;left:0;transition:box-shadow var(--trans-dur) var(--morph-switch-timing),transform var(--trans-dur) var(--morph-switch-timing)}.morph-theme-switch__icon-part--1,.morph-theme-switch__icon-part--2,.morph-theme-switch__icon-part--3{border-radius:50%}.morph-theme-switch__icon-part--1{top:calc(50% - .375em);left:calc(50% - .375em);width:.75em;height:.75em;background:var(--morph-switch-bg)}.morph-theme-switch__icon-part--2{top:calc(50% - .4375em);left:calc(50% - .0625em);width:.5em;height:.5em;background:var(--morph-switch-fg);transform:translate(-.1875em,.1875em) scale(.2)}.morph-theme-switch__icon-part--3{width:1.25em;height:1.25em;box-shadow:0 0 0 .625em var(--morph-switch-fg) inset;transform:scale(.25)}.morph-theme-switch__icon-part--3~.morph-theme-switch__icon-part{top:50%;left:50%;width:.125em;height:.1875em;border-radius:.0625em;background:var(--morph-switch-fg);transform-origin:50% 0}.morph-theme-switch__icon-part--4{transform:translate(-50%) rotate(0) translateY(.25em)}.morph-theme-switch__icon-part--5{transform:translate(-50%) rotate(45deg) translateY(.25em)}.morph-theme-switch__icon-part--6{transform:translate(-50%) rotate(90deg) translateY(.25em)}.morph-theme-switch__icon-part--7{transform:translate(-50%) rotate(135deg) translateY(.25em)}.morph-theme-switch__icon-part--8{transform:translate(-50%) rotate(180deg) translateY(.25em)}.morph-theme-switch__icon-part--9{transform:translate(-50%) rotate(225deg) translateY(.25em)}.morph-theme-switch__icon-part--10{transform:translate(-50%) rotate(270deg) translateY(.25em)}.morph-theme-switch__icon-part--11{transform:translate(-50%) rotate(315deg) translateY(.25em)}.morph-theme-switch.checked .morph-theme-switch__icon-part--2{transform:translate(0) scale(1)}.morph-theme-switch.checked .morph-theme-switch__icon-part--3{box-shadow:0 0 0 .25em var(--morph-switch-fg) inset;transform:scale(1)}.morph-theme-switch.checked .morph-theme-switch__icon-part--3~.morph-theme-switch__icon-part{transform:translate(-50%) rotate(var(--ray-angle, 0deg)) translateY(.625em) scale(0)}.morph-theme-switch.checked .morph-theme-switch__icon-part--5{--ray-angle: 45deg}.morph-theme-switch.checked .morph-theme-switch__icon-part--6{--ray-angle: 90deg}.morph-theme-switch.checked .morph-theme-switch__icon-part--7{--ray-angle: 135deg}.morph-theme-switch.checked .morph-theme-switch__icon-part--8{--ray-angle: 180deg}.morph-theme-switch.checked .morph-theme-switch__icon-part--9{--ray-angle: 225deg}.morph-theme-switch.checked .morph-theme-switch__icon-part--10{--ray-angle: 270deg}.morph-theme-switch.checked .morph-theme-switch__icon-part--11{--ray-angle: 315deg}:root.theme-animating .morph-theme-switch{transition:background-color var(--trans-dur) var(--morph-switch-timing),color var(--trans-dur) var(--morph-switch-timing),box-shadow .16s ease!important}:root.theme-animating .morph-theme-switch__knob,:root.theme-animating .morph-theme-switch__icon{transition:transform var(--trans-dur) var(--morph-switch-timing)!important}:root.theme-animating .morph-theme-switch__icon-part{transition:box-shadow var(--trans-dur) var(--morph-switch-timing),transform var(--trans-dur) var(--morph-switch-timing)!important}.app-switch-control{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.app-switch-input{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none}.app-switch-track{position:relative;width:46px;height:26px;flex:0 0 46px;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:inherit;overflow:visible;box-shadow:inset 0 1px 2px #07151a29;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.app-switch-thumb{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#eef4ff;box-shadow:0 2px 6px #07151a38;transform:translate(0);transition:transform .18s cubic-bezier(.2,.9,.24,1),background-color .16s ease,box-shadow .16s ease}.app-switch-input:checked+.app-switch-track,.app-switch-track.checked{border-color:#3bb189;background:#3bb189;box-shadow:inset 0 1px 2px #0637782e}.app-switch-input:checked+.app-switch-track .app-switch-thumb,.app-switch-track.checked .app-switch-thumb{background:#dbe9ff;transform:translate(20px)}.app-switch-control:hover .app-switch-track,.theme-toggle:hover .app-switch-track,.home-action-button:hover .app-switch-track,.mobile-menu-item:hover .app-switch-track,.notification-push-switch:hover .app-switch-track{border-color:var(--accent)}.app-switch-control:has(.app-switch-input:focus-visible) .app-switch-track,.theme-toggle:focus-visible .app-switch-track,.home-action-button:focus-visible .app-switch-track,.mobile-menu-item:focus-visible .app-switch-track,.notification-push-switch:focus-visible .app-switch-track{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.app-switch-control:has(.app-switch-input:disabled),.notification-push-switch:disabled{cursor:not-allowed;opacity:.58}.app-switch-track.loading .app-switch-thumb{animation:app-switch-pulse .85s ease-in-out infinite}@keyframes app-switch-pulse{0%,to{box-shadow:0 2px 6px #07151a38}50%{box-shadow:0 0 0 5px #1683f433}}.notification-toggle{position:relative}.notification-count{position:absolute;top:-5px;right:-6px;z-index:2;min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#ff2d2d;color:#fff;font-size:11px;font-weight:850;line-height:1;box-shadow:0 2px 6px #2800003d}.sidebar-quick-button .notification-count,.home-action-button .notification-count{display:inline-grid}.notification-count.inline{position:static;margin-left:auto;border-color:transparent}.user-menu{position:relative;flex:0 0 auto;margin-top:8px}.user-menu-trigger{width:100%;color:#cdd8d3}.user-menu-trigger svg:last-child{margin-left:auto}.user-menu-panel{position:absolute;left:calc(100% + 10px);bottom:0;z-index:2200;width:220px;min-width:210px;padding:6px;border:1px solid rgba(205,216,211,.16);border-radius:7px;background:#162229;box-shadow:0 18px 42px #05111657}.user-menu-panel-enter-active,.user-menu-panel-leave-active{transition:opacity .16s ease,transform .16s ease;transform-origin:left bottom}.user-menu-panel-enter-from,.user-menu-panel-leave-to{opacity:0;transform:translate(-5px) scale(.98)}.user-menu-panel-enter-to,.user-menu-panel-leave-from{opacity:1;transform:translate(0) scale(1)}.user-menu-panel-leave-active{pointer-events:none}.user-menu-panel a,.user-menu-panel button{width:100%;color:#cdd8d3;text-decoration:none}.user-menu-panel button{font:inherit}.user-menu-panel .user-menu-logout{color:#ffb4ad}.user-menu-panel .user-menu-logout:hover{background:#dc35452e;color:#fff}.user-menu-separator{height:1px;margin:6px 4px;background:#cdd8d329}.notifications-panel{position:fixed;left:calc(var(--sidebar-width, 0px) + 22px);bottom:22px;z-index:2400;width:min(500px,calc(100vw - 44px));max-height:min(620px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 22px 54px #10231e3d}.home-shell .notifications-panel{left:22px}.notifications-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--border-soft)}.notifications-panel h2,.notifications-panel p{margin:0}.notifications-panel h2{font-size:17px}.notifications-panel header p{color:var(--text-muted);font-size:12px}.notifications-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.notifications-actions .secondary-button{width:100%;min-width:0;justify-content:center;line-height:1.2;white-space:normal}.notifications-actions .notification-push-switch{justify-content:space-between;gap:8px;white-space:nowrap}.notifications-actions .notification-push-switch>span:not(.app-switch-track){min-width:0}.notifications-list{display:grid;gap:0;overflow-y:auto}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.notification-item.unread{background:var(--accent-soft)}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:transparent}.notification-item.unread .notification-dot{background:var(--accent)}.notification-item strong{display:block;color:var(--text);font-size:13px}.notification-item p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.notification-item small{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}.notification-item-actions{display:flex;align-self:center;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.notification-read-button,.notification-action-button{min-height:28px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:11px;font-weight:750;white-space:nowrap}.notification-action-button{border-color:var(--accent);background:var(--accent);color:#fff}.notification-read-button:hover{background:var(--surface-muted);color:var(--text-main)}.notification-action-button:hover{background:var(--accent-hover);color:#fff}.notification-panel-enter-active,.notification-panel-leave-active{transition:opacity .16s ease,transform .16s ease}.notification-panel-enter-from,.notification-panel-leave-to{opacity:0;transform:translateY(8px) scale(.98)}.sidebar.collapsed{align-items:center;padding:20px 10px}.sidebar.collapsed .brand{width:100%;display:grid;justify-items:center;gap:8px;justify-content:center;padding:0}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .nav a span,.sidebar.collapsed .logout-button span,.sidebar.collapsed .sidebar-quick-button:not(.theme-toggle) span,.sidebar.collapsed .user-menu-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.sidebar.collapsed .sidebar-toggle{width:28px;height:28px;margin:0}.sidebar.collapsed .nav,.sidebar.collapsed .nav-bottom,.sidebar.collapsed .sidebar-quick-actions{width:100%}.sidebar.collapsed .nav{margin-top:44px}.sidebar.collapsed .nav-bottom,.sidebar.collapsed .sidebar-quick-actions{margin-top:auto;justify-items:center}.sidebar.collapsed .sidebar-quick-actions{grid-template-columns:1fr}.sidebar.collapsed .nav-section{justify-items:center}.sidebar.collapsed .nav-section-plain{padding-top:12px}.sidebar.collapsed .nav a,.sidebar.collapsed .logout-button,.sidebar.collapsed .theme-toggle,.sidebar.collapsed .sidebar-quick-button,.sidebar.collapsed .user-menu-trigger{position:relative;width:42px;justify-content:center;gap:0;padding:9px 0}.sidebar.collapsed .theme-toggle .morph-theme-switch{font-size:13px}.sidebar.collapsed .logout-button,.sidebar.collapsed .user-menu{align-self:center;margin:8px 0 0}.sidebar.collapsed .user-menu-trigger svg:last-child{display:none}.sidebar.collapsed .user-menu-panel{width:220px}.sidebar.collapsed .sidebar-quick-button .notification-count{position:absolute;top:-5px;right:-6px;width:auto;min-width:19px;height:19px;display:inline-grid;overflow:visible;clip:auto;opacity:1}.sidebar-toggle:after,.sidebar:not(.collapsed) .sidebar-quick-icon-only:after,.sidebar.collapsed .nav a:after,.sidebar.collapsed .theme-toggle:after,.sidebar.collapsed .sidebar-quick-button:after,.sidebar.collapsed .logout-button:after,.sidebar.collapsed .user-menu-trigger:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;z-index:2000;min-width:max-content;padding:6px 8px;border:1px solid rgba(205,216,211,.18);border-radius:5px;background:#162229;color:#fff;font-size:12px;font-weight:650;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-3px);transition:opacity .06s ease,transform .06s ease;box-shadow:0 8px 22px #05111638}.sidebar-toggle:hover:after,.sidebar:not(.collapsed) .sidebar-quick-icon-only:hover:after,.sidebar.collapsed .nav a:hover:after,.sidebar.collapsed .theme-toggle:hover:after,.sidebar.collapsed .sidebar-quick-button:hover:after,.sidebar.collapsed .logout-button:hover:after,.sidebar.collapsed .user-menu-trigger:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar:not(.collapsed) .sidebar-quick-icon-only{position:relative}.main{min-width:0;position:relative;padding:28px 32px 48px}.page-logo-link{position:absolute;top:28px;left:32px;z-index:5;width:34px;height:34px;display:none;place-items:center;border-radius:8px;color:inherit;transition:transform .16s ease,background .16s ease}.page-logo-link:hover{background:var(--surface-muted);transform:translateY(-1px)}.page-logo-link img{width:30px;height:30px;display:block;object-fit:contain}.mobile-bottom-nav{display:none}.home-main{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:34px;padding:24px clamp(24px,4vw,56px) 48px}.home-main .route-view{align-self:start;width:min(1240px,100%);margin:0 auto}.home-topbar{width:min(1240px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto}.home-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-main);font-weight:800;font-size:25px}.home-topbar-actions{display:flex;align-items:center;gap:10px}.home-action-button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-main);font-weight:650}.home-action-button:hover{background:var(--surface-muted)}.home-user-menu{margin-top:0}.home-user-menu .user-menu-trigger{width:auto}.home-user-menu .user-menu-trigger:hover{border-color:var(--border);background:var(--surface-muted);color:var(--text-main)}.home-user-menu .user-menu-panel{right:0;left:auto;top:calc(100% + 8px);bottom:auto;width:230px;border-color:var(--border);background:var(--surface);box-shadow:0 18px 42px #0f1c1824}.home-user-menu .user-menu-panel-enter-active,.home-user-menu .user-menu-panel-leave-active{transform-origin:right top}.home-user-menu .user-menu-panel-enter-from,.home-user-menu .user-menu-panel-leave-to{opacity:0;transform:translateY(-5px) scale(.98)}.home-user-menu .user-menu-panel-enter-to,.home-user-menu .user-menu-panel-leave-from{opacity:1;transform:translateY(0) scale(1)}.home-user-menu .user-menu-panel a,.home-user-menu .user-menu-panel button{color:var(--text-main)}.home-user-menu .user-menu-panel a:hover,.home-user-menu .user-menu-panel button:hover{background:var(--surface-muted);color:var(--text-main)}.home-user-menu .user-menu-panel .user-menu-logout{color:#b42318}.home-user-menu .user-menu-panel .user-menu-logout:hover{background:#dc35451a;color:#9b1c14}.home-logout-button{color:#b42318}.home-hero{max-width:780px;margin-bottom:20px}.home-hero h1{margin-bottom:8px;font-size:clamp(30px,4vw,44px);line-height:1.08}.home-hero p{margin:0;color:var(--text-muted);font-size:16px;line-height:1.55}.home-section-groups{display:grid;gap:28px}.home-section-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 14px}.home-section-pair.single{grid-template-columns:1fr}.home-section-group{display:grid;align-content:start;gap:12px}.home-section-group-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.home-section-group-header:after{content:"";height:1px;background:var(--border-soft)}.home-section-group-header h2{margin:0;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.home-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-section-pair .home-section-grid{grid-template-columns:1fr}.home-section-card{min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #11221d0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-section-card:hover{border-color:#1f645057;box-shadow:0 16px 38px #11221d1a;transform:translateY(-1px)}.home-section-card>svg{color:var(--text-muted);transition:color .16s ease,transform .16s ease}.home-section-card:hover>svg{color:var(--accent);transform:translate(2px)}.home-section-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:8px;background:#e8b536;color:#162229}.home-section-content{min-width:0;display:grid;gap:6px}.home-section-content strong{color:var(--text-main);font-size:18px;line-height:1.2}.home-section-content small{color:var(--text-muted);line-height:1.45}.page-header{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.page-title-block{min-width:0}.mode-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.mode-page-header .header-view-tabs{justify-self:center}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.page-header h1{margin-bottom:5px;font-size:27px;line-height:1.25}.page-header p{margin-bottom:0;color:#64716c;font-size:14px}.primary-button,.secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:6px;font-weight:650}.primary-button{border:1px solid #1f6450;background:#1f6450;color:#fff}.primary-button:hover{background:#18513f}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:999px;animation:spin .75s linear infinite}.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #b42318;border-radius:6px;background:#c9352b;color:#fff;font-weight:650}.danger-button:hover{background:#a83229}.secondary-button{border:1px solid #cbd4d0;background:#fff;color:#293631}.secondary-button:hover{background:#f1f4f2}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#53615c}.icon-button:hover{border-color:#cad3cf;background:#f2f5f3;color:#172026}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button:disabled:hover{border-color:transparent;background:transparent;color:#53615c}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-hover)}.icon-button.success:hover{border-color:#b7dccb;background:#eefaf4;color:#177a4f}.header-icon-button{width:44px;height:44px;flex-basis:44px;border-color:var(--field-border);background:var(--field-bg);color:var(--text-main)}.header-icon-button.tooltip-wrapper{align-items:center;justify-content:center}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-wrapper[data-tooltip]:not([data-tooltip=""]):hover:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:1500;width:max-content;max-width:260px;padding:6px 8px;border:1px solid rgba(205,216,211,.18);border-radius:5px;background:#162229;color:#fff;font-size:12px;line-height:1.35;white-space:normal;box-shadow:0 10px 24px #00000038}.header-icon-button.tooltip-wrapper[data-tooltip]:not([data-tooltip=""]):hover:after{top:calc(100% + 8px);right:0;bottom:auto}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #cfd8d4;margin-bottom:18px}.tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#63706b;white-space:nowrap}.tabs button span{min-width:23px;padding:2px 6px;border-radius:10px;background:#e3e8e5;color:#56635e;font-size:12px}.tabs button.active{border-bottom-color:#1f6450;color:#183f33;font-weight:700}.references-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.account-content{min-width:0}.account-layout .account-section{max-width:none;margin:0}.account-sidebar button{justify-content:flex-start}.account-sidebar-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.account-sidebar-label svg{flex:0 0 auto}.references-sidebar{position:sticky;top:18px;display:grid;gap:10px;padding:6px;border:1px solid #d9e0dd;border-radius:7px;background:#fff}.references-sidebar-section{display:grid;gap:4px}.references-sidebar-section+.references-sidebar-section{padding-top:8px;border-top:1px solid #edf1ef}.references-sidebar-title{padding:2px 8px;color:#718079;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.references-sidebar button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#4f5d58;text-align:left}.references-sidebar button.active{background:#e7f1ed;color:#183f33;font-weight:750}.references-sidebar-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.references-sidebar-label svg{flex:0 0 auto}.references-sidebar strong{min-width:25px;padding:2px 6px;border-radius:10px;background:#e3e8e5;color:#56635e;font-size:12px;text-align:center}.references-sidebar button.active strong{background:#fff;color:#1f6450}.references-content{min-width:0}.wiki-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.wiki-sidebar{position:sticky;top:18px;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.wiki-sidebar a{padding:8px 10px;border-radius:5px;color:var(--text-muted);font-size:13px;font-weight:650}.wiki-sidebar a:hover{background:var(--surface-muted);color:var(--text-main)}.wiki-sidebar a.active{background:#1f64501a;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.wiki-content{min-width:0;display:grid;gap:16px}.wiki-section{scroll-margin-top:20px;display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.wiki-section header{padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.wiki-section h2{margin-bottom:7px;font-size:24px}.wiki-section header p{margin:0;color:var(--text-muted);line-height:1.5}.wiki-block{display:grid;gap:8px}.wiki-block+.wiki-block{padding-top:14px;border-top:1px solid var(--border-soft)}.wiki-block h3{margin:0;font-size:17px}.wiki-block p,.wiki-block li{color:var(--text-main);line-height:1.55}.wiki-block p,.wiki-block ol,.wiki-block ul{margin:0}.wiki-block ol,.wiki-block ul{padding-left:22px}.wiki-block li+li{margin-top:5px}.wiki-note{padding:10px 12px;border:1px solid #d8b348;border-radius:6px;background:#fff8db;color:#4d3d0b;font-size:13px;font-weight:650}.view-tabs{display:inline-flex;gap:3px;margin-bottom:16px;padding:3px;border:1px solid #d3dbd7;border-radius:6px;background:#e9eeeb}.mode-tabs{--active-index: 0;--tab-width: calc(100% / var(--mode-count));position:relative;display:inline-grid;gap:0;overflow:hidden;border-color:#c4d2ccb8;background:linear-gradient(135deg,#ffffffad,#dee9e46b),#e1e9e594;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #4d625914,0 8px 20px #1f3d3114;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35)}.mode-tabs-2{--mode-count: 2;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-tabs-3{--mode-count: 3;grid-template-columns:repeat(3,minmax(0,1fr))}.mode-tabs-active-1{--active-index: 1}.mode-tabs-active-2{--active-index: 2}.mode-tabs:before{content:"";position:absolute;top:3px;bottom:3px;left:calc(var(--active-index) * var(--tab-width) + 3px);z-index:0;width:calc(var(--tab-width) - 8px);border:1px solid rgba(255,255,255,.72);border-radius:4px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.92),transparent 38%),linear-gradient(145deg,#ffffff6b,#e4efea33 54%,#9cb4a929),#fff3;box-shadow:0 7px 18px #16332724,inset 0 1px 1px #fffffff2,inset 0 0 0 1px #ffffff47,inset 0 -8px 14px #3e584c14;-webkit-backdrop-filter:blur(16px) saturate(1.55) brightness(1.06);backdrop-filter:blur(16px) saturate(1.55) brightness(1.06);transition:left .28s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.mode-tabs:after{content:"";position:absolute;top:4px;left:calc(var(--active-index) * var(--tab-width) + 8px);z-index:0;width:calc(var(--tab-width) - 16px);height:38%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:.76;pointer-events:none;transition:left .28s cubic-bezier(.22,1,.36,1)}.view-tabs button{position:relative;z-index:1;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:0;border-radius:4px;background:transparent;color:#56645e;white-space:nowrap;transition:color .18s ease,transform .18s ease}.view-tabs button.active{background:#fff;color:#183f33;font-weight:700;box-shadow:0 1px 4px #172d241f}.mode-tabs button.active{background:transparent!important;box-shadow:none!important;transform:translateY(-1px)}.mode-tabs button,.mode-tabs button:hover,.mode-tabs button.active{background:transparent!important}.mode-tabs button{font-weight:700}.inline-owner-select{width:100%;min-width:0;max-width:150px;padding:6px 8px;border:1px solid #ccd5d1;border-radius:6px;background:#fff;color:#26352f;font-size:13px}.header-view-tabs{margin-bottom:0}.header-view-tabs button{min-height:32px;padding:6px 10px}.mobile-label{display:none}.compact-tabs{margin-bottom:0}.compact-tabs button{min-height:30px;padding:5px 10px;font-size:12px}.equipment-filter-panel{position:relative;z-index:15;margin-bottom:12px;border:1px solid #d9e0dd;border-radius:7px;background:#fff}.mobile-equipment-tools{display:none}.button-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#172026;font-size:12px;font-weight:850;line-height:1}.mobile-filter-presets{margin-bottom:14px}.mobile-filter-presets label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.mobile-filter-grid{display:grid;gap:10px}.preset-toolbar{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid #e1e6e4}.preset-toolbar>.secondary-button{margin-left:auto}.preset-toolbar>select{width:210px}.equipment-search{flex:1 1 280px;margin-left:8px}.equipment-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border-radius:0 0 6px 6px;background:#fafbfa}.filter-multiselect{position:relative;min-width:0}.filter-select-button{max-width:100%;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:6px 9px;border:1px solid #c9d2ce;border-radius:5px;background:#fff;color:#4e5c56;white-space:nowrap}.filter-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-button svg{flex:0 0 auto}.filter-select-button.active{border-color:#4f8977;background:#edf6f1;color:#205745}.filter-select-popover{position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:260px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cbd4d0;border-radius:6px;background:#fff;box-shadow:0 12px 30px #11261e2e}.filter-select-search{display:flex;align-items:center;gap:7px;padding:8px;border-bottom:1px solid #e2e7e5}.filter-select-popover.search-bottom .filter-select-search{border-top:1px solid #e2e7e5;border-bottom:0}.filter-select-popover.search-bottom{grid-template-rows:minmax(0,1fr) auto auto}.filter-select-search input{min-height:32px;border:0;box-shadow:none}.filter-select-options{min-height:0;max-height:260px;overflow:auto;padding:5px}.filter-select-options label{min-height:34px;display:flex!important;align-items:center;gap:8px;padding:6px 7px;border-radius:4px;color:#43514b;cursor:pointer;font-size:13px}.filter-select-options label:hover{background:#f1f5f3}.filter-select-options input{width:16px;flex:0 0 16px;min-height:16px;margin:0}.filter-select-options p{margin:12px;text-align:center;font-size:13px}.filter-select-footer{display:flex;justify-content:space-between;padding:7px 9px;border-top:1px solid #e2e7e5;background:#fafbfa}.filter-select-footer button{padding:3px;border:0;background:transparent;color:#246a55;font-size:12px}.searchable-select{position:relative;min-width:0}.searchable-select-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #c9d2ce;border-radius:5px;background:#fff;color:#65716d;text-align:left}.searchable-select-button.active{color:#172026}.searchable-select-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-popover{position:fixed;z-index:1400;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cbd4d0;border-radius:6px;background:#fff;box-shadow:0 14px 32px #11261e2e}.searchable-select-popover.search-bottom{grid-template-rows:minmax(0,1fr) auto}.searchable-select-options{min-height:0;max-height:240px;overflow:auto;padding:5px}.searchable-select-options button{width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:4px;background:transparent;color:#43514b;text-align:left}.searchable-select-options button:hover,.searchable-select-options button.selected{background:#edf6f1;color:#205745}.searchable-select-options p{margin:12px;text-align:center;color:#65716d;font-size:13px}.equipment-meta{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#65716d;font-size:13px}.selected-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.equipment-summary-table{min-width:980px}.equipment-summary-table th:nth-child(1){width:17%}.equipment-summary-table th:nth-child(6){width:43%}.summary-location{display:grid;justify-items:start;gap:5px}.filtered-badge{padding:2px 6px;border:1px solid #b8c5bf;border-radius:4px;background:#f3f6f4;color:#596760;font-size:10px;font-weight:650;line-height:1.2}.quantity-cell{color:#172026;font-size:18px;font-weight:750;text-align:center}.quantity-cell.ready{color:#1f6450}.equipment-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.equipment-location-card{min-width:0;display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.equipment-location-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px}.equipment-location-title{min-width:0}.equipment-location-card-header h2{margin:0 0 7px;font-size:18px;line-height:1.2}.equipment-location-meta{display:flex;flex-wrap:wrap;gap:6px}.equipment-location-meta span{padding:3px 7px;border:1px solid var(--border-soft);border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:650}.equipment-location-totals{display:grid;grid-template-columns:repeat(2,78px);gap:6px}.equipment-location-totals>div{display:grid;gap:3px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft)}.equipment-location-totals span{color:var(--text-muted);font-size:11px;font-weight:650}.equipment-location-totals strong{color:var(--text-main);font-size:20px;line-height:1}.equipment-location-totals strong.ready{color:#1f6450}.equipment-location-items{display:grid;border-top:1px solid var(--border-soft)}.equipment-location-filtered{width:fit-content}.summary-items-cell>div{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(126px,42%);gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid var(--border-soft)}.summary-model-cell{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.summary-model-cell>span:first-child{min-width:0;overflow-wrap:anywhere;line-height:1.35}.summary-items-cell>div:last-child{border-bottom:0}.summary-items-cell strong{min-width:0;text-align:right;line-height:1.45}.summary-status{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px;min-width:0;overflow-wrap:anywhere}.summary-status span{width:fit-content;max-width:100%;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:650;text-align:right;line-height:1.2;white-space:normal}.equipment-detail-table{min-width:0;table-layout:fixed}.equipment-detail-table .detail-col-selection{width:3%}.equipment-detail-table .detail-col-type,.equipment-detail-table .detail-col-index{width:8%}.equipment-detail-table .detail-col-model{width:18%}.equipment-detail-table .detail-col-serial{width:14%}.equipment-detail-table .detail-col-location,.equipment-detail-table .detail-col-owner{width:11%}.equipment-detail-table .detail-col-status{width:15%}.equipment-detail-table .detail-col-actions{width:44px}.equipment-detail-table .detail-col-mobile-model,.equipment-detail-table .detail-col-mobile-actions,.equipment-detail-table .detail-mobile-model,.equipment-detail-table .mobile-detail-actions{display:none}.equipment-detail-table .status-cell{min-width:0}.equipment-detail-table .status-cell .grouped-status{align-items:start}.equipment-detail-table .status-cell .grouped-status>span{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.selection-column{text-align:center}.detail-selection-cell{cursor:pointer;text-align:center}.detail-selection-cell.tooltip-wrapper{display:table-cell}.detail-selection-cell:hover{background:#1f64500f}.equipment-detail-table input[type=checkbox]{width:16px;min-height:16px}.equipment-detail-table .sort-button{width:100%;justify-content:flex-start}.equipment-detail-table .sort-button span{display:inline-block;min-width:10px}.serial-value{overflow-wrap:anywhere}.asset-index-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.asset-index-value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:#172026;font-weight:650}.asset-index-input{flex:1 1 100%;width:100%;min-width:0;min-height:32px;padding:5px 8px}.mobile-object-title{display:block;overflow-wrap:anywhere}.equipment-info-list{display:grid;gap:12px;margin:0}.equipment-info-list>div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color-soft)}.equipment-info-list>div:last-child{padding-bottom:0;border-bottom:0}.equipment-info-list dt{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.equipment-info-list dd{min-width:0;margin:0;color:var(--text);font-weight:650;overflow-wrap:anywhere}.equipment-info-statuses{align-items:start}.equipment-model-cell{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.usage-period-badge{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:2px 7px;border:1px solid #d8e0dc;border-radius:999px;background:#f6f8f7;color:#4b5853;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.grouped-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#172026;font-size:16px;font-weight:750}.grouped-status{display:grid;gap:4px;align-items:start;min-width:0}.grouped-status>span{width:fit-content;max-width:100%;padding:3px 8px;border-radius:10px;font-size:12px;line-height:1.2;overflow-wrap:normal;white-space:nowrap}.grouped-status>span.status-with-capability{display:inline-flex;align-items:center;gap:6px;padding-right:5px}.status-capability-badge{display:inline-flex;align-items:center;padding:1px 5px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#ffffff2e;color:inherit;font-size:10px;font-weight:800;line-height:1.15}.grouped-status-ready{background:#28a745;color:#fff}.grouped-status-not-ready{background:#f8e8e5;color:#963c33}.inline-status-select{width:100%;min-width:108px;max-width:100%;min-height:32px;padding:4px 28px 4px 8px;border:1px solid #cbd4d0;border-radius:5px;background-color:#fff;font-size:12px;font-weight:650}.inline-status-ready,.stock-status-ready,.equipment-status-ready{background-color:#28a745;color:#fff}.inline-status-in_repair,.stock-status-in_repair,.equipment-status-in_repair{background-color:#07daff;color:#172026}.inline-status-not_flashed,.stock-status-not_flashed,.equipment-status-not_flashed{background-color:#fb33ee;color:#fff}.inline-status-flight_test,.stock-status-flight_test,.equipment-status-flight_test{background-color:#8f03f9;color:#fff}.inline-status-search,.stock-status-search,.equipment-status-search{background-color:#ef0;color:#172026}.inline-status-donor,.stock-status-donor,.equipment-status-donor{background-color:#ff8c00;color:#172026}.inline-status-lost,.stock-status-lost,.equipment-status-lost{background-color:#dc3545;color:#fff}.inline-status-pending_write_off,.stock-status-pending_write_off,.equipment-status-pending_write_off{background-color:#6c757d;color:#fff}.inline-status-written_off,.stock-status-written_off,.equipment-status-written_off{background-color:#000;color:#fff}.stock-status-shortage{background-color:#dc3545;color:#fff}.stock-status-surplus{background-color:#ff8c00;color:#172026}.stock-status-kit-manual{background-color:#eef2f0;color:#42524c}.inline-status-select{border-color:transparent}.inline-status-select option{background:#fff;color:#172026}.equipment-status{font-weight:650}.loss-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.loss-status-waiting_details{background:#fff3cd;color:#6d5200}.loss-status-pending_write_off{background:#6c757d;color:#fff}.loss-status-written_off{background:#000;color:#fff}.condition-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d8e0dc;border-radius:6px;background:#f6f9f7}.condition-summary span{padding-left:8px;border-left:1px solid #cbd4d0;color:#5d6965}.condition-limit{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:end;padding:8px 10px;border:1px solid #d5ddda;border-radius:5px;background:#f7f9f8;color:#58655f;font-size:13px}.condition-limit strong{color:#172026;font-size:17px}.condition-distribution{width:min(100%,520px);display:grid;gap:9px;justify-self:center}.condition-distribution-row{display:grid;grid-template-columns:minmax(92px,118px) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d8e0dc;border-radius:6px;background:#fbfcfb}.condition-quantity-stepper{display:inline-grid;grid-template-columns:30px 72px 30px;align-items:center;gap:5px}.condition-quantity-stepper .icon-button{width:30px;min-height:30px;padding:0}.condition-quantity-stepper input{width:72px;min-height:30px;padding:4px 7px;font-weight:800;text-align:center}.condition-fill-button{justify-self:end;white-space:nowrap}.condition-limit-ok{border-color:#bfe2ce;background:#f0faf4;color:#1f7a3d}.condition-limit-warning{border-color:#ead48b;background:#fff9df;color:#7a661f}.condition-limit-error{border-color:#f0b8b2;background:#fff2f0;color:#9f332b}.transfer-log-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid #e0e6e3;background:#fbfcfb}.mobile-transfer-log-tools{display:none}.transfer-log-section{overflow:visible}.transfer-log-toolbar .search-field{flex:0 0 330px;min-width:280px}.transfer-log-toolbar>input,.transfer-log-toolbar>select{width:150px}.transfer-log-toolbar .filter-multiselect{width:205px}.transfer-log-toolbar .filter-select-button{width:100%}.movements-section,.matrices-section{overflow:visible}.movements-toolbar,.matrices-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid #e0e6e3;background:#fbfcfb}.movement-date-input{width:160px}.movements-search{flex:1 1 280px;min-width:220px}.matrices-search{flex:1 1 380px;min-width:260px}.matrix-mobile-combined,.matrices-table col.matrix-mobile-combined-col{display:none}.movements-subdivision-filter{min-height:38px;width:230px;border:1px solid #cbd4d0;border-radius:6px;background:#fff;color:#25352f}.movement-location-col{width:18%}.movement-type-col{width:13%}.movement-mobile-location-type,.movements-table col.movement-mobile-location-type-col{display:none}.matrix-time-col{width:145px}.matrix-time-cell,.matrix-main-cell,.matrix-vehicle-cell{display:grid;gap:3px}.matrix-time-cell span,.matrix-main-cell strong{color:#172026;font-weight:700}.matrix-time-cell small,.matrix-main-cell small,.matrix-vehicle-cell small,.text-muted{color:#6d7874}.matrix-tags{display:flex;flex-wrap:wrap;gap:5px}.matrix-tags span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #d8e0dc;border-radius:999px;background:#f5f7f6;color:#33413b;font-size:12px;font-weight:650}.matrix-tags .matrix-tag-muted{color:#78847f}.matrix-route-cell{max-width:260px;white-space:pre-line}.matrix-assignments{display:grid;gap:4px;line-height:1.35}.matrices-table th:not(:last-child),.matrices-table td:not(:last-child){border-right:1px solid #eef2f0}.matrix-row-actions-menu button.danger{color:var(--danger)}.movement-people-cell{line-height:1.9}.movement-row-actions-menu{min-width:218px}.movement-person-badge{display:inline-flex;align-items:center;gap:4px;margin:0 5px 5px 0;padding:2px 8px;border:1px solid #e1e6e4;border-radius:999px;background:#f3f5f4;color:#23332d;font-size:13px;font-weight:650;white-space:nowrap}.movement-person-badge-in{border-color:#a7e1c2;background:#e7f7ef;color:#08613f}.movement-person-badge-out{border-color:#f2bab4;background:#fff0ee;color:#8d251e}.movement-person-badge-escort{border-color:#e0c45d;background:#fff6cf;color:#735f06}.movement-person-badge-neutral{border-color:#e1e6e4;background:#f3f5f4;color:#23332d}.movement-edit-form{display:grid;gap:14px}.movement-person-picker{display:grid;gap:8px}.movement-person-list{max-height:280px;overflow:auto;border:1px solid #dbe2df;border-radius:6px}.movement-person-option{min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-bottom:1px solid #edf1ef}.movement-person-option:last-child{border-bottom:0}.movement-person-option:hover{background:#f4f7f5}.movement-person-option input{width:16px;min-height:16px;margin:0}.movement-status-list{display:grid;gap:6px}.movement-status-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px;padding:7px 9px;border:1px solid #e2e8e5;border-radius:6px;background:#fbfcfb}.movement-status-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-report-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.movement-report-controls label{display:grid;gap:4px;color:#52605b;font-size:13px;font-weight:650}.movement-report-preview{display:grid;gap:12px}.movement-report-day{padding:12px;border:1px solid #dce4e0;border-radius:7px;background:#fbfcfb}.movement-report-day h3{margin:0 0 8px;font-size:18px}.movement-report-subtitle{margin:0 0 10px;color:#66736e;font-weight:650}.movement-report-group{display:grid;gap:6px;padding:9px 0;border-top:1px solid #e5ebe8}.movement-report-group h4{margin:0;color:#26362f;font-size:14px}.movement-report-people{line-height:1.9}.losses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e0e6e3;background:#fbfcfb;color:#65716d;font-size:13px}.losses-toolbar .search-field{flex:1 1 360px}.mobile-losses-tools{display:none}.losses-filters{align-items:stretch;flex-direction:column;border-radius:6px 6px 0 0;border-bottom:0}.losses-filter-row{display:flex;align-items:center;gap:7px;min-width:0}.losses-filter-top-row{justify-content:space-between}.losses-filter-bottom-row{justify-content:flex-start}.losses-filters .search-field{flex:0 1 360px;width:360px;min-height:38px}.losses-filters .filter-multiselect{flex:0 0 auto}.losses-filters .filter-select-button{min-height:38px}.loss-filter-category .filter-select-button{width:182px}.loss-filter-model .filter-select-button,.loss-filter-location .filter-select-button{width:150px}.losses-date-range{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:auto}.losses-date-range label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.1}.losses-date-range input{width:164px;min-height:38px;padding:6px 8px}.losses-filters .secondary-button{min-height:38px;padding-top:8px;padding-bottom:8px}.losses-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px 10px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.losses-result-count{min-width:104px;color:var(--text-muted);font-size:13px;white-space:nowrap}.losses-limit-note{margin:0;color:#b85c00;font-size:13px;font-weight:650;text-align:right}.losses-table{width:100%;min-width:0;table-layout:fixed}.loss-mobile-object-meta{display:none}.loss-stream-link-inline{color:#1d6fc4;text-decoration:none}.loss-stream-link-inline:hover,.loss-stream-link-inline:focus-visible{text-decoration:underline}.losses-table th,.losses-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:top}.losses-table .loss-col-object{width:21%}.losses-table .loss-col-category{width:9%}.losses-table .loss-col-serial{width:13%}.losses-table .loss-col-quantity{width:62px}.losses-table .loss-col-location{width:13%}.losses-table .loss-col-owner{width:10%}.losses-table .loss-col-status{width:116px}.losses-table .loss-col-created{width:92px}.losses-table .loss-col-actions{width:44px}.losses-table .row-actions{overflow:visible;position:relative;text-align:center}.loss-row-actions-menu button.danger{color:var(--danger)}.loss-mismatch-badge{width:fit-content;display:block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#ff8c00;color:#111;font-size:11px;font-weight:850;white-space:nowrap}.loss-form-view{display:grid;gap:14px}.loss-form-view pre{max-height:60vh;margin:0;overflow:auto;padding:12px;border:1px solid #d8e0dc;border-radius:6px;background:#f7f9f8;color:#27332e;font-family:inherit;line-height:1.45;white-space:pre-wrap}.loss-stream-link{display:flex;flex-wrap:wrap;gap:6px;margin:0;word-break:break-all}.loss-stream-link a{color:#2563eb;text-decoration:none}.loss-stream-link a:hover,.loss-stream-link a:focus-visible{text-decoration:underline}.loss-parsed-details,.loss-form-warnings{display:grid;gap:9px;padding:12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft)}.loss-parsed-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0}.loss-parsed-details dt{color:var(--text-muted);font-size:13px;font-weight:700}.loss-parsed-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.loss-pilot-check{display:inline-flex;align-items:center;margin-left:6px;vertical-align:-2px;cursor:help}.loss-pilot-check-icon{flex:0 0 auto}.loss-pilot-check-found{color:#28a745}.loss-pilot-check-missing{color:#d8a308}.loss-form-warnings{border-color:#ead48b;background:#fff9df;color:#6b5818}.loss-form-warnings ul{display:grid;gap:5px;margin:0;padding-left:18px}.transfer-log-table{min-width:1000px}.transfer-log-mobile-date-location,.transfer-log-mobile-actions{display:none}.movement-items-cell>div{padding:3px 0;border-bottom:1px solid #e7ece9}.movement-items-cell>div:last-child{border-bottom:0}.transfer-form{display:grid;gap:20px}.transfer-form .form-grid>*,.transfer-date-field{min-width:0}.transfer-date-field input[type=datetime-local]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.transfer-items{border-top:1px solid #dfe5e2;padding-top:16px}.items-editor-header>span{color:#64716c;font-size:13px}.transfer-items-search{width:100%;margin-bottom:9px}.transfer-item-list{height:390px;max-height:390px;overflow:auto;border:1px solid #d5ddda;border-radius:6px}.transfer-item{min-height:50px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;padding:6px 10px;border-bottom:1px solid #e4e9e7;cursor:pointer}.transfer-item.with-quantity{grid-template-columns:18px minmax(0,1fr) 92px}.transfer-item:last-child{border-bottom:0}.transfer-item:hover{background:#f8faf9}.transfer-item.disabled{cursor:not-allowed;opacity:.68}.transfer-item.disabled:hover{background:transparent}.transfer-item>input[type=checkbox]{width:17px;min-height:17px;margin:0}.transfer-item-main{min-width:0;display:flex;align-items:center}.transfer-item-title{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.transfer-item-title strong{min-width:0;overflow-wrap:anywhere}.transfer-item-title small{flex:0 0 auto;color:#697671;font-size:12px;font-weight:700}.transfer-item-title .transfer-quantity-label{color:#25342e;font-size:14px}.transfer-status-badge{flex:0 0 auto;max-width:100%;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.2}.transfer-quantity-cell{display:grid;gap:0}.transfer-quantity-cell small{display:none}.transfer-item-main small{color:#697671}.transfer-quantity{width:86px;min-height:34px}.history-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid #d8e0dc;border-radius:6px;background:#f6f9f7}.history-summary span{padding-left:8px;border-left:1px solid #cbd4d0;color:#5d6965}.history-section{margin-top:20px}.history-section h3{margin-bottom:9px;font-size:15px}.history-list{display:grid;gap:7px}.history-list article{padding:7px 10px;border:1px solid #dce3e0;border-radius:5px}.history-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.history-line p{min-width:0;margin:0;color:#35443e;overflow-wrap:anywhere}.history-list small,.history-line>span{color:#6b7772}.history-list small{display:block;margin-top:3px}.history-line>span{flex:0 0 auto;font-size:12px;white-space:nowrap}.empty-state.compact{height:60px}.content-section{border:1px solid #d9e0dd;border-radius:7px;background:#fff;overflow:hidden}.content-section.equipment-summary-section{border:0;border-radius:0;background:transparent;overflow:visible}.account-section{max-width:720px;margin:0 auto;padding:22px;overflow:visible}.account-section+.account-section{margin-top:18px}.account-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.account-form label{display:grid;gap:6px;color:#45514d;font-size:13px;font-weight:650}.account-security-placeholder{display:grid;gap:4px;padding:14px;border:1px dashed var(--border);border-radius:7px;background:var(--surface-soft)}.account-security-placeholder span{color:var(--text-muted);font-size:13px}.mfa-section .section-title-row{align-items:center;margin-bottom:16px;border-radius:7px}.password-section .section-title-row{align-items:center;margin-bottom:20px;border-radius:7px}.mfa-section .section-title-row h2,.password-section .section-title-row h2{margin:0 0 4px;font-size:18px}.mfa-section .section-title-row p,.password-section .section-title-row p,.mfa-description{margin:0;color:var(--text-muted);line-height:1.45}.mfa-options-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;align-items:start}.mfa-option-card{min-width:0;display:grid;gap:14px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.mfa-option-heading{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.mfa-option-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mfa-option-meta>span:first-child{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.mfa-recommended-badge{padding:3px 7px;border-radius:999px;background:var(--accent-hover);color:var(--accent-strong);font-size:11px;font-weight:750;line-height:1}.mfa-option-status-icon{margin-left:auto;color:var(--accent-hover)}.mfa-option-heading strong{color:var(--text);font-size:16px}.mfa-panel{display:grid;gap:14px}.mfa-actions,.mfa-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.mfa-inline-form label{min-width:190px;display:grid;gap:6px;color:var(--text-muted);font-size:13px;font-weight:650}.mfa-inline-form.compact{align-items:center}.mfa-inline-form.compact input{width:min(220px,100%)}.mfa-setup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.mfa-qr{width:188px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.mfa-qr svg{width:100%;height:auto;display:block}.mfa-setup-copy,.mfa-recovery-codes,.mfa-recovery-codes>div:first-child{display:grid;gap:8px}.mfa-setup-copy>span,.mfa-recovery-codes span{color:var(--text-muted);font-size:13px;line-height:1.4}.mfa-setup-copy code,.mfa-code-grid code{width:max-content;max-width:100%;padding:5px 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-muted);overflow-wrap:anywhere}.mfa-recovery-codes{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.mfa-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 10px}.mfa-passkeys{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.mfa-option-card .mfa-passkeys{margin-top:0;padding-top:0;border-top:0}.mfa-option-card .mfa-passkeys-header{display:grid;align-items:stretch;gap:12px}.mfa-option-card .mfa-passkey-create{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mfa-option-card .mfa-passkey-create .primary-button{white-space:nowrap}.mfa-passkeys-header,.mfa-passkey-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.mfa-passkeys-header>div,.mfa-passkey-item>div{display:grid;gap:4px}.mfa-passkey-create,.mfa-passkey-edit,.mfa-passkey-actions{display:flex;align-items:center;gap:8px}.mfa-passkey-create{min-width:min(420px,100%)}.mfa-passkey-create input{min-width:0;flex:1 1 220px}.mfa-passkey-info{min-width:0}.mfa-passkey-info strong{overflow-wrap:anywhere}.mfa-passkey-edit{width:min(360px,100%)}.mfa-passkey-edit input{min-width:0;flex:1}.mfa-passkeys-header span,.mfa-passkey-item span{color:var(--text-muted);font-size:13px;line-height:1.4}.mfa-passkey-list{display:grid;gap:8px}.mfa-passkey-item{padding:10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-soft)}.sessions-section .section-title-row{align-items:center;margin-bottom:16px;border-radius:7px}.session-list{display:grid;gap:10px}.session-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.session-card.current{border-color:var(--accent);background:var(--accent-soft)}.session-main{min-width:0;display:flex;align-items:center;gap:12px}.session-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.session-main>div:last-child,.session-meta{min-width:0;display:grid;gap:4px}.session-main strong{display:flex;align-items:center;gap:8px;color:var(--text)}.session-main span,.session-meta span{color:var(--text-muted);font-size:12px;line-height:1.35}.session-current-badge{padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff!important;font-size:10px!important;font-weight:800}.security-verification-form{display:grid;gap:14px}.security-verification-form p{margin:0;color:var(--text-muted);line-height:1.45}.security-verification-form label{display:grid;gap:6px;color:var(--text-muted);font-size:13px;font-weight:650}.form-actions{display:flex;justify-content:flex-end;gap:10px}.events-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;margin-bottom:14px}.mobile-events-balance-tools,.mobile-events-log-tools,.balance-mobile-tabs{display:none}.section-title-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #e0e6e3;background:#fbfcfb}.section-title-row h2{margin:0;font-size:18px}.section-title-row p{margin:3px 0 0;color:#6c7773;font-size:13px}.event-balance-summary{line-height:1.55}.event-equipment-summary{display:flex;align-items:stretch;gap:8px;margin-top:5px;color:var(--text-muted);font-size:12px}.event-equipment-summary-total,.event-equipment-summary-grid span{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--border-soft);background:var(--surface-soft)}.event-equipment-summary-total{min-width:86px;border-radius:6px}.event-equipment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(112px,auto))}.event-equipment-summary-grid span:nth-child(1){border-radius:6px 0 0}.event-equipment-summary-grid span:nth-child(2){border-left:0;border-radius:0 6px 0 0}.event-equipment-summary-grid span:nth-child(3){border-top:0;border-radius:0 0 0 6px}.event-equipment-summary-grid span:nth-child(4){border-top:0;border-left:0;border-radius:0 0 6px}.event-equipment-summary strong{color:var(--text-main);font-size:13px}.events-search{flex:0 1 420px}.events-log-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 760px;flex-wrap:wrap}.events-log-table col.event-log-mobile-column,.events-log-table .event-log-mobile-column{display:none}.event-mobile-date-location strong,.event-mobile-date-location span,.event-mobile-target-result strong,.event-mobile-target-result span{display:block}.event-mobile-date-location span,.event-mobile-target-result span{color:var(--text-muted);font-size:12px;font-weight:700}.event-row-actions-menu button.danger{color:var(--danger)}.event-info-expenses{align-items:flex-start}.event-date-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-filter-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.event-location-filters{flex:0 1 auto}.event-filter-actions{margin-left:auto;justify-content:flex-end}.filter-date-range{justify-content:flex-end}.event-date-range input{width:210px;min-height:34px;padding:6px 8px;border:1px solid #ccd5d1;border-radius:5px;background:#fff}.today-button{min-height:34px;padding:6px 10px;font-size:12px}.ammo-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.ammo-kind-card{min-height:86px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:10px;overflow:hidden;padding:13px 15px;border:1px solid #d9e0dd;border-radius:8px;background:#fff}.ammo-kind-card:after{content:"";position:absolute;right:-2px;bottom:-3px;width:94px;height:94px;background-image:var(--ammo-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.72;pointer-events:none}.ammo-kind-bg-icon{position:absolute;right:6px;bottom:4px;color:#9aa6a1;opacity:.16;pointer-events:none}.ammo-kind-card-head,.ammo-kind-total{position:relative;z-index:1}.ammo-kind-card-head h3{max-width:calc(100% - 78px);margin:0;color:#172026;font-size:18px;line-height:1.18}.ammo-kind-total{color:#183f33;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.event-equipment-groups{padding:10px 12px 12px}.event-equipment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.asset-drone-group{border:1px solid #d9e0dd;border-radius:6px;background:#fff;overflow:hidden}.asset-drone-group-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:9px 11px;border:0;background:#f8faf9;color:#172026;text-align:left}.asset-drone-group-toggle:hover{background:#f1f5f3}.asset-drone-group.expanded .asset-drone-group-toggle{border-bottom:1px solid #dfe6e3;background:#eef5f1}.asset-drone-group-chevron{color:#61706a;transition:transform .16s ease}.asset-drone-group.expanded .asset-drone-group-chevron{transform:rotate(180deg)}.asset-drone-group-title{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-weight:750}.asset-drone-group-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-drone-group-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border:1px solid #d5ded9;border-radius:999px;background:#eef2f0;color:#42524c;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.asset-drone-group-badge svg{flex:0 0 auto}.asset-drone-group-badge.usage-period-day{border-color:#f0d98a;background:#fff5c7;color:#6b5200}.asset-drone-group-badge.usage-period-night{border-color:#b7c2e8;background:#eef1ff;color:#32467c}.asset-drone-group-badge.usage-period-universal{border-color:#b8d9cd;background:#e9f7f1;color:#20614d}.asset-drone-group-badge.connection-type-analog{border-color:#cfe2ff;background:#edf5ff;color:#24558f}.asset-drone-group-badge.connection-type-digital{border-color:#d9c7f2;background:#f4edff;color:#5b338d}.asset-drone-group-badge.connection-type-fiber{border-color:#c8e0d5;background:#eef8f4;color:#1f654d}.asset-drone-group-count{min-width:34px;padding:3px 8px;border-radius:12px;background:#183f33;color:#fff;font-size:12px;font-weight:750;text-align:center}.asset-drone-group-details{overflow-x:auto}.asset-drone-group-details-enter-active,.asset-drone-group-details-leave-active{overflow:hidden;transition:max-height .22s ease,opacity .16s ease,transform .22s ease}.asset-drone-group-details-enter-from,.asset-drone-group-details-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.asset-drone-group-details-enter-to,.asset-drone-group-details-leave-from{max-height:560px;opacity:1;transform:translateY(0)}.asset-drone-group-details table{table-layout:fixed;width:100%;min-width:520px}.asset-drone-group-details th:nth-child(2),.asset-drone-group-details td:nth-child(2){width:92px;text-align:center}.asset-drone-group-details th:nth-child(3),.asset-drone-group-details td:nth-child(3){width:230px}.event-equipment-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kit-derived-badges{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:1px}.kit-derived-badges span{width:fit-content;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.event-equipment-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.event-equipment-tags span{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;background:#eef2f0;color:#4f5e58;font-size:11px;font-weight:650;white-space:nowrap}.event-equipment-tags svg{flex:0 0 auto}.equipment-frequency-tags{min-width:0}.equipment-model-cell .equipment-frequency-tags{display:inline-flex}.summary-model-cell .equipment-frequency-tags span{white-space:normal}.kit-component-row td{background:#f8faf9;color:#4f5e58}.kit-component-row td:first-child{padding-left:28px}.kit-component-name{position:relative;display:inline-flex;align-items:center;gap:6px;color:#50605a;font-size:13px;font-weight:700}.kit-component-name:before{content:"";position:absolute;left:-14px;width:9px;height:1px;background:var(--border-color-soft)}.kit-component-name svg{color:#61706a}.event-toolbar-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.secondary-button.icon-only{width:38px;padding:8px}.event-toolbar-menu{position:relative;display:inline-flex}.event-toolbar-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:35;min-width:220px;display:grid;gap:4px;padding:6px;border:1px solid #d4ddda;border-radius:6px;background:#fff;box-shadow:0 12px 28px #17202624}.event-toolbar-menu-panel button{width:100%;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#293631;font-weight:700;text-align:left}.event-toolbar-menu-panel button:hover{background:#f1f4f2}.ammo-edit-table th:nth-child(4),.ammo-edit-table td:nth-child(4){width:112px}.ammo-balance-edit-table{table-layout:fixed}.ammo-balance-edit-table th:nth-child(1),.ammo-balance-edit-table td:nth-child(1){width:22%}.ammo-balance-edit-table th:nth-child(2),.ammo-balance-edit-table td:nth-child(2){width:auto}.ammo-balance-edit-table th:nth-child(3),.ammo-balance-edit-table td:nth-child(3){width:178px}.ammo-balance-edit-table th:nth-child(4),.ammo-balance-edit-table td:nth-child(4){width:76px}.new-balance-row{background:#f7faf8}.new-balance-row .searchable-select{width:100%;flex:1 1 auto}.inline-quantity-input{width:88px;min-height:32px;padding:5px 8px;font-weight:700;text-align:right}.quantity-stepper{display:inline-grid;grid-template-columns:34px 88px 34px;align-items:center;gap:5px}.ammo-name-with-delta{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.ammo-balance-delta{font-size:12px;font-weight:800}.ammo-balance-delta.positive{color:#1f8f46}.ammo-balance-delta.negative{color:#c3312b}.ammo-zero-button{margin-right:auto}.kit-allocation-modal{display:grid;gap:12px}.kit-allocation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.kit-allocation-component{display:grid;gap:4px;padding:10px 12px;border:1px solid #d9e0dd;border-radius:6px;background:#f8faf9;color:#4f5e58;font-size:13px}.kit-allocation-component strong{color:#172026;font-size:14px}.kit-allocation-component.over{border-color:#f0b5b0;background:#fff2f1}.kit-allocation-table{table-layout:fixed;min-width:760px}.kit-allocation-table th:nth-child(1),.kit-allocation-table td:nth-child(1){width:28%}.kit-allocation-table th:nth-child(2),.kit-allocation-table td:nth-child(2){width:24%}.kit-allocation-table th:nth-child(3),.kit-allocation-table td:nth-child(3),.kit-allocation-table th:nth-child(5),.kit-allocation-table td:nth-child(5){width:130px}.kit-allocation-table th:nth-child(4),.kit-allocation-table td:nth-child(4){width:190px}.kit-allocation-stepper{grid-template-columns:34px 76px 34px}.kit-allocation-stepper .inline-quantity-input{width:76px}.kit-allocation-button{border-color:#efc76d;background:#fff8df;color:#6b5200}.kit-allocation-button.complete{border-color:#b8d9cd;background:#e9f7f1;color:#20614d}.ambush-allocation-button{border-color:#d4c3ff;background:#f5f0ff;color:#55329a}.ambush-allocation-list{display:grid;gap:8px}.ambush-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:9px 12px;border:1px solid #d9e0dd;border-radius:6px;background:#f8faf9}.ambush-allocation-row>div:first-child{display:grid;gap:2px;min-width:0}.ambush-allocation-row strong{color:var(--text-main);font-size:14px}.ambush-allocation-row span{color:var(--text-muted);font-size:12px;font-weight:700}.compact-stepper{grid-template-columns:34px 72px 34px}.compact-stepper input{width:72px}.form-grid.event-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-form-grid>label,.event-form-grid .searchable-select,.event-form-grid .searchable-select-button{min-width:0}.event-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.event-section-header h3{margin:0;font-size:15px}.event-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.event-package-field{min-height:38px;padding:0;color:var(--text-main);font-weight:750}.event-export-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-export-form label{display:grid;gap:6px;color:var(--text-muted);font-weight:750}.event-export-form .filter-multiselect,.event-export-form .filter-select-button{width:100%}.receipt-summary-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receipt-summary-filters label{display:grid;gap:6px;color:var(--text-muted);font-weight:750}.receipt-summary-filters .filter-multiselect,.receipt-summary-filters .filter-select-button{width:100%}.receipt-summary-warning{margin:12px 0 0;padding:9px 10px;border:1px solid rgba(255,140,0,.32);border-radius:6px;background:#ff8c001a;color:var(--text-main);font-size:13px;font-weight:700}.receipt-summary-result{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color-soft)}.receipt-summary-title-row,.receipt-summary-category-row,.receipt-summary-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-summary-title-row{margin-bottom:10px}.receipt-summary-title-row h3{margin:0;font-size:18px}.receipt-summary-title-row>span{color:var(--accent);font-size:18px;font-weight:850}.receipt-summary-tree{display:grid;gap:13px}.receipt-summary-category{display:grid;gap:6px}.receipt-summary-category-row{padding:7px 9px;border-radius:6px;background:var(--surface-muted)}.receipt-summary-category-row span,.receipt-summary-model-row strong{white-space:nowrap}.receipt-summary-model-row{padding:4px 9px 4px 18px;color:var(--text-muted)}.receipt-summary-model-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-usage-row{display:grid;gap:8px;align-items:center}.event-ammo-usage-row{grid-template-columns:minmax(0,1fr) 92px 36px}.event-package-usage-row{grid-template-columns:minmax(0,1fr) 36px}.event-equipment-usage-row{grid-template-columns:minmax(0,1.2fr) minmax(160px,.65fr) 92px 36px}.event-equipment-usage-row.has-kit-component{grid-template-columns:minmax(0,1.15fr) minmax(150px,.6fr) minmax(190px,.65fr) 92px 36px}.event-quantity-field{display:block;min-width:0}.event-quantity-field input{width:100%}.event-usage-row>.icon-button{justify-self:end}.event-usage-helper{min-height:38px;display:flex;align-items:center;padding:7px 10px;border:1px solid #d6dfdb;border-radius:5px;background:#f6f9f8;color:#65716d;font-size:13px}.event-expenses{display:grid;gap:8px;min-width:180px}.event-expenses span{display:grid;gap:2px;color:#35443e;font-size:13px}.event-expense-component{color:#65716d;font-size:12px}.condition-writeoff{display:grid;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border-color-soft)}.condition-writeoff-header h3{margin:0;color:#172026;font-size:15px}.condition-writeoff-header p{margin:3px 0 0;color:#65716d;font-size:13px}.condition-writeoff-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}.condition-writeoff-grid textarea{min-height:70px}.event-expense-group{display:grid;gap:3px}.event-expense-group+.event-expense-group{padding-top:7px;border-top:1px solid #e4e9e7}.event-expense-group strong{color:#6a756f;font-size:11px;letter-spacing:0;text-transform:uppercase}.event-coordinates{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.event-date-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.event-export-indicator{flex:0 0 auto}.event-export-indicator.success{color:#20a957}.event-export-indicator.warning{color:#d99000}.export-status-pop-enter-active,.export-status-pop-leave-active{transition:opacity .16s ease,transform .16s ease}.export-status-pop-enter-from,.export-status-pop-leave-to{opacity:0;transform:scale(.72)}.export-status-pop-enter-to,.export-status-pop-leave-from{opacity:1;transform:scale(1)}.event-date-cell.tooltip-wrapper[data-tooltip]:not([data-tooltip=""]):hover:after{left:0;right:auto;bottom:calc(100% + 8px);max-width:240px}table th:not(:last-child),table td:not(:last-child){border-right:1px solid #e4e9e7}.receipts-section{overflow:visible}.receipts-section .receipts-toolbar{border-radius:6px 6px 0 0}.receipts-section .table-wrap{border-radius:0 0 6px 6px}.list-toolbar,.receipts-toolbar{min-height:62px;display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #e0e6e3;background:#fbfcfb}.reference-filter-select{width:min(280px,100%)}.search-field{width:min(440px,100%);min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #c9d2ce;border-radius:6px;background:#fff;color:#6b7873}.search-field:focus-within{border-color:#41816e;box-shadow:0 0 0 3px #1f64501a}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.clear-search{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#6b7873}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:7px 9px;border-bottom:1px solid #e4e9e7;text-align:left;vertical-align:top;font-size:14px}th{background:#f4f7f5;color:#53605b;font-size:12px;font-weight:750;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}.live-flash-created:not(tr),.live-flash-created>td{animation:liveFlashCreated 1.15s ease}.live-flash-changed:not(tr),.live-flash-changed>td{animation:liveFlashChanged 1.15s ease}.live-flash-deleted:not(tr),.live-flash-deleted>td{animation:liveFlashDeleted 1.15s ease}@keyframes liveFlashCreated{0%{background-color:#28a74557}to{background-color:transparent}}@keyframes liveFlashChanged{0%{background-color:#ff8c0057}to{background-color:transparent}}@keyframes liveFlashDeleted{0%{background-color:#dc35455c}to{background-color:transparent}}.cell-strong{color:#172026;font-weight:650}.loss-object-title{display:inline-flex;align-items:center;gap:5px;max-width:100%}.loss-object-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.loss-stream-icon-link{display:inline-flex;flex:0 0 auto;color:var(--accent)}.loss-stream-icon-link:hover{color:var(--accent-hover)}.actions-column{width:44px;min-width:44px;text-align:center}.row-actions{width:44px;min-width:44px;position:relative;text-align:center}.actions-cell{width:44px;min-width:44px;text-align:center}.row-actions-inner{position:relative;width:fit-content;min-width:0;margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px}.row-actions-inner .icon-button{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.row-actions-menu{position:fixed;top:0;left:0;right:auto;z-index:2600;min-width:190px;overflow:auto;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md);visibility:hidden}.row-actions-menu[data-floating-ready=true]{visibility:visible}.floating-tooltip{position:fixed;z-index:2700;width:max-content;padding:7px 9px;border:1px solid rgba(205,216,211,.18);border-radius:5px;background:#162229;color:#fff;font-size:12px;line-height:1.35;box-shadow:0 10px 24px #00000038;pointer-events:none}.floating-tooltip-enter-active,.floating-tooltip-leave-active{transition:opacity .12s ease,transform .12s ease}.floating-tooltip-enter-from,.floating-tooltip-leave-to{opacity:0;transform:translateY(3px) scale(.98)}.row-actions-menu-enter-active,.row-actions-menu-leave-active{transition:opacity .14s ease,transform .14s ease;transform-origin:top right}.row-actions-menu[data-placement=top].row-actions-menu-enter-active,.row-actions-menu[data-placement=top].row-actions-menu-leave-active{transform-origin:bottom right}.row-actions-menu-enter-from,.row-actions-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.row-actions-menu[data-placement=top].row-actions-menu-enter-from,.row-actions-menu[data-placement=top].row-actions-menu-leave-to{transform:translateY(4px) scale(.98)}.row-actions-menu-leave-active{pointer-events:none}.row-actions-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.row-actions-menu button:hover{background:var(--surface-muted)}.row-actions-menu button.danger{color:var(--danger)}.row-actions-menu button.danger:hover{background:var(--danger-soft);color:var(--danger-hover)}.nova-poshta-filters{display:flex;flex-direction:column;align-items:stretch;gap:9px;border-radius:6px 6px 0 0}.nova-filter-row{display:flex;align-items:center;gap:7px;min-width:0}.nova-filter-top-row{justify-content:space-between}.nova-filter-bottom-row{flex-wrap:nowrap}.nova-filter-top-row .search-field{flex:0 1 520px;width:520px;max-width:calc(100% - 150px)}.nova-filter-status{flex:0 0 150px}.nova-filter-location{flex:0 0 170px}.nova-filter-subdivision{flex:0 0 180px}.nova-poshta-filters .filter-select-button{width:100%;min-height:38px}.nova-date-range{display:flex;align-items:center;gap:7px;margin-left:auto}.nova-date-range label{display:flex;align-items:center;flex:0 0 auto;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.1}.nova-date-range input{width:164px;min-width:0;min-height:38px;padding:6px 8px}.nova-poshta-filters .reset-button{flex:0 0 auto}.nova-mobile-column,.nova-packages-table col.nova-mobile-column{display:none}.nova-packages-table .nova-col-date{width:150px}.nova-packages-table .nova-col-status-location{width:210px}.nova-package-title,.nova-location-cell{display:flex;min-width:0;flex-direction:column;gap:4px}.nova-package-identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.nova-package-identity strong{color:var(--text-main);font-weight:800;white-space:nowrap}.nova-package-identity .serial-value{gap:4px}.nova-package-heading{display:flex;align-items:center;gap:7px;min-width:0}.nova-mobile-package-meta{display:none}.nova-package-code{flex:0 0 auto;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hover);font-size:12px;font-weight:800;letter-spacing:.02em}.nova-package-title strong,.nova-package-title b{color:var(--text);font-weight:700}.nova-package-title span,.nova-package-title small,.nova-location-cell small{color:var(--text-main)}.nova-status-location-cell{align-items:flex-start;gap:7px}.nova-package-title span,.nova-package-title b,.nova-location-cell span,.nova-location-cell small{min-width:0;overflow-wrap:anywhere}.nova-package-name{margin:0;white-space:pre-wrap;font:inherit}.nova-package-details{display:grid;gap:12px}.nova-package-details-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface-muted)}.nova-package-code.large{padding:4px 8px;font-size:14px}.nova-package-date{margin-left:auto;color:var(--text-muted);font-size:13px;font-weight:700}.nova-package-details-main,.nova-package-details-grid{display:grid;gap:8px}.nova-package-details-main{grid-template-columns:minmax(130px,.7fr) minmax(220px,1.2fr) minmax(180px,1fr)}.nova-package-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-package-details-main>div,.nova-package-details-grid>div{display:grid;min-width:0;gap:4px;padding:10px 12px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface-muted)}.nova-package-details-main span,.nova-package-details-grid span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.nova-package-details-main strong,.nova-package-details-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.nova-create-form{display:grid;gap:16px}.nova-create-common{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.7fr);gap:10px;align-items:end}.nova-create-common>label{display:flex;min-width:0;flex-direction:column;gap:6px}.nova-create-count-field>span{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.nova-create-count-field .icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.nova-create-items{display:grid;gap:8px}.nova-create-items-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.nova-create-items-header h3{margin:0;color:var(--text);font-size:16px}.nova-create-items-header small{color:var(--text-muted)}.nova-create-bulk-fields{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.1fr);gap:8px;padding:8px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface)}.nova-create-bulk-fields label{display:flex;min-width:0;flex-direction:column;gap:6px}.nova-create-bulk-fields input{min-width:0;min-height:38px;padding-block:6px}.nova-create-bulk-fields .searchable-select{min-width:0}.nova-create-package-block{display:grid;gap:6px}.nova-create-item{display:grid;grid-template-columns:54px minmax(150px,.85fr) minmax(220px,1.15fr) minmax(170px,1fr) minmax(150px,.8fr) 38px;gap:8px;align-items:center;padding:8px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface-muted)}.nova-create-item>strong{color:var(--text);white-space:nowrap}.nova-create-item input{min-width:0;min-height:38px;padding-block:6px}.nova-create-item .searchable-select{min-width:0}.nova-create-remove-button{width:38px;min-width:38px;height:38px;min-height:38px}.nova-create-content,.nova-edit-content-section{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface)}.nova-create-content-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.nova-create-content-header strong{min-width:0;color:var(--text)}.nova-content-row{display:grid;grid-template-columns:minmax(220px,1fr) 96px 38px;gap:8px;align-items:center}.nova-content-row .searchable-select{min-width:0}.nova-content-row input{min-width:0;min-height:38px;padding-block:6px}.nova-content-row .icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.nova-package-details-wide{grid-column:1 / -1}.nova-package-content-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.nova-package-content-list li{padding:6px 8px;border-radius:6px;background:var(--surface);color:var(--text);font-weight:700}.nova-history{display:grid;gap:10px;margin-top:18px}.nova-history h3{margin:0;color:var(--text)}.nova-history article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface-muted)}.nova-history article span,.nova-history article small{color:var(--text-muted)}.nova-history article p{margin:0}.nova-routes-editor{display:grid;gap:8px}.nova-route-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,.85fr) minmax(280px,1.2fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color-soft);border-radius:8px;background:var(--surface-muted)}.nova-route-location{display:flex;min-width:0;flex-direction:column;gap:4px}.nova-route-location strong{color:var(--text)}.nova-route-location small{color:var(--text-muted)}.nova-route-duty,.nova-route-destinations{display:grid;min-width:0;gap:6px}.nova-route-duty>span,.nova-route-destinations>span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.nova-route-duty .filter-multiselect{min-width:0}.nova-route-duty .filter-select-button{width:100%}.nova-route-row .filter-multiselect{min-width:0}.nova-route-row .filter-select-button{width:100%}.nova-poshta-meta{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 12px;color:#65716d;font-size:13px}.nova-table-counter{margin:0;color:inherit;font-size:inherit}.nova-table-counter strong{color:var(--text)}.nova-selected-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.nova-selected-actions strong{color:var(--text);font-size:13px}.select-column{width:42px;min-width:42px;text-align:center}.select-column input{width:18px;min-height:18px;margin:0}.package-selection-cell{cursor:pointer}.package-selection-cell:hover{background:#1f64500f}.status,.default-mark{display:inline-block;border-radius:10px;padding:3px 8px;font-size:12px;white-space:nowrap}.status-active{background:#e4f2eb;color:#23644f}.status-muted{background:#ecefed;color:#66716d}.status-warning{background:#fff1c7;color:#795c11}.status-ready{background:#d9f5e7;color:#1d7a51}.default-mark{margin-left:7px;background:#fff1c7;color:#795c11;font-weight:500}.inline-flag{display:inline-grid;place-items:center;min-height:24px;cursor:pointer}.inline-flag input{width:17px;min-height:17px;margin:0;box-shadow:none}.empty-state{height:100px;color:#75817d;text-align:center;vertical-align:middle}.table-empty-mobile{display:none}input,select,textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c9d2ce;border-radius:5px;background:#fff;color:#172026;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#41816e;box-shadow:0 0 0 3px #1f64501a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:6px;color:#45514d;font-size:13px;font-weight:650}.field-span-2,.field-span-3{grid-column:1 / -1}.checkbox-field{min-height:38px;display:flex!important;align-items:center;gap:9px!important;align-self:end;padding:8px 0}.checkbox-field input{width:17px;min-height:17px;margin:0;box-shadow:none}.form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;padding-top:17px;border-top:1px solid #dfe5e2}.form-section-heading h3{margin:0 0 3px;font-size:16px}.form-section-heading span{color:#6b7772;font-size:12px}.switch-field{display:flex!important;align-items:center;gap:8px!important;white-space:nowrap}.switch-field input{width:17px;min-height:17px;margin:0}.frequency-field,.attributes-editor{display:grid;gap:7px}.drone-profile-frequency-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}.drone-profile-frequency-row>*{min-width:0}.frequency-field>label,.attributes-header>label{color:#45514d;font-size:13px;font-weight:650}.frequency-editor{display:grid;gap:8px;padding:9px;border:1px solid #c9d2ce;border-radius:5px;background:#fbfcfb}.value-tags{display:flex;flex-wrap:wrap;gap:6px}.value-tags>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:12px;background:#e4f2eb;color:#245e4b;font-size:12px}.value-tags button{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.value-entry{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.attributes-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attributes-header .secondary-button{min-height:34px;padding:6px 10px;font-size:12px}.attribute-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:7px}.model-specs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.model-specs>span{padding:3px 7px;border-radius:10px;background:#edf2ef;color:#43514b;font-size:11px;white-space:nowrap}.model-specs>small{width:100%;color:#66736e;line-height:1.35}.form-error{margin:8px 0 0;color:#a83229;font-size:13px}.form-success{margin:8px 0 0;color:#207555;font-size:13px}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#c3312b;box-shadow:0 0 0 3px #c3312b1a}.field-attention{border-color:#d39a00;background:#fff8d9;box-shadow:0 0 0 3px #d39a0029}.field-error-text{color:#a83229;font-size:12px;font-weight:650}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c15198c}.modal{width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 22px 65px #05111647}.modal.receipt-modal{overflow:hidden}.modal.event-modal{height:min(860px,calc(100vh - 48px))}.modal.event-export-modal{width:min(980px,calc(100vw - 40px))}.modal.receipt-summary-modal{width:min(820px,calc(100vw - 40px))}.modal.transfer-modal{height:min(820px,calc(100vh - 48px))}.modal.media-viewer-modal{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px))}.media-viewer-modal .modal-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.media-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-viewer-navigation,.media-viewer-zoom{display:flex;align-items:center;gap:8px}.media-viewer-navigation span{min-width:58px;color:var(--text-muted);font-size:13px;font-weight:700;text-align:center}.compact-button{min-height:34px;padding:7px 10px}.media-viewer-stage{min-height:0;display:grid;place-items:start center;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding:18px;border:1px solid var(--border-soft);border-radius:7px;background:#101817}.media-viewer-image,.media-viewer-pdf{transition:width .12s ease,height .12s ease,min-height .12s ease}.media-viewer-image{max-width:none;height:auto;border-radius:4px;box-shadow:0 16px 38px #00000052}.media-viewer-pdf{width:min(980px,100%);height:100%;min-height:620px;border:0;border-radius:4px;background:#fff}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px}.modal-header{border-bottom:1px solid #e1e6e4}.modal-header h2{margin:0;font-size:20px}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:20px;scrollbar-width:none;-ms-overflow-style:none}.modal-body::-webkit-scrollbar,.media-viewer-stage::-webkit-scrollbar{display:none}.receipt-modal .modal-body{overflow:auto}.modal-footer{justify-content:flex-end;border-top:1px solid #e1e6e4;background:#fafbfa}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .14s ease}.modal-fade-enter-active .modal,.modal-fade-leave-active .modal{transition:opacity .14s ease,transform .14s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal,.modal-fade-leave-to .modal{opacity:0;transform:translateY(4px) scale(.985)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:24px;background:#0c151994}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .14s ease}.confirm-fade-enter-active .confirm-dialog,.confirm-fade-leave-active .confirm-dialog{transition:opacity .14s ease,transform .14s ease}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.confirm-fade-enter-from .confirm-dialog,.confirm-fade-leave-to .confirm-dialog{opacity:0;transform:translateY(4px) scale(.985)}.confirm-dialog{width:min(460px,100%);overflow:hidden;border:1px solid #d8e0dc;border-radius:8px;background:#fff;box-shadow:0 24px 70px #05111657}.confirm-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px}.confirm-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;color:#1f6450;background:#e6f2ee}.confirm-icon-danger{color:#b42318;background:#fde8e5}.confirm-header h2{margin:0;font-size:19px;line-height:1.25}.confirm-header p{margin:8px 0 0;color:#61706b;line-height:1.45;white-space:pre-line}.confirm-input-field{display:grid;gap:7px;margin-top:14px;color:var(--text-main);font-weight:700}.confirm-input-field input{width:100%}.confirm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e1e6e4;background:#fafbfa}.receipt-form{display:grid;gap:22px}.matrix-form{display:grid;gap:18px}.matrix-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-form .filter-multiselect,.matrix-form .filter-select-button,.matrix-form .searchable-select,.matrix-form .searchable-select-button{width:100%}.matrix-vehicle-field{display:grid;gap:6px;color:#45514d;font-size:13px;font-weight:650}.matrix-vehicle-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.matrix-walking-field{min-height:38px;padding:0;color:#45514d;font-size:13px}.matrix-modal-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid #dfe5e2}.matrix-modal-section h3{margin:0;font-size:17px}.matrix-roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.matrix-role-card{display:grid;gap:8px;padding:11px;border:1px solid #dbe2df;border-radius:7px;background:#fbfcfb}.matrix-role-card h4{margin:0;color:#33413b;font-size:14px}.receipt-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-form .receipt-draft-toggle{min-height:38px;align-self:end;display:inline-flex;align-items:center;gap:8px;color:#45514d;font-size:13px;font-weight:700}.receipt-form .receipt-draft-toggle input{width:18px;height:18px}.items-editor{border-top:1px solid #dfe5e2;padding-top:17px}.items-editor-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.items-editor-header h3{margin:0;font-size:16px}.item-labels,.receipt-item-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(135px,1fr) 92px 72px minmax(150px,1.1fr) 36px;gap:8px;align-items:center}.item-labels{margin-bottom:6px;color:#66736e;font-size:12px;font-weight:700}.receipt-item-block{display:grid;gap:6px;margin-bottom:8px}.receipt-serial-split-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--border-color-soft);border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:13px}.receipt-serial-split-prompt .text-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.receipt-model-picker{position:relative;min-width:0}.receipt-model-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #cbd4d0;border-radius:5px;background:#fff;color:#65716d;text-align:left}.receipt-model-button.active{color:#172026}.receipt-model-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-model-popover{position:absolute;bottom:calc(100% + 5px);left:0;z-index:130;width:min(520px,85vw);overflow:hidden;border:1px solid #cbd4d0;border-radius:6px;background:#fff;box-shadow:0 14px 32px #11261e2e}.receipt-model-search{border-top:1px solid #e2e7e5;border-bottom:0}.receipt-model-options{max-height:280px;overflow:auto;padding:5px}.receipt-model-options button{width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:4px;background:transparent;color:#43514b;text-align:left}.receipt-model-options button:hover,.receipt-model-options button.selected{background:#edf6f1;color:#205745}.receipt-model-options p{margin:12px;text-align:center;color:#65716d;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-section{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.file-picker{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px dashed #9eaca6;border-radius:6px;color:#42514b;cursor:pointer}.file-picker:hover{background:#f5f8f6}.file-picker input{display:none}.existing-files,.file-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.existing-files a,.existing-files button,.file-links a,.file-links button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#1f6450}.file-summary-button{white-space:nowrap}.receipts-toolbar{flex-wrap:wrap}.month-control{position:relative;display:flex;align-items:center;gap:3px}.month-picker-container{position:relative}.month-picker{width:176px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;overflow:hidden;border:1px solid #c9d2ce;border-radius:5px;background:#fff;color:#172026;cursor:pointer;white-space:nowrap}.month-picker:hover{border-color:#9eaaa5}.month-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:292px;padding:10px;border:1px solid #c9d2ce;border-radius:6px;background:#fff;box-shadow:0 12px 32px #10231c2e}.month-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.month-grid button{min-height:34px;padding:6px 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:#45514d;text-transform:capitalize}.month-grid button:hover{border-color:#d2dad6;background:#f2f5f3}.month-grid button.selected{border-color:#1f6450;background:#e4f2eb;color:#174c3c;font-weight:700}.receipts-search{flex:1 1 280px}.receipts-toolbar>select{width:210px}.receipts-table{min-width:1050px;table-layout:fixed}.receipt-col-date{width:9%}.receipt-col-source,.receipt-col-destination{width:11%}.receipt-col-person{width:14%}.receipt-col-items{width:28%}.receipt-col-notes{width:13%}.receipt-col-files{width:6%}.receipt-col-actions,.events-log-table .event-col-actions{width:44px}.receipt-row-actions-menu button.danger{color:var(--danger)}.date-cell{white-space:nowrap}.date-cell>span:first-child{display:block}.receipt-draft-badge,.receipt-archive-badge{display:inline-flex;align-items:center;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef2f1;color:#4d5a55;font-size:11px;font-weight:800;line-height:1}.receipt-archive-badge{background:#e8edf2;color:#4d5966}.items-cell{min-width:270px}.receipt-lines{display:grid}.receipt-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 -6px;padding:4px 6px;border-bottom:1px solid #b1b5b2;border-radius:4px}.receipt-line-match{border-color:var(--accent-hover);background:color-mix(in srgb,var(--accent-hover) 16%,transparent)}.receipt-line:first-child{padding-top:0}.receipt-line:last-of-type{padding-bottom:0;border-bottom:0}.receipt-line>span{min-width:0;overflow-wrap:anywhere}.receipt-line small{flex:0 0 auto;color:#7a661f;white-space:nowrap}.receipt-info-items{display:grid;gap:2px}.receipt-info-file-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.receipt-info-file-button:hover{color:var(--accent-hover)}.copy-button{display:inline-grid;place-items:center;padding:2px;border:0;background:transparent;color:#64716c;vertical-align:middle}.copy-button:hover{color:#1f6450}.text-button,.sort-button{padding:0;border:0;background:transparent;color:#246a55}.text-button{margin-top:3px;font-size:12px}.expand-button{display:inline-flex;align-items:center;gap:3px}.expand-button svg{transition:transform .16s ease}.expand-button svg.rotated{transform:rotate(180deg)}.sort-button{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit}.notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;right:22px;bottom:22px;z-index:200;max-width:min(390px,calc(100vw - 44px));padding:11px 15px;border:1px solid #bbd4c9;border-radius:6px;background:#eaf5ef;color:#225a47;box-shadow:0 9px 28px #14282026}.toast-actionable{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-color:var(--accent);background:var(--surface);color:var(--text-main);box-shadow:0 14px 38px #14282038}.toast-actionable>span{min-width:0;flex:1}.toast-actions{display:inline-flex;align-items:center;gap:6px}.toast-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-main);font:inherit;font-size:12px;font-weight:750}.toast-actions button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.toast-actions button:hover{background:var(--surface-muted)}.toast-actions button:first-child:hover{background:var(--accent-hover)}.toast-error{border-color:#e0bbb6;background:#fff0ee;color:#8d2c24}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e8eeeb}.login-panel{width:min(400px,100%);display:grid;gap:17px;padding:28px;border:1px solid #cfd8d4;border-radius:7px;background:#fff;box-shadow:0 18px 45px #10271f1f}.login-brand{margin-bottom:7px}.login-brand div{display:grid;gap:2px}.login-brand strong{font-size:18px}.login-brand span:last-child{color:#687570;font-size:13px}.login-panel label{display:grid;gap:6px;color:#47534f;font-size:13px;font-weight:650}.login-mfa-state{display:grid;gap:3px;padding:12px 13px;border:1px solid #d9e2de;border-radius:6px;background:#f4f7f5}.login-mfa-state strong{color:#27342f;font-size:14px}.login-mfa-state span{color:#687570;font-size:13px;line-height:1.35}.login-mfa-state.success{border-color:#b8dfcf;background:#eefaf5}.login-mfa-state.success strong{color:#1f6450}.login-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:999px;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-submit{width:100%;margin-top:3px}:root[data-theme=dark]{--page-bg: #10181d;--text-main: #edf3ef;--text-muted: #9ba9aa;--surface: #162229;--surface-soft: #1b2a32;--surface-muted: #22343e;--border: #34464f;--border-soft: #293a43;--field-bg: #111b21;--field-border: #3a4d57;--accent: #3bb189;--accent-hover: #53c39c;--danger: #ff8a80;--danger-hover: #ffb0a8;--danger-soft: #351d1b;--danger-border: #7d3b35;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main,:root[data-theme=dark] .login-page{background:var(--page-bg);color:var(--text-main)}:root[data-theme=dark] .page-header p,:root[data-theme=dark] .equipment-meta,:root[data-theme=dark] .nova-poshta-meta,:root[data-theme=dark] .items-editor-header>span,:root[data-theme=dark] .section-title-row p,:root[data-theme=dark] .history-list small,:root[data-theme=dark] .history-line>span,:root[data-theme=dark] .transfer-quantity-cell small,:root[data-theme=dark] .transfer-item-main small,:root[data-theme=dark] .transfer-item-title .transfer-quantity-label,:root[data-theme=dark] .movement-report-subtitle,:root[data-theme=dark] .legend-desc,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .item-labels,:root[data-theme=dark] .model-specs>small,:root[data-theme=dark] .form-section-heading span,:root[data-theme=dark] .login-brand span:last-child,:root[data-theme=dark] .account-form label,:root[data-theme=dark] .receipt-draft-toggle,:root[data-theme=dark] .selection-toolbar-info span{color:var(--text-muted)}:root[data-theme=dark] .content-section,:root[data-theme=dark] .equipment-filter-panel,:root[data-theme=dark] .references-sidebar,:root[data-theme=dark] .asset-drone-group,:root[data-theme=dark] .kit-allocation-component,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .history-list article,:root[data-theme=dark] .history-summary,:root[data-theme=dark] .condition-summary,:root[data-theme=dark] .condition-limit,:root[data-theme=dark] .condition-distribution-row,:root[data-theme=dark] .transfer-item-list,:root[data-theme=dark] .movement-person-list,:root[data-theme=dark] .movement-status-row,:root[data-theme=dark] .movement-report-day,:root[data-theme=dark] .loss-form-view pre,:root[data-theme=dark] .frequency-editor,:root[data-theme=dark] .modal,:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .filter-select-popover,:root[data-theme=dark] .searchable-select-popover,:root[data-theme=dark] .receipt-model-popover,:root[data-theme=dark] .month-popover{border-color:var(--border);background:var(--surface);color:var(--text-main)}:root[data-theme=dark] .login-mfa-state{border-color:var(--border);background:var(--surface-muted)}:root[data-theme=dark] .login-mfa-state strong{color:var(--text-main)}:root[data-theme=dark] .login-mfa-state span{color:var(--text-muted)}:root[data-theme=dark] .login-mfa-state.success{border-color:#2d6951;background:#16382b}:root[data-theme=dark] .login-mfa-state.success strong{color:#82dfb5}:root[data-theme=dark] .content-section.equipment-summary-section{border:0;background:transparent}:root[data-theme=dark] .section-title-row,:root[data-theme=dark] .list-toolbar,:root[data-theme=dark] .receipts-toolbar,:root[data-theme=dark] .preset-toolbar,:root[data-theme=dark] .equipment-filters,:root[data-theme=dark] .transfer-log-toolbar,:root[data-theme=dark] .movements-toolbar,:root[data-theme=dark] .matrices-toolbar,:root[data-theme=dark] .losses-toolbar,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .confirm-footer,:root[data-theme=dark] .filter-select-footer,:root[data-theme=dark] .new-balance-row,:root[data-theme=dark] .event-usage-helper{border-color:var(--border-soft);background:var(--surface-soft);color:var(--text-muted)}:root[data-theme=dark] .losses-limit-note{color:#ffb45f}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .items-editor,:root[data-theme=dark] .transfer-items,:root[data-theme=dark] .form-section-heading,:root[data-theme=dark] .preset-toolbar,:root[data-theme=dark] .filter-select-search,:root[data-theme=dark] .searchable-select-popover .filter-select-search,:root[data-theme=dark] .filter-select-footer,:root[data-theme=dark] .event-expense-group+.event-expense-group,:root[data-theme=dark] .movement-report-group,:root[data-theme=dark] .references-sidebar-section+.references-sidebar-section,:root[data-theme=dark] .summary-items-cell>div,:root[data-theme=dark] .movement-items-cell>div,:root[data-theme=dark] .transfer-item,:root[data-theme=dark] .movement-person-option,:root[data-theme=dark] .receipt-line,:root[data-theme=dark] .matrix-modal-section,:root[data-theme=dark] .matrices-table th:not(:last-child),:root[data-theme=dark] .matrices-table td:not(:last-child),:root[data-theme=dark] .events-layout table th:not(:last-child),:root[data-theme=dark] .events-layout table td:not(:last-child),:root[data-theme=dark] .events-log-table th:not(:last-child),:root[data-theme=dark] .events-log-table td:not(:last-child),:root[data-theme=dark] .equipment-summary-table th:not(:last-child),:root[data-theme=dark] .equipment-summary-table td:not(:last-child),:root[data-theme=dark] .equipment-detail-table th:not(:last-child),:root[data-theme=dark] .equipment-detail-table td:not(:last-child),:root[data-theme=dark] .ammo-balance-edit-table th:not(:last-child),:root[data-theme=dark] .ammo-balance-edit-table td:not(:last-child){border-color:var(--border-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .search-field,:root[data-theme=dark] .filter-select-button,:root[data-theme=dark] .searchable-select-button,:root[data-theme=dark] .receipt-model-button,:root[data-theme=dark] .month-picker,:root[data-theme=dark] .event-date-range input,:root[data-theme=dark] .movement-date-input,:root[data-theme=dark] .movements-subdivision-filter,:root[data-theme=dark] .inline-status-select,:root[data-theme=dark] .inline-owner-select{border-color:var(--field-border);background-color:var(--field-bg);color:var(--text-main)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8d86}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] .search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3bb18929}:root[data-theme=dark] .field-attention{border-color:#d7a832;background:#302916;box-shadow:0 0 0 3px #d7a8322e}:root[data-theme=dark] .primary-button{border-color:#2b9d79;background:#2b9d79;color:#07120f}:root[data-theme=dark] .primary-button:hover{background:var(--accent-hover)}:root[data-theme=dark] .condition-writeoff-header h3{color:var(--text-main)}:root[data-theme=dark] .condition-writeoff-header p{color:var(--text-muted)}:root[data-theme=dark] .danger-button{border-color:#f06b61;background:#d84a40;color:#130806}:root[data-theme=dark] .danger-button:hover{background:#ef675d}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .file-picker,:root[data-theme=dark] .legend-item{border-color:var(--field-border);background:var(--field-bg);color:var(--text-main)}:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .filter-select-options label:hover,:root[data-theme=dark] .searchable-select-options button:hover,:root[data-theme=dark] .searchable-select-options button.selected,:root[data-theme=dark] .receipt-model-options button:hover,:root[data-theme=dark] .receipt-model-options button.selected,:root[data-theme=dark] .movement-person-option:hover,:root[data-theme=dark] .transfer-item:hover,:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .file-picker:hover{border-color:#4a5a53;background:var(--surface-muted);color:var(--text-main)}:root[data-theme=dark] .transfer-item.disabled:hover{background:transparent}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .clear-search,:root[data-theme=dark] .copy-button,:root[data-theme=dark] .asset-drone-group-toggle svg{color:#a7b6af}:root[data-theme=dark] .header-icon-button{color:var(--text-main)}:root[data-theme=dark] .icon-button.danger{color:var(--danger)}:root[data-theme=dark] .icon-button.danger:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-hover)}:root[data-theme=dark] .icon-button:disabled:hover{border-color:transparent;background:transparent;color:#a7b6af}:root[data-theme=dark] .icon-button.success:hover{border-color:#2d6951;background:#16382b;color:#82dfb5}:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:var(--border-soft)}:root[data-theme=dark] th{background:var(--surface-muted);color:#a8b8b0}:root[data-theme=dark] .cell-strong,:root[data-theme=dark] .asset-index-value,:root[data-theme=dark] .quantity-cell,:root[data-theme=dark] .grouped-value,:root[data-theme=dark] .condition-limit strong,:root[data-theme=dark] .history-line p,:root[data-theme=dark] .event-expenses span,:root[data-theme=dark] .movement-report-group h4,:root[data-theme=dark] .login-panel label,:root[data-theme=dark] .form-grid label,:root[data-theme=dark] .frequency-field>label,:root[data-theme=dark] .attributes-header>label{color:var(--text-main)}:root[data-theme=dark] .kit-allocation-component strong{color:var(--text-main)}:root[data-theme=dark] .kit-allocation-component.over{border-color:#dc35458c;background:#dc354524}:root[data-theme=dark] .kit-allocation-button{border-color:#efc76d73;background:#efc76d24;color:#ffe08a}:root[data-theme=dark] .kit-allocation-button.complete{border-color:#4abe7d6b;background:#4abe7d24;color:#9de6b6}:root[data-theme=dark] .ambush-allocation-button{border-color:#8f6df073;background:#8f6df024;color:#d8ccff}:root[data-theme=dark] .event-toolbar-menu-panel{border-color:var(--border);background:var(--surface);box-shadow:0 14px 30px #00000052}:root[data-theme=dark] .event-toolbar-menu-panel button{color:var(--text-main)}:root[data-theme=dark] .event-toolbar-menu-panel button:hover{background:var(--surface-muted)}:root[data-theme=dark] .ambush-allocation-row{border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .kit-component-row td{background:#ffffff06;color:var(--text-muted)}:root[data-theme=dark] .kit-component-name{color:var(--text-muted)}:root[data-theme=dark] .kit-component-name svg{color:var(--text-muted)}:root[data-theme=dark] .tabs,:root[data-theme=dark] .view-tabs{border-color:var(--border);background:var(--surface-soft)}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .view-tabs button,:root[data-theme=dark] .references-sidebar button,:root[data-theme=dark] .filter-select-options label,:root[data-theme=dark] .searchable-select-options button,:root[data-theme=dark] .receipt-model-options button,:root[data-theme=dark] .month-grid button{color:#b6c4bd}:root[data-theme=dark] .receipt-draft-badge{background:#f5bb2b2e;color:#f2c456}:root[data-theme=dark] .receipt-archive-badge{background:#97a4b433;color:#c8d1dc}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .references-sidebar button.active,:root[data-theme=dark] .view-tabs button.active,:root[data-theme=dark] .filter-select-button.active,:root[data-theme=dark] .month-grid button.selected{border-color:#3bb1896b;background:#203b32;color:#dff7ed}:root[data-theme=dark] .mode-tabs{border-color:#586f77b8;background:linear-gradient(135deg,#43565d6b,#0f181d94),#162229b8;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000038,0 10px 24px #00000038}:root[data-theme=dark] .mode-tabs:before{border-color:#ffffff1a;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#ffffff12,#47606b24 54%,#080f1338),#ffffff09;box-shadow:inset 0 1px 1px #ffffff1f,inset 0 0 0 1px #ffffff0f,inset 0 -8px 14px #00000038}:root[data-theme=dark] .mode-tabs:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);opacity:.34}:root[data-theme=dark] .mode-tabs button,:root[data-theme=dark] .mode-tabs button:hover,:root[data-theme=dark] .mode-tabs button.active{background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .tabs button span,:root[data-theme=dark] .references-sidebar strong,:root[data-theme=dark] .event-equipment-tags span,:root[data-theme=dark] .model-specs>span,:root[data-theme=dark] .usage-period-badge,:root[data-theme=dark] .filtered-badge,:root[data-theme=dark] .status-muted{border-color:var(--border);background:var(--surface-muted);color:#c2cec8}:root[data-theme=dark] .asset-drone-group-badge{border-color:var(--border);background:var(--surface-muted);color:#c2cec8}:root[data-theme=dark] .asset-drone-group-badge.usage-period-day{border-color:#6b5c24;background:#3b3217;color:#f5da77}:root[data-theme=dark] .asset-drone-group-badge.usage-period-night{border-color:#435583;background:#222b45;color:#b8c7ff}:root[data-theme=dark] .asset-drone-group-badge.usage-period-universal{border-color:#2e6b59;background:#183d34;color:#99ddc9}:root[data-theme=dark] .asset-drone-group-badge.connection-type-analog{border-color:#315f8c;background:#172d43;color:#9ccfff}:root[data-theme=dark] .asset-drone-group-badge.connection-type-digital{border-color:#604184;background:#2f2142;color:#d8bbff}:root[data-theme=dark] .asset-drone-group-badge.connection-type-fiber{border-color:#2e6b59;background:#173a31;color:#9ee4cd}:root[data-theme=dark] .ammo-kind-card{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .ammo-kind-card:after{opacity:.58}:root[data-theme=dark] .ammo-kind-bg-icon{color:#6f7f78;opacity:.2}:root[data-theme=dark] .ammo-kind-card-head h3{color:var(--text-main)}:root[data-theme=dark] .ammo-kind-total{color:#fff}:root[data-theme=dark] .default-mark,:root[data-theme=dark] .status-warning,:root[data-theme=dark] .movement-person-badge-escort,:root[data-theme=dark] .loss-status-waiting_details{background:#4b3d16;color:#ffe08a;border-color:#6e5a20}:root[data-theme=dark] .status-ready{background:#1f4a35;color:#bdf1d3}:root[data-theme=dark] .status-active,:root[data-theme=dark] .value-tags>span{background:#214437;color:#bdebd9}:root[data-theme=dark] .field-invalid input,:root[data-theme=dark] .field-invalid select,:root[data-theme=dark] .field-invalid textarea{border-color:#ff7d73;box-shadow:0 0 0 3px #ff7d7321}:root[data-theme=dark] .field-error-text{color:#ff9a91}:root[data-theme=dark] .condition-limit-ok{border-color:#2d6f4b;background:#173329;color:#bdebd9}:root[data-theme=dark] .condition-limit-warning{border-color:#7b6728;background:#312b16;color:#ffe08a}:root[data-theme=dark] .wiki-note{border-color:#7b6728;background:#312b16;color:#ffe08a}:root[data-theme=dark] .wiki-sidebar a.active{background:#3bb18929;color:var(--accent-hover)}:root[data-theme=dark] .condition-limit-error{border-color:#7d3b35;background:#351d1b;color:#ff9a91}:root[data-theme=dark] .inline-status-ready,:root[data-theme=dark] .stock-status-ready,:root[data-theme=dark] .equipment-status-ready{background-color:#28a745;color:#fff}:root[data-theme=dark] .inline-status-in_repair,:root[data-theme=dark] .stock-status-in_repair,:root[data-theme=dark] .equipment-status-in_repair{background-color:#07daff;color:#172026}:root[data-theme=dark] .inline-status-not_flashed,:root[data-theme=dark] .stock-status-not_flashed,:root[data-theme=dark] .equipment-status-not_flashed{background-color:#fb33ee;color:#fff}:root[data-theme=dark] .inline-status-flight_test,:root[data-theme=dark] .stock-status-flight_test,:root[data-theme=dark] .equipment-status-flight_test{background-color:#8f03f9;color:#fff}:root[data-theme=dark] .inline-status-search,:root[data-theme=dark] .stock-status-search,:root[data-theme=dark] .equipment-status-search{background-color:#ef0;color:#172026}:root[data-theme=dark] .inline-status-donor,:root[data-theme=dark] .stock-status-donor,:root[data-theme=dark] .equipment-status-donor{background-color:#ff8c00;color:#172026}:root[data-theme=dark] .inline-status-lost,:root[data-theme=dark] .stock-status-lost,:root[data-theme=dark] .equipment-status-lost{background-color:#dc3545;color:#fff}:root[data-theme=dark] .inline-status-pending_write_off,:root[data-theme=dark] .stock-status-pending_write_off,:root[data-theme=dark] .equipment-status-pending_write_off{background-color:#6c757d;color:#fff}:root[data-theme=dark] .inline-status-written_off,:root[data-theme=dark] .stock-status-written_off,:root[data-theme=dark] .equipment-status-written_off{background-color:#000;color:#fff}:root[data-theme=dark] .stock-status-shortage{background-color:#dc3545;color:#fff}:root[data-theme=dark] .stock-status-surplus{background-color:#ff8c00;color:#172026}:root[data-theme=dark] .stock-status-kit-manual{background-color:#263d47;color:var(--text-main)}:root[data-theme=dark] .asset-drone-group-toggle{background:var(--surface-soft);color:var(--text-main)}:root[data-theme=dark] .asset-drone-group-toggle:hover,:root[data-theme=dark] .asset-drone-group.expanded .asset-drone-group-toggle{border-color:var(--border-soft);background:var(--surface-muted)}:root[data-theme=dark] .asset-drone-group-count{background:#2b9d79;color:#06130f}:root[data-theme=dark] .modal-backdrop{background:#030807b8}:root[data-theme=dark] .confirm-backdrop{background:#030807c2}:root[data-theme=dark] .modal{box-shadow:0 22px 70px #00000073}:root[data-theme=dark] .confirm-dialog{box-shadow:0 24px 70px #00000094}:root[data-theme=dark] .confirm-header p{color:var(--text-muted)}:root[data-theme=dark] .confirm-icon{color:#7ee0c0;background:#2b9d792e}:root[data-theme=dark] .confirm-icon-danger{color:#ff8a82;background:#d84a402e}:root[data-theme=dark] .home-section-card{box-shadow:0 14px 36px #00000038}:root[data-theme=dark] .home-section-card:hover{border-color:#53c39c70;box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .home-section-card:hover>svg{color:var(--accent-hover)}:root[data-theme=dark] .home-logout-button{color:#ff8a82}:root[data-theme=dark] .home-user-menu .user-menu-panel .user-menu-logout{color:#ff8a82}:root[data-theme=dark] .home-user-menu .user-menu-panel .user-menu-logout:hover{background:#dc35452e;color:#ffd7d3}:root[data-theme=dark] .notification-count{border-color:#162229;color:#fff}:root[data-theme=dark] .home-action-button .notification-count,:root[data-theme=dark] .mobile-menu-item .notification-count{border-color:var(--surface)}:root[data-theme=dark] .form-success{color:#7ee0c0}:root[data-theme=dark] .receipt-model-button.active{color:var(--text-main)}:root[data-theme=dark] .receipt-model-options p{color:var(--text-muted)}:root[data-theme=dark] .month-picker:hover,:root[data-theme=dark] .month-grid button:hover{border-color:#51625a;background:var(--surface-muted)}:root[data-theme=dark] .toast{border-color:#2f705c;background:#18392f;color:#c9f2e4;box-shadow:0 12px 34px #0000004d}:root[data-theme=dark] .toast-error{border-color:#6d332f;background:#351d1b;color:#ffb6ad}:root[data-theme=dark] .movement-person-badge,:root[data-theme=dark] .movement-person-badge-neutral{border-color:var(--border);background:var(--surface-muted);color:var(--text-main)}:root[data-theme=dark] .movement-person-badge-in{border-color:#2d7a58;background:#16362a;color:#99e9c0}:root[data-theme=dark] .movement-person-badge-out{border-color:#7d3b35;background:#351d1b;color:#ffaaa2}:root[data-theme=dark] .movement-person-badge-escort{border-color:#6e5a20;background:#4b3d16;color:#ffe08a}:root[data-theme=dark] .matrix-time-cell span,:root[data-theme=dark] .matrix-main-cell strong,:root[data-theme=dark] .matrix-role-card h4{color:var(--text-main)}:root[data-theme=dark] .matrix-time-cell small,:root[data-theme=dark] .matrix-main-cell small,:root[data-theme=dark] .matrix-vehicle-cell small,:root[data-theme=dark] .text-muted{color:var(--text-muted)}:root[data-theme=dark] .matrix-vehicle-field,:root[data-theme=dark] .matrix-walking-field{color:var(--text-muted)}:root[data-theme=dark] .matrix-tags span,:root[data-theme=dark] .matrix-role-card{border-color:var(--border);background:var(--surface-muted);color:var(--text-main)}:root[data-theme=dark] .loss-form-view pre{color:var(--text-main)}:root[data-theme=dark] .loss-form-warnings{border-color:#79682e;background:#302a17;color:#efd98b}:root[data-theme=dark] .loss-pilot-check-found{color:#45d07f}:root[data-theme=dark] .loss-pilot-check-missing{color:#f0c94e}:root[data-theme=dark] .sidebar.collapsed .nav a:after,:root[data-theme=dark] .sidebar:not(.collapsed) .sidebar-quick-icon-only:after,:root[data-theme=dark] .sidebar.collapsed .theme-toggle:after,:root[data-theme=dark] .sidebar.collapsed .sidebar-quick-button:after,:root[data-theme=dark] .sidebar.collapsed .logout-button:after{border-color:#cdd8d32e;background:#101817;color:#fff}@media (max-width: 1100px){.home-section-grid,.equipment-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.app-shell{display:block}.app-shell.sidebar-collapsed{--sidebar-width: 232px}.notifications-panel{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto;max-height:min(520px,calc(100svh - 118px));border-radius:14px}.notifications-actions{grid-template-columns:1fr}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-item-actions{grid-column:2 / -1;width:100%;align-self:stretch;justify-content:flex-start;flex-wrap:nowrap}.notification-read-button,.notification-action-button{min-height:34px;flex:1 1 0;justify-content:center;padding-inline:10px;text-align:center}.session-card{grid-template-columns:minmax(0,1fr) auto}.session-meta{grid-column:1 / -1}.sidebar{position:sticky;z-index:20;width:100%;height:auto;flex-direction:row;align-items:center;padding:9px 12px}.sidebar.collapsed{align-items:center;padding:9px 12px}.brand{padding:0}.sidebar-toggle,.sidebar.collapsed .sidebar-toggle{position:static;width:34px;height:34px;margin-left:6px}.brand-name,.logout-button span,.sidebar-quick-button:not(.theme-toggle) span,.user-menu-trigger span{display:none}.nav{display:flex;margin:0 0 0 auto}.sidebar.collapsed .nav{margin:0 0 0 auto}.nav-section,.sidebar.collapsed .nav-section{display:flex;align-items:center;gap:5px;padding-top:0;border-top:0}.nav-section-title{display:none}.nav a,.theme-toggle,.sidebar-quick-button,.user-menu-trigger{min-height:38px;padding:8px 10px}.sidebar.collapsed .nav a,.sidebar.collapsed .theme-toggle,.sidebar.collapsed .sidebar-quick-button,.sidebar.collapsed .user-menu-trigger{width:auto;min-height:38px;padding:8px 10px}.sidebar-quick-actions,.sidebar.collapsed .sidebar-quick-actions{display:flex;width:auto;grid-template-columns:none;align-items:center;justify-items:start;margin:0 0 0 6px;padding-top:0;border-top:0;gap:5px}.user-menu{margin:0 0 0 4px}.user-menu-trigger{width:38px;justify-content:center}.user-menu-trigger svg:last-child{display:none}.user-menu-panel{right:0;left:auto;bottom:auto;top:calc(100% + 8px);width:220px}.logout-button{width:38px;min-height:38px;margin:0 0 0 4px;padding:0;justify-content:center}.main{padding:22px 16px 38px}.page-logo-link{top:22px;left:16px}.home-main{gap:24px;padding:18px 16px 34px}.home-topbar{align-items:flex-start}.home-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.account-form,.mfa-options-grid,.mfa-option-card .mfa-passkey-create{grid-template-columns:1fr}.mfa-option-card .mfa-passkey-create .primary-button{width:100%}.mfa-setup,.mfa-code-grid{grid-template-columns:1fr}.mfa-passkeys-header,.mfa-passkey-item{align-items:stretch;flex-direction:column}.mfa-passkey-create,.mfa-passkey-edit{width:100%}.home-section-grid,.home-section-pair,.equipment-location-grid,.equipment-location-card-header{grid-template-columns:1fr}.equipment-location-totals{width:fit-content}.summary-items-cell>div{grid-template-columns:minmax(0,1fr) 44px}.summary-status{grid-column:1 / -1;justify-content:flex-start}.page-header{align-items:center}.mode-page-header{grid-template-columns:minmax(0,1fr) auto}.mode-page-header .header-view-tabs{grid-column:1 / -1;grid-row:2;justify-self:start}.page-header-actions{justify-content:flex-end}.references-layout,.account-layout{grid-template-columns:1fr}.references-sidebar{position:static;display:flex;gap:3px;overflow-x:auto}.references-sidebar-section{flex:0 0 auto;display:flex;align-items:center;gap:3px}.references-sidebar-section+.references-sidebar-section{padding-top:0;padding-left:8px;border-top:0;border-left:1px solid #edf1ef}.references-sidebar-title{padding:0 6px;white-space:nowrap}.references-sidebar button{flex:0 0 auto;white-space:nowrap}.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{position:sticky;top:8px;z-index:12;display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wiki-sidebar a{flex:0 0 auto;white-space:nowrap}.wiki-section{scroll-margin-top:76px}.preset-toolbar{align-items:stretch;flex-wrap:wrap}.equipment-search{order:3;flex-basis:100%;margin-left:0}.filter-select-popover{position:fixed;top:20%;left:50%;width:min(320px,calc(100vw - 32px));transform:translate(-50%)}.modal-backdrop{padding:0}.modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.item-labels{display:none}.receipt-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px 62px 36px;padding:12px 0;border-bottom:1px solid #e3e8e5}.receipt-item-row select{grid-column:1 / -2;grid-row:2}.receipt-item-row .icon-button{grid-column:5;grid-row:1}}@media (max-width: 560px){.home-topbar{align-items:stretch;flex-direction:column}.home-topbar-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-user-menu{grid-column:span 2}.home-user-menu .user-menu-trigger{width:100%;min-width:0}.home-user-menu .user-menu-trigger span{display:inline}.home-icon-action .home-action-text{display:none}.home-action-button{width:100%;justify-content:center;min-width:0;padding-inline:10px}.home-action-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-action-button .morph-theme-switch,.home-action-button .morph-theme-switch span{overflow:visible;text-overflow:clip;white-space:normal}.home-section-card{grid-template-columns:auto minmax(0,1fr)}.home-section-card>svg{display:none}.nav a{font-size:0}.nav a svg{width:20px;height:20px}.page-header{align-items:stretch;flex-direction:column}.mode-page-header{display:flex}.mode-page-header .header-view-tabs{justify-self:stretch}.page-header .primary-button,.view-tabs{width:100%}.view-tabs button{flex:1;justify-content:center;padding-inline:7px;font-size:12px}.view-tabs button svg{flex:0 0 auto}.view-tabs .desktop-label{display:none}.view-tabs .mobile-label{display:inline}.preset-toolbar>select,.preset-toolbar .secondary-button{width:100%}.equipment-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-filter-group{display:contents}.event-filter-actions{margin-left:0}.filter-select-button{width:100%}.equipment-meta{align-items:stretch;flex-direction:column}.events-layout{grid-template-columns:1fr}.event-balance-panel.balance-panel-inactive{display:none}.asset-drone-group-toggle{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.asset-drone-group-title{min-width:0}.asset-drone-group-main{flex-basis:100%}.asset-drone-group-count{align-self:flex-start;white-space:nowrap}.asset-drone-group-details{overflow-x:hidden}.asset-drone-group-details table{width:100%;min-width:0;table-layout:fixed}.asset-drone-group-details th,.asset-drone-group-details td{padding-inline:6px;white-space:normal}.asset-drone-group-details th:nth-child(2),.asset-drone-group-details td:nth-child(2){width:54px}.asset-drone-group-details th:nth-child(3),.asset-drone-group-details td:nth-child(3){width:112px}.event-equipment-model{align-items:flex-start;flex-direction:column;gap:5px}.event-equipment-model>span,.kit-component-name span{overflow-wrap:anywhere}.event-equipment-tags span,.kit-derived-badges span,.grouped-status>span{white-space:normal}.grouped-status>span.status-with-capability{align-items:flex-start;flex-direction:column;gap:3px}.kit-component-row td:first-child{padding-left:16px}.kit-component-name{align-items:flex-start;font-size:12px}.ammo-kind-grid{grid-template-columns:1fr}.section-title-row{align-items:stretch;flex-direction:column}.events-search{flex:1 1 auto}.filter-date-range{grid-column:1 / -1;margin-left:0}.events-log-toolbar,.event-date-range,.event-date-range input{width:100%}.events-log-toolbar,.event-date-range{justify-content:stretch}.transfer-log-toolbar{align-items:stretch;flex-direction:column}.transfer-log-toolbar>input,.transfer-log-toolbar>select,.transfer-log-toolbar .filter-multiselect,.transfer-log-toolbar .search-field{width:100%}.movements-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:8px}.movements-toolbar .month-control{grid-column:1 / -1;width:100%}.movement-date-input{flex:1 1 auto;width:100%;min-width:0}.movements-search{grid-column:1 / -1;width:100%;min-width:0;min-height:38px;align-items:center}.movements-search input{min-height:38px}.movements-subdivision-filter{grid-column:1;width:100%;min-width:0}.movements-toolbar .secondary-button{grid-column:2;width:46px;min-width:46px;padding-inline:0;justify-content:center}.movements-toolbar .secondary-button span{display:none}.movement-status-row,.form-grid,.drone-profile-frequency-row,.event-form-grid{grid-template-columns:1fr}.receipt-form>.form-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.form-section-heading,.attributes-header{align-items:flex-start;flex-direction:column}.attribute-row{grid-template-columns:minmax(0,1fr) 34px}.attribute-row input:first-child{grid-column:1 / -1}.list-toolbar,.receipts-toolbar{align-items:stretch;flex-direction:column}.search-field,.reference-filter-select,.receipts-toolbar>select{width:100%}.receipts-search{flex-basis:auto}.month-control{justify-content:space-between}.month-picker{flex:1;width:auto}.month-picker-container{flex:1}.month-popover{left:50%;width:min(292px,calc(100vw - 62px));transform:translate(-50%)}.modal-body{padding:16px}.receipt-item-row{grid-template-columns:minmax(0,1fr) 72px 58px 36px}.receipt-serial-split-prompt{align-items:flex-start;flex-direction:column}.receipt-model-picker{grid-column:1 / 4}.receipt-item-row>input:nth-child(2){grid-column:1 / -1;grid-row:2}.receipt-item-row select{grid-column:1 / -1;grid-row:4}.receipt-item-row .icon-button{grid-column:4;grid-row:1}.items-editor-header{align-items:stretch;flex-direction:column}.transfer-item{grid-template-columns:18px minmax(0,1fr)}.event-ammo-usage-row{grid-template-columns:minmax(0,1fr) 72px 36px}.event-equipment-usage-row,.event-equipment-usage-row.has-kit-component{grid-template-columns:minmax(0,1fr) 36px}.event-equipment-usage-row>:not(.icon-button){grid-column:1 / -1}.transfer-quantity{grid-column:2;width:100%}}@media (max-width: 820px){.app-shell,.app-shell.sidebar-collapsed{display:block;min-height:100svh}.app-shell:not(.home-shell) .sidebar{display:none}.main{min-height:100svh;padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.page-logo-link{display:inline-grid;top:18px;left:12px}.page-header>:first-child{padding-left:46px}.home-main{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:1500;display:block;max-width:calc(100vw - 20px);min-height:58px;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));overflow:visible;border:1px solid rgba(31,100,80,.22);border-radius:16px;background:#fff0;color:#51615b;box-shadow:0 14px 38px #11221d2e;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.mobile-bottom-nav-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;width:100%}.mobile-bottom-nav-panel>a,.mobile-bottom-nav-action{min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 8px;border:0;border-radius:12px;background:transparent;color:#5c6a65;font:inherit;font-size:10px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.mobile-bottom-nav-panel>a.router-link-active,.mobile-bottom-nav-action.active{color:#172026;background:#edf3ef80;box-shadow:inset 0 -3px #e8b536}.mobile-bottom-nav-panel>a:active,.mobile-bottom-nav-action:active{transform:translateY(1px)}.mobile-bottom-nav-panel span{position:static;width:auto;height:auto;display:inline;overflow:visible;clip:auto;opacity:1}.mobile-nav-panel-slide-down-enter-active,.mobile-nav-panel-slide-down-leave-active,.mobile-nav-panel-slide-up-enter-active,.mobile-nav-panel-slide-up-leave-active{transition:opacity .18s ease,transform .24s cubic-bezier(.2,.85,.2,1);will-change:transform,opacity}.mobile-nav-panel-slide-down-leave-active,.mobile-nav-panel-slide-up-leave-active{position:absolute;inset:6px 6px calc(6px + env(safe-area-inset-bottom));width:auto}.mobile-nav-panel-slide-down-enter-from{opacity:0;transform:translateY(-115%)}.mobile-nav-panel-slide-down-leave-to,.mobile-nav-panel-slide-up-enter-from{opacity:0;transform:translateY(115%)}.mobile-nav-panel-slide-up-leave-to{opacity:0;transform:translateY(-115%)}.mobile-nav-panel-slide-down-enter-active>*,.mobile-nav-panel-slide-down-leave-active>*,.mobile-nav-panel-slide-up-enter-active>*,.mobile-nav-panel-slide-up-leave-active>*{transition:opacity .16s ease,transform .2s cubic-bezier(.2,.85,.2,1)}.mobile-nav-panel-slide-down-enter-from>*{opacity:0;transform:translateY(-6px)}.mobile-nav-panel-slide-down-leave-to>*{opacity:0;transform:translateY(6px)}.mobile-nav-panel-slide-up-enter-from>*{opacity:0;transform:translateY(6px)}.mobile-nav-panel-slide-up-leave-to>*{opacity:0;transform:translateY(-6px)}.mobile-menu-popover{position:fixed;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;z-index:1600;display:grid;gap:4px;max-height:min(440px,calc(100svh - 118px));padding:8px;overflow-y:auto;border:1px solid rgba(31,100,80,.16);border-radius:14px;background:#fffffff7;box-shadow:0 18px 50px #11221d2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-menu-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#25352f;font:inherit;font-size:14px;font-weight:750;text-align:left;text-decoration:none}.mobile-menu-item.router-link-active,.mobile-menu-item:hover{background:#edf3ef;color:#172026}.mobile-menu-item.danger{color:#b03737}.mobile-menu-separator{height:1px;margin:4px 0;background:#1f645024}.mobile-menu-popover-enter-active,.mobile-menu-popover-leave-active{transition:opacity .16s ease,transform .16s ease}.mobile-menu-popover-enter-from,.mobile-menu-popover-leave-to{opacity:0;transform:translateY(10px)}:root[data-theme=dark] .mobile-bottom-nav{border-color:#cdd8d33d;background:#121e2400;color:#cdd8d3;box-shadow:0 14px 38px #05111652}:root[data-theme=dark] .mobile-bottom-nav-panel>a,:root[data-theme=dark] .mobile-bottom-nav-action{color:#cdd8d3}:root[data-theme=dark] .mobile-bottom-nav-panel>a.router-link-active,:root[data-theme=dark] .mobile-bottom-nav-action.active{color:#fff;background:#2b414b80}:root[data-theme=dark] .mobile-menu-popover{border-color:#cdd8d32e;background:#162229f7;box-shadow:0 18px 50px #05111661}:root[data-theme=dark] .mobile-menu-item{color:#e6eeea}:root[data-theme=dark] .mobile-menu-item.router-link-active,:root[data-theme=dark] .mobile-menu-item:hover{background:#2b414b;color:#fff}:root[data-theme=dark] .mobile-menu-item.danger{color:#ffb4ab}:root[data-theme=dark] .mobile-menu-separator{background:#cdd8d329}.page-header{gap:12px;margin-bottom:12px}.page-header h1{font-size:26px;line-height:1.08}.page-header p{font-size:13px}input,select,textarea,.search-field input,.filter-select-button,.searchable-select-button,.filter-select-search input,.searchable-select-search input,.inline-status-select,.inline-owner-select{font-size:16px}.page-header-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.page-header-actions>button,.page-header-actions>a,.page-header-actions .primary-button,.page-header-actions .secondary-button{width:100%;justify-content:center}.equipment-header,.receipts-header,.nova-poshta-header{display:flex!important;flex-direction:column;align-items:stretch}.equipment-header .header-view-tabs{width:100%}.equipment-page-actions,.receipts-page-actions,.nova-poshta-page-actions{width:100%;display:flex!important;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.page-header-actions .mobile-square-action{width:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px;flex:0 0 54px!important;padding-inline:0}.page-header-actions .mobile-square-action>span:not(.notification-count){display:none}.page-header-actions .mobile-main-action{width:auto!important;min-width:0;min-height:54px;flex:1 1 auto!important;padding-inline:12px}.equipment-filter-panel{display:none}.mobile-equipment-tools,.mobile-transfer-log-tools,.mobile-losses-tools,.mobile-events-balance-tools,.mobile-events-log-tools{display:grid;gap:8px;margin-bottom:12px}.table-empty-desktop{display:none}.table-empty-mobile{display:table-cell}.losses-desktop-filters{display:none}.balance-mobile-tabs{width:100%;display:grid;margin-bottom:12px}.transfer-log-desktop-toolbar{display:none}.mobile-equipment-tool-buttons,.mobile-equipment-search-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.mobile-equipment-search-row{grid-template-columns:minmax(0,1fr) 46px 46px}.mobile-equipment-tool-buttons>button,.mobile-equipment-search-row>button{justify-content:center}.mobile-equipment-tool-buttons>button.active{border-color:var(--accent-hover);background:var(--surface-muted);color:var(--accent-hover)}.mobile-equipment-search-row .equipment-search{order:0;width:100%;flex:none;flex-basis:auto;margin-left:0}.mobile-equipment-search-row .mobile-search-submit,.mobile-equipment-search-row .mobile-search-reset{order:1;width:46px;min-width:46px;padding-inline:0}.mobile-equipment-search-row .mobile-search-reset{order:2}.mobile-search-slide-enter-active,.mobile-search-slide-leave-active{transition:opacity .18s ease,transform .18s ease,max-height .2s ease;overflow:hidden}.mobile-search-slide-enter-from,.mobile-search-slide-leave-to{max-height:0;opacity:0;transform:translateY(-8px)}.mobile-search-slide-enter-to,.mobile-search-slide-leave-from{max-height:56px;opacity:1;transform:translateY(0)}.mobile-equipment-filter-modal .modal-body{display:flex;flex-direction:column}.mobile-filter-grid{gap:12px}.mobile-filter-grid .filter-multiselect,.mobile-filter-grid .filter-select-button,.mobile-filter-presets select{width:100%}.mobile-filter-field{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.mobile-filter-field input{width:100%}.transfer-log-table,.losses-table{width:100%;min-width:0;table-layout:fixed}.losses-table col.loss-mobile-hidden,.losses-table .loss-mobile-hidden{display:none}.losses-table .loss-col-object{width:auto}.losses-table .loss-col-location,.losses-table .loss-col-status{width:25%}.losses-table .loss-col-actions{width:44px}.losses-table th,.losses-table td{padding-inline:8px;white-space:normal}.loss-object-title{align-items:flex-start;flex-direction:column;gap:3px}.loss-mobile-object-meta{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.losses-table .loss-status{max-width:100%;padding-inline:6px;font-size:11px;white-space:normal}.losses-table .row-actions-inner{justify-content:center}.loss-row-actions-menu{min-width:238px}.losses-filter-meta{align-items:flex-start;flex-direction:column;gap:5px;padding:0 8px 10px}.losses-limit-note{text-align:left}.movements-table{width:100%;min-width:0;table-layout:fixed}.movements-table col.movement-mobile-location-type-col{display:table-column;width:34%}.movements-table col.movement-desktop-location-col,.movements-table col.movement-desktop-type-col,.movements-table .movement-desktop-column{display:none}.movements-table .movement-mobile-location-type{display:table-cell}.movements-table col.movement-people-col{width:auto}.movements-table col.movement-actions-col{width:44px}.movements-table th,.movements-table td{padding-inline:8px;white-space:normal;overflow-wrap:anywhere}.movement-mobile-location-cell{display:grid;gap:4px}.movement-mobile-location-cell strong{color:var(--text-main);line-height:1.25}.movement-mobile-location-cell span{color:var(--text-muted);font-size:12px;font-weight:700}.movements-table .movement-people-cell{line-height:1.55}.movements-table .movement-person-badge{margin-bottom:4px;justify-content:center;text-align:center;white-space:normal}.movements-table .row-actions-inner{justify-content:center}.movement-row-actions-menu{right:0;min-width:232px}.matrices-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:8px}.matrices-toolbar .month-control{grid-column:1 / -1;width:100%}.matrices-toolbar .movement-date-input{flex:1 1 auto;width:100%;min-width:0}.matrices-search{grid-column:1 / -1;width:100%;min-width:0}.matrices-toolbar .movements-subdivision-filter{grid-column:1;width:100%;min-width:0}.matrices-toolbar .secondary-button{grid-column:2;width:46px;min-width:46px;padding-inline:0;justify-content:center}.matrices-toolbar .secondary-button span{display:none}.matrices-table{width:100%;min-width:0;table-layout:fixed}.matrices-table col.matrix-mobile-combined-col{display:table-column;width:42%}.matrices-table col.matrix-desktop-time-col,.matrices-table col.matrix-desktop-purpose-col,.matrices-table col.matrix-desktop-locations-col,.matrices-table col.matrix-desktop-route-col,.matrices-table col.matrix-desktop-vehicle-col,.matrices-table .matrix-desktop-column{display:none}.matrices-table .matrix-mobile-combined{display:table-cell}.matrices-table col.matrix-people-col{width:auto}.matrices-table col.matrix-actions-col{width:44px}.matrices-table th,.matrices-table td{padding-inline:8px;white-space:normal;overflow-wrap:anywhere}.matrix-mobile-summary{display:grid;gap:4px}.matrix-mobile-summary span,.matrix-mobile-summary small{color:var(--text-muted);font-size:12px;font-weight:700}.matrix-mobile-summary strong{color:var(--text-main);line-height:1.25}.matrix-mobile-location-tags{margin-top:1px}.matrices-table .matrix-assignments{gap:3px;font-size:12px}.matrices-table .row-actions-inner{justify-content:center}.matrix-row-actions-menu{right:0;min-width:232px}.events-log-toolbar{display:none}.events-log-table{width:100%;min-width:0;table-layout:fixed}.events-log-table col.event-log-desktop-column,.events-log-table .event-log-desktop-column{display:none}.events-log-table col.event-log-mobile-column{display:table-column}.events-log-table .event-log-mobile-column{display:table-cell}.events-log-table .event-col-mobile-date-location{width:30%}.events-log-table .event-col-mobile-target-result{width:25%}.events-log-table .event-col-expenses{width:auto}.events-log-table .event-col-actions{width:44px}.events-log-table th,.events-log-table td{padding-inline:8px;white-space:normal;overflow-wrap:anywhere}.event-mobile-date-location,.event-mobile-target-result{vertical-align:top}.event-mobile-date-location strong,.event-mobile-target-result strong{margin-top:3px;line-height:1.25}.events-log-table .event-expenses{min-width:0;gap:5px}.events-log-table .event-expense-group{gap:3px}.events-log-table .event-expense-group span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.events-log-table .row-actions-inner{justify-content:center}.event-row-actions-menu{right:0;min-width:232px}.transfer-log-mobile-date-location,.transfer-log-mobile-actions{display:table-cell}.transfer-log-desktop-date,.transfer-log-desktop-location,.transfer-log-desktop-meta{display:none}.transfer-log-mobile-date-location{width:38%}.transfer-log-mobile-date-location span{display:block;overflow-wrap:anywhere}.transfer-log-mobile-date-location span+span{margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:700}.transfer-log-table .movement-items-cell{width:auto;white-space:normal}.transfer-log-mobile-actions{width:36px;padding-inline:4px;text-align:center}.transfer-log-mobile-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.transfer-log-info-items>div{overflow-wrap:anywhere}.content-section,.availability-page,.events-layout,.movements-section,.matrices-section,.receipts-section,.transfer-log-section,.access-table-section,.references-content{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.content-section>table,.events-table,.events-equipment-table,.ammo-details-table,.equipment-table,.access-table,.references-table,.availability-table{min-width:760px}.receipts-table{width:100%;min-width:0;table-layout:fixed}.receipts-table col.receipt-mobile-hidden,.receipts-table .receipt-mobile-hidden{display:none}.receipts-table .receipt-col-date{width:26%}.receipts-table .receipt-col-items{width:auto}.receipts-table .receipt-col-actions{width:44px}.receipts-table th,.receipts-table td{padding-inline:8px}.receipts-table .date-cell,.receipts-table .items-cell{min-width:0}.receipts-table .receipt-line{align-items:flex-start;flex-direction:column;gap:2px}.receipts-table .row-actions-inner{justify-content:center}.receipt-row-actions-menu{right:0;min-width:214px}.receipts-toolbar .month-control{width:100%}.receipts-toolbar .month-picker-container{flex:1 1 auto;min-width:0}.receipts-toolbar .month-picker{width:100%}.equipment-detail-table{width:100%;min-width:0}.equipment-detail-table col.detail-mobile-hidden,.equipment-detail-table col.detail-desktop-model,.equipment-detail-table col.detail-desktop-actions,.equipment-detail-table .detail-mobile-hidden,.equipment-detail-table .detail-desktop-model,.equipment-detail-table .detail-desktop-actions{display:none}.equipment-detail-table col.detail-col-mobile-model{display:table-column;width:42%}.equipment-detail-table col.detail-col-location{width:24%}.equipment-detail-table col.detail-col-status{width:26%}.equipment-detail-table col.detail-col-mobile-actions{display:table-column;width:42px}.equipment-detail-table .detail-mobile-model,.equipment-detail-table .mobile-detail-actions{display:table-cell}.equipment-detail-table th,.equipment-detail-table td{padding-inline:8px}.equipment-detail-table .status-cell .grouped-status>span,.equipment-info-statuses>span{white-space:normal}.equipment-detail-table .status-cell .inline-status-select{width:100%;min-width:0;max-width:100%;padding-right:20px;padding-left:6px;font-size:11px}.equipment-detail-table .status-cell .equipment-status{max-width:100%;padding-inline:6px;font-size:11px;white-space:normal}.mobile-detail-actions .row-actions-inner{justify-content:center}.mobile-row-actions-menu{right:0;min-width:230px}.row-actions-menu button{min-height:44px;gap:10px;padding:11px 12px;font-size:15px}.selected-row-actions{display:none}.content-section>table th,.content-section>table td,.receipts-table th,.receipts-table td,.events-table th,.events-table td,.equipment-table th,.equipment-table td{white-space:nowrap}.summary-items-cell,.notes-cell,.receipts-table .items-cell,.receipts-table .receipt-line>span,.events-expense-cell{white-space:normal}.equipment-filters,.losses-filter-row,.losses-filter-bottom-row,.events-log-toolbar,.transfer-log-toolbar,.movements-toolbar,.receipts-toolbar,.list-toolbar,.preset-toolbar{gap:8px}.filter-multiselect,.filter-select-button,.search-field,.equipment-filters>select,.equipment-filters>input,.losses-filter-row>select,.losses-filter-row>input{min-width:0}.modal-backdrop{align-items:stretch;justify-items:stretch;z-index:2000;padding:0}.modal,.modal.event-modal,.modal.transfer-modal,.modal.receipt-modal,.modal.media-viewer-modal,.modal.event-export-modal,.modal.receipt-summary-modal{width:100%;height:100svh;max-height:100svh;min-height:100svh;border-radius:0}.modal-header{position:sticky;top:0;z-index:2;min-height:58px;padding:14px;background:inherit}.modal-header h2{font-size:18px;line-height:1.15}.modal-body{padding:14px;overflow-x:hidden}.modal-body table{min-width:700px}.modal input[type=date],.modal input[type=datetime-local],.modal input[type=time],.transfer-modal .transfer-date-field input[type=datetime-local]{width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-footer{position:sticky;bottom:0;z-index:2;align-items:stretch;flex-wrap:wrap;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.modal-footer>button,.modal-footer>.primary-button,.modal-footer>.secondary-button,.modal-footer>.danger-button{flex:1 1 150px;justify-content:center}.form-grid,.form-grid.event-form-grid,.receipt-form>.form-grid,.matrix-main-grid,.receipt-summary-filters,.event-export-filters{grid-template-columns:1fr}.field-span-2,.field-span-3,.notes-field,.event-notes-field{grid-column:auto}.form-grid.event-form-grid{gap:12px}.form-grid.event-form-grid>label{gap:6px}.event-correction-field{align-self:stretch;padding:2px 0}.event-section-header{align-items:stretch;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-color-soft)}.event-section-header:first-of-type{border-top:0}.event-form-grid .event-section-header,.event-form-grid .empty-state,.event-form-grid .event-usage-row,.event-form-grid>.field-span-2,.event-form-grid>p{grid-column:1 / -1}.event-section-header h3{font-size:17px}.event-section-header>.secondary-button,.event-section-actions,.event-section-actions>.secondary-button{width:100%}.event-section-actions{display:grid;grid-template-columns:1fr;gap:8px}.event-package-field{min-height:34px;align-self:stretch}.event-usage-row{padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.event-equipment-usage-row,.event-equipment-usage-row.has-kit-component{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.event-equipment-usage-row>.searchable-select:first-child{grid-column:1;grid-row:1}.event-equipment-usage-row>.icon-button{grid-column:2;grid-row:1;width:38px;min-width:38px;height:38px;min-height:38px}.event-equipment-usage-row>.searchable-select:not(:first-child),.event-equipment-usage-row>.event-usage-helper{grid-column:1 / -1}.event-equipment-usage-row>.event-quantity-field{grid-column:1 / -1;width:96px;max-width:100%}.event-ammo-usage-row{grid-template-columns:minmax(0,1fr) 76px 40px;gap:8px}.event-package-usage-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.event-package-usage-row>.icon-button,.event-ammo-usage-row>.icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.event-usage-helper{min-width:0;overflow-wrap:anywhere}.event-modal textarea{min-height:96px}}@media (max-width: 820px){.nova-desktop-filter-section{display:none}.nova-filter-row,.nova-filter-bottom-row,.nova-date-range{align-items:stretch;flex-direction:column}.nova-filter-top-row .search-field,.nova-filter-status,.nova-filter-location,.nova-filter-subdivision,.nova-date-range label,.nova-poshta-filters .reset-button{flex:1 1 auto;width:100%;max-width:none;min-width:0}.nova-route-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.nova-package-details-main,.nova-package-details-grid{grid-template-columns:minmax(0,1fr)}.nova-content-row{grid-template-columns:minmax(0,1fr) 78px 38px}.nova-package-date{margin-left:0}.nova-poshta-meta{align-items:flex-start;flex-direction:column}.nova-selected-actions{width:100%;justify-content:flex-start}.nova-packages-table{width:100%;min-width:0;table-layout:fixed}.nova-packages-table col.nova-desktop-column,.nova-packages-table col.nova-mobile-hidden,.nova-packages-table .nova-desktop-column,.nova-packages-table .nova-mobile-hidden{display:none}.nova-packages-table col.nova-mobile-column{display:table-column;width:34%}.nova-packages-table .nova-mobile-column{display:table-cell}.nova-packages-table .nova-col-select{width:42px}.nova-packages-table .nova-col-date{display:none}.nova-packages-table .nova-col-package{width:auto}.nova-packages-table .nova-col-actions{width:44px}.nova-packages-table th,.nova-packages-table td{padding-inline:8px;white-space:normal}.nova-packages-table .status{max-width:100%;white-space:normal}.nova-mobile-package-meta{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.nova-mobile-status-location{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.nova-mobile-status-location small{max-width:100%;color:var(--text-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.nova-packages-table .row-actions-inner{justify-content:center}.nova-create-common,.nova-create-bulk-fields,.nova-create-item{grid-template-columns:minmax(0,1fr)}.nova-create-content-header{align-items:stretch;flex-direction:column}.nova-create-items-header{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.main{padding-inline:10px}.content-section,.availability-page{padding:12px}.mobile-bottom-nav{right:6px;bottom:6px;left:6px;max-width:calc(100vw - 12px);border-radius:14px}.mobile-bottom-nav-panel>a,.mobile-bottom-nav-action{min-width:58px;padding-inline:6px}.view-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}}@media (max-width: 820px){:root.pwa-standalone .main{min-height:100dvh;padding-top:max(48px,calc(12px + env(safe-area-inset-top)));padding-bottom:94px}:root.pwa-standalone .page-logo-link{top:max(48px,calc(12px + env(safe-area-inset-top)))}:root.pwa-standalone .mobile-bottom-nav{bottom:6px;min-height:70px;height:70px;padding-bottom:6px}:root.pwa-standalone .mobile-nav-panel-slide-down-leave-active,:root.pwa-standalone .mobile-nav-panel-slide-up-leave-active{top:6px;right:6px;bottom:6px;left:6px}:root.pwa-standalone .mobile-menu-popover{bottom:82px;max-height:min(440px,calc(100dvh - 118px - env(safe-area-inset-top)))}}@media (max-width: 820px) and (display-mode: standalone){.main{min-height:100dvh;padding-top:max(48px,calc(12px + env(safe-area-inset-top)));padding-bottom:94px}.page-logo-link{top:max(48px,calc(12px + env(safe-area-inset-top)))}.mobile-bottom-nav{bottom:6px;min-height:70px;height:70px;padding-bottom:6px}.mobile-nav-panel-slide-down-leave-active,.mobile-nav-panel-slide-up-leave-active{top:6px;right:6px;bottom:6px;left:6px}.mobile-menu-popover{bottom:82px;max-height:min(440px,calc(100dvh - 118px - env(safe-area-inset-top)))}.notifications-panel{bottom:82px;max-height:min(520px,calc(100dvh - 118px - env(safe-area-inset-top)))}}
