:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app:#f4f6f8;--bg-surface:#fff;--bg-subtle:#eef2f6;--bg-strong:#0f172a;--bg-accent:#1d4ed8;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-on-strong:#f8fafc;--border-soft:#dbe3ec;--border-strong:#c5d1dd;--shadow-soft:0 14px 30px #0f172a14;--shadow-card:0 8px 18px #0f172a0d;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;font-family:Segoe UI,Inter,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-erp-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0b1220;--bg-surface:#111827;--bg-subtle:#1f2937;--bg-strong:#020617;--bg-accent:#3b82f6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-on-strong:#f8fafc;--border-soft:#334155;--border-strong:#475569;--shadow-soft:0 14px 30px #00000047;--shadow-card:0 8px 18px #0003}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-app);color:var(--text-primary);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin:0}.erpShell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.erpSidebar{height:100vh;padding:var(--space-6);background:var(--bg-strong);color:var(--text-on-strong);gap:var(--space-7);border-right:1px solid #ffffff14;flex-direction:column;display:flex;position:sticky;top:0}.erpBrand,.avatarPill{align-items:center;gap:var(--space-4);display:flex}.erpBrand__mark,.avatarPill__badge{background:#ffffff1f;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.erpBrand strong,.avatarPill strong{display:block}.erpBrand span,.avatarPill span{color:#f8fafcb3;font-size:13px;display:block}.erpNav{gap:var(--space-2);display:grid}.erpNav__link{align-items:center;gap:var(--space-3);color:#f8fafcc2;border-radius:var(--radius-md);padding:14px 16px;transition:all .14s;display:flex}.erpNav__link.active,.erpNav__link:hover{color:var(--text-on-strong);background:#ffffff1f}.erpNav__link--disabled{opacity:.45;cursor:not-allowed}.erpSidebar__footer{margin-top:auto}.erpMainShell{min-width:0}.erpTopHeader{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:18px var(--space-7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);background:#f4f6f8eb;display:flex;position:sticky;top:0}:root[data-erp-theme=dark] .erpTopHeader{background:#0b1220eb}.erpTopHeader__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;display:block}.erpTopHeader__tools,.buttonRow,.erpInlineMeta,.filterBar,.pagination,.pagination>div{align-items:center;gap:var(--space-3);display:flex}.erpTopHeader__search,.searchBar{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:280px;color:var(--text-muted);padding:0 14px;display:flex}.erpTopHeader__search input,.searchBar input,.selectField,.loginForm input,.notesPanel textarea,.richTextEditor{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none;padding:13px 0}.erpSearchClear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.erpSearchClear:hover{background:var(--bg-subtle);color:var(--text-primary)}.erpHeaderOverlayAnchor{position:relative}.erpHeaderDropdown{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-soft);padding:var(--space-3);gap:var(--space-2);z-index:20;display:grid;position:absolute;top:calc(100% + 10px);right:0}.erpHeaderDropdown--search{width:min(520px,80vw);left:0;right:auto}.erpHeaderDropdown--popover{width:280px}.erpHeaderDropdown__empty{color:var(--text-secondary);padding:12px 14px}.erpSearchResult,.erpHeaderMenuItem,.erpBadgeButton{background:0 0;border:0}.erpSearchResult,.erpHeaderMenuItem{text-align:left;border-radius:var(--radius-md);cursor:pointer;gap:4px;width:100%;padding:12px 14px;transition:all .14s;display:grid}.erpSearchResult:hover,.erpHeaderMenuItem:hover,.erpBadgeButton:hover{background:var(--bg-subtle)}.erpSearchResult p,.erpSearchResult small,.erpHeaderMenuItem.is-danger{color:var(--text-secondary)}.erpHeaderMenuItem.is-danger{color:#b91c1c}.erpBadgeButton{border-radius:var(--radius-md);cursor:pointer;padding:0}.erpRoleSummary,.erpRolePermissions{gap:6px;padding:6px 2px;display:grid}.erpRoleSummary small{color:var(--text-muted)}.erpRoleSummary span,.erpRolePermissions span{color:var(--text-secondary)}.erpRolePermissions strong{margin-bottom:2px}.erpIconButton,.erpProfileButton,.button{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary)}.erpIconButton{place-items:center;width:44px;height:44px;display:grid}.erpProfileButton{align-items:center;gap:var(--space-2);padding:12px 14px;display:flex}.erpModalCard{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);width:min(420px,100%);box-shadow:var(--shadow-soft);padding:var(--space-6);gap:var(--space-4);display:grid}.erpContentContainer{padding:var(--space-7)}.erpPageStack{gap:var(--space-6);display:grid}.pageHeader,.sectionCard__header,.actionBar,.errorState,.confirmationDialog,.pagination{justify-content:space-between;gap:var(--space-4);display:flex}.pageHeader{align-items:flex-end}.pageHeader__content{gap:var(--space-2);display:grid}.pageHeader__eyebrow{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;background:#dbeafe;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.erpBreadcrumbs{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;display:flex}.pageHeader h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,40px)}.pageHeader p,.sectionCard__header p,.emptyState p,.errorState p,.activityLog__item p,.timeline__item p,.summaryList p,.bodyCopy{color:var(--text-secondary)}.actionBar{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffffc7;align-items:center;padding:16px 18px}:root[data-erp-theme=dark] .actionBar{background:#111827db}.actionBar--sticky{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:84px}.erpInlineMeta{flex-wrap:wrap}.erpInlineMeta span{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.button{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.button--primary{background:var(--bg-accent);color:#fff;border-color:var(--bg-accent)}.button--secondary{background:var(--bg-subtle)}.button--ghost{background:0 0}.button:disabled{opacity:.6;cursor:not-allowed}.sectionCard,.statCard,.rightDrawer,.loginPanel{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.sectionCard{padding:var(--space-6)}.sectionCard__header{margin-bottom:var(--space-5);align-items:flex-start}.sectionCard__body{gap:var(--space-4);display:grid}.is-clickable-card{cursor:pointer;transition:all .14s}.is-clickable-card:hover{box-shadow:var(--shadow-soft);background:#f8fbff;border-color:#bfdbfe}:root[data-erp-theme=dark] .is-clickable-card:hover{background:#172554;border-color:#3b82f6}.is-clickable-card:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.erpResponsiveGrid{gap:var(--space-6);display:grid}.erpResponsiveGrid--stats{grid-template-columns:repeat(3,minmax(0,1fr))}.erpResponsiveGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.erpResponsiveGrid--case{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start}.erpCaseMain{gap:var(--space-6);min-width:0;display:grid}.statCard{padding:var(--space-6);gap:var(--space-2);display:grid}.statCard__label,.infoGrid__item span,.timeline__item small,.activityLog__item small{color:var(--text-muted)}.statCard__value{letter-spacing:-.04em;font-size:32px}.statCard.is-success{border-color:#bfdbfe}.statCard.is-warning{border-color:#fcd34d}.statCard.is-info{border-color:#93c5fd}.statCard.is-accent{border-color:#c4b5fd}.statusBadge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.statusBadge.is-success{color:#166534;background:#dcfce7}.statusBadge.is-warning{color:#92400e;background:#fef3c7}.statusBadge.is-danger{color:#991b1b;background:#fee2e2}.statusBadge.is-info{color:#1d4ed8;background:#dbeafe}.statusBadge.is-accent{color:#6d28d9;background:#ede9fe}.filterBar{flex-wrap:wrap;width:100%}.themeSetting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-subtle);display:flex}.themeSetting p{color:var(--text-secondary);margin-top:4px}.themeToggle{border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 7px;font-weight:700;display:inline-flex}.themeToggle__track{background:var(--border-strong);border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:all .14s;display:inline-flex}.themeToggle__thumb{background:var(--bg-surface);border-radius:50%;width:16px;height:16px;transition:all .14s}.themeToggle.is-on .themeToggle__track{background:var(--bg-accent)}.themeToggle.is-on .themeToggle__thumb{transform:translate(16px)}.selectField,.dateRangePicker{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);min-width:180px;color:var(--text-primary);padding:13px 14px}.dateRangePicker{align-items:center;gap:var(--space-2);display:inline-flex}.dateRangePicker .selectField{background:0 0;border:0;min-width:0;padding:0}.summaryList__item{text-align:left;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;gap:6px;width:100%;padding:0;display:grid}.dataTable{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:auto}.dataTable table{border-collapse:collapse;width:100%;min-width:1100px}.dataTable th,.dataTable td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:16px}.dataTable th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle);font-size:12px}.dataTable tr.is-clickable{cursor:pointer}.dataTable tr.is-clickable:hover{background:#f8fafc}:root[data-erp-theme=dark] .dataTable tr.is-clickable:hover{background:#172033}.columnLabel{align-items:center;gap:6px;display:inline-flex}.cellStack{gap:4px;display:grid}.cellStack span,.cellClamp{color:var(--text-secondary)}.tableCellMeta{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.tableCellAction{white-space:nowrap}.cellWide{max-width:340px}.tableMetaPill,.viewedCell{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.infoGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.infoGrid__item{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);gap:6px;display:grid}.timeline,.activityLog,.summaryList,.rightDrawer__body,.loginHighlights,.loginForm{gap:var(--space-4);display:grid}.timeline__item,.activityLog__item,.errorState,.confirmationDialog{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle)}.timeline__item{gap:var(--space-3);grid-template-columns:16px minmax(0,1fr);display:grid}.timeline__item.is-completed{border-left:3px solid #22c55e}.timeline__item.is-current{border:1px solid #3b82f6;box-shadow:0 0 0 2px #3b82f61f}.timeline__item.is-future{opacity:.5}.timeline__time{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.timeline__dot{background:#94a3b8;border-radius:999px;width:10px;height:10px;margin-top:6px}.timeline__dot.is-current{box-shadow:0 0 0 4px #3b82f62e}.timeline__dot.is-future{background:#cbd5e1}.timeline__dot.is-success{background:#22c55e}.timeline__dot.is-warning{background:#f59e0b}.timeline__dot.is-info{background:#3b82f6}.timeline__dot.is-accent{background:#8b5cf6}.activityLog__header{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.activityLog__actor{color:var(--text-muted);font-size:12px;font-weight:700}.activityLog__item.is-success{border-left:3px solid #22c55e}.activityLog__item.is-warning{border-left:3px solid #f59e0b}.activityLog__item.is-info{border-left:3px solid #3b82f6}.activityLog__item.is-accent{border-left:3px solid #8b5cf6}.emptyState,.panelLoading{place-items:center;gap:var(--space-2);text-align:center;min-height:220px;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#fbfdff;display:grid}:root[data-erp-theme=dark] .emptyState,:root[data-erp-theme=dark] .panelLoading{background:#0f172a}.loadingSkeleton{gap:var(--space-3);display:grid}.loadingSkeleton span{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);border-radius:999px;height:14px;display:block}.avatarCard{align-items:center;gap:var(--space-4);display:flex}.avatarCard__avatar{color:#1d4ed8;background:#dbeafe;border-radius:16px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:grid}.avatarCard__image{object-fit:cover;border-radius:16px;width:100%;height:100%}.avatarCard p,.avatarCard span{color:var(--text-secondary)}.avatarCell{align-items:center;gap:12px;display:flex}.avatarCell__image{color:#1d4ed8;background:#dbeafe;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.notesPanel textarea,.richTextEditor,.richTextViewer{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fcfdff;padding:14px}:root[data-erp-theme=dark] .notesPanel textarea,:root[data-erp-theme=dark] .richTextEditor,:root[data-erp-theme=dark] .richTextViewer{background:#0f172a}.richTextViewer{white-space:pre-wrap;color:var(--text-secondary)}.pagination{margin-top:var(--space-4);align-items:center}.rightDrawer{padding:var(--space-5);position:sticky;top:148px}.rightDrawer__header{margin-bottom:var(--space-4)}.currencyValue{align-items:center;gap:4px;display:inline-flex}.workflowTracker{align-items:center;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.workflowTracker__step{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.workflowTracker__step.is-complete{color:#0f172a;background:#dbeafe}.workflowTracker__step.is-success.is-complete{background:#dcfce7}.workflowTracker__step.is-warning.is-complete{background:#fef3c7}.workflowTracker__step.is-accent.is-complete{background:#ede9fe}.workflowTracker__step.is-info.is-complete{background:#dbeafe}.workflowTracker__dot{background:currentColor;border-radius:999px;width:10px;height:10px}.workflowTracker__line{background:#cbd5e1;min-width:30px;height:2px}.workflowTracker__line.is-complete{background:#1d4ed8}.quickActionsGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quickActionItem{align-items:center;gap:8px;display:inline-flex}.healthGrid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.healthMetricCard{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);gap:6px;display:grid}.healthMetricCard strong{font-size:24px}.healthMetricCard span,.healthMetricCard small{color:var(--text-secondary)}.healthMetricCard__icon{color:#1d4ed8;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.customerHistoryList{gap:var(--space-3);display:grid}.customerHistoryItem{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle)}.customerHistoryItem__top{justify-content:space-between;gap:var(--space-3);margin-bottom:4px;display:flex}.customerHistoryItem p,.customerHistoryItem small{color:var(--text-secondary)}.assignmentPanel{gap:var(--space-4);margin-top:var(--space-4);display:grid}.assignmentReason{border:1px solid var(--border-soft);border-radius:var(--radius-md);resize:vertical;background:#fcfdff;width:100%;min-height:88px;padding:14px}.assignmentNotice{border-radius:var(--radius-md);align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:inline-flex}.assignmentNotice--success{color:#166534;background:#dcfce7}.assignmentNotice--error{color:#991b1b;background:#fee2e2}.profileFormGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profileField{color:var(--text-secondary);gap:8px;display:grid}.profileField--full{grid-column:1/-1}.profileField__input{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#fcfdff;outline:none;padding:13px 14px}.selectionBadgeGrid,.badgeRowWrap{flex-wrap:wrap;gap:10px;display:flex}.selectionBadge{border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-primary);background:#fcfdff;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.selectionBadge input{margin:0}.availabilitySwitch{border:1px solid var(--border-soft);background:#f8fafc;border-radius:12px;align-items:center;gap:6px;padding:5px;display:inline-flex}.availabilitySwitch__label{color:var(--text-secondary);padding:0 7px 0 5px;font-size:13px;font-weight:600}.availabilitySwitch__option{color:#7b8492;min-width:48px;font:inherit;cursor:pointer;background:#eef1f5;border:1px solid #d7dde7;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.availabilitySwitch__option:disabled{cursor:default;opacity:1}.availabilitySwitch__option--on{color:#117a46;background:#dcfce7;border-color:#16a05d}.availabilitySwitch__option--off{color:#b42323;background:#fee2e2;border-color:#df4d4d}.workingHoursGrid{gap:12px;display:grid}.workingHourRow{grid-template-columns:minmax(0,1fr) minmax(0,140px) minmax(0,140px);align-items:center;gap:12px;display:grid}.leaveHistoryList{gap:12px;display:grid}.leaveHistoryItem{border-radius:var(--radius-md);background:var(--bg-subtle);gap:8px;padding:14px;display:grid}.leaveHistoryItem__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.profileActionRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.realtimeChatPanel{gap:14px;display:grid}.realtimeChatPanel__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.realtimeChatPanel__header p{color:var(--text-muted);margin:4px 0 0}.realtimeChatPanel__messages{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;gap:9px;min-height:260px;max-height:520px;padding:16px;display:flex;overflow-y:auto}.realtimeChatMessage{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;width:fit-content;max-width:min(78%,620px);padding:10px 13px;display:grid}.realtimeChatMessage.is-mine{background:#e8f5ee;border-color:#b7dfc9;align-self:flex-end}.realtimeChatMessage.is-other{align-self:flex-start}.realtimeChatMessage.is-system{text-align:center;background:#eef3f8;align-self:center;max-width:90%}.realtimeChatMessage small{color:var(--text-muted);font-size:11px}.realtimeChatPanel__composer{grid-template-columns:auto 1fr auto;align-items:end;gap:10px;display:grid}.realtimeChatPanel__composer textarea{resize:vertical;border:1px solid var(--border);min-height:48px;max-height:140px;font:inherit;border-radius:14px;padding:12px 14px}@media (width<=680px){.realtimeChatPanel__composer{grid-template-columns:1fr auto}.realtimeChatPanel__composer textarea{grid-area:1/1/auto/-1}.realtimeChatMessage{max-width:90%}}.astrologerWorkspaceHeader,.astrologerWorkspaceTabs{z-index:6;position:sticky}.astrologerWorkspaceHeader{top:84px}.astrologerWorkspaceTabs{padding-top:12px;padding-bottom:12px;top:262px}.astrologerWorkspaceHeader__top{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.astrologerWorkspaceHeader__identity{gap:var(--space-4);flex:520px;align-items:center;min-width:0;display:flex}.analysisQueueToolbar .sectionCard__body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.analysisFilterTabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analysisFilterTab{border:1px solid var(--border-soft);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:650;transition:all .14s}.analysisFilterTab:hover{color:#1d4ed8;border-color:#93c5fd}.analysisFilterTab.is-active{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.analysisQueueTable{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-x:auto}.analysisQueueTable__header,.analysisQueueTable__row{gap:var(--space-4);grid-template-columns:minmax(170px,1.1fr) minmax(230px,1.5fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(110px,.7fr) minmax(170px,1fr);align-items:start;min-width:1120px;padding:16px;display:grid}.analysisQueueTable__header{background:var(--bg-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.analysisQueueTable__row{border-top:1px solid var(--border-soft)}.analysisQueueTable__row:hover{background:#f8fbff}:root[data-erp-theme=dark] .analysisQueueTable__row:hover{background:#172033}.analysisQueueTable__row .cellStack>span{align-items:center;gap:6px;display:inline-flex}.analysisQueueTable__row small{color:var(--text-muted)}.analysisQuestion{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.analysisSla{color:#166534;font-size:13px}.analysisSla.is-overdue{color:#b91c1c}.analysisActions{gap:8px;display:grid}.analysisActions .button{width:100%;padding:9px 12px;font-size:13px}.analysisDetailGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysisDetailGrid>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle)}.analysisDetailGrid span{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.analysisDetailGrid p{color:var(--text-secondary)}.analysisNotesField{color:var(--text-secondary);gap:8px;display:grid}.analysisNotesField textarea{resize:vertical;border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#fcfdff;outline:none;padding:14px}:root[data-erp-theme=dark] .analysisNotesField textarea{background:#0f172a}.analysisNotesField textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.analysisNotesField small{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.analysisNotesField small.is-error{color:#b91c1c}@media (width<=760px){.analysisQueueToolbar .sectionCard__body{flex-direction:column;align-items:stretch}.analysisQueueToolbar .selectField{width:100%}.analysisDetailGrid{grid-template-columns:1fr}}.astrologerWorkspaceHeader__photo{border:2px solid var(--border-soft);color:#2457d6;cursor:pointer;background:#eef4ff;border-radius:999px;flex:none;place-items:center;width:88px;height:88px;padding:0;display:grid;position:relative;overflow:hidden}.astrologerWorkspaceHeader__photo img{object-fit:cover;width:100%;height:100%}.astrologerWorkspaceHeader__photo strong{font-size:28px}.astrologerWorkspaceHeader__photo span{color:#fff;background:#2457d6;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:2px;right:2px}.astrologerWorkspaceHeader__copy{gap:8px;min-width:0;display:grid}.astrologerWorkspaceHeader__titleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.astrologerWorkspaceHeader__titleRow h2{font-size:clamp(22px,2.5vw,28px)}.astrologerWorkspaceHeader__copy p,.astrologerWorkspaceHeader__meta span{color:var(--text-secondary)}.astrologerWorkspaceHeader__meta{flex-wrap:wrap;gap:14px;min-width:0;font-size:13px;display:flex}.astrologerWorkspaceTabs{overflow:hidden}.astrologerWorkspaceTabs__list{flex-wrap:wrap;gap:10px;width:100%;padding-bottom:2px;display:flex;overflow-x:visible}.astrologerWorkspaceTabs__tab{border:1px solid var(--border-soft);color:var(--text-secondary);white-space:normal;text-align:center;cursor:pointer;background:#fcfdff;border-radius:999px;flex:180px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;padding:10px 14px;font-weight:700;display:inline-flex}.astrologerWorkspaceTabs__tab.is-active,.astrologerWorkspaceTabs__tab:hover,.astrologerWorkspaceTabs__tab:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8;outline:none}.astrologerWorkspaceStats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.astrologerWorkspaceCards,.astrologerWorkspacePlaceholderGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.astrologerWorkspaceMiniCard{padding:18px}.astrologerWorkspaceMiniCard,.astrologerWorkspacePlaceholderCard,.statCard,.sectionCard{min-width:0}.astrologerWorkspacePlaceholderCard{border:1px dashed var(--border-strong);border-radius:var(--radius-md);overflow-wrap:anywhere;background:#fbfdff;gap:6px;padding:16px;display:grid}.astrologerWorkspacePlaceholderCard p,.astrologerWorkspacePlaceholderCard span{color:var(--text-secondary)}.astrologerWorkspacePlaceholderToggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.astrologerWorkspacePlaceholderInline{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:48px;color:var(--text-secondary);background:#fbfdff;align-items:center;padding:0 14px;display:flex}.astrologerWorkspaceDetails{gap:12px;display:grid}.astrologerWorkspaceDetails summary{cursor:pointer;color:var(--text-primary);font-weight:700}.buttonSpinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.75s linear infinite buttonSpin}.astrologerWorkspace{gap:var(--space-6);grid-template-columns:300px minmax(0,1fr);grid-template-areas:"queue editor""queue main";align-items:start;display:grid}.astrologerWorkspace__queue{grid-area:queue;max-height:calc(100vh - 170px);position:sticky;top:148px;overflow-y:auto}.astrologerWorkspace__editor{grid-area:editor;min-width:0;position:static}.astrologerWorkspace__main{grid-area:main;min-width:0}.astrologerEditorTextarea{min-height:520px}.queueGroups,.queueGroup__items,.attachmentList{gap:var(--space-3);display:grid}.queueGroup__header{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);display:flex}.queueCaseCard{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;background:#fcfdff;gap:8px;width:100%;padding:14px;display:grid}.queueCaseCard.is-selected{background:#f8fbff;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.queueCaseCard__top,.queueCaseCard__meta,.astrologerTopMeta,.editorMetaBar{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.queueCaseCard p,.queueCaseCard__meta span,.astrologerTopMeta span,.editorMetaBar span{color:var(--text-secondary)}.attachmentItem{border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.editorFieldLabel{color:var(--text-secondary);gap:8px;display:grid}.astrologerEditorTextarea{resize:vertical;min-height:380px}.editorStatsGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorStatCard{border-radius:var(--radius-md);background:var(--bg-subtle);gap:6px;padding:14px;display:grid}.editorStatCard span{color:var(--text-secondary)}.astrologerActionRow{flex-wrap:wrap}.erpModalOverlay{padding:var(--space-6);z-index:40;background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.erpModalCard{background:var(--bg-surface);border-radius:var(--radius-xl);width:min(920px,100%);max-height:calc(100vh - 48px);padding:var(--space-4);overflow:auto;box-shadow:0 24px 60px #0f172a2e}.erpModalCard--narrow{gap:var(--space-4);width:min(560px,100%);display:grid}.loginShell{min-height:100vh;padding:var(--space-7);place-items:center;display:grid}.loginPanel{width:min(960px,100%);padding:var(--space-8);gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(320px,420px);display:grid}.loginPanel__intro{gap:var(--space-4);align-content:center;display:grid}.loginForm label{gap:var(--space-2);color:var(--text-secondary);display:grid}.loginForm input{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fcfdff;padding-inline:14px}.loginLink{color:#1d4ed8;font-weight:600}.devModeNotice{padding:var(--space-4);border-radius:var(--radius-md);color:#1e3a8a;background:#eff6ff}.devModeNotice p{color:#1e40af}.portalServiceGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portalFormStack{gap:var(--space-4);display:grid}.portalFormStack label,.portalRateField{color:var(--text-secondary);gap:8px;display:grid}.portalFormStack input,.portalFormStack textarea,.portalRateField input{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;background:#fcfdff;padding:12px 14px}.portalRateField>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.portalRateField b{color:var(--text-primary);font-size:22px}.portalScheduleSummary{margin-top:var(--space-4);color:var(--text-secondary);gap:5px;display:grid}.portalScheduleRow{grid-template-columns:minmax(120px,1fr) 120px 120px auto;align-items:center;gap:8px;display:grid}.portalScheduleRow select,.portalScheduleRow input{border:1px solid var(--border-soft);min-width:0;font:inherit;background:#fcfdff;border-radius:10px;padding:10px}.successBanner{border-radius:var(--radius-md);color:#166534;background:#dcfce7;padding:12px 14px;font-weight:600}@keyframes buttonSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.erpResponsiveGrid--stats,.erpResponsiveGrid--case,.loginPanel,.healthGrid,.astrologerWorkspace,.editorStatsGrid,.astrologerWorkspaceStats,.astrologerWorkspaceCards,.astrologerWorkspacePlaceholderGrid,.profileFormGrid,.workingHourRow{grid-template-columns:1fr}.astrologerWorkspaceTabs__tab{flex-basis:calc(50% - 10px)}}@media (width<=960px){.erpShell{grid-template-columns:1fr}.erpSidebar{z-index:30;gap:10px;height:auto;padding:12px 14px;position:sticky;top:0;overflow:hidden}.erpSidebar__footer{display:none}.erpBrand{gap:10px}.erpBrand__mark{border-radius:10px;flex:none;width:36px;height:36px}.erpBrand span{display:none}.erpNav{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.erpNav__link{white-space:nowrap;flex:none;padding:10px 12px}.erpTopHeader{position:relative}.erpTopHeader,.erpContentContainer{padding:var(--space-5)}.actionBar--sticky,.rightDrawer,.astrologerWorkspace__queue,.astrologerWorkspace__editor,.astrologerWorkspaceHeader,.astrologerWorkspaceTabs{position:static}.erpResponsiveGrid--two,.infoGrid,.quickActionsGrid{grid-template-columns:1fr}.pageHeader,.actionBar,.sectionCard__header,.pagination,.astrologerWorkspaceHeader__identity,.astrologerWorkspaceHeader__top{flex-direction:column;align-items:flex-start}.astrologerWorkspaceTabs__tab{flex-basis:100%}.portalServiceGrid{grid-template-columns:1fr}.portalScheduleRow{grid-template-columns:1fr 1fr}}@media (width<=620px){.erpContentContainer,.erpTopHeader{padding:12px}.erpTopHeader__tools{gap:8px}.erpProfileButton span,.erpBadgeButton{display:none}.buttonRow{flex-wrap:wrap;width:100%}.buttonRow .button{flex:150px}.erpModalOverlay{padding:12px}.erpModalCard{max-height:92vh;overflow-y:auto}.richTextEditor,.astrologerEditorTextarea{min-height:260px}}@media print{.erpSidebar,.erpTopHeader,.pageHeader__actions,.actionBar,.astrologerWorkspace__queue,.astrologerWorkspace__editor .buttonRow,.erpModalOverlay{display:none!important}.erpShell,.erpMainShell,.erpContentContainer,.astrologerWorkspace,.astrologerWorkspace__main{margin:0!important;padding:0!important;display:block!important}.sectionCard{break-inside:avoid;margin-bottom:16px;box-shadow:none!important;border:1px solid #d1d5db!important}}.statCard--button{cursor:pointer;appearance:none;text-align:left;width:100%;font:inherit;border:1px solid var(--border-color,#e5e7eb);transition:transform .16s,box-shadow .16s,border-color .16s}.statCard--button:hover{border-color:var(--primary-color,#7c3aed);transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1f}.statCard--button:focus-visible{outline-offset:2px;outline:3px solid #7c3aed40}.statCard--button:active{transform:translateY(0)}
