@custom-variant dark (&:is(.dark*));:root{--foreground:#0a0a0a;--background:#fff;--radius:.625rem;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--foreground:lab(2.75381% 0 0);--background:lab(100% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}html,body,#__next{min-height:100%}button,input{font:inherit}a,button,input,textarea,select{min-width:0}a,button,th,td,p,span,strong,div,h1,h2,h3{overflow-wrap:anywhere}button{line-height:1.2}.pageJumpPager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.pageJumpPager button,.pageJumpInputGroup input{color:#17211f;background:#fff;border:1px solid #b9c6c2;border-radius:8px;min-height:42px;padding:0 10px;font-size:15px;font-weight:800}.pageJumpPager button{cursor:pointer}.pageJumpPager button:disabled,.pageJumpInputGroup input:disabled{cursor:default;opacity:.45}.pageJumpInputGroup{color:#465451;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:900;display:flex}.pageJumpInputGroup input{width:78px;padding:0 8px}.libraryShell{color:#17211f;background:linear-gradient(135deg,#f7f8fb 0%,#eef5f1 55%,#f8f5ee 100%);height:100dvh;padding:12px;font-family:Noto Sans Gujarati,Noto Serif Devanagari,Segoe UI,sans-serif;overflow:hidden}.libraryFrame{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.libraryHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.libraryHeaderText{min-width:0}.libraryTitle{letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.libraryStatusLine{color:#465451;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.libraryStats{color:#2d665b}.libraryNav{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:15px;line-height:1.2;display:flex}.libraryNav a,.libraryPdfLink,.libraryCardActions a,.inlinePdfButton,.scanLinks a,.appPillNav a{color:#155e75;font-weight:700;text-decoration:none}.libraryNav a,.scanNav a,.appPillNav a{background:#ffffffad;border:1px solid #155e753d;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;line-height:1.15;display:inline-flex}.libraryNav a:hover,.libraryPdfLink:hover,.libraryCardActions a:hover,.inlinePdfButton:hover,.scanLinks a:hover,.appPillNav a:hover{text-decoration:underline}.inlinePdfButton{width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #155e753d;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.libraryPdfLink,.libraryCardActions a,.scanLinks a{background:#ffffffc7;border:1px solid #155e753d;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;line-height:1.15;display:inline-flex}.libraryToolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.librarySearchBox{gap:8px;min-width:0;display:flex}.librarySearchInput{color:#17211f;background:#fff;border:1px solid #b9c6c2;border-radius:8px;outline:none;width:100%;min-width:0;height:38px;padding:0 12px;font-size:14px}.librarySearchInput:focus{border-color:#2d665b;box-shadow:0 0 0 3px #2d665b24}.libraryClearButton,.libraryPageButton{color:#17211f;cursor:pointer;background:#fff;border:1px solid #b9c6c2;border-radius:8px;min-height:38px;padding:0 12px;font-weight:700}.libraryClearButton:disabled,.libraryPageButton:disabled{cursor:default;opacity:.45}.libraryError{z-index:3;color:#8a1c1c;background:#fff5f5;border:1px solid #efb4b4;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;position:absolute;top:76px;left:0;right:0}.libraryGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:hidden}.libraryEmpty{color:#465451;background:#ffffffb3;border:1px dashed #b9c6c2;border-radius:8px;grid-column:1/-1;place-items:center;font-weight:700;display:grid}.libraryCard{background:#fff;border:1px solid #d7dfdc;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #18232014}.libraryCover{background:#e8eee9;place-items:center;min-height:0;display:grid;overflow:hidden}.libraryCoverImage{object-fit:cover;width:100%;height:100%;display:block}.libraryCoverFallback{color:#52605d;text-align:center;padding:8px;font-size:12px;font-weight:700}.libraryCardBody{align-content:start;gap:5px;min-width:0;padding:8px 9px 9px;display:grid;overflow:hidden}.libraryCardTop{gap:5px;min-width:0;display:grid}.libraryCardTitle{color:#17211f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.libraryScanBadge,.scanBadge{color:#33413e;text-transform:uppercase;background:#f6f8f7;border:1px solid #cbd5d0;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.1}.libraryScanBadge.is-ready,.scanBadge.is-ready{color:#18584a;background:#e9f6f1;border-color:#8fb9aa}.libraryScanBadge.is-review,.scanBadge.is-review{color:#775600;background:#fff7d8;border-color:#dbc06d}.libraryScanBadge.is-remaining,.scanBadge.is-remaining{color:#8b2b22;background:#fff0ee;border-color:#dda39f}.libraryCardMeta{color:#52605d;gap:1px;font-size:13px;line-height:1.28;display:grid}.libraryCardMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.libraryPdfLink{align-items:center;width:fit-content;font-size:13px;display:inline-flex}.libraryCardActions{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13px;line-height:1.2;display:flex}.libraryCardActions span{color:#7b8784;background:#f6f8f7;border:1px solid #d7dfdc;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-weight:700;line-height:1.15;display:inline-flex}.libraryFooter{color:#465451;justify-content:space-between;align-items:center;gap:10px;min-height:22px;font-size:14px;font-weight:700;display:flex}.libraryWarning{color:#9a5b10}@media (max-width:760px){.libraryShell{padding:8px}.libraryFrame{gap:7px}.libraryHeader{gap:5px;display:grid}.libraryTitle{font-size:34px}.libraryStatusLine{margin-top:2px;font-size:17px}.libraryNav{flex-wrap:nowrap;justify-content:flex-start;gap:6px;max-width:100%;padding-bottom:2px;font-size:17px;overflow-x:auto}.libraryNav a{flex:none;padding:6px 8px}.libraryToolbar{grid-template-columns:minmax(0,1fr);gap:6px}.librarySearchInput,.libraryClearButton,.libraryPageButton,.pageJumpPager button,.pageJumpInputGroup input{border-radius:8px;height:44px;min-height:44px;font-size:17px}.pageJumpPager{justify-content:flex-start;gap:4px}.pageJumpInputGroup input{width:66px}.libraryGrid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(210px,auto);gap:10px;padding-right:2px;overflow:auto}.libraryCard{grid-template-rows:auto;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.libraryCover{height:100%}.libraryCardBody{gap:8px;padding:10px;overflow:visible}.libraryCardTitle{font-size:17px;line-height:1.25}.libraryScanBadge{font-size:13px}.libraryCardMeta{margin-top:3px;font-size:15px}.libraryPdfLink{font-size:14px}.libraryCardActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;font-size:14px;display:grid}.libraryCardActions>*{width:100%}.libraryFooter{min-height:22px;font-size:16px}}@media (max-width:380px),(max-height:660px){.libraryNav{font-size:15px}.librarySearchInput,.libraryClearButton,.libraryPageButton,.pageJumpPager button,.pageJumpInputGroup input{height:40px;min-height:40px;padding-inline:8px}.libraryCardMeta{font-size:14px}}@media (min-width:560px) and (max-width:760px){.libraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scanShell{color:#17211f;background:linear-gradient(135deg,#f7f8fb 0%,#eef5f1 55%,#f8f5ee 100%);height:100dvh;padding:14px;font-family:Noto Sans Gujarati,Noto Serif Devanagari,Segoe UI,sans-serif;overflow:hidden}.scanFrame{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;height:calc(100dvh - 28px);margin:0 auto;display:grid}.scanHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.scanHeaderText{min-width:0}.scanTitle{letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.scanStatusLine{color:#465451;margin-top:5px;font-size:16px;font-weight:800}.scanNav,.scanTabs,.scanLinks{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.scanNav{justify-content:flex-end;font-size:15px}.scanNav a,.scanLinks a{color:#155e75;font-weight:800;text-decoration:none}.scanNav a{background:#ffffffad;border:1px solid #155e753d;border-radius:8px;padding:7px 9px;line-height:1.15}.scanStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scanStat{background:#ffffffd1;border:1px solid #d7dfdc;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.scanStat span,.scanMetaLabel{color:#52605d;letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.scanStat strong{color:#17211f;font-size:28px;line-height:1}.scanToolbar{min-width:0}.scanTabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.scanTab{color:#17211f;cursor:pointer;background:#fff;border:1px solid #b9c6c2;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:15px;font-weight:800;display:inline-flex}.scanTab strong{background:#e8eee9;border-radius:999px;padding:2px 7px;font-size:14px}.scanTab.isActive{color:#fff;background:#17211f;border-color:#17211f}.scanTab.isActive strong{background:#ffffff29}.scanError,.scanEmpty{color:#8a1c1c;background:#fff5f5;border:1px solid #efb4b4;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.scanEmpty{color:#465451;background:#ffffffbd;border-color:#b9c6c2}.scanList{align-content:start;gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.scanRow{background:#fff;border:1px solid #d7dfdc;border-radius:8px;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.8fr) minmax(145px,.8fr) minmax(140px,.9fr) minmax(110px,.6fr);align-items:start;gap:12px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 6px 16px #1823200f}.scanPrimary,.scanMetaBlock{gap:5px;min-width:0;display:grid}.scanPrimary strong{color:#17211f;font-size:17px;line-height:1.28}.scanMono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.scanMetaBlock span:last-child,.scanLinks span{color:#33413e;font-size:15px;line-height:1.35}.scanLinks{align-items:flex-start}.scanFooter{color:#465451;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:800;display:flex}@media (max-width:900px){.scanRow{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr)}}@media (max-width:640px){.scanShell{padding:8px}.scanFrame{gap:8px;height:calc(100dvh - 16px)}.scanHeader{gap:7px;display:grid}.scanTitle{font-size:34px}.scanNav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;font-size:17px;overflow-x:auto}.scanNav a{flex:none}.scanStats{grid-template-columns:repeat(2,minmax(0,1fr))}.scanStat{padding:8px 9px}.scanStat strong{font-size:30px}.scanTab{min-height:44px;padding:8px 10px;font-size:17px}.scanTabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;overflow:visible}.scanTab{justify-content:space-between;width:100%}.scanRow{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.scanFooter{flex-direction:column;align-items:flex-start}}.extractorShell{color:#1f2428;background:linear-gradient(135deg,#f6f8fbf0,#eff6f2f0),#f6f8fb;min-height:100vh;padding:16px;font-family:Noto Sans Gujarati,Noto Serif Devanagari,Segoe UI,sans-serif}.extractorFrame{gap:14px;width:100%;margin:0 auto;display:grid}.extractorHeader{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.extractorHeaderText{min-width:0}.extractorHeader h1{color:#14201d;letter-spacing:0;margin:0;font-size:30px;line-height:1.08}.extractorNav,.extractorHeaderStats,.extractorBookMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extractorNav{margin-top:9px}.extractorNav a,.extractorHeaderStats span,.extractorBookMeta span{color:#155e75;background:#ffffffc2;border:1px solid #155e7533;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none}.extractorHeaderStats{justify-content:flex-end}.extractorHeaderStats span:nth-child(2),.extractorBookMeta span:nth-child(2){color:#2f5f50;border-color:#2f5f503d}.extractorHeaderStats span:nth-child(3),.extractorBookMeta span:nth-child(3){color:#79551d;border-color:#865b1738}.extractorLayout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.extractorControlPanel,.extractorContextPanel,.extractorInfoPanel,.extractorResultPanel,.extractorPreviewPanel{background:#ffffffe0;border:1px solid #d8e0df;border-radius:8px;min-width:0;box-shadow:0 10px 24px #1c272d12}.extractorControlPanel{gap:10px;padding:12px;display:grid;position:sticky;top:16px}.extractorContextPanel{gap:12px;padding:12px;display:grid}.extractorPanelHeader{color:#43504d;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:900;display:flex}.extractorPanelHeader strong{color:#2f5f50;background:#e8f0ed;border-radius:999px;padding:3px 8px;font-size:12px}.extractorInput{color:#17211f;background:#fff;border:1px solid #bdc9c6;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-size:14px}.extractorInput:focus{border-color:#2f5f50;box-shadow:0 0 0 3px #2f5f5024}.extractorCodeGrid,.extractorModeGrid,.extractorActions{gap:7px;display:grid}.extractorCodeGrid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.extractorModeGrid,.extractorActions{grid-template-columns:repeat(2,minmax(0,1fr))}.extractorActions{grid-template-columns:1fr}.extractorCodeGrid button,.extractorModeGrid button,.extractorActions button,.extractorRangeHint button,.extractorIdentifierGrid button,.extractorCoverStrip button,.extractorSegmentRanges button{color:#17211f;cursor:pointer;background:#fff;border:1px solid #bdc9c6;border-radius:8px;min-width:0;padding:8px 10px;font-weight:800}.extractorCodeGrid button.isActive,.extractorModeGrid button.isActive,.extractorIdentifierGrid button.isActive,.extractorCoverStrip button.isActive,.extractorPrimaryButton{color:#fff!important;background:#17211f!important;border-color:#17211f!important}.extractorActions button:disabled{cursor:default;opacity:.48}.extractorActions button[aria-busy=true],.extractorPrimaryButton[aria-busy=true]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.extractorCheckbox{color:#34413e;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.extractorCheckbox input{width:22px;height:22px}.extractorFieldLabel{color:#34413e;gap:6px;font-size:13px;font-weight:900;display:grid}.extractorFieldLabel input{max-width:132px}.extractorError{color:#8a1c1c;white-space:pre-wrap;background:#fff5f5;border:1px solid #efb4b4;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.extractorNotice{color:#245543;background:#f1fbf6;border:1px solid #b9d8c9;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.extractorRangeHint{flex-wrap:wrap;gap:6px;display:flex}.extractorRangeHint button{color:#79551d;flex:120px;font-size:12px}.extractorConflictPanel{color:#3f3216;background:#fff9e8;border:1px solid #e3c267;border-radius:8px;gap:10px;padding:10px;font-size:13px;display:grid}.extractorConflictList{gap:8px;display:grid}.extractorConflictList>div{gap:6px;display:grid}.extractorConflictList span{font-weight:900}.extractorConflictList div div{flex-wrap:wrap;gap:6px;display:flex}.extractorConflictPanel button{color:#3f3216;cursor:pointer;background:#fff;border:1px solid #bd9c42;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.extractorBookHero{background:#fbfcfb;border:1px solid #d8e0df;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;padding:12px;display:grid}.extractorCoverPreview{color:#52605d;text-align:center;background:#e7eeec;border:1px solid #d9e1df;border-radius:8px;place-items:center;min-height:150px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.extractorCoverPreview img,.extractorTinyCover img{object-fit:cover;width:100%;height:100%;display:block}.extractorBookCopy{align-content:center;gap:7px;min-width:0;display:grid}.extractorEyebrow{color:#2f5f50;text-transform:uppercase;font-size:12px;font-weight:900}.extractorBookCopy h2{color:#14201d;letter-spacing:0;margin:0;font-size:28px;line-height:1.12}.extractorBookCopy p{color:#4a5552;margin:0;font-size:14px;line-height:1.45}.extractorCoverStrip{gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.extractorCoverStrip button{text-align:left;flex:0 0 172px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.extractorTinyCover{color:#2f5f50;background:#e7eeec;border-radius:6px;place-items:center;width:42px;height:56px;font-size:12px;display:grid;overflow:hidden}.extractorCoverStrip span:last-child{gap:3px;min-width:0;display:grid}.extractorCoverStrip strong,.extractorCoverStrip em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extractorCoverStrip em{color:#52605d;font-size:11px;font-style:normal}.extractorInfoGrid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:12px;min-width:0;display:grid}.extractorInfoPanel,.extractorResultPanel,.extractorPreviewPanel{gap:10px;padding:12px;display:grid}.extractorIdentifierGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.extractorIdentifierGrid button{text-align:left;grid-template-columns:1fr auto;gap:4px 8px;display:grid}.extractorIdentifierGrid span,.extractorIdentifierGrid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.extractorIdentifierGrid strong{font-size:18px}.extractorIdentifierGrid em{color:#52605d;grid-column:1/-1;font-size:12px;font-style:normal}.extractorRangeList{gap:7px;max-height:330px;padding-right:2px;display:grid;overflow:auto}.extractorRangeList div{background:#fff;border:1px solid #e2e7eb;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.extractorRangeList strong,.extractorRangeList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.extractorRangeList strong{color:#17211f;font-size:13px}.extractorRangeList span,.extractorMuted{color:#52605d;font-size:12px;font-weight:700}.extractorSegmentGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.extractorSegmentGrid article{background:#fff;border:1px solid #d8e0df;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.extractorSegmentHead{justify-content:space-between;gap:10px;min-width:0;display:flex}.extractorSegmentHead strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.extractorSegmentMeta{color:#52605d;font-size:12px;font-weight:800}.extractorSegmentRanges{flex-wrap:wrap;gap:6px;display:flex}.extractorSegmentRanges button,.extractorSegmentRanges span{color:#155e75;border-color:#d7dee6;padding:6px 8px;font-size:12px}.extractorSegmentRanges span{background:#f7fafb;border:1px solid #d7dee6;border-radius:8px;font-weight:800}.extractorPreviewPanel{background:#fbfcfb}.extractorPreviewNotice{color:#34413e;background:#f4faf7;border:1px solid #c9d8d2;border-radius:8px;padding:10px 11px;font-size:14px;font-weight:800;line-height:1.4}.extractorPreviewToolbar{flex-wrap:wrap;gap:8px;display:flex}.extractorPreviewToolbar button{color:#17211f;cursor:pointer;background:#fff;border:1px solid #bdc9c6;border-radius:8px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:900}.extractorPreviewToolbar button:disabled{cursor:default;opacity:.5}.extractorPreviewGrid{gap:10px;display:grid}.extractorPreviewGrid article{background:#fff;border:1px solid #d8e0df;border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.extractorPreviewGrid article.isDisabled{opacity:.78;background:#f6f8f7}.extractorPreviewSegmentCheck,.extractorPreviewRanges label,.extractorPreviewPages label{color:#17211f;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:800;display:flex}.extractorPreviewSegmentCheck input,.extractorPreviewRanges input,.extractorPreviewPages input{flex:none;width:22px;height:22px}.extractorPreviewSegmentCheck span{gap:3px;min-width:0;display:grid}.extractorPreviewSegmentCheck strong,.extractorPreviewSegmentCheck em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.extractorPreviewSegmentCheck em{color:#52605d;font-size:13px;font-style:normal;font-weight:800}.extractorPreviewRanges{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.extractorPreviewRanges label{background:#fbfcfb;border:1px solid #e1e7e5;border-radius:8px;padding:8px}.extractorPreviewRanges span{gap:2px;min-width:0;display:grid}.extractorPreviewRanges em{color:#52605d;font-size:12px;font-style:normal}.extractorPreviewPages{flex-wrap:wrap;gap:7px;display:flex}.extractorPreviewPages label{background:#f7fafb;border:1px solid #d7dee6;border-radius:999px;min-height:36px;padding:6px 10px}.extractorPreviewPages label.isOff{color:#77827f;background:#f1f3f2;text-decoration:line-through}@media (max-width:980px){.extractorLayout,.extractorInfoGrid{grid-template-columns:minmax(0,1fr)}.extractorControlPanel{position:static}}@media (max-width:640px){.extractorShell{padding:8px}.extractorHeader{display:grid}.extractorHeader h1{font-size:22px}.extractorHeaderStats,.extractorNav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.extractorHeaderStats span,.extractorNav a{flex:none;font-size:11px}.extractorBookHero{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:9px}.extractorCoverPreview{min-height:102px}.extractorBookCopy h2{font-size:18px}.extractorBookCopy p{font-size:12px}.extractorBookMeta{gap:5px}.extractorBookMeta span{padding:5px 6px;font-size:10px}.extractorCodeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.extractorIdentifierGrid,.extractorSegmentGrid{grid-template-columns:minmax(0,1fr)}.extractorPreviewToolbar{grid-template-columns:minmax(0,1fr);display:grid}.extractorPreviewRanges{grid-template-columns:minmax(0,1fr)}.extractorPreviewPages label{min-height:40px}}.pdfOverlayRoot .textLayer{z-index:2;opacity:1;text-align:initial;transform-origin:0 0;cursor:text;pointer-events:auto;caret-color:canvastext;forced-color-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:text;user-select:text;line-height:1;position:absolute;inset:0;overflow:hidden}.pdfOverlayRoot .textLayer :is(span,br){color:#0000;white-space:pre;transform-origin:0 0;cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text;position:absolute}.pdfOverlayRoot .textLayer>:not(.markedContent),.pdfOverlayRoot .textLayer .markedContent span:not(.markedContent){z-index:1}.pdfOverlayRoot .textLayer span.markedContent{height:0;top:0}.pdfOverlayRoot[data-show-text-layer=false] .textLayer{display:none}.pdfOverlayRoot .textLayer ::selection{background:#005cff42}.pdfOverlayRoot .textLayer ::selection{background:#005cff42}.pdfOverlayRoot .textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdfOverlayRoot .textLayer.selecting .endOfContent{top:0}.pdfOverlayRoot .textLayer mark.pdfSearchHit{color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffed008c;border-radius:2px;position:static}.pdfDialog{color:#1f2120;background:0 0;border:0;border-radius:8px;width:min(1560px,100vw - 24px);max-width:none;height:min(940px,100dvh - 24px);max-height:none;padding:0}.pdfDialog::backdrop{background:#101820a3}.pdfDialogPanel{background:#f7f8fa;border:1px solid #c8d0dc;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 22px 80px #00000047}.pdfDialogHeader{background:#fff;border-bottom:1px solid #d9dee7;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.pdfDialogTitleBlock{gap:3px;min-width:0;display:grid}.pdfDialogTitle{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.pdfDialogSubline{color:#53605d;font-size:12px;font-weight:700}.pdfDialogControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.pdfDialogControls button,.pdfDialogControls a{color:#1f2120;background:#fff;border:1px solid #c7cfd9;border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none}.pdfDialogControls button{cursor:pointer}.pdfDialogControls button:disabled{cursor:default;opacity:.45}.pdfDialogCloseButton{color:#fff!important;background:#1f2120!important;border-color:#1f2120!important}.pdfDialogPageForm{align-items:center;gap:5px;display:flex}.pdfDialogPageForm label,.pdfDialogZoom{color:#43504d;font-size:12px;font-weight:800}.pdfDialogPageForm input{border:1px solid #c7cfd9;border-radius:8px;width:76px;min-height:34px;padding:6px 8px;font-size:13px;font-weight:800}.pdfDialogError,.pdfDialogNotice,.pdfDialogLoading{border-bottom:1px solid #e1e5ec;padding:9px 12px;font-size:13px;font-weight:800}.pdfDialogError{color:#9f1f1f;background:#fff5f5}.pdfDialogNotice{color:#855200;background:#fff8e8}.pdfDialogLoading{z-index:3;color:#43504d;background:#ffffffeb;align-items:center;gap:8px;display:flex;position:sticky;top:0}.pdfDialogLoading .loadingSpinner{flex:none}.pdfDialogViewport{min-width:0;min-height:0;padding:14px;position:relative;overflow:auto}.pdfDialogPage{background:#fff;border:1px solid #d4dae4;border-radius:8px;width:fit-content;min-width:240px;min-height:320px;margin:0 auto;position:relative;box-shadow:0 8px 22px #19212c1a}.pdfDialogPage canvas{max-width:100%;display:block}.pdfDialogPageLoading{z-index:4;border-radius:inherit;color:#26312f;text-align:center;pointer-events:none;background:#ffffffd1;align-content:center;place-items:center;gap:10px;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.pdfDialogPageLoading .loadingSpinner{border-width:3px;width:34px;height:34px}.searchDownloadOverlay{z-index:50;background:#1018209e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.searchDownloadPanel{background:#fff;border:1px solid #c8d0dc;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(980px,100%);height:min(820px,100dvh - 36px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 22px 80px #00000047}.searchDownloadHeader,.searchDownloadToolbar,.searchDownloadFooter{border-bottom:1px solid #e0e4eb;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.searchDownloadHeader h2,.searchDownloadHeader p{margin:0}.searchDownloadHeader h2{font-size:18px;line-height:1.2}.searchDownloadHeader p{color:#52605d;margin-top:3px;font-size:13px;font-weight:700}.searchDownloadHeader button,.searchDownloadToolbar button,.searchDownloadFooter button{color:#1f2120;cursor:pointer;background:#fff;border:1px solid #c7cfd9;border-radius:8px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:800}.searchDownloadFooter button{color:#fff;background:#1f2120;border-color:#1f2120}.searchDownloadFooter button:disabled,.searchDownloadToolbar button:disabled{cursor:default;opacity:.45}.searchDownloadNotice,.searchDownloadError,.searchDownloadSummary{border-bottom:1px solid #e0e4eb;padding:10px 12px;font-size:13px;font-weight:800}.searchDownloadNotice{color:#43504d;background:#f5f8fb}.searchDownloadError{color:#9f1f1f;background:#fff5f5}.searchDownloadSummary{color:#43504d}.searchDownloadToolbar{justify-content:flex-start}.searchDownloadContextInput{color:#43504d;align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:900;display:inline-flex}.searchDownloadContextInput input{color:#1f2120;border:1px solid #c7cfd9;border-radius:8px;width:78px;min-height:36px;padding:7px 8px;font-size:13px;font-weight:900}.searchDownloadPageList{background:#f7f8fa;min-height:0;padding:8px;overflow:auto}.searchDownloadPageRow{background:#fff;border:1px solid #d5dae2;border-radius:8px;grid-template-columns:auto minmax(120px,auto) minmax(0,1fr);align-items:flex-start;gap:9px;margin-bottom:7px;padding:10px;display:grid}.searchDownloadPageRow input{margin-top:3px}.searchDownloadPageMeta{color:#26312f;font-size:13px;font-weight:900}.searchDownloadPageMeta em{color:#5b6764;margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}.searchDownloadSnippet{color:#26312f;font-size:18px;line-height:1.55}.searchDownloadFooter{z-index:2;background:#fff;border-top:1px solid #e0e4eb;border-bottom:0;position:sticky;bottom:0}.searchDownloadErrorText{color:#9f1f1f;font-size:13px;font-weight:800}.searchExportBar{background:#fffefb;border:1px solid #d4d9e2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 5px 14px #232a330d}.searchExportBar strong{font-size:15px;display:block}.searchExportBar span{color:#52605d;max-width:720px;margin-top:3px;font-size:13px;font-weight:700;display:block}.searchExportBar button{color:#fff;cursor:pointer;background:#1f2120;border:1px solid #1f2120;border-radius:10px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:800}.searchExportPanel{flex-direction:column;display:flex}.searchExportPanel .searchDownloadPageList{flex:auto;min-height:120px}.searchExportPanel .searchDownloadHeader,.searchExportPanel .searchDownloadSummary,.searchExportPanel .searchDownloadToolbar,.searchExportPanel .searchDownloadFooter,.searchExportPanel .searchExportHint{flex:none}.searchExportGranthRow{background:#fff;border:1px solid #d5dae2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:10px;display:grid}.searchExportGranthName{color:#26312f;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800}.searchExportGranthName em{color:#5b6764;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;display:block}.searchExportGranthMeta{color:#26312f;text-align:right;white-space:nowrap;font-size:13px;font-weight:900}.searchExportGranthMeta em{color:#8a5a00;margin-top:3px;font-size:12px;font-style:normal;font-weight:800;display:block}.searchExportHint{color:#43504d;background:#f5f8fb;border-top:1px solid #e0e4eb;padding:10px 12px;font-size:13px;font-weight:800}.downloadDeliveryOverlay{z-index:80;background:#101820a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.downloadDeliveryPanel{background:#fff;border:1px solid #c8d0dc;border-radius:8px;gap:12px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:14px;display:grid;overflow:auto;box-shadow:0 22px 80px #00000047}.downloadDeliveryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.downloadDeliveryHeader h2,.downloadDeliveryHeader p{margin:0}.downloadDeliveryHeader h2{color:#1f2120;font-size:18px;line-height:1.2}.downloadDeliveryHeader p{color:#52605d;margin-top:4px;font-size:13px;font-weight:800}.downloadDeliveryHeader button,.downloadDeliveryActions button,.downloadDeliveryEmailRow button{color:#1f2120;cursor:pointer;background:#fff;border:1px solid #c7cfd9;border-radius:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900}.downloadDeliveryActions button,.downloadDeliveryEmailRow button{color:#fff;background:#1f2120;border-color:#1f2120}.downloadDeliveryHeader button:disabled,.downloadDeliveryActions button:disabled,.downloadDeliveryEmailRow button:disabled{cursor:default;opacity:.5}.downloadDeliveryNotice,.downloadDeliveryError{border-radius:8px;padding:10px;font-size:13px;font-weight:800;line-height:1.45}.downloadDeliveryNotice{color:#43504d;background:#f5f8fb;border:1px solid #d8e1eb}.downloadDeliveryError{color:#8a1c1c;background:#fff5f5;border:1px solid #efb4b4}.downloadDeliveryActions{justify-content:flex-start;display:flex}.downloadDeliveryEmailBox{gap:7px;display:grid}.downloadDeliveryEmailBox label{color:#34413e;font-size:13px;font-weight:900}.downloadDeliveryEmailRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.downloadDeliveryEmailRow input{color:#1f2120;border:1px solid #c7cfd9;border-radius:8px;min-width:0;min-height:38px;padding:8px 10px;font-size:14px;font-weight:800}@media (max-width:760px){.pdfDialog{width:100vw;height:100dvh}.pdfDialogPanel{border-radius:0}.pdfDialogHeader{grid-template-columns:minmax(0,1fr)}.pdfDialogControls{justify-content:flex-start}.pdfDialogControls button,.pdfDialogControls a{min-height:32px;padding:6px 8px;font-size:12px}.pdfDialogViewport{padding:8px}.searchDownloadOverlay{padding:0}.searchDownloadPanel{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.searchDownloadHeader,.searchDownloadFooter{flex-direction:column;align-items:flex-start}.searchDownloadPageRow,.searchExportGranthRow{grid-template-columns:auto minmax(0,1fr)}.searchExportGranthMeta{text-align:left;white-space:normal;grid-column:2}.searchExportBar button,.searchDownloadFooter button{width:100%}.searchDownloadContextInput{justify-content:space-between;width:100%;margin-left:0}.searchDownloadSnippet{grid-column:1/-1}.downloadDeliveryOverlay{padding:10px}.downloadDeliveryPanel{max-height:calc(100dvh - 20px)}.downloadDeliveryHeader{grid-template-columns:minmax(0,1fr);display:grid}.downloadDeliveryHeader button,.downloadDeliveryActions button,.downloadDeliveryEmailRow button{width:100%}.downloadDeliveryEmailRow{grid-template-columns:minmax(0,1fr)}}.buttonSpinnerLabel{justify-content:center;align-items:center;gap:8px;display:inline-flex}.loadingSpinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1em;height:1em;animation:.75s linear infinite loadingSpinner}.queryVariantFieldset{background:#f8fafc;border:1px solid #d7dce5;border-radius:10px;margin:0;padding:10px}.queryVariantFieldset legend{color:#3f4d4a;padding:0 5px;font-size:13px;font-weight:800}.queryVariantGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.queryVariantOption{background:#fff;border:1px solid #d5dae2;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.queryVariantOption>span{gap:2px;min-width:0;display:grid}.queryVariantOption strong{color:#25302e;font-size:12px}.queryVariantOption span span{overflow-wrap:anywhere;color:#1f2120;font-size:18px;line-height:1.25}@keyframes loadingSpinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loadingSpinner{animation:none}}.searchCountsRow{color:#17211f;background:#fff;border:1px solid #d7dfdc;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:15px;font-weight:700;display:flex}.searchCountPrimary strong{font-size:20px;font-weight:900}.searchCountSecondary{color:#34413e}.searchCountSecondary strong{font-size:17px;font-weight:900}.searchCountDivider{color:#9fb0ab}.searchCountMeta{color:#5c6b67;margin-left:auto;font-size:13px;font-weight:700}@media (max-width:760px){.searchCountMeta{width:100%;margin-left:0}}
.authShell{color:#17211f;background:linear-gradient(135deg,#f7f8fb 0%,#eef5f1 55%,#f8f5ee 100%);justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;font-family:Noto Sans Gujarati,Noto Serif Devanagari,Segoe UI,sans-serif;display:flex}.authCard{background:#fff;border:1px solid #d7dfdc;border-radius:8px;gap:16px;width:100%;min-width:0;max-width:420px;padding:24px 22px;display:grid;box-shadow:0 8px 18px #18232014}.authHeader{gap:4px;min-width:0;display:grid}.authTitle{color:#17211f;letter-spacing:0;margin:0;font-size:26px;font-weight:900;line-height:1.15}.authSubtitle{color:#5c6b67;margin:0;font-size:14px;font-weight:800}.authForm{gap:12px;min-width:0;display:grid}.authFieldLabel{color:#34413e;gap:6px;font-size:13px;font-weight:900;display:grid}.authInput{color:#17211f;background:#fff;border:1px solid #bdc9c6;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-size:14px;font-weight:600}.authInput::placeholder{color:#93a29e;font-weight:600}.authInput:focus{border-color:#2f5f50;box-shadow:0 0 0 3px #2f5f5024}.authInput:disabled{color:#5c6b67;cursor:default;background:#f6f8f7}.authHint{color:#5c6b67;margin:0;font-size:12px;font-weight:700}.authPrimaryButton{color:#fff;text-align:center;cursor:pointer;background:#17211f;border:1px solid #17211f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:10px 14px;font-size:15px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.authPrimaryButton:hover{color:#fff;text-decoration:none}.authPrimaryButton:hover:not(:disabled){background:#23312d;border-color:#23312d}.authPrimaryButton:disabled{cursor:default;opacity:.48}.authGoogleButton{color:#17211f;cursor:pointer;background:#fff;border:1px solid #d7dfdc;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:10px 14px;font-size:15px;font-weight:800;line-height:1.2;display:inline-flex}.authGoogleButton:hover:not(:disabled){background:#f8faf9;border-color:#bdc9c6}.authGoogleButton:disabled{cursor:default;opacity:.48}.authGoogleIcon{flex:none;width:18px;height:18px}.authPrimaryButton:focus-visible,.authGoogleButton:focus-visible,.authFootLink:focus-visible,.authTextButton:focus-visible{outline-offset:2px;outline:2px solid #2f5f50}.authTextButton{color:#2d665b;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.authTextButton:hover{color:#17211f}.authDivider{color:#5c6b67;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.authDivider:before,.authDivider:after{content:"";background:#e3e9e6;height:1px}.authError{color:#8a1c1c;white-space:pre-wrap;background:#fff5f5;border:1px solid #efb4b4;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.authNotice{color:#245543;background:#f1fbf6;border:1px solid #b9d8c9;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.authBody{color:#34413e;margin:0;font-size:14px;font-weight:700;line-height:1.5}.authFoot{color:#5c6b67;text-align:center;border-top:1px solid #e3e9e6;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.authFootLink{color:#2d665b;font-weight:900;text-decoration:underline}.authFootLink:hover{color:#17211f}.authActions{gap:8px;min-width:0;display:grid}@media (max-width:760px){.authShell{align-items:flex-start;padding:20px 12px}.authCard{gap:14px;padding:20px 16px}.authTitle{font-size:24px}.authSubtitle,.authBody{font-size:15px}.authFieldLabel{font-size:14px}.authInput{min-height:44px;font-size:16px}.authPrimaryButton,.authGoogleButton{min-height:46px;font-size:16px}}
.adminShell{color:#17211f;background:linear-gradient(135deg,#f7f8fb 0%,#eef5f1 55%,#f8f5ee 100%);min-height:100vh;padding:16px;font-family:Noto Sans Gujarati,Noto Serif Devanagari,Segoe UI,sans-serif}.adminFrame{gap:14px;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}.adminHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.adminHeaderText{gap:7px;min-width:0;display:grid}.adminTitle{color:#14201d;letter-spacing:0;margin:0;font-size:30px;font-weight:900;line-height:1.08}.adminSubtitle{color:#5c6b67;margin:0;font-size:14px;font-weight:700}.adminIdentity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex}.adminIdentityEmail{color:#34413e}.adminIdentityRole{color:#1d6b33;background:#eef7f0;border:1px solid #bfdcc6;border-radius:999px;padding:3px 9px}.adminNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.adminNav a,.adminNavButton{color:#155e75;min-height:38px;font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #155e753d;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.adminNav a:hover,.adminNavButton:hover{text-decoration:underline}.adminPanel{background:#fff;border:1px solid #d7dfdc;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 18px #18232014}.adminPanelHeader{color:#43504d;text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:900;display:flex}.adminPanelHeader strong{color:#2f5f50;text-transform:none;background:#e8f0ed;border-radius:999px;padding:3px 8px;font-size:12px}.adminPanelTitle{gap:4px;min-width:0;display:grid}.adminPanelTitle h2{color:#17211f;margin:0;font-size:18px;font-weight:900;line-height:1.15}.adminTabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminTab{color:#17211f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc9c6;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.15;display:inline-flex}.adminTab.isActive{color:#fff;background:#17211f;border-color:#17211f}.adminTabCount{color:#34413e;background:#eef2f0;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:900}.adminTab.isActive .adminTabCount{color:#fff;background:#fff3}.adminTableWrap{min-width:0;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.adminTable th{color:#5c6b67;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #d7dfdc;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.2}.adminTable td{color:#34413e;vertical-align:middle;border-bottom:1px solid #e8eeec;padding:11px 10px;font-weight:700}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable tr.isBusy td{opacity:.55}.adminUserCell{align-items:center;gap:10px;min-width:0;display:flex}.adminAvatar,.adminAvatarFallback{object-fit:cover;background:#eef2f0;border:1px solid #d7dfdc;border-radius:999px;flex:0 0 34px;width:34px;height:34px}.adminAvatarFallback{color:#2f5f50;text-transform:uppercase;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.adminUserText{gap:2px;min-width:0;display:grid}.adminUserName{color:#17211f;font-size:14px;font-weight:900;line-height:1.2}.adminUserEmail{color:#5c6b67;font-size:13px;font-weight:700;line-height:1.2}.adminRoleText{color:#17211f;font-size:13px;font-weight:800}.adminWhen{color:#5c6b67;white-space:nowrap;font-size:13px;font-weight:700}.adminRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.adminBadge{color:#34413e;white-space:nowrap;background:#f4f7f6;border:1px solid #d7dfdc;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex}.adminBadge.isPending{color:#8a6100;background:#fff8e6;border-color:#eddfae}.adminBadge.isApproved{color:#1d6b33;background:#eef7f0;border-color:#bfdcc6}.adminBadge.isRejected{color:#8a1c1c;background:#fff5f5;border-color:#efb4b4}.adminBadge.isSystem{color:#2d4a7a;background:#eef2fb;border-color:#c7d3e6}.adminPrimaryButton,.adminGhostButton,.adminDangerButton{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.15;display:inline-flex}.adminPrimaryButton{color:#fff;background:#17211f;border:1px solid #17211f}.adminGhostButton{color:#17211f;background:#fff;border:1px solid #bdc9c6}.adminDangerButton{color:#8a1c1c;background:#fff5f5;border:1px solid #efb4b4}.adminPrimaryButton:disabled,.adminGhostButton:disabled,.adminDangerButton:disabled{cursor:default;opacity:.48}.adminInput,.adminSelect,.adminTextarea{color:#17211f;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #bdc9c6;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.adminTextarea{resize:vertical;min-height:72px}.adminInput:focus,.adminSelect:focus,.adminTextarea:focus{border-color:#2f5f50;box-shadow:0 0 0 3px #2f5f5024}.adminInput:disabled,.adminSelect:disabled,.adminTextarea:disabled{cursor:default;opacity:.7;background:#f4f7f6}.adminSelect{max-width:220px;font-weight:800}.adminField{color:#34413e;gap:6px;min-width:0;font-size:13px;font-weight:900;display:grid}.adminFieldHint{color:#5c6b67;font-size:12px;font-weight:700}.adminFieldGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.adminCheckGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;min-width:0;display:grid}.adminCheck{color:#34413e;cursor:pointer;background:#fbfcfc;border:1px solid #dde4e2;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.adminCheck input{accent-color:#17211f;flex:0 0 18px;width:18px;height:18px}.adminFormActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminRoleList{gap:12px;min-width:0;display:grid}.adminRoleHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.adminRoleHeadText{gap:5px;min-width:0;display:grid}.adminRoleName{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminRoleName h3{color:#17211f;margin:0;font-size:17px;font-weight:900;line-height:1.15}.adminMono{color:#5c6b67;background:#f4f7f6;border:1px solid #e2e8e6;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.adminRoleDescription{color:#34413e;margin:0;font-size:13px;font-weight:700;line-height:1.45}.adminRoleActions,.adminChips{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.adminChip{color:#34413e;background:#f4f7f6;border:1px solid #d7dfdc;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.15}.adminEditGrid{border-top:1px solid #e8eeec;gap:12px;min-width:0;padding-top:12px;display:grid}.adminError{color:#8a1c1c;white-space:pre-wrap;background:#fff5f5;border:1px solid #efb4b4;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.adminEmpty{color:#5c6b67;text-align:center;background:#fbfcfc;border:1px dashed #cdd8d5;border-radius:8px;padding:22px 14px;font-size:14px;font-weight:800}.adminLoading{color:#5c6b67;text-align:center;padding:22px 14px;font-size:14px;font-weight:800}.adminMuted{color:#5c6b67;font-size:13px;font-weight:700}@media (max-width:760px){.adminShell{padding:12px}.adminTitle{font-size:25px}.adminHeader{align-items:stretch}.adminNav{justify-content:flex-start}.adminSelect{max-width:none}}@media (max-width:480px){.adminPanel{padding:12px}.adminTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminTab{justify-content:space-between}.adminRoleActions,.adminFormActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminCheckGrid,.adminFieldGrid{grid-template-columns:minmax(0,1fr)}}
