:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;background:#111418;color:#e8ecf1;--bg: #111418;--sidebar: #161b22;--panel: #1a2028;--panel-2: #1f2630;--line: #2d3642;--text: #e8ecf1;--muted: #8b97a8;--accent: #3b82f6;--green: #22c55e;--amber: #f59e0b;--red: #ef4444;--sidebar-width: 220px;--topbar-height: 52px;--radius: 5px;--row-height: 44px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:13px}button{cursor:pointer}a{color:var(--accent)}h1{margin:0;font-size:20px;font-weight:600}h2{margin:0 0 10px;font-size:15px;font-weight:600}h3{margin:0 0 8px;font-size:14px}p{margin:0}.muted{color:var(--muted);font-size:13px}.app{display:flex;min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 10px;z-index:20}.sidebarFoot{margin-top:auto;display:grid;gap:2px}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:10px}.brandMark{width:32px;height:32px;border-radius:var(--radius);background:var(--accent);color:#fff;display:grid;place-items:center}.brand strong{display:block;font-size:14px}.brand small{color:var(--muted);font-size:11px}nav{display:grid;gap:2px}.nav{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);text-align:left;width:100%}.nav:hover,.nav.active{background:var(--panel);color:var(--text);border-color:var(--line)}.nav.subtle{opacity:.85}.mainArea{margin-left:var(--sidebar-width);flex:1;min-width:0;display:flex;flex-direction:column}.topBar{position:sticky;top:0;z-index:10;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:#111418f5}.topBarLeft,.topBarRight{display:flex;align-items:center;gap:10px}.main{padding:14px 16px 24px;flex:1}.page{max-width:1440px;margin:0 auto}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px;margin-bottom:12px}.panelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.warnPanel{border-color:#f59e0b73}.warnList{margin:0;padding-left:18px;color:var(--amber);font-size:13px}.stats{display:grid;gap:8px;margin-bottom:12px}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-6{grid-template-columns:repeat(3,minmax(0,1fr))}.fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px;display:grid;gap:4px;min-width:0}.fact span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.02em}.fact strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.fact.ok strong{color:var(--green)}.fact.warn strong{color:var(--amber)}.fact.bad strong{color:var(--red)}.facts{display:grid;gap:8px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn,.primary,.secondary,.backButton{min-height:34px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);background:var(--panel-2)}.btn.primary,.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.secondary,.secondary{background:var(--panel-2)}.btn.danger{background:#3a1518;border-color:var(--red);color:#fecaca}.btn.compact,.compact{min-height:30px;font-size:12px;padding:0 10px}.btn:disabled{opacity:.5;cursor:not-allowed}.iconBtn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);display:grid;place-items:center;position:relative}.backButton{margin-bottom:10px}.tableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th,.dataTable td{padding:0 10px;height:var(--row-height);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.dataTable th{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700;background:#00000026}.dataTable tbody tr.clickable{cursor:pointer}.dataTable tbody tr:hover{background:#3b82f614}.wideCell{min-width:200px;font-weight:500}.emptyCell{text-align:center;color:var(--muted);padding:20px!important}.thSort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:inherit;padding:0;font:inherit}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;border:1px solid var(--line);font-size:11px;font-weight:600;white-space:nowrap}.status-won,.status-done,.status-active,.status-ok,.status-paid{color:var(--green);border-color:#22c55e59}.status-lost,.status-critical,.status-emergency{color:var(--red);border-color:#ef444459}.status-preparing,.status-assigned,.status-needs_service,.status-urgent{color:var(--amber);border-color:#f59e0b59}.searchField{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:0 10px;margin-bottom:10px;color:var(--muted)}.searchField input{border:0;background:transparent;padding:0;min-height:0}.filterBar,.toolbar,.actions,.pagination,.paginationControls,.entityActions,.confirmActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filterBar,.toolbar{margin-bottom:10px}.pagination{justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#12171d;color:var(--text);padding:6px 10px}input[type=checkbox],input[type=radio]{width:auto;min-width:0;min-height:0;height:auto;padding:0;margin:0;border:none;background:transparent;border-radius:0;flex:none;box-shadow:none}.checkField input[type=checkbox],.checkField input[type=radio],.radioGroup input[type=radio]{width:16px;height:16px;min-width:16px;flex:0 0 16px;cursor:pointer;accent-color:var(--accent)}textarea{min-height:72px;resize:vertical}.formField{display:grid;gap:4px;margin-bottom:10px}.formField span{font-size:12px;color:var(--muted)}.fieldError{color:var(--red);font-size:12px;font-style:normal}.drawerForm{display:grid;gap:2px}.entityHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.entityHeader select{width:auto;min-width:160px}.linkedProject{margin-bottom:12px;font-size:13px}.linkBtn{background:none;border:0;color:var(--accent);padding:0;text-decoration:underline}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.tabs button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted)}.tabs button.active{color:var(--text);border-color:var(--line);background:var(--panel)}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.drawerOverlayStatic{pointer-events:none}.sideDrawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:var(--sidebar);border-left:1px solid var(--line);z-index:50;display:flex;flex-direction:column}.drawerHead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.drawerBody{padding:14px;overflow:auto;flex:1}.drawerFoot{padding:12px 14px;border-top:1px solid var(--line)}.addMenu{position:relative}.addMenuList,.rowMenuList,.notifDropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px;z-index:30;box-shadow:0 8px 24px #00000059}.addMenuList button,.rowMenuList button,.notifItem{display:block;width:100%;text-align:left;min-height:34px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text)}.addMenuList button:hover,.rowMenuList button:hover,.notifItem:hover{background:#3b82f61f}.rowMenuList button.danger{color:#fecaca}.rowMenu{position:relative}.rowActionsMenuPortal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;min-width:200px;max-width:min(280px,calc(100vw - 16px));padding:4px;display:flex;flex-direction:column}.rowActionsMenuPortal button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--text);border-radius:4px;cursor:pointer}.rowActionsMenuPortal button:hover{background:#3b82f61f}.rowActionsMenuPortal button.danger{color:#fecaca}.rowActionsMenuPortal button:disabled{opacity:.45;cursor:not-allowed}.projectNameCell{display:flex;flex-direction:column;gap:2px;min-width:0}.projectNameMain{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectNameSub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagCell{font-size:12px;color:var(--muted)}.emptyState{padding:48px 24px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.directorWizard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.directorWizardCard{max-width:420px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.sidebarUserWrap{position:relative;width:100%}.sidebarUserBtn{width:100%;align-items:flex-start!important}.sidebarUserText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.sidebarUserText small{color:var(--muted);font-weight:400}.sidebarUserMenu{position:absolute;bottom:100%;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:4px;z-index:20}.sidebarUserMenu button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:var(--text)}.sidebarUserMenu button:hover{background:#3b82f61f}.nestedDrawerPanel{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:var(--panel);border-left:1px solid var(--line);z-index:80;overflow-y:auto;padding:16px}.nestedDrawerOverlay{z-index:75}.userPermsGrid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px;max-height:240px;overflow-y:auto}.userPermItem{font-size:13px;display:flex;gap:8px;align-items:center}.userPermsDetails{margin:12px 0}.filterMoreBtn{align-self:center;margin-left:4px}.compactHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.notifBell{position:relative}.notifCount{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.notifDropdown{width:320px;max-height:360px;overflow:auto}.attentionList{display:grid;gap:4px}.attentionItem{text-align:left;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.confirmDialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;width:min(400px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.errorPanel{margin:20px}.importButton{position:relative;overflow:hidden}.importButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.logList{display:grid;gap:6px;max-height:360px;overflow:auto}.logItem{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.checkField{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.checkList{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.metaNote{font-size:12px;margin-bottom:10px;padding:8px;border:1px dashed var(--line);border-radius:var(--radius)}.warnText{color:var(--amber);font-size:13px}.storageRecoveryWrap{padding:24px;max-width:720px;margin:0 auto}.roomList{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.roomChip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px}.dangerText{color:#fecaca}.equipmentPreview{margin-bottom:12px;font-size:13px;display:grid;gap:4px}.equipmentPreview p{margin:0}.drawerClose{margin-left:auto}.roomDeleteDialog{max-width:460px}.radioGroup{display:grid;gap:8px;margin:12px 0}.amountRange{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.amountRange input{width:88px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.activeFiltersBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.activeFilterTag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:12px}.activeFilterLabel{color:var(--muted)}.tagRemove{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px;font-size:14px}.msFilter{position:relative;min-width:160px;max-width:280px;flex:1 1 180px}.msFilter.msFilter--wide{min-width:180px;max-width:320px;flex:1 1 220px}.msFilter.disabled{opacity:.55;pointer-events:none}.msTrigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);text-align:left}.msTriggerText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msTriggerText.placeholder{color:var(--muted)}.msTags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.msTagsScrollable{max-height:96px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.msTagsScrollable::-webkit-scrollbar{width:6px}.msTagsScrollable::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.msTag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#3b82f626;font-size:11px}.msTag button{border:0;background:transparent;color:var(--muted);cursor:pointer}.multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:max(100%,260px);width:max-content;max-width:min(360px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;overflow:hidden}.multi-select-dropdown.is-align-right{left:auto;right:0}.msFilter--wide .multi-select-dropdown{min-width:max(100%,300px);max-width:min(360px,calc(100vw - 24px))}.multi-select-search{padding:8px;border-bottom:1px solid var(--line);flex-shrink:0}.multi-select-search input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.multi-select-actions{display:flex;gap:12px;padding:6px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.multi-select-options{max-height:260px;overflow-y:auto;overflow-x:hidden;padding:4px;flex-shrink:1;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.multi-select-options::-webkit-scrollbar{width:6px}.multi-select-options::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.multi-select-option{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:4px;cursor:pointer;box-sizing:border-box;border:1px solid transparent}.multi-select-option:hover,.multi-select-option.is-focused{background:#3b82f61a}.multi-select-option:focus-within{border-color:#3b82f659}.multi-select-option.is-selected{background:#3b82f614}.multi-select-checkbox{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;padding:0;cursor:pointer;accent-color:var(--accent)}.multi-select-option-label{flex:1;min-width:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-count{flex-shrink:0;color:var(--muted);font-size:12px}.multi-select-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.multi-select-foot{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--line);flex-shrink:0}.multi-select-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.msMobileOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;display:flex;align-items:flex-end}.multi-select-dropdown.is-mobile{position:relative;left:auto;right:auto;top:auto;width:100%;min-width:0;max-width:none;max-height:80vh;border-radius:12px 12px 0 0}.ssSelect,.ssmSelect{position:relative;width:100%}.ssSelect.disabled,.ssmSelect.disabled{opacity:.55;pointer-events:none}.ssTrigger{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#12171d;color:var(--text);text-align:left}.ssTriggerText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ssTriggerText.placeholder{color:var(--muted)}.ssTriggerIcons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ssComboTrigger{display:flex;align-items:center;width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:0 8px 0 10px}.ssSelect.is-open .ssComboTrigger{border-color:#3b82f680}.ssComboInput{flex:1;border:0;background:transparent;color:var(--text);font-size:14px;min-height:34px;outline:none;width:100%}.ssComboInput:read-only{cursor:pointer}.ssChevronBtn{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex}.fieldHint{font-size:12px;color:var(--muted);margin-top:4px;display:block}.ssCreateBtn.is-focused{background:#3b82f61f}.ssClear{display:inline-flex;color:var(--muted);cursor:pointer}.ssDropdown,.ssmDropdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;overflow:hidden;min-width:280px;max-width:min(420px,calc(100vw - 24px))}.ssSelectWide .ssDropdown{min-width:320px}.ssSelectExtraWide .ssDropdown{min-width:360px;max-width:480px}.ssComboInput,.ssTriggerText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssSearchWrap{padding:8px;border-bottom:1px solid var(--line);flex-shrink:0}.ssSearchInput{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.ssOptions{max-height:320px;overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-width:thin}.ssOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box}.ssOption:hover,.ssOption.is-focused{background:#3b82f61a}.ssOption.is-selected{background:#3b82f614}.ssOptionMain{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ssOptionSub{font-size:11px;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ssOptionSubInline{font-size:11px;color:var(--muted);flex-shrink:0;margin-left:auto}.ssEmpty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.ssCreateDivider{height:1px;margin:4px 8px;background:var(--line)}.ssCreateBtn{display:block;width:calc(100% - 8px);margin:4px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--accent);text-align:left;cursor:pointer}.ssMobileOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#00000073;display:flex;align-items:flex-end}.ssDropdownMobile,.ssmDropdown.ssDropdownMobile{width:100%;max-width:none;max-height:80vh;border-radius:12px 12px 0 0}.ssMobileHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}html,body{overflow-x:hidden}.page{max-width:100%;overflow-x:hidden}.filterBar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:10px}.filterBar .btn{flex-shrink:0}.drawerHead{display:flex;align-items:center;gap:8px}.sideDrawer{z-index:50}.sideDrawerWide{width:min(960px,96vw);max-width:96vw}.bulkActionBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:10px;background:#3b82f614;border:1px solid var(--line);border-radius:var(--radius)}.bulkActionBarActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bulkActionBarMobile{display:none}.bulkSummary{font-size:12px;color:var(--muted);margin-top:2px}.bulkScope{font-size:12px;color:var(--muted);margin-left:8px}.financeBulkHint{font-size:12px;color:var(--muted);margin:0 0 8px}.bulkEditCount{margin:0 0 8px;font-weight:600}.bulkEditHint{font-size:13px;color:var(--muted);margin:0 0 12px}.bulkEditFields{display:flex;flex-direction:column;gap:12px}.bulkEditField{display:flex;flex-direction:column;gap:6px;font-size:13px}.bulkEditField>span{font-weight:500}.exportChoices{display:flex;flex-direction:column;gap:6px}.panelWithBulkBar{padding-bottom:8px}.editableCell{min-height:28px;cursor:text}.editableCell.disabled{cursor:default;opacity:.7}.editableCell.has-error{outline:1px solid var(--red)}.editableCell.is-saving{opacity:.6}.editableCellError{display:block;font-size:11px;color:var(--red)}.editableCellEditor input,.editableCellEditor select{width:100%;min-height:32px}.dataTable tr.is-selected{background:#3b82f61f}.dataTable tr.is-highlight{outline:1px solid rgba(59,130,246,.35)}.dataTable .checkCol{width:40px;text-align:center}.expandedRow td{background:var(--panel-2);padding:12px!important}.projectExpanded{display:flex;flex-direction:column;gap:10px}.projectExpandedActions{display:flex;flex-wrap:wrap;gap:6px}.projectExpandedStats,.projectExpandedGuarantees,.projectExpandedFinance{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.nameWithExpand{display:flex;align-items:center;gap:6px}.expandBtn{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 4px}.selectAllBanner{padding:8px 12px;margin-bottom:8px;background:var(--panel-2);border-radius:var(--radius);font-size:13px}.goppCell{display:flex;flex-direction:column;gap:2px}.goppStatus{font-size:11px;color:var(--muted)}.dictSettings .financeTabs{margin-bottom:10px}.dictShowInactive{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px}.financeTabs{display:flex;gap:8px;margin-bottom:12px}.financeTabs .tabBtn{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer}.financeTabs .tabBtn.active{background:#3b82f626;border-color:#3b82f666}.quickFilters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.quickFilters .btn.active{background:#3b82f633}.compactStats .factCard{padding:10px}.bulkFieldDialog select,.bulkFieldDialog input{width:100%;margin:8px 0;min-height:36px}@media(max-width:768px){.bulkActionBar{position:sticky;bottom:0;z-index:40;margin-bottom:0}.bulkActionBarActionsDesktop{display:none}.bulkActionBarMobile{display:flex;gap:6px;align-items:center;position:relative;flex-shrink:0}.bulkMobileMenu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;padding:4px;z-index:50}.bulkMobileMenu button{text-align:left;padding:10px 12px;background:none;border:0;color:var(--text);cursor:pointer;font-size:13px;border-radius:var(--radius)}.bulkMobileMenu button:hover{background:var(--panel-2)}.bulkMobileMenu button.danger{color:var(--red)}.panelWithBulkBar{padding-bottom:72px}.dataTable .checkCol{min-width:40px;width:40px}.multi-select-checkbox{width:18px;height:18px}.ssOption{min-height:44px}}.customerSelectWrap{display:flex;flex-direction:column;gap:6px;width:100%}.customerEditLink{align-self:flex-start;font-size:12px;margin-top:2px}.customerFormPanel{display:flex;flex-direction:column;gap:10px;padding:4px 0}.customerNestedPanel{z-index:85}.customerFormTitle{margin:0 0 4px;font-size:14px;font-weight:600}.customerFormField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.customerFormField input,.customerFormField textarea{font-size:14px;color:var(--text)}.customerFormActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.customerDupPanel{margin-top:10px;padding:12px;border:1px solid var(--amber, #d97706);border-radius:var(--radius);background:#d9770614}.customerDupWarn{margin:0 0 8px;font-size:13px;color:var(--text)}.customerDupList{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.customerDupOption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.customerDupOption:hover{background:#3b82f61a}.customerDupActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mobileOnly{display:none}@media(max-width:960px){.stats-4,.stats-6,.grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.mobileOnly{display:grid}.sidebar{transform:translate(-100%);transition:transform .2s ease}body.sidebar-open .sidebar{transform:translate(0)}.mainArea{margin-left:0}.stats-4,.stats-6,.grid-2,.grid-3{grid-template-columns:1fr}.entityHeader,.filterBar{flex-direction:column}.msFilter{max-width:none;width:100%}.ssOption,.customerFormActions .btn,.customerDupActions .btn,.customerDupOption{min-height:44px}.multi-select-checkbox{width:18px;height:18px;min-width:18px;flex:0 0 18px}.amountRange{width:100%;flex-wrap:wrap}.sideDrawer{width:100%;max-width:100vw}.dataTable thead{display:none}.dataTable tr{display:block;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;background:var(--panel-2)}.dataTable td{display:flex;justify-content:space-between;gap:12px;height:auto;border:0;padding:8px 10px}.dataTable td:before{content:attr(data-label);color:var(--muted);font-size:11px;flex-shrink:0}.wideCell{min-width:0;text-align:right}}@media(max-width:480px){.main{padding:10px}.topBar{padding:0 10px}}
