@font-face{font-family:Tilda Sans;src:url(../fonts/TildaSans-Regular.woff) format("woff"),url(../fonts/TildaSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tilda Sans;src:url(../fonts/TildaSans-Medium.woff) format("woff"),url(../fonts/TildaSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f5f7fb;--card:#ffffff;--text:#0b1020;--muted:#6c7489;--blue:#153a7a;--blue2:#0f2b5c;--border:#e6e9f2;--bad:#b00020;--good:#0a7a2c;--fn-done:#0a7a2c;--fn-notdone:#b00020;--fn-inwork:#1e55c4;--fn-stopped:#c9a400;--fn-overdue:#6a2db6;--header-h:82px;--footer-h:30px}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:Tilda Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit}.header{height:var(--header-h);background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;display:flex;align-items:center;padding:0 14px;gap:12px}.header-left{display:flex;align-items:center;gap:12px}.header-center{flex:1}.header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.userChip{max-width:220px;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff0f;font-size:12px;color:#e9eef7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconTabs{display:flex;align-items:center;gap:10px}.iconTab{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff0a;color:#aadafff2;cursor:pointer;position:relative;overflow:hidden;transition:transform .08s ease,border-color .12s ease,background .12s ease,color .12s ease}.iconTab i{font-size:23px;line-height:1;transform:translateY(1px)}.iconTab:hover{border-color:#aadaff8c;background:#aadaff14}.iconTab:active{transform:translateY(1px)}.iconTab.active{border-color:#dcf5ffcc;background:#aadaff29;color:#fff}.iconTab:after{content:"";position:absolute;top:-40%;left:-120%;width:70%;height:180%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg) translate(-120%)}.iconTab:hover:after{opacity:.9;animation:iconSweep .85s ease}@keyframes iconSweep{0%{transform:rotate(18deg) translate(-120%)}to{transform:rotate(18deg) translate(860%)}}.logo-block{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1}.logo-img{width:41px;height:41px;border-radius:50%;background:transparent}.module-label{font-size:14px;font-weight:500;opacity:.85;letter-spacing:.2px}.app-title{font-weight:500}.fxbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#e9eef7;font-size:12px;background:#ffffff0f;white-space:nowrap}.fxbar.fxBtn{cursor:pointer;border:1px solid rgba(255,255,255,.25)}.fxbar.fxBtn:hover{background:#ffffff1a}.fxbar.fxBtn:active{transform:translateY(1px)}.fxbar.fxBtn:focus{outline:2px solid rgba(255,255,255,.25);outline-offset:2px}.fxbar strong{color:#fff}.fxsep{opacity:.65}.fxweather{opacity:.85}@media (max-width: 900px){.fxbar{display:none}.opdb-fx-mobile .fxbar{display:flex}.module-label{font-size:12px}}.mobileOverlay{position:fixed;inset:var(--header-h) 0 var(--footer-h) 0;background:#0a0e1a73;z-index:19}.iconTab.mobileMenuBtn{width:38px;height:38px}@media (max-width: 900px){:root{--header-h: 92px}.header{height:var(--header-h);align-items:flex-start;padding-top:10px;padding-bottom:10px}.header-left{gap:10px}.header-right{gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.userChip{display:none}.iconTabs{gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.iconTabs::-webkit-scrollbar{display:none}.header-right::-webkit-scrollbar{display:none}.iconTab{width:36px;height:36px;border-radius:12px}.iconTab i{font-size:21px}.main{padding:10px}.sidebarWrap.mobile{position:fixed;top:var(--header-h);left:0;height:calc(100vh - var(--header-h) - var(--footer-h));width:min(92vw,384px);z-index:20;transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 30px #0000002e}.sidebarWrap.mobile.open{transform:translate(0)}.sidebarWrap.mobile.collapsed{width:min(92vw,384px)}.sidebarWrap.mobile .sidebarInner{border-right:1px solid var(--border)}.table{font-size:13px}.table th,.table td{padding:7px}.tableScroll .table{min-width:680px}.helpModal{width:min(96vw,920px);max-height:88vh}.helpBody{max-height:calc(88vh - 56px);overflow:auto}}@media (max-width: 520px){:root{--header-h: 104px}.header{padding-left:10px;padding-right:10px}.module-label{display:none}.logo-img{width:38px;height:38px}.iconTab{width:34px;height:34px}.iconTab i{font-size:20px}.main{padding:8px}}.container{display:flex;height:calc(100vh - var(--header-h) - var(--footer-h));overflow-x:hidden}.sidebar{width:384px;background:var(--card);border-right:1px solid var(--border);overflow:auto}.sidebarWrap{width:384px;flex:0 0 auto;position:relative;transition:width .22s ease}.sidebarWrap.collapsed{width:78px}.sidebarInner{width:100%;height:100%;background:var(--card);border-right:1px solid var(--border);overflow:auto;transform:none;transition:none;will-change:auto}.sidebarWrap.collapsed .sidebarInner{transform:none}.sidebarWrap.collapsed .groupRow .gRight,.sidebarWrap.collapsed .deptRow .dRight{display:none}.sidebarWrap.collapsed .deptList{padding:6px 6px 0}.sidebarWrap.collapsed .sideList{padding:8px 6px}.hideWhenCollapsed{display:block}.sidebarWrap.collapsed .hideWhenCollapsed{display:none}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.iconBtn:hover{border-color:#153a7a3d;background:#153a7a0f;box-shadow:0 8px 20px #153a7a1a;transform:translateY(-1px)}.iconBtn.danger{color:var(--danger);border-color:#cc383840}.iconBtn i{font-size:16px;line-height:1}.sideTop{position:sticky;top:0;z-index:3;background:var(--card);padding:10px 10px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.sideTitle{font-size:14px;font-weight:600}.sideHint{font-size:11px;margin-top:4px}.sideTopBtns{display:flex;gap:8px;align-items:center}.sideSearch{padding:8px 10px;border-bottom:1px solid var(--border)}.sideSearchInput{width:100%;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px;outline:none}.sideSearchInput:focus{border-color:#3e61af8c;box-shadow:0 0 0 3px #3e61af1f}.sideList{padding:8px}.sideGroup{margin-bottom:10px}.groupRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.groupRow.active{border-color:#153a7a8c;background:#153a7a29;box-shadow:0 0 0 2px #153a7a1f inset}.groupRow:hover{border-color:#cfd5e6}.gLeft{display:flex;align-items:center;gap:8px;min-width:0}.gIcon{width:20px;height:20px;object-fit:contain}.gIconFi{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.gName{font-size:14px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;max-width:none}.gRight{display:flex;align-items:center;gap:8px}.gMiniStat{font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:#3e61af0f}.chevron{font-size:16px;opacity:.8}.deptList{padding:8px 6px 0 16px}.deptList.collapsed{display:none}.deptWrap{margin-bottom:8px}.deptRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.deptWrap.active .deptRow{border-color:#153a7a8c;background:#153a7a29;box-shadow:0 0 0 2px #153a7a1f inset}.deptRow:hover{border-color:#cfd5e6}.dLeft{display:flex;align-items:center;gap:8px;min-width:0}.deptAvatar{width:26px;height:26px;border-radius:10px;border:1px solid var(--border);background:#3e61af0f;display:flex;align-items:center;justify-content:center;object-fit:cover}.deptAvatar.icon i{font-size:16px;opacity:.8}.dText{min-width:0}.dName{font-size:14px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;max-width:none}.dMeta{display:flex;gap:6px;margin-top:4px;flex-wrap:nowrap;overflow:hidden}.miniPill{font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:#fff;flex:0 0 auto}.miniPill.good{background:#00ac6614;border-color:#00ac6638}.miniPill.bad{background:#cc383814;border-color:#cc383838}.miniPill.overdue{background:#6a2db614;border-color:#6a2db638}.deptTopStats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.functionsHeader{margin-top:2px;margin-bottom:10px}.functionsTitle{font-size:14px;font-weight:700}.fnCard{border-left:6px solid transparent;padding-left:14px;position:relative}.fnCard.status-done{border-left-color:var(--fn-done);background:#00ac660a}.fnCard.status-not_done{border-left-color:var(--fn-notdone);background:#cc38380a}.fnCard.status-in_work{border-left-color:var(--fn-inwork);background:#1e55c40a}.fnCard.status-stopped{border-left-color:var(--fn-stopped);background:#c9a4000d}.fnCard.status-overdue{border-left-color:var(--fn-overdue);background:#6a2db60a}.fnCard.active{box-shadow:0 0 0 2px #153a7a1f inset}.fnCard:hover{box-shadow:0 0 0 2px #153a7a12 inset,0 0 14px #153a7a0f inset}.fnHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.fnHeadLeft{min-width:0;flex:1}.fnHeadRight{display:flex;gap:8px;align-items:center;flex:0 0 auto}.fnNameRow{display:flex;align-items:center;gap:8px}.fnNameInput{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 10px;font-weight:700;font-size:14px;outline:none}.fnNameInput:focus{border-color:#3e61af8c;box-shadow:0 0 0 3px #3e61af1f}.fnHeadMeta{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.fnMetaField label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.fnMetaField label i{margin-left:6px;opacity:.9}.fnTags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto}.tag{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#fff}.tag.success{background:#00ac6614;border-color:#00ac6638}.tag.danger{background:#cc383814;border-color:#cc383838}.tag.overdue{background:#6a2db614;border-color:#6a2db638}.tag.neutral{background:#3e61af0f}.fnCompact{margin-top:10px}.fnCompactRow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fnBody{margin-top:8px}.dRight{display:flex;align-items:center;gap:6px}.deptDrawer{max-height:0;overflow:hidden;opacity:0;transform:translateY(-2px);transition:max-height .26s ease,opacity .2s ease,transform .2s ease}.deptDrawer.open{max-height:820px;opacity:1;transform:translateY(0)}.deptDrawerInner{padding:8px 8px 2px}.drawerBlock{border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;margin-bottom:8px}.drawerTitle{font-size:12px;font-weight:600;margin-bottom:8px}.drawerGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawerItem{border:1px solid var(--border);border-radius:10px;padding:6px;background:#00000005}.drawerLabel{font-size:11px;color:var(--muted)}.drawerValue{font-size:12px;font-weight:600;margin-top:2px}.drawerGrid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawerField{min-width:0}.sideInput{width:100%;border:1px solid var(--border);border-radius:10px;padding:6px 8px;font-size:12px;outline:none}.sideInput:focus{border-color:#3e61af8c;box-shadow:0 0 0 3px #3e61af1f}.emptyRow{color:var(--muted);font-size:12px;padding:10px 8px}.main{flex:1;overflow:auto;padding:14px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 10px;border-radius:4px;cursor:pointer}.btn:hover{border-color:#cfd5e6}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}.card h3{margin:0 0 8px;font-size:16px}.muted{color:var(--muted)}.list{padding:10px}.groupTitle{display:flex;align-items:center;justify-content:space-between;padding:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px}.groupTitle:hover{background:#f1f4fb}.deptItem{padding:8px 12px;margin:4px 10px;border-radius:10px;cursor:pointer;border:1px solid transparent}.deptItem:hover{background:#f1f4fb}.deptItem.active{border-color:#cfd5e6;background:#f6f8ff}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px;background:#fff}.textarea{min-height:72px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bad{color:var(--bad)}.good{color:var(--good)}.table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.table thead th{background:#153a7a0f}.table tbody tr:nth-child(2n) td{background:#153a7a05}.table th,.table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top;word-break:break-word}.table th{color:var(--muted);font-weight:700;white-space:normal}.table td{white-space:normal}.tableScroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.tableScroll .table{min-width:720px}.tableWrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(15,23,42,.06);border-radius:10px}.tableWrap .table{min-width:720px}.tableWrap .table thead th{position:sticky;top:0;z-index:2}.thSort,.thSortActive{white-space:nowrap}.thSortIcon{font-size:11px;opacity:.7}.thSort:hover{background:#e2e8f0bf}.thSortActive{background:#e2e8f0f2}.rowInteractive{cursor:pointer}.rowInteractive:hover{background:#1e40af0f!important}.miniList{display:grid;gap:6px}.miniRow{width:100%;display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff}.miniRow:hover{box-shadow:0 6px 18px #02061714}.miniName{text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniBar{height:8px;border-radius:8px;background:#94a3b847;overflow:hidden}.miniBar>span{display:block;height:100%;border-radius:8px;background:#1e40afa6}.pill{display:inline-block;padding:3px 8px;border-radius:4px;border:1px solid var(--border);font-size:12px;color:var(--muted)}.pill.bad{border-color:#f0b7c0;background:#fff3f5;color:var(--bad)}.pill.good{border-color:#bfe8cc;background:#f2fff6;color:var(--good)}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;min-width:260px;box-shadow:0 10px 30px #0000001f;z-index:9999;animation:toastIn .16s ease-out}.toast.ok{border-color:#00ac6652}.toast.error{border-color:#cc383852}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-54%)}to{opacity:1;transform:translate(-50%,-50%)}}.sideCollapsed{height:100%;display:flex;align-items:center;justify-content:center}.collapseHandle{width:46px;height:46px;border-radius:16px;border:1px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.collapseHandle:hover{border-color:#153a7a59;background:#153a7a0f}i.fi{opacity:.8;transition:opacity .16s ease;display:inline-block}.iconBtn:hover i.fi,.collapseHandle:hover i.fi,.groupRow:hover i.fi,.deptRow:hover i.fi,.menuItem:hover i.fi{opacity:1}img.gIcon,img.deptAvatar,img.exportIconImg{opacity:.8;transition:opacity .16s ease,filter .16s ease}.groupRow:hover img.gIcon,.deptRow:hover img.deptAvatar,.exportBtn:hover img.exportIconImg{opacity:1;filter:brightness(1.05)}.settingsBtn{width:28px;height:28px}.cardMenu{position:absolute;right:8px;top:42px;z-index:9999;min-width:190px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0b102024;padding:6px;display:flex;flex-direction:column;gap:4px}.menuItem{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#fff;cursor:pointer;font-size:12px}.menuItem span{flex:1;text-align:left}.menuItem i{font-size:16px;line-height:1}.menuItem:hover{border-color:#153a7a59;background:#153a7a0f}.menuItem.danger{color:var(--bad)}.menuItem.danger:hover{border-color:#b0002059;background:#b000200f}.deptOverall{font-size:12px;font-weight:700;padding:6px 10px;border-radius:3px;border:1px solid var(--border);background:#153a7a0f;min-width:62px;text-align:center}.deptOverall.good{border-color:#00ac6638;background:#00ac6614}.deptOverall.bad{border-color:#cc383838;background:#cc383814}.groupRow.active:hover,.deptWrap.active .deptRow:hover{border-color:#153a7aa6}.gLeft,.dLeft{flex:1}.deptRow.open{border-color:#153a7a73;background:#153a7a1a}.pinBtn{position:absolute;top:6px;left:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);background:#ffffffd9;border-radius:6px;cursor:pointer;opacity:.75;transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease}.pinBtn i{font-size:14px;line-height:1}.pinBtn:hover{opacity:1;filter:brightness(1.08);box-shadow:0 0 0 2px #0b5cab2e}.pinBtn.pinned{opacity:1;box-shadow:0 0 0 2px #0b5cab38}.groupRow[draggable=true],.deptRow[draggable=true],.isDragging .groupRow[draggable=true],.isDragging .deptRow[draggable=true]{cursor:pointer}@keyframes dropPulseKey{0%{box-shadow:0 0 #0b5cab00}40%{box-shadow:0 0 0 3px #0b5cab38}to{box-shadow:0 0 #0b5cab00}}.dropPulse{animation:dropPulseKey .52s ease}.deptRow{position:relative;overflow:visible}.deptRow:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;opacity:0;background:linear-gradient(90deg,#0b5cab00,#0b5cab59 35%,#0b5cab00);transform:translate(-35%);pointer-events:none}@keyframes sweepLine{0%{opacity:0;transform:translate(-35%)}25%{opacity:.18}to{opacity:0;transform:translate(35%)}}.deptRow:hover:after{animation:sweepLine .7s ease}.deptRow,.deptRow *{cursor:inherit}.deptRow:hover{cursor:pointer}.sideGroup.menuOpen,.deptWrap.menuOpen{position:relative;z-index:9998}.cardMenu{z-index:9999}.groupRow.active,.deptWrap.active .deptRow{background:linear-gradient(180deg,var(--blue),var(--blue2));border-color:#ffffff38;box-shadow:0 0 0 1px #ffffff24 inset}.groupRow.active .gName,.groupRow.active .gMiniStat,.groupRow.active .chevron,.deptWrap.active .deptRow .dName,.deptWrap.active .deptRow .deptOverall,.deptWrap.active .deptRow .miniPill{color:#fff}.groupRow.active .gMiniStat,.deptWrap.active .deptRow .miniPill,.deptWrap.active .deptRow .deptOverall{background:#ffffff1f;border-color:#ffffff38}.groupRow.active .pinBtn,.deptWrap.active .pinBtn,.groupRow.active .settingsBtn,.deptWrap.active .settingsBtn{background:#ffffff1a;border-color:#ffffff3d;opacity:1}.groupRow.active .pinBtn i,.deptWrap.active .pinBtn i,.groupRow.active .settingsBtn i.fi,.deptWrap.active .settingsBtn i.fi{color:#b9d2ff;opacity:1}.fnCard.active:hover{box-shadow:0 0 0 2px #153a7a1f inset,0 0 16px #153a7a14 inset}.helpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:72px 14px 14px;z-index:10000}.authOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:11000}.authModal{width:min(420px,100%);background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 14px 42px #00000038;padding:14px}.authTitle{font-size:14px;font-weight:800;color:var(--blue2)}.authError{margin-top:10px;padding:10px;border-radius:12px;border:1px solid rgba(176,0,32,.22);background:#b000200f;color:#7a0016;font-size:12px}.notifyOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:72px 14px 14px;z-index:10000}.notifyModal{width:min(760px,100%);background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 14px 42px #00000038;overflow:hidden}.notifyTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#f5f7fb;border-bottom:1px solid var(--border)}.notifyTitle{font-size:14px;font-weight:700;color:var(--blue2)}.notifyBody{padding:12px 12px 14px;max-height:72vh;overflow:auto}.notifyPreview{margin:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;white-space:pre-wrap;word-break:break-word;font-size:12px;color:#1f2a3a}.helpModal{width:min(760px,100%);background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 14px 42px #00000038;overflow:hidden}.helpTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#f5f7fb;border-bottom:1px solid var(--border)}.helpTitle{font-size:14px;font-weight:700;color:var(--blue2)}.helpBody{padding:12px 12px 14px;max-height:72vh;overflow:auto}.helpBlock{margin-bottom:12px}.helpH{font-size:13px;font-weight:700;margin-bottom:6px}.helpP{font-size:12px;color:#1f2a3a;margin-bottom:6px}.helpNote{margin-top:10px;padding:10px;border:1px dashed rgba(21,58,122,.28);border-radius:12px;background:#153a7a08;font-size:12px;color:#2a3750}.footer{height:var(--footer-h);position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#ffffffe6;border-top:1px solid var(--border);color:var(--muted);font-size:12px;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.footer-left,.footer-right{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-right{text-align:right;max-width:60%}.footer-left{max-width:40%}.exportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.exportBtn{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;justify-content:flex-start}.exportBtn:hover{box-shadow:0 8px 22px #153a7a1f;transform:translateY(-1px);background:#153a7a08;border-color:#153a7a2e}.exportIconImg{width:34px;height:34px}.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settingsCard{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.settingsCard:hover{box-shadow:0 8px 22px #153a7a1f;transform:translateY(-1px);background:#153a7a08;border-color:#153a7a2e}.settingsCardTitle{font-weight:700;font-size:14px;color:#102a5a}.settingsCardDesc{font-size:12px;margin-top:6px}@media (max-width: 1100px){.settingsGrid{grid-template-columns:repeat(1,minmax(0,1fr))}}.shareGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.shareBtn{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;font-size:12px}.shareBtn i{font-size:18px}.shareBtn:hover{box-shadow:0 8px 22px #153a7a1f;transform:translateY(-1px);background:#153a7a08;border-color:#153a7a2e}@media (max-width: 1100px){:root{--footer-h: 54px}.shareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{height:auto;min-height:var(--footer-h);padding:6px 10px;align-items:flex-start;flex-direction:column;gap:2px}.footer-left,.footer-right{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2;max-width:100%}.opdb-dev-footer .footer-right{display:block}body:not(.opdb-dev-footer) .footer-right{display:none}}.confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999}.confirmModal{width:min(620px,92vw);max-height:80vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #00000040;padding:14px}.confirmTitle{font-weight:700;font-size:14px;margin-bottom:8px}.confirmText{font-size:12px;color:#222;white-space:pre-wrap;border:1px dashed var(--border);border-radius:12px;padding:10px;background:#fafafa}.confirmActions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.anaViz{margin-top:12px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:10px}.anaVizTitle{font-size:12px;font-weight:700;color:var(--blue2);margin-bottom:8px}.anaVizGrid{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center}.anaPieWrap{display:flex;justify-content:center;align-items:center}.pieSvg{display:block;width:100%;height:auto;max-width:220px}.pieWrap{position:relative;display:inline-block}.pieTip{position:absolute;transform:translate(-50%,-120%);background:#0f2b5beb;color:#fff;font-size:12px;padding:6px 8px;border-radius:10px;white-space:nowrap;pointer-events:none;z-index:20}.anaLegend{display:grid;gap:8px}.anaLegendRow{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center}.anaDot{width:10px;height:10px;border-radius:999px}.anaLegendLabel{font-size:12px}.anaLegendValue{font-size:12px;color:var(--muted)}@media (max-width: 900px){.anaVizGrid{grid-template-columns:1fr}}@media (max-width: 900px){.pieSvg{max-width:180px}}.opdb-compact .table{font-size:12px}.opdb-compact .table th,.opdb-compact .table td{padding:6px}body.opdb-hide-section-icons .gIcon,body.opdb-hide-section-icons .gIconFi,body.opdb-hide-section-icons .deptAvatar,body.opdb-hide-section-icons .menuItem i{display:none!important}body.opdb-hide-section-icons .gLeft,body.opdb-hide-section-icons .dLeft{gap:0!important}.opdb-exporting [data-export-hide="1"],body.opdb-hide-header-tabs .iconTabs{display:none!important}.opdb-export-wrap{font-family:Tilda Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111827}.opdb-export-header{padding:4px 2px 12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.opdb-export-title{font-size:18px;font-weight:700;line-height:1.2}.opdb-export-meta{font-size:12px;color:#6b7280;margin-top:6px}.opdb-export-sheet{background:#fff}.opdb-export-sheet .card,.opdb-export-sheet .cardInner{box-shadow:none!important;border:1px solid #e5e7eb!important}.opdb-export-sheet table{width:100%!important;border-collapse:collapse!important}.opdb-export-sheet th{background:#f3f4f6!important;color:#111827!important;text-align:left!important;font-weight:700!important;font-size:12px!important;padding:10px!important;border-bottom:1px solid #e5e7eb!important}.opdb-export-sheet td{font-size:12px!important;padding:10px!important;border-bottom:1px solid #f1f5f9!important;vertical-align:top!important;word-break:break-word!important}.opdb-export-sheet tbody tr:nth-child(2n) td{background:#fafafa!important}.opdb-export-sheet .tableWrap{border:1px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important}.opdb-export-sheet .pill{border-radius:6px!important}
