@tailwind base;@tailwind components;@tailwind utilities;:root{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--primary:oklch(0.596 0.145 163.225);--border:oklch(0.269 0 0);--muted-foreground:#8892a4;--radius:0.625rem;--shell-bg:#09090b;--page-text:#f0f4ff;--page-subtitle:#94a2b6;--card-border:#27272a;--cal-header-bg:rgba(0,0,0,.35);--cal-cell-bg:rgba(0,0,0,.18);--cal-cell-weekend-bg:rgba(0,0,0,.28);--cal-cell-pad-bg:rgba(0,0,0,.25);--pill-bg:rgba(255,255,255,.05);--pill-border:rgba(255,255,255,.08);--pill-btn-active:rgba(255,255,255,.12);--pill-text-active:#f0f4ff;--pill-text-inactive:#6b7a93;--btn-secondary-bg:rgba(16,185,129,.05);--btn-secondary-border:rgba(16,185,129,.3);--btn-secondary-color:#fff;--surface-card:rgba(9,9,11,.5);--surface-elevated:#18181b;--canvas-bg:rgba(0,0,0,0.3);--canvas-dots:rgba(255,255,255,0.08);--canvas-ctrl-bg:rgba(0,0,0,0.6);--canvas-ctrl-border:rgba(255,255,255,0.1);--node-bg:#0f1724;--node-border:rgba(255,255,255,0.18)}[data-theme=light]{--background:oklch(0.97 0 0);--shell-bg:#f0f4f8;--page-text:#0f172a;--page-subtitle:#475569;--card-border:#e2e8f0;--cal-header-bg:rgba(0,0,0,.06);--cal-cell-bg:rgba(255,255,255,.75);--cal-cell-weekend-bg:rgba(0,0,0,.03);--cal-cell-pad-bg:rgba(0,0,0,.04);--pill-bg:rgba(0,0,0,.04);--pill-border:rgba(0,0,0,.08);--pill-btn-active:rgba(0,0,0,.08);--pill-text-active:#0f172a;--pill-text-inactive:#64748b;--btn-secondary-bg:rgba(0,0,0,.03);--btn-secondary-border:rgba(0,0,0,.12);--btn-secondary-color:#334155;--surface-card:rgba(255,255,255,.85);--surface-elevated:#ffffff;--canvas-bg:#f0f4f8;--canvas-dots:rgba(0,0,0,0.1);--canvas-ctrl-bg:rgba(255,255,255,0.95);--canvas-ctrl-border:rgba(0,0,0,0.1);--node-bg:#ffffff;--node-border:rgba(0,0,0,0.12);--muted-foreground:#64748b}*{box-sizing:border-box}::selection{background:rgba(16,185,129,.28);color:inherit}::-moz-selection{background:rgba(16,185,129,.28);color:inherit}body,html{margin:0;padding:0;font-family:Inter,Space Grotesk,sans-serif;background:var(--shell-bg);color:var(--page-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(16,185,129,.06),transparent),linear-gradient(180deg,#09090b,#0a0d10)}[data-theme=light] body{background:linear-gradient(180deg,#f0f4f8,#e8eef5)}[data-theme=light] .ambientVignette{display:none}[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffff,#f8fafc);border-right-color:#e2e8f0}[data-theme=light] .brandMeta{color:#64748b}[data-theme=light] .navItemAdmin,[data-theme=light] .sidebarDivider{border-top-color:#e2e8f0}[data-theme=light] .sidebarProfile{border-color:#e2e8f0;background:#f1f5f9}[data-theme=light] .sidebarProfile:hover{border-color:#cbd5e1;background:#e2e8f0}[data-theme=light] .sidebarProfileName{color:#64748b}[data-theme=light] .navItem{color:#334155}[data-theme=light] .navItemIcon{color:#64748b}[data-theme=light] .navItem:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:#0f172a}[data-theme=light] .navItem:hover .navItemIcon{color:#334155}[data-theme=light] .navItem.active{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.06));border-color:rgba(16,185,129,.3);color:#0f172a;box-shadow:0 2px 8px rgba(16,185,129,.08)}[data-theme=light] .navItem.active .navItemIcon,[data-theme=light] .navItem.active:hover .navItemIcon{color:#059669}[data-theme=light] .card,[data-theme=light] .contextPanel,[data-theme=light] .conversationList,[data-theme=light] .conversationPanel,[data-theme=light] .kanbanCol,[data-theme=light] .panel,[data-theme=light] .tableWrap{background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04)}[data-theme=light] .card h2,[data-theme=light] .kanbanCol h2,[data-theme=light] .panel h2{color:#0f172a}[data-theme=light] .kanbanCol>.sectionLabel{color:#0f172a;border-bottom-color:rgba(0,0,0,.08)}[data-theme=light] .card p,[data-theme=light] .muted,[data-theme=light] .panel p{color:#475569}[data-theme=light] .mobileHeader{background:rgba(255,255,255,.85);border-bottom-color:#e2e8f0}[data-theme=light] .workspacePill{color:#047857;background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.22)}[data-theme=light] .sectionLabel{color:#64748b}[data-theme=light] .formInput,[data-theme=light] .inputRow input,[data-theme=light] .inputRow select,[data-theme=light] .inputRow textarea,[data-theme=light] .taskStatusSelect{background:#ffffff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .formInput::placeholder,[data-theme=light] .inputRow input::placeholder,[data-theme=light] .inputRow textarea::placeholder{color:#94a3b8}[data-theme=light] .inputRow label{color:#475569}[data-theme=light] .formInput:focus,[data-theme=light] .formInput:focus-visible,[data-theme=light] .inputRow input:focus,[data-theme=light] .inputRow select:focus,[data-theme=light] .inputRow textarea:focus{background:#ffffff}[data-theme=light] .searchWrap{background:#ffffff;border-color:#e2e8f0}[data-theme=light] .searchInput{color:#0f172a}[data-theme=light] .searchIcon{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc}[data-theme=light] .badge{background:#f1f5f9;border-color:#e2e8f0;color:#334155}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .muted{color:#475569}[data-theme=light] .table td,[data-theme=light] .table th{border-bottom-color:#e2e8f0}[data-theme=light] .table th{color:#64748b}[data-theme=light] .table tr:hover td{background:rgba(0,0,0,.02)}[data-theme=light] .kanbanCard{background:#ffffff;border-color:#e2e8f0}[data-theme=light] .kanbanCardLink:hover .kanbanCard{border-color:rgba(16,185,129,.3)}[data-theme=light] .bubble,[data-theme=light] .timelineItem{background:#ffffff;border-color:#e2e8f0}[data-theme=light] .bubble{color:#0f172a}[data-theme=light] .bubbleMeta{color:#64748b}[data-theme=light] .composer{background:rgba(248,250,252,.9);border-top-color:#e2e8f0}[data-theme=light] .composer textarea{background:#ffffff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .calGrid{background:rgba(0,0,0,.07)}[data-theme=light] .calDayNum{color:#64748b}[data-theme=light] .conversationName{color:#0f172a}[data-theme=light] .conversationPreview{color:#475569}[data-theme=light] .conversationSubline{color:#64748b}[data-theme=light] .conversationItem{background:rgba(0,0,0,.02)}[data-theme=light] .conversationItem.active,[data-theme=light] .conversationItemLink:hover .conversationItem{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}[data-theme=light] .conversationItem.active{border-color:rgba(59,130,246,.3)}[data-theme=light] .conversationAvatar{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2);color:#059669}[data-theme=light] .messagesDayLabel{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:#64748b}[data-theme=light] .inboxContextSection{background:rgba(0,0,0,.03);border-color:#e2e8f0}[data-theme=light] .contextStatCard{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .contextStatLabel{color:#64748b}[data-theme=light] .contextStatValue{color:#0f172a}[data-theme=light] .floatingIsland{background:rgba(255,255,255,.9);border-color:#e2e8f0;box-shadow:0 8px 32px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)}[data-theme=light] .islandTab{color:rgba(0,0,0,.4)}[data-theme=light] .islandTabActive{color:#059669}[data-theme=light] .islandGridItem{color:rgba(0,0,0,.4)}[data-theme=light] .islandGridItemActive{color:#059669}[data-theme=light] .islandGridItemIcon{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.07)}[data-theme=light] .hoursRow{background:rgba(255,255,255,.9);border-color:#e2e8f0}[data-theme=light] .hoursRow:hover{background:#ffffff;border-color:rgba(16,185,129,.25)}[data-theme=light] .hoursDay{color:#0f172a}[data-theme=light] .hoursClosedToggle{color:#475569;border-color:#e2e8f0;background:rgba(0,0,0,.03)}[data-theme=light] .hoursTimeLabel{color:#64748b}[data-theme=light] .hoursTimeField .formInput{color-scheme:light}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;position:relative;z-index:1}.sidebar{border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(10,13,16,.98),rgba(12,16,20,.94));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:inset -1px 0 0 rgba(255,255,255,.03)}.brandBlock{gap:12px;padding:8px 8px 20px}.brandBlock,.brandMark{display:flex;align-items:center}.brandMark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#059669,#2563eb);justify-content:center;font-weight:700;box-shadow:0 10px 30px rgba(5,150,105,.25)}.brandMark,.brandTitle{font-family:Space Grotesk,Inter,sans-serif}.brandTitle{font-size:18px;font-weight:600}.brandMeta{font-size:12px;color:#93a0b4}.navList{display:flex;flex-direction:column;gap:8px;padding-top:6px}.navItem{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:14px;color:#d7deea;border:1px solid transparent;background:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;outline:none;overflow:hidden}.navItemIcon{position:relative;z-index:1;flex-shrink:0;color:#6b7a93;transition:color .18s ease}.navItemIconActive{color:#34d399}.navItem:hover .navItemIcon{color:#a0aec0}.navItem.active .navItemIcon,.navItem.active:hover .navItemIcon{color:#34d399}.navItemLabel{position:relative;z-index:1;font-weight:500;letter-spacing:.01em;flex:1 1}.navItemGlow{position:absolute;inset:0 0 0 auto;width:30px;background:radial-gradient(ellipse 100% 80% at 100% 50%,rgba(16,185,129,.2) 0,rgba(16,185,129,.06) 55%,transparent 100%);pointer-events:none}.navItem:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.navItem:focus-visible{border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.08);box-shadow:0 0 0 1px rgba(16,185,129,.18),0 0 0 4px rgba(16,185,129,.08);color:#fff}.navItem.active{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.06));border-color:rgba(16,185,129,.25);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(7,14,27,.32)}.navItem.active .navItemLabel{font-weight:600}.sidebarDivider{margin-top:16px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.sidebarProfile{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);text-decoration:none;transition:border-color .15s ease,background .15s ease}.sidebarProfile:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.sidebarProfileAvatar{width:28px;height:28px;border-radius:50%;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#34d399;flex-shrink:0}.sidebarProfileName{font-size:12px;color:#8892a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navItemAdmin{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.navItemIconAdmin,.navItemLabelAdmin{color:#c4b5fd}.sidebarLogoutForm{margin-top:16px}.sidebarLogoutButton{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111519,#0d1114);color:#dce5f5;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sidebarLogoutButton:hover{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,#161b1f,#121619);transform:translateY(-1px)}.mainArea{min-width:0;padding:24px 28px 36px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:24px}.workspacePill{display:inline-block;padding:8px 12px;border:1px solid rgba(16,185,129,.2);border-radius:999px;color:#99e0d1;background:rgba(16,185,129,.06);font-size:12px;margin-bottom:14px}.pageTitle{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(34px,4.5vw,56px);font-weight:700;line-height:1.02;letter-spacing:-.02em;color:var(--page-text);margin:0}.pageSubtitle{margin-top:10px;color:var(--page-subtitle);max-width:760px;line-height:1.7}.topbarActions{flex-wrap:wrap;justify-content:flex-end;min-width:280px}.searchWrap,.topbarActions{display:flex;align-items:center;gap:10px}.searchWrap{min-width:300px;padding:0 14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111519,#0d1114);color:#f5f7fb;border-radius:16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.searchWrap:focus-within{border-color:rgba(16,185,129,.4);box-shadow:0 0 0 1px rgba(16,185,129,.14),0 12px 28px rgba(0,0,0,.22);background:linear-gradient(180deg,#13181b,#101416)}.searchIcon{font-size:12px;letter-spacing:.08em;color:#7f8ca0;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);white-space:nowrap}.searchInput{min-width:0;width:100%;padding:12px 0;border:none;background:transparent;color:#f5f7fb;border-radius:14px;outline:none}.searchInput::placeholder{color:#7f8ca0}.iconPill,.pill,.userPill{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#111519,#0d1114);color:#dce5f5;transition:border-color .18s ease,background .18s ease,transform .18s ease}.iconPill:hover,.userPill:hover{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,#161b1f,#121619);transform:translateY(-1px)}.logoutPill{cursor:pointer}.contentArea{display:flex;flex-direction:column;gap:18px;min-width:0}.grid{display:grid;grid-gap:16px;gap:16px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.contextPanel,.conversationList,.conversationPanel,.kanbanCol,.panel,.tableWrap{border:1px solid var(--card-border);background:rgba(9,9,11,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .3s ease,box-shadow .3s ease}.card:hover,.panel:hover{border-color:rgba(16,185,129,.3);box-shadow:0 8px 30px rgba(16,185,129,.05)}.card,.contextPanel,.kanbanCol,.panel{padding:22px;min-width:0;overflow-wrap:anywhere}.card h2,.kanbanCol h2,.panel h2{font-family:Space Grotesk,Inter,sans-serif;font-size:22px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.15;letter-spacing:-.01em}.sectionLabel+.card h2,.sectionLabel+h2{margin-top:4px}.kanbanCol h2{display:none}.card p,.muted,.panel p{color:#97a4b7;line-height:1.7}.statK{font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted-foreground);font-weight:600}.statV{font-family:Space Grotesk,Inter,sans-serif;font-size:42px;font-weight:700;line-height:1;background:linear-gradient(90deg,#3b82f6,#10b981,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.statN,.statV{margin-top:10px}.statN{font-size:12.5px;color:var(--muted-foreground);line-height:1.5}.tableWrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);font-weight:500;white-space:nowrap}.table tr:hover td{background:rgba(255,255,255,.015)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.08);background:#111519;color:#dce5f5;white-space:nowrap}.badge.green{background:rgba(20,112,90,.16);color:#9de0ce;border-color:rgba(64,196,162,.18)}.badge.blue{background:rgba(42,99,201,.16);color:#a8c8ff;border-color:rgba(84,136,228,.2)}.badge.orange{background:rgba(164,105,44,.18);color:#f2c48d;border-color:rgba(220,153,82,.18)}.badge.red{background:rgba(150,64,64,.18);color:#f2a4a4;border-color:rgba(219,101,101,.18)}.badge.purple{background:rgba(100,82,179,.18);color:#cbb9ff;border-color:rgba(145,126,231,.18)}.sectionLabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);font-weight:600;margin-bottom:10px}.kanbanCol>.sectionLabel{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;letter-spacing:.14em;color:#dce5f5;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:12px}.inboxLayout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1.35fr) minmax(300px,360px);grid-gap:18px;gap:18px;align-items:start}.inboxSurface{background:rgba(9,9,11,.5);box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03)}.inboxSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.inboxSectionHeaderTight{margin-bottom:14px}.inboxSectionHeader h2,.inboxSectionHeader h3{margin:0;font-family:Space Grotesk,Inter,sans-serif;line-height:1.1}.inboxSectionHeader h3{font-size:18px}.conversationList{padding:16px;min-width:0;display:flex;flex-direction:column;gap:0}.conversationListBody{display:flex;flex-direction:column;gap:10px}.conversationItemLink{display:block;border-radius:18px;outline:none}.conversationItemLink:focus-visible{box-shadow:0 0 0 1px rgba(16,185,129,.2),0 0 0 4px rgba(16,185,129,.08)}.conversationItem{padding:16px;border-radius:18px;border:1px solid transparent;display:flex;flex-direction:column;gap:12px;min-width:0;background:rgba(255,255,255,.015);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.conversationItem.active,.conversationItemLink:hover .conversationItem{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border-color:rgba(255,255,255,.08);transform:translateY(-1px);box-shadow:0 16px 30px rgba(4,8,15,.18)}.conversationItem.active{border-color:rgba(107,163,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 34px rgba(7,14,27,.24)}.conversationMetaRow{display:flex;align-items:center;gap:12px;min-width:0}.conversationAvatar{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(16,185,129,.08));color:#eef5ff;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(10,19,36,.18)}.conversationMetaText{min-width:0;display:flex;flex-direction:column;gap:2px}.conversationName{font-weight:600;line-height:1.3}.conversationSubline{font-size:12px;color:#7f8ca0}.conversationPreview{font-size:13px;color:#9eb0c6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55}.conversationFooterRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conversationStatePill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#90dfce;background:rgba(20,112,90,.14);border:1px solid rgba(64,196,162,.14);padding:6px 10px;border-radius:999px}.conversationPanel{padding:0;overflow:hidden;min-width:0;display:flex;flex-direction:column}.conversationHeader{padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.conversationHeader h2{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:28px;line-height:1.06}.conversationHeaderMeta{margin-top:10px;font-size:13px}.conversationHeaderActions{justify-content:flex-end}.messagesWrap{padding:18px 20px 0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 26%)}.messagesDayLabel{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;margin:0 auto 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b99ac}.messages{padding:4px 4px 20px;flex-direction:column;gap:14px;min-height:420px}.messageRow,.messages{display:flex}.messageRow.outbound{justify-content:flex-end}.emptyInboxState{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.09);color:#93a0b4;text-align:center}.bubble{max-width:min(78%,560px);padding:14px 16px;border-radius:20px;background:#18181b;color:#fafafa;word-wrap:break-word;overflow-wrap:anywhere;border:1px solid #27272a;box-shadow:0 8px 24px rgba(0,0,0,.2)}.bubble.outbound{align-self:flex-end;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.bubbleBody{line-height:1.65}.bubbleMeta{margin-top:8px;font-size:12px;color:#90a1b8}.composer{padding:18px 20px 20px;border-top:1px solid #27272a;display:flex;flex-direction:column;gap:10px;background:rgba(9,9,11,.6)}.composer textarea{width:100%;min-height:120px;padding:14px 16px;border-radius:12px;background:#18181b;border:1px solid #3f3f46;color:#fff;resize:vertical;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.composer textarea:focus{outline:none;border-color:rgba(16,185,129,.5);box-shadow:0 0 0 2px rgba(16,185,129,.15)}.composerActions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.composerButtonRow{display:flex;gap:10px;flex-wrap:wrap}.composerIntro{margin:0 0 4px}.contextPanel{display:flex;flex-direction:column;gap:14px}.inboxContextPanel{padding:16px}.inboxContextSection{padding:16px;border-radius:16px;background:rgba(24,24,27,.5);border:1px solid #27272a;transition:border-color .3s ease}.contextStatGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.contextStatCard{padding:12px 14px;border-radius:12px;background:#18181b;border:1px solid #27272a}.contextStatLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7f8ca0;margin-bottom:8px}.contextStatValue{font-weight:600;line-height:1.45}.contextTimeline{margin-top:14px}.notesTimeline{gap:10px}.noteItem{background:linear-gradient(180deg,#131719,#101416)}.noteMeta{margin-top:8px;font-size:12px;color:#7f8ca0}.emptyStateNote{color:#8b99ac}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:16px;gap:16px;overflow:auto;padding-bottom:4px}.kanban,.kanban3{display:grid;align-items:start}.kanban3{grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;min-height:400px}.kanbanCol{min-height:320px}.kanbanCardLink{display:block;border-radius:16px}.kanbanCard{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#1c1c1f,#18181b);border:1px solid #2a2a2e;margin-top:8px;display:flex;flex-direction:column;gap:8px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.settingsCardLink{display:block;text-decoration:none}.cardTitle{color:#f0f4ff}.cardSubtitle{color:var(--muted-foreground)}[data-theme=light] .cardTitle{color:#0f172a}[data-theme=light] .cardSubtitle{color:#475569}.settingsCard{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.settingsCard .chevron{transition:transform .15s ease}.settingsCardLink:hover .settingsCard{border-color:var(--settings-color,rgba(255,255,255,.15));box-shadow:0 8px 24px rgba(0,0,0,.2)}.settingsCardLink:hover .chevron{transform:translateX(3px)}.signOutBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;cursor:pointer;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#f87171;font-size:12px;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.signOutBtn:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.35);transform:translateY(-1px)}.kanbanCardLink:hover .kanbanCard{border-color:rgba(16,185,129,.25);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.24),0 0 0 1px rgba(16,185,129,.08)}.timeline{display:flex;flex-direction:column;gap:12px}.timelineItem{padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#1c1c1f,#18181b);border:1px solid #2a2a2e;word-wrap:break-word;line-height:1.6;transition:border-color .2s ease}.timelineItem:hover{border-color:rgba(255,255,255,.07)}.taskTimelineItem{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.inputRow{display:flex;flex-direction:column;gap:8px;margin-top:12px}.inputRow label{font-size:13px;color:#96a4b8}.formInput,.inputRow input,.inputRow select,.inputRow textarea,.taskStatusSelect,input.formInput,select.formInput,textarea.formInput{padding:14px 16px;border-radius:12px;background:#18181b;border:1px solid #3f3f46;color:#fff;min-width:0;font:inherit;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.inputRow input[type=date],.inputRow input[type=datetime-local],.inputRow input[type=month],.inputRow input[type=week],.inputRow select,.taskStatusSelect,input[type=date].formInput,input[type=datetime-local].formInput,select.formInput{color-scheme:dark}[data-theme=light] .inputRow input[type=date],[data-theme=light] .inputRow input[type=datetime-local],[data-theme=light] .inputRow select,[data-theme=light] .taskStatusSelect,[data-theme=light] input[type=date].formInput,[data-theme=light] input[type=datetime-local].formInput,[data-theme=light] select.formInput{color-scheme:light}.formInput::placeholder,.inputRow input::placeholder,.inputRow textarea::placeholder{color:#71717a}.formInput:focus,.formInput:focus-visible,.inputRow input:focus,.inputRow select:focus,.inputRow textarea:focus{outline:none;border-color:rgba(16,185,129,.5);box-shadow:0 0 0 2px rgba(16,185,129,.15);background:#1c1c1f}.formInput:disabled{opacity:.55;cursor:not-allowed}input[type=file],input[type=file].formInput{padding:10px 12px;border-radius:14px;background:#0c1013;border:1px solid rgba(255,255,255,.08);color:#dce5f5;font:inherit;max-width:100%;cursor:pointer;transition:border-color .18s ease,background .18s ease}input[type=file]:hover{border-color:rgba(16,185,129,.28);background:#0e1317}input[type=file]:focus-visible{outline:none;border-color:rgba(16,185,129,.4);box-shadow:0 0 0 1px rgba(16,185,129,.18)}input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:8px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#059669,#0d9488);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(5,150,105,.2);-webkit-transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease}input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#059669,#0d9488);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(5,150,105,.2);-webkit-transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease}input[type=file]:hover::-webkit-file-upload-button{transform:translateY(-1px);box-shadow:0 0 20px rgba(16,185,129,.3)}input[type=file]:hover::-webkit-file-upload-button,input[type=file]:hover::file-selector-button{transform:translateY(-1px);box-shadow:0 0 20px rgba(16,185,129,.3)}.inputRow input[type=checkbox],.inputRow input[type=radio],input[type=checkbox].formCheckbox,input[type=radio].formCheckbox{accent-color:#10b981}.brandToggle{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brandToggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.brandToggleTrack{position:relative;width:46px;height:26px;border-radius:999px;background:#1a2026;border:1px solid rgba(255,255,255,.08);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.brandToggleThumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#cbd3e0;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease}.brandToggle.on .brandToggleTrack{background:linear-gradient(135deg,#059669,#0d9488);border-color:rgba(16,185,129,.4);box-shadow:0 0 0 1px rgba(16,185,129,.25),0 10px 22px rgba(5,150,105,.22)}.brandToggle.on .brandToggleThumb{transform:translateX(20px);background:#fff}.brandToggle input:focus-visible+.brandToggleTrack{box-shadow:0 0 0 2px rgba(16,185,129,.35)}.brandToggleLabel{font-size:13px;font-weight:600;color:#dce5f5;letter-spacing:.02em}.brandToggle.on .brandToggleLabel{color:#9de0ce}.modePicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.modePickerOption{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 14px 38px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,22,26,.85),rgba(13,17,20,.85));color:#dce5f5;cursor:pointer;text-align:left;font:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.modePickerOption:hover{border-color:rgba(16,185,129,.22);background:linear-gradient(180deg,rgba(22,27,32,.92),rgba(16,21,25,.92));transform:translateY(-1px)}.modePickerOption.active{border-color:rgba(16,185,129,.45);background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(16,185,129,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(7,14,27,.28)}.modePickerOption:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(16,185,129,.35)}.modePickerDot{position:absolute;left:14px;top:16px;width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.22);background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.modePickerOption.active .modePickerDot{border-color:#10b981;background:radial-gradient(circle,#10b981 0 45%,transparent 50%);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.modePickerTitle{font-weight:600;font-size:14px;color:#fff}.modePickerDesc{font-size:12px;color:#94a2b6;line-height:1.45}.hoursGrid{display:flex;flex-direction:column;gap:10px;min-width:0}.hoursRow{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(120px,1fr) minmax(0,1.2fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(18,22,26,.85),rgba(13,17,20,.85));border:1px solid rgba(255,255,255,.06);min-width:0;transition:border-color .18s ease,background .18s ease}.hoursRow:hover{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(22,27,32,.92),rgba(16,21,25,.92))}.hoursRow.isClosed{opacity:.72}.hoursDay{font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.hoursClosedToggle,.hoursDay{min-width:0;white-space:nowrap}.hoursClosedToggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#c3cddb;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.hoursClosedToggle input[type=checkbox]{accent-color:#10b981;width:15px;height:15px;margin:0}.hoursTimeField{display:flex;flex-direction:column;gap:4px;min-width:0}.hoursTimeLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7f8ca0}.hoursTimeField .formInput{width:100%;max-width:100%;padding:10px 12px;font-size:14px;color-scheme:dark}.hoursTimeField .formInput:disabled{opacity:.4}@media (max-width:780px){.hoursRow{grid-template-columns:1fr 1fr;gap:10px}.hoursClosedToggle,.hoursDay{grid-column:1/-1}}.usageBar{height:10px;border-radius:999px;background:#131719;overflow:hidden}.usageFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#059669,#2563eb)}.btnPrimary,.btnSecondary,.dangerButton,.iconButton,.primaryButton,.secondaryButton,button.primaryButton,button.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font-weight:700;border:none;cursor:pointer;font:inherit;transition:all .3s ease}.btnPrimary:disabled,.btnSecondary:disabled,.primaryButton:disabled,.secondaryButton:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed!important;filter:saturate(.7)}button:disabled *,button[aria-disabled=true] *{pointer-events:none}.loginPageMain{min-height:100vh;padding:20vh 24px 24px;position:relative;z-index:1}.loginContent,.loginPageMain{display:flex;flex-direction:column;align-items:center}.loginContent{width:100%;max-width:420px}.loginFormSpace{margin-top:32px;width:100%}@media (max-width:640px){.loginPageMain{padding-top:12vh}.loginFormSpace{margin-top:24px}}.signupPageContent{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px}@media (max-width:640px){.signupPageContent{max-width:420px}}.btnPrimary,.primaryButton{background:#059669;color:#fff;box-shadow:0 14px 30px rgba(5,150,105,.2)}.btnPrimary:hover:not(:disabled),.primaryButton:hover:not(:disabled){background:#10b981;box-shadow:0 0 40px rgba(16,185,129,.4)}.btnPrimary:focus-visible,.primaryButton:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(16,185,129,.45)}.btnSecondary,.secondaryButton{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600}.btnSecondary:hover:not(:disabled),.secondaryButton:hover:not(:disabled){background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.5)}.btnSecondary:focus-visible,.secondaryButton:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(16,185,129,.25)}.iconButton{padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#a1a1aa;border-radius:999px}.iconButton:hover:not(:disabled){border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.06);color:#fff}.dangerButton{background:rgba(220,38,38,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.dangerButton:hover:not(:disabled){background:rgba(220,38,38,.18);border-color:rgba(239,68,68,.6);box-shadow:0 0 30px rgba(239,68,68,.15)}.taskStatusRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.taskStatusSelect{min-width:140px}.taskStatusHint{font-size:12px;color:#7f8ca0}.tableLink{color:#a8c8ff}.tableLink:hover{text-decoration:underline}.stack{display:flex;flex-wrap:wrap;gap:8px}.tagEmerald{background:rgba(20,112,90,.16);color:#9de0ce;border:1px solid rgba(64,196,162,.16);border-radius:999px}.tagBlue,.tagEmerald{padding:6px 10px;font-size:12px}.tagBlue{background:rgba(42,99,201,.16);color:#a8c8ff;border:1px solid rgba(84,136,228,.18);border-radius:999px}.tagOrange{background:rgba(164,105,44,.18);color:#f2c48d;border:1px solid rgba(220,153,82,.18);border-radius:999px}.tagOrange,.tagPurple{padding:6px 10px;font-size:12px}.tagPurple{background:rgba(100,82,179,.18);color:#cbb9ff;border:1px solid rgba(145,126,231,.18);border-radius:999px}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.03)}}@keyframes float-medium{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes blob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.04)}}@keyframes digit-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-float-slow{animation:float-slow 20s ease-in-out infinite}.animate-float-medium{animation:float-medium 15s ease-in-out infinite}.animate-blob{animation:blob 8s ease-in-out infinite}.animate-digit-in{animation:digit-in .3s cubic-bezier(.33,1,.68,1) both}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#52525b}@media (max-width:1320px){.inboxLayout{grid-template-columns:300px minmax(0,1fr)}.inboxContextPanel{grid-column:1/-1}.contextStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.grid.kpis,.kanban,.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbarActions{min-width:0}.searchWrap{min-width:0;flex:1 1 280px}}@media (max-width:920px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.mainArea{padding:20px}.topbar{flex-direction:column}.contextStatGrid,.grid.kpis,.grid.twoCols,.inboxLayout,.kanban,.kanban3,.settingsGrid{grid-template-columns:1fr}.searchWrap{width:100%}.searchInput{min-width:0;width:100%}.inboxContextPanel{grid-column:auto}.conversationHeader{padding:20px 18px 16px}.messagesWrap{padding:16px 16px 0}.composer{padding:16px}.conversationList,.inboxContextPanel{padding:14px}.taskStatusRow,.taskTimelineItem{align-items:flex-start}}@media (max-width:640px){.pageTitle{font-size:34px}.table td,.table th{padding:12px}.messages{padding:4px 0 18px}.composer,.conversationHeader{padding:16px}.bubble{max-width:92%}.conversationItem,.inboxContextSection{padding:14px}.taskStatusSelect{width:100%}}.floatingIsland,.mobileHeader,.mobileTabBar{display:none}.contentStatsBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contentStatChip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);font-size:12px;color:#8892a4}.quotaBar{height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;width:80px}.quotaBarFill{height:100%;border-radius:999px;transition:width .4s ease}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.05);border-radius:12px;overflow:hidden;position:relative}.calCell{padding:8px;display:flex;flex-direction:column;transition:filter .15s ease;position:relative}.calCell:hover{filter:brightness(1.15)}.calCellEmpty:hover .calCellPlus{opacity:.7}.calCellToday:after{content:"";position:absolute;inset:0;border:1.5px solid rgba(16,185,129,.5);pointer-events:none}.calDayNum{font-size:12px;font-weight:500;color:#6b7a93;line-height:1}.calDayNumToday{color:#10b981;font-weight:700}.calCellPlus{flex:1 1;display:flex;align-items:center;justify-content:center;opacity:.18;transition:opacity .15s ease;color:#8892a4}.moreActionsDropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;background:rgba(14,18,24,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.moreActionsDropdownItem{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:none;color:#c8d0de;font-size:13px;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.moreActionsDropdownItem:hover:not(:disabled){background:rgba(255,255,255,.06);color:#f0f4ff}.moreActionsDropdownItem.danger{color:#f87171}.moreActionsDropdownItem.danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.moreActionsDropdownItem:disabled{opacity:.4;cursor:default}.postListItem{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:background .15s ease;border:1px solid transparent}.postListItem:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.postListDateBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;flex-shrink:0;gap:1px}.postListDay{font-size:20px;font-weight:700;color:#f0f4ff;line-height:1}.postListMonth{font-size:10px;font-weight:600;color:#6b7a93;text-transform:uppercase;letter-spacing:.06em}.postListThumb{object-fit:cover}.postListThumb,.postListThumbPlaceholder{width:56px;height:56px;border-radius:10px;flex-shrink:0;background:rgba(255,255,255,.04)}.postListThumbPlaceholder{border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}.postListContent{flex:1 1;min-width:0}.postListCaption{font-size:13px;color:#c8d0de;line-height:1.5;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.genDialogOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:500;display:flex;align-items:center;justify-content:center;animation:overlayIn .18s ease}.genDialog{background:rgba(12,16,22,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;width:340px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 64px rgba(0,0,0,.5)}.genDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.genDialogOptions{display:flex;flex-direction:column;gap:8px}.genDialogOption{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .15s ease,background .15s ease}.genDialogOption:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.genDialogOptionActive{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.06)}.genDialogOptionDot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:border-color .15s ease,background .15s ease}.genDialogOptionActive .genDialogOptionDot{border-color:#10b981;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.slideOverBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;animation:overlayIn .22s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slideOver{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;z-index:401;background:rgba(10,13,16,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid rgba(255,255,255,.07);box-shadow:-16px 0 48px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.slideOverOpen{transform:translateX(0)}.slideOverHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.slideOverHeaderLeft{display:flex;flex-direction:column;gap:6px}.slideOverDate{font-size:18px;font-weight:700;color:#f0f4ff;letter-spacing:-.02em}.slideOverCloseBtn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#6b7a93;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .15s ease,color .15s ease;flex-shrink:0}.slideOverCloseBtn:hover{background:rgba(255,255,255,.08);color:#f0f4ff}.slideOverBody{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.slideOverImage{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block}.slideOverCaption{display:flex;flex-direction:column;gap:8px}.slideOverLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.slideOverCaptionText{font-size:13px;line-height:1.6;color:#dce5f5;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;white-space:pre-wrap;margin:0;font-family:inherit}.slideOverActions{display:flex;gap:8px;flex-wrap:wrap}.slideOverDivider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:0}.slideOverRegenSection{display:flex;flex-direction:column;gap:12px}.slideOverRegenMeta{font-size:12px;color:var(--muted-foreground)}.slideOverFooter{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}@media(max-width:768px){.slideOver{top:auto;left:0;right:0;width:100%;height:88vh;border-left:none;border-top:1px solid rgba(255,255,255,.08);border-radius:24px 24px 0 0;box-shadow:0 -16px 48px rgba(0,0,0,.6);transform:translateY(100%)}.slideOverOpen{transform:translateY(0)}.shell{grid-template-columns:1fr}.sidebar{display:none}.mainArea{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobileHeader{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:68px;padding:0 24px;background:rgba(0,0,0,.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(16,185,129,.1);z-index:190}.mainArea{padding-top:calc(68px + 12px)}.floatingIsland{display:flex;flex-direction:column;justify-content:flex-end;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:200;background:rgba(10,13,16,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:36px;max-height:72px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.04);transition:max-height .34s cubic-bezier(.4,0,.2,1),border-radius .34s cubic-bezier(.4,0,.2,1)}.floatingIslandOpen{max-height:400px;border-radius:24px}.islandGrid{flex:1 1;min-height:0;overflow:hidden;padding:20px 16px 8px;opacity:0;pointer-events:none;transition:opacity .14s ease}.floatingIslandOpen .islandGrid{opacity:1;pointer-events:auto;transition:opacity .18s ease .18s}.islandGridItems{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 4px}.islandGridItem{width:calc(25% - 4px);display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:rgba(255,255,255,.5);-webkit-tap-highlight-color:transparent}.islandGridItemActive{color:#10b981}.islandGridItemIcon{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.islandGridItem:active .islandGridItemIcon{transform:scale(.9);background:rgba(255,255,255,.09)}.islandGridItemActive .islandGridItemIcon{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.28)}.islandGridItemLabel{font-size:10px;font-weight:500;text-align:center;letter-spacing:.01em}.islandTabRow{height:72px;padding:0 8px;flex-shrink:0}.islandTab,.islandTabRow{display:flex;align-items:center}.islandTab{flex-direction:column;justify-content:center;gap:3px;flex:1 1;height:56px;color:rgba(255,255,255,.5);text-decoration:none;background:transparent;border:none;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease}.islandTabActive{color:#10b981}.islandMoreBtnActive{background:rgba(16,185,129,.1)}.islandTabLabel{font-size:10px;font-weight:500;letter-spacing:.01em}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}