:root{--topnav-height:64px;--bg:#f7fbff;--muted:#64748b;--brand:#0b69ff;--text-primary:#0f172a;--text-secondary:#475569;--bg-surface:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--sales-chart-grid:#e5e7eb;--sales-chart-axis:#6b7280;--sales-chart-tooltip-bg:#fff;--sales-chart-tooltip-border:#e5e7eb;--sales-chart-tooltip-text:#111827;--sales-chart-bar:#2563eb;--sales-chart-line:#1976d2;--reports-muted:#64748b;--reports-card-bg:#fff;--reports-card-radius:10px;--reports-card-shadow:0 2px 6px #0000001a;--reports-primary:#1e88e5;--reports-export:#43a047;--reports-view:#1976d2;--reports-danger:#ef5350;--reports-drawer-overlay:#0006;--reports-drawer-bg:#fff;--reports-chart-grid:#e2e8f0;--reports-chart-axis:#334155;--reports-chart-tooltip-bg:#fff;--reports-chart-tooltip-border:#e2e8f0;--reports-chart-tooltip-text:#0f172a;--reports-chart-line-revenue:#0288d1;--reports-chart-bar-inventory:#60a5fa;--inventory-muted:#64748b;--inventory-card-bg:#fff;--inventory-card-border:#e5e7eb;--inventory-card-radius:10px;--inventory-card-shadow:0 2px 6px #00000014;--inventory-primary:#1976d2;--inventory-accent:#16a34a;--inventory-danger:#d32f2f;--inventory-modal-overlay:#00000059;--inventory-modal-bg:#fff;--inventory-drawer-bg:#fff;--inventory-drawer-shadow:-4px 0 12px #0003;--copy-btn-bg:#f1f5f9;--copy-btn-hover:#e2e8f0;--copy-btn-text:#0f172a}body{color:#1f2937}body,html.dark body{background:#f7fbff;background:var(--bg)}html.dark body{color:#e2e8f0}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#e5e7eb;stroke:var(--sales-chart-grid);stroke-dasharray:3 3}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:#6b7280;stroke:var(--sales-chart-axis)}.recharts-text{fill:#6b7280;fill:var(--sales-chart-axis);font-size:11px}.recharts-tooltip-wrapper{border-radius:8px}body.modal-open .sidebar-wrapper{display:none}.app-root{color:inherit;display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;height:100dvh}.topnav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-bottom:1px solid #e6eaf0;flex-shrink:0;gap:12px;height:64px;height:var(--topnav-height);justify-content:space-between;padding:0 20px;z-index:100}.topnav,.topnav-left{align-items:center;display:flex}.topnav-left{gap:14px}.logo{color:#0f172a;font-size:20px;font-weight:700;white-space:nowrap}.topnav-center{display:flex;flex:1 1;justify-content:center}.search-input{border:1px solid #e2e8f0;border-radius:8px;max-width:640px;outline:none;padding:8px 12px;width:60%}.topnav-right{align-items:center;display:flex;gap:12px}.main-shell{display:flex;flex:1 1;height:calc(100vh - 64px);height:calc(100vh - var(--topnav-height));height:calc(100dvh - 64px);height:calc(100dvh - var(--topnav-height));min-height:0;overflow:hidden}.sidebar{background:#fbfdff;border-right:1px solid #eef2f7;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100%;justify-content:flex-start;padding:20px 12px 12px;width:100%}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-radius:8px;color:#374151;cursor:pointer;margin-bottom:6px;padding:12px 10px;transition:background .2s ease,color .2s ease,transform .08s ease}.sidebar li:hover{background:#f1f5ff}.sidebar li.active{background:#eef2ff;color:#0b5cff;font-weight:600}.sidebar-link{color:inherit;display:block;text-decoration:none;width:100%}.sidebar-footer{border-top:1px solid #e8edf5;margin-top:auto;padding-top:14px}.sidebar-footer .sidebar-link{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 18px #0f172a14;box-sizing:border-box;color:inherit;display:flex;gap:10px;padding:10px 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .08s ease;width:100%}.sidebar-footer .sidebar-link:hover{background:#f1f5ff;border-color:#c7d2fe;transform:translateY(-1px)}.avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:999px;color:#f9fafb;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.user-info{line-height:1.1}.user-name{font-size:14px;font-weight:600}.user-email{color:#64748b;font-size:12px}.content-area{background:#f7fbff;background:var(--bg);flex:1 1;overflow:auto;padding:24px;transition:margin-right .28s ease,width .28s ease}.community-page{background:radial-gradient(circle at top left,#0b69ff17,#0000 36%),radial-gradient(circle at top right,#14b8a614,#0000 28%),linear-gradient(180deg,#fff,#f7fafe);color:#0f172a;min-height:100%}.community-shell{margin:0 auto;padding:28px 0 48px;width:min(1180px,calc(100% - 32px))}.community-topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:8px 0 24px}.community-kicker,.panel-label,.section-eyebrow{align-items:center;color:#64748b;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.community-topbar h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.04;margin:8px 0 0;max-width:11ch}.community-hero-actions,.community-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.community-link-pill,.community-primary-btn,.community-search button,.community-secondary-btn{border:none;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.community-link-pill{background:#0f172a0d;color:#0f172a;padding:12px 18px}.community-primary-btn,.community-search button{background:linear-gradient(135deg,#0b69ff,#4f93ff);box-shadow:0 12px 30px #0b69ff3d;color:#fff;padding:12px 18px}.community-secondary-btn{background:#0f172a0f;color:#0f172a;padding:12px 18px}.community-secondary-btn.small{padding:10px 16px}.community-link-pill:hover,.community-primary-btn:hover,.community-search button:hover,.community-secondary-btn:hover{transform:translateY(-1px)}.community-link-pill,.community-primary-btn,.community-secondary-btn,.question-submitted-page .community-primary-btn,.question-submitted-page .community-secondary-btn{align-items:center;display:inline-flex;justify-content:center}.community-hero{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);margin-top:8px}.community-hero-copy,.community-hero-panel,.community-main-column,.community-section,.community-side-column{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #94a3b833;box-shadow:0 20px 60px #0f172a14}.community-hero-copy{border-radius:28px;padding:34px}.community-chip{align-items:center;background:#0b69ff14;border-radius:999px;color:#0b69ff;display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px}.community-hero-copy h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em;line-height:1.06;margin:18px 0 14px;max-width:13ch}.community-hero-copy p,.community-hero-panel p,.community-panel-card p,.featured-discussion p,.question-card p,.section-heading p,.side-card p{color:#475569;line-height:1.65}.community-search{grid-gap:12px;align-items:center;background:#fff;border:1px solid #94a3b842;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:26px;padding:10px 12px}.community-search span{color:#94a3b8;font-size:13px;font-weight:700}.community-search input{background:#0000;border:none;color:#0f172a;font:inherit;outline:none}.community-hero-panel{grid-gap:16px;border-radius:28px;display:grid;gap:16px;padding:24px}.community-panel-card,.community-stat-card,.featured-discussion,.insight-card,.question-card,.side-card{background:#fff;border:1px solid #94a3b82e;border-radius:22px}.community-panel-card.highlight{background:linear-gradient(180deg,#0f172a,#111827);border-color:#ffffff0f;color:#fff;padding:24px}.community-panel-card.highlight .panel-label,.community-panel-card.highlight p{color:#ffffffb8}.community-panel-card strong{display:block;font-size:1.25rem;margin:8px 0 10px}.community-panel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-stat-card{padding:18px}.community-stat-card span{color:#64748b;display:block;font-size:13px}.community-stat-card strong{display:block;font-size:1.6rem;letter-spacing:-.03em;margin-top:8px}.community-section{border-radius:28px;margin-top:22px;padding:28px}.section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.section-heading h3{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.03em;margin:8px 0 0}.section-heading p{max-width:46ch}.insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{padding:22px}.featured-discussion h3,.insight-card h4,.question-card h4,.side-card h4{font-size:1.12rem;letter-spacing:-.02em;margin:16px 0 10px}.insight-accent{border-radius:999px;height:8px;margin-bottom:12px;width:100%}.community-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);margin-top:22px}.community-main-column,.community-side-column{border-radius:28px;padding:26px}.community-main-column{grid-gap:18px;display:grid;gap:18px}.community-side-column{grid-gap:16px;align-content:start;display:grid;gap:16px}.question-card-grid{grid-gap:14px;display:grid;gap:14px}.question-card{padding:20px}.featured-discussion-head,.question-card-foot,.question-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.question-tag{align-items:center;background:#0b69ff14;border-radius:999px;color:#0b69ff;display:inline-flex;font-size:12px;font-weight:700;padding:6px 10px}.question-card-foot span,.question-meta{color:#64748b;font-size:13px}.question-card h4{font-size:1.2rem;margin-top:14px}.question-card-foot{border-top:1px solid #94a3b829;margin-top:18px;padding-top:14px}.main-screen{background:radial-gradient(circle at 20% 10%,#0f76ff33,#0000 45%),radial-gradient(circle at 80% 0,#14b8a629,#0000 38%),radial-gradient(circle at 10% 90%,#6366f12e,#0000 40%),linear-gradient(180deg,#0b1120,#111827 60%,#0f172a);color:#e2e8f0;font-family:var(--font-sans);min-height:100vh;padding:32px 0 64px}.main-screen-shell{display:flex;flex-direction:column;gap:28px;margin:0 auto;width:min(1220px,calc(100% - 32px))}.main-screen-header{align-items:flex-start;animation:main-fade-up .6s ease both;display:flex;gap:24px;justify-content:space-between}.main-kicker{align-items:center;color:#e2e8f099;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.main-screen-header h1{font-size:clamp(2.2rem,3.8vw,3.4rem);letter-spacing:-.04em;line-height:1.1;margin:10px 0 12px;max-width:16ch}.main-screen-header p{color:#e2e8f0bf;line-height:1.6;margin:0;max-width:56ch}.main-screen-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.main-primary-btn,.main-secondary-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.main-primary-btn{background:linear-gradient(135deg,#0b69ff,#4f93ff);border:1px solid #0000;box-shadow:0 16px 32px #0b69ff59;color:#fff}.main-primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.main-secondary-btn{background:#0f172a8c;border:1px solid #94a3b859;color:#e2e8f0}button.main-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.main-link:hover,.main-primary-btn:hover,.main-secondary-btn:hover{transform:translateY(-1px)}.main-link{align-items:center;color:#93c5fd;display:inline-flex;font-weight:600;text-decoration:none}.main-screen-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}.main-chat-zone,.main-dashboard-zone{grid-gap:18px;display:grid;gap:18px}.main-chat-zone{animation:main-fade-up .7s ease both}.main-dashboard-zone{animation:main-fade-up .8s ease both}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b833;border-radius:22px;box-shadow:0 20px 50px #050c2080;padding:22px}.main-screen .section-eyebrow{color:#e2e8f08c}.chat-command-card{grid-gap:18px;display:grid;gap:18px}.chat-command-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.chat-command-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em;margin:12px 0 8px}.chat-command-head p{color:#e2e8f0b3;margin:0}.chat-status-pill{align-items:center;background:#0f76ff2e;border:1px solid #3b82f673;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 14px}.status-dot{background:#38bdf8;border-radius:999px;box-shadow:0 0 8px #38bdf8cc;height:8px;width:8px}.chat-input-wrap{grid-gap:12px;align-items:center;background:#0f172ad9;border:1px solid #3b82f666;border-radius:16px;box-shadow:0 0 0 1px #3b82f633;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:10px 12px}.chat-input-icon{color:#e2e8f099;font-size:12px;font-weight:700;letter-spacing:.1em}.chat-input-wrap input{background:#0000;border:none;color:#e2e8f0;font:inherit;outline:none}.chat-input-wrap input::placeholder{color:#94a3b8e6}.chat-input-wrap:focus-within{border-color:#6366f1cc;box-shadow:0 0 0 2px #6366f140}.chat-chip-row{display:flex;flex-wrap:wrap;gap:10px}.chat-chip{background:#3b82f626;border:1px solid #6366f166;border-radius:999px;color:#bfdbfe;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:transform .16s ease,border .16s ease}.chat-chip:hover{border-color:#3b82f6cc;transform:translateY(-1px)}.chat-response-card h3{font-size:1.25rem;letter-spacing:-.02em;margin:12px 0 10px}.chat-response-card p{color:#e2e8f0b8;line-height:1.6;margin:0}.response-body{white-space:pre-line}.response-loading{align-items:center;color:#e2e8f0bf;display:inline-flex;font-size:14px;gap:10px;margin-top:6px}.response-typing{margin:0}.response-error{background:#991b1b4d;border:1px solid #f8717166;border-radius:12px;color:#fecaca;font-size:13px;margin-top:12px;padding:10px 12px}.chat-response-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.response-meta{color:#94a3b8cc;font-size:12px}.response-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bridge-banner{align-items:center;background:#0f76ff1f;border:1px solid #3b82f666;border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:14px 16px}.bridge-banner strong{display:block;font-size:.95rem;margin-bottom:4px}.bridge-banner p{color:#e2e8f0b3;font-size:.9rem;margin:0}.chat-similar-grid{grid-gap:16px;display:grid;gap:16px}.similar-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.similar-card{background:#0f172aa6;border:1px solid #94a3b833;border-radius:18px;color:inherit;display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:16px;text-decoration:none;transition:transform .16s ease,border .16s ease}.similar-card:hover{border-color:#3b82f699;transform:translateY(-2px)}.similar-card h4{font-size:1rem;margin:10px 0 6px}.similar-card p{color:#e2e8f0b3;font-size:.92rem;margin:0}.similar-meta{color:#94a3b8cc;font-size:12px}.tag-badge{align-items:center;background:#3b82f633;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:11px;font-weight:700;padding:6px 10px}.dashboard-card{grid-gap:16px;display:grid;gap:16px}.dashboard-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-header h3{font-size:1.2rem;margin:10px 0 0}.dashboard-pill{background:#0f76ff2e;border:1px solid #3b82f666;border-radius:999px;color:#bfdbfe;font-size:11px;font-weight:600;padding:6px 12px}.dashboard-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.metric{background:#0f172ab3;border:1px solid #94a3b82e;border-radius:16px;padding:14px}.metric span{color:#94a3b8d9;font-size:12px}.metric strong{display:block;font-size:1.5rem;margin:6px 0 4px}.metric em{color:#86efac;font-size:12px;font-style:normal}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-pill{background:#1e40af4d;border:1px solid #60a5fa66;border-radius:999px;color:#bfdbfe;font-size:12px;font-weight:600;padding:8px 12px}.dashboard-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.dashboard-list li{grid-gap:10px;color:#e2e8f0cc;display:grid;font-size:14px;gap:10px;grid-template-columns:auto 1fr}.dashboard-list li span{color:#86efac;font-size:11px;font-weight:700;text-transform:uppercase}.contributor-list{grid-gap:12px;display:grid;gap:12px}.contributor{align-items:center;display:flex;gap:12px}.contributor-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#22d3ee);border-radius:12px;color:#0f172a;display:flex;font-size:12px;font-weight:700;height:38px;justify-content:center;width:38px}.contributor span{color:#94a3b8d9;display:block;font-size:12px}.unanswered-grid{grid-gap:10px;display:grid;gap:10px}.unanswered-card{align-items:center;background:#0f172ab3;border:1px solid #94a3b833;border-radius:16px;color:inherit;display:flex;gap:10px;justify-content:space-between;padding:14px;text-decoration:none;transition:transform .16s ease,border .16s ease}.unanswered-card:hover{border-color:#3b82f699;transform:translateY(-1px)}.unanswered-card h4{font-size:.95rem;margin:0}.unanswered-card span{color:#94a3b8e6;font-size:12px}@keyframes main-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.main-screen-grid{grid-template-columns:1fr}.main-screen-header h1{max-width:none}}@media (max-width:720px){.main-screen-header{flex-direction:column}.main-screen-actions{width:100%}.chat-input-wrap{align-items:stretch;grid-template-columns:1fr}.chat-input-wrap .main-primary-btn{width:100%}.chat-input-icon{display:none}.dashboard-metrics{grid-template-columns:1fr}.bridge-banner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.main-screen *{animation:none!important;transition:none!important}}.featured-discussion{padding:22px}.discussion-flow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.flow-step{background:#f8fbff;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.flow-step span{align-items:center;background:#0b69ff;border-radius:999px;color:#fff;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.flow-step p{margin:12px 0 0}.side-card{padding:20px}.side-card.dark{background:linear-gradient(180deg,#0f172a,#111827);color:#fff}.side-card.dark .section-eyebrow,.side-card.dark p{color:#ffffffb8}.topic-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.topic-list span{background:#eef4ff;border-radius:999px;color:#173b8f;font-size:13px;font-weight:600;padding:9px 12px}.community-cta-strip{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#0b69ff1a,#4f93ff29);border:1px solid #0b69ff24;border-radius:24px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:22px;padding:18px 20px}.community-cta-strip h3{font-size:1.35rem;letter-spacing:-.03em;margin:6px 0 8px}.community-cta-strip p{color:#475569;margin:0}.community-cta-strip .community-hero-actions{justify-content:flex-end}.question-submitted-page{background:radial-gradient(circle at top,#0b69ff1f,#0000 35%),linear-gradient(180deg,#f7fbff,#eef5ff);box-sizing:border-box;min-height:100%;padding:36px 20px 56px}.question-submitted-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #94a3b82e;border-radius:32px;box-shadow:0 24px 80px #0f172a1f;margin:0 auto;max-width:900px;padding:36px}.submitted-badge{align-items:center;background:#10b9811f;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.question-submitted-card h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.03;margin:18px 0 10px;max-width:14ch}.submitted-lead{color:#475569;font-size:1.02rem;line-height:1.7;max-width:56ch}.submitted-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.submitted-panel{background:#fff;border:1px solid #94a3b82e;border-radius:24px;padding:20px}.submitted-panel.dark{background:linear-gradient(180deg,#0f172a,#111827);color:#fff}.submitted-panel span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.submitted-panel.dark p,.submitted-panel.dark span{color:#ffffffb8}.submitted-panel strong{display:block;font-size:1.1rem;letter-spacing:-.02em;margin:10px 0 8px}.submitted-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.submitted-tags span{background:#0b69ff14;border-radius:999px;color:#0b69ff;font-size:13px;font-weight:700;padding:9px 12px}.submitted-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width:1024px){.community-cta-strip,.community-grid,.community-hero,.discussion-flow,.insight-grid,.submitted-grid{grid-template-columns:1fr}.community-topbar,.section-heading{align-items:flex-start;flex-direction:column}.community-hero-copy h2,.community-topbar h1{max-width:none}}@media (max-width:640px){.community-shell{padding-top:18px;width:min(100% - 20px,1180px)}.community-hero-copy,.community-hero-panel,.community-main-column,.community-section,.community-side-column{border-radius:22px;padding:18px}.community-panel-grid,.community-search{grid-template-columns:1fr}.community-search{justify-items:stretch}.community-link-pill,.community-primary-btn,.community-search button,.community-secondary-btn{justify-content:center;text-align:center;width:100%}.submitted-actions{flex-direction:column}}.chat-workspace{background:#0000;display:block;flex:1 1;min-width:0;overflow:auto;position:relative;width:100%}.chat-panel-full{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}.chat-header{-webkit-backdrop-filter:inherit;backdrop-filter:inherit;background:radial-gradient(circle at top left,#ffffffe6,#f8fafca6);border-bottom:1px solid #94a3b859;justify-content:space-between;padding:14px 12px}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{gap:10px}.chat-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:16px;box-shadow:0 6px 18px #4f46e566,inset 0 1px 2px #fff6;display:flex;height:52px;justify-content:center;width:52px}.chat-icon img{height:100%;object-fit:cover;width:100%}.chat-name{color:#0f172a;font-weight:700}.chat-sub{color:#64748b;font-size:12px}.chat-controls .small-btn{background:#0000;border:none;cursor:pointer;font-size:16px}.quick-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#f8fafce6,#f1f5f9b3);border-bottom:1px solid #94a3b847;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.quick-actions button{background:#ffffffd9;border:1px solid #94a3b880;border-radius:999px;cursor:pointer;font-size:13px;padding:8px 10px;transition:all .15s ease}.quick-actions button:hover{box-shadow:0 4px 10px #0f172a14;transform:translateY(-1px)}html.dark .quick-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#1e293b99,#0f172acc);border-bottom:1px solid #47556966}html.dark .quick-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#33415566;border:1px solid #64748b66;color:#e2e8f0}html.dark .quick-actions button:hover{background:#ffffff14;box-shadow:0 4px 10px #00000052}.chat-body{background:linear-gradient(180deg,#f8fafcbf,#e2e8f04d);display:flex;flex:1 1;overflow:hidden;padding:0}.chat-window{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 28px}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.bubble{border-radius:18px;font-size:14px;max-width:85%;padding:14px 16px}.user-bubble{background:linear-gradient(135deg,#2563eb,#0b69ff);border-radius:16px 16px 4px 16px;color:#fff}.assistant-bubble{background:#ffffffdb;border:1px solid #94a3b866;border-radius:16px 16px 16px 4px;color:#0f172a}.message-meta{color:#94a3b8;font-size:11px;margin-top:6px}.typing{align-items:center;display:flex;gap:6px;padding:2px 0}.typing .dot{animation:blink 1s infinite;background:#94a3b8e6;border-radius:999px;display:inline-block;height:6px;width:6px}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.chat-input-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#f8fafceb,#e2e8f0cc);border-top:1px solid #94a3b859;display:flex;gap:8px;padding:10px 12px}.chat-input{background:#ffffffe0;border:1px solid #94a3b899;border-radius:999px;flex:1 1;outline:none;padding:10px 12px}.chat-input:focus{border-color:#0b69ff;box-shadow:0 0 0 1px #3b82f680}.send-btn{background:linear-gradient(135deg,#0b69ff,#2563eb);border-radius:999px;color:#fff;font-weight:500;padding:8px 14px}.copy-btn,.send-btn{border:none;cursor:pointer}.copy-btn{background:#f1f5f9;background:var(--copy-btn-bg);border-radius:6px;color:#0f172a;color:var(--copy-btn-text);font-size:13px;padding:4px 8px;transition:all .2s ease}.copy-btn:hover{background:#e2e8f0;background:var(--copy-btn-hover)}.dark{--copy-btn-bg:#1e293b;--copy-btn-hover:#334155;--copy-btn-text:#e2e8f0}.icon-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafcd9;border:1px solid #94a3b88c;border-radius:999px;box-shadow:0 1px 3px #0f172a14;color:#0f172a;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 8px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .1s ease}.icon-btn:hover{background:#fffffff2;border-color:#94a3b8e6;box-shadow:0 3px 10px #0f172a2e;transform:translateY(-.5px)}.icon-btn:active{box-shadow:0 1px 4px #0f172a2e;transform:translateY(0)}.icon-btn:focus-visible{outline:2px solid #3b82f6b3;outline-offset:2px}html.dark .icon-btn{background:#0f172ae6;border-color:#334155f2;box-shadow:0 2px 10px #000000a6;color:#e5e7eb}html.dark .icon-btn:hover{background:#1e40af73;border-color:#818cf8e6;box-shadow:0 4px 14px #0f172ae6}.theme-toggle-btn{box-shadow:0 0 0 1px #bfdbfee6,0 4px 10px #2563eb40;font-size:18px}html.dark .theme-toggle-btn{box-shadow:0 0 0 1px #60a5fad9,0 4px 14px #2563eb99}.user-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #94a3b880;border-radius:50%;box-shadow:0 1px 4px #0f172a14;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:34px;justify-content:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .1s ease;width:34px}.user-chip:hover{border-color:#6b7280b3;box-shadow:0 4px 12px #0f172a33;transform:translateY(-1px)}.user-chip:active{box-shadow:0 1px 4px #0f172a2e;transform:translateY(0)}.logout-btn{background:#0000;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .2s ease}.logout-btn:hover{background:#dc26261a;box-shadow:0 4px 10px #dc262640;transform:translateY(-1px)}html.dark .logout-btn{border-color:#f87171;color:#fca5a5}html.dark .logout-btn:hover{background:#f8717126;box-shadow:0 4px 10px #f8717159}.ui-card{transition:box-shadow .2s ease,transform .1s ease}.ui-card:hover{box-shadow:0 4px 10px #0f172a17;transform:translateY(-1px)}.ui-button{transition:background .2s ease,transform .1s ease}.ui-button:hover{transform:translateY(-1px)}.ui-avatar{-webkit-user-select:none;user-select:none}@media (max-width:900px){.content-area{padding:16px}.right-chat-panel{height:calc(100vh - 64px);height:calc(100vh - var(--topnav-height));position:fixed;right:0;top:64px;top:var(--topnav-height);width:100%;z-index:999}}.message-row .bubble{word-break:break-word}html.dark{--bg:#141414;--muted:#94a3b8;--brand:#3b82f6;--text-primary:#f0f0f0;--text-secondary:#a0a8b8;--bg-surface:#1e1e1e;--bg-secondary:#252525;--bg-tertiary:#2a2a2a;--border-color:#303030;--sales-chart-grid:#1f2933;--sales-chart-axis:#9ca3af;--sales-chart-tooltip-bg:#020617;--sales-chart-tooltip-border:#1f2937;--sales-chart-tooltip-text:#e5e7eb;--sales-chart-bar:#60a5fa;--sales-chart-line:#38bdf8;--reports-muted:#9ca3af;--reports-card-bg:#020617;--reports-card-shadow:0 1px 10px #000000b3;--reports-primary:#38bdf8;--reports-export:#22c55e;--reports-view:#3b82f6;--reports-danger:#f87171;--reports-drawer-overlay:#0f172abf;--reports-drawer-bg:#020617;--reports-chart-grid:#ffffff1f;--reports-chart-axis:#cbd5e1;--reports-chart-tooltip-bg:#0f172a;--reports-chart-tooltip-border:#94a3b866;--reports-chart-tooltip-text:#e2e8f0;--reports-chart-line-revenue:#38bdf8;--reports-chart-bar-inventory:#60a5fa;--inventory-muted:#9ca3af;--inventory-card-bg:#020617;--inventory-card-border:#1f2937;--inventory-card-shadow:0 1px 10px #000000b3;--inventory-primary:#38bdf8;--inventory-accent:#22c55e;--inventory-danger:#f97373;--inventory-modal-overlay:#0f172acc;--inventory-modal-bg:#020617;--inventory-drawer-bg:#020617;--inventory-drawer-shadow:-6px 0 18px #000000e6;background:#f7fbff;background:var(--bg);color:#e8e8e8}html.dark .topnav{background:#0f172ad9;border-bottom:1px solid #1e293b}html.dark .logo{color:#f1f5f9}html.dark .search-input{background:#1e293b;border:1px solid #334155;color:#e2e8f0}html.dark .sidebar{background:#0f172a;border-right:1px solid #1e293b}html.dark .sidebar li{color:#cbd5e1}html.dark .sidebar li.active,html.dark .sidebar li:hover{background:#1e293b}html.dark .sidebar-footer{border-top:1px solid #1e293b}html.dark .sidebar-footer .sidebar-link{background:#0f172a;border-color:#1f2937;box-shadow:0 10px 24px #000c;color:#e2e8f0}html.dark .sidebar-footer .sidebar-link:hover{background:#111827;border-color:#3b82f6}html.dark .dropdown-header{background:#0000;color:#e2e8f0}html.dark .dropdown-header:hover{background:#1e293b;color:#60a5fa}html.dark .dropdown-header span:last-child{color:#94a3b8}html.dark .dropdown-items{background:#0000}html.dark .dropdown-link{color:#cbd5e1}html.dark .dropdown-link:hover{background:#1e293b;color:#60a5fa}html.dark .dropdown-link.active{font-weight:600}html.dark .avatar,html.dark .dropdown-link.active{background:#1e293b;color:#3b82f6}html.dark .content-area{background:#0f172a;color:#e2e8f0}html.dark .right-chat-panel{background:#0f172adb;border-left:1px solid #94a3b873;box-shadow:-18px 0 40px #0009}html.dark .chat-header{background:radial-gradient(circle at top left,#1e40afd9,#0f172ae6);border-bottom:1px solid #334155e6;color:#f8fafc}html.dark .chat-name{color:#fff!important}html.dark .chat-sub{color:#94a3b8!important}html.dark .chat-body{background:radial-gradient(circle at top,#0f172af5,#0f172ae0)}html.dark .assistant-bubble{background:#0f172ae0;border-color:#4f46e599;color:#e5e7eb}html.dark .user-bubble{background:linear-gradient(135deg,#2563eb,#1d4ed8)}html.dark .chat-input-bar{background:linear-gradient(180deg,#0f172afa,#0f172aeb);border-top:1px solid #1e40afe6}html.dark .chat-input{background:#0f172af5;border:1px solid #334155e6;color:#e2e8f0}html.dark .message-meta{color:#64748b}html.dark .chat-controls .small-btn{border-color:#0000;color:#fff!important}html.dark .chat-controls .small-btn:hover{background:#ffffff14}.login-container{align-items:center;background:#f7fbff;background:var(--bg);display:flex;height:100vh;justify-content:center;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;max-width:380px;padding:32px;width:100%}.login-title{font-size:24px;font-weight:700;margin-bottom:6px;text-align:center}.login-subtitle{color:#64748b;color:var(--muted);font-size:14px;margin-bottom:24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:10px 12px}.login-input:focus{border-color:#0b69ff;border-color:var(--brand);box-shadow:0 0 0 2px #3b82f633}.login-btn{background:#0b69ff;background:var(--brand);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:10px 12px;width:100%}.login-btn:hover{opacity:.9}.login-footer{font-size:14px;margin-top:20px;text-align:center}.login-link{color:#0b69ff;color:var(--brand);font-weight:600;margin-left:6px;text-decoration:none}html.dark .login-card{background:#1e293b;box-shadow:0 4px 16px #ffffff0a;color:#e2e8f0}html.dark .login-input{background:#0f172a;border:1px solid #334155;color:#e2e8f0}html.dark .login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}html.dark .login-link{color:#60a5fa}.myaccount-page{display:flex;flex-direction:column;gap:20px}.myaccount-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.myaccount-title{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:4px}.myaccount-subtitle{color:#64748b;font-size:14px;margin:0}.myaccount-header-actions{align-items:center;display:flex;gap:8px;margin-top:4px}.myaccount-error-text{color:#ef4444;font-size:13px}.myaccount-top-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:320px 1fr;margin-bottom:20px;margin-top:16px}.myaccount-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.myaccount-card{border-radius:12px;padding:20px}.profile-summary-card{display:flex;flex-direction:column;gap:16px}.profile-summary-header{align-items:center;display:flex;gap:16px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#22c55e);border-radius:50%;color:#fff;display:flex;font-size:26px;font-weight:600;height:72px;justify-content:center;width:72px}.profile-main-info-name{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:2px}.profile-main-info-email{color:#64748b;font-size:14px;margin-bottom:4px}.profile-main-info-status{font-size:12px;font-weight:600}.status-active{color:#16a34a}.status-onleave{color:#eab308}.status-inactive{color:#ef4444}.myaccount-divider{border:0;border-top:1px solid #e2e8f0;margin:16px 0}.profile-meta{font-size:13px;line-height:1.6}.profile-meta-label{color:#94a3b8}.profile-meta-value{font-weight:600}.employee-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.employee-card-title{color:#0f172a;font-size:16px;font-weight:600;margin:0}.employee-card-subtitle{color:#94a3b8;font-size:12px;margin:0}.employee-edit-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 10px}.employee-edit-btn:hover{background:#e2e8f0}.employee-edit-btn.secondary{background:#e5e7eb;border-color:#d1d5db;color:#111827}.employee-info-grid{grid-gap:14px;display:grid;font-size:13px;gap:14px;grid-template-columns:1fr 1fr}.employee-info-section-title{color:#0f172a;font-size:13px;font-weight:600;margin-bottom:6px}.info-row{margin-bottom:4px}.info-row-label{color:#94a3b8;font-size:12px}.info-row-value{font-weight:500}.employment-strip{border-top:1px solid #e2e8f0;display:flex;font-size:13px;gap:20px;justify-content:space-between;margin-top:16px;padding-top:10px}.employment-strip-block-label{color:#94a3b8;margin-bottom:2px}.employment-strip-block-value{font-weight:500}.employment-status-pill{align-items:center;background:#ecfdf3;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:2px 10px}.roles-title{font-size:16px;font-weight:600;margin:0 0 10px}.roles-subtitle{color:#94a3b8;font-size:12px;margin-bottom:12px}.roles-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.role-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:12px;padding:4px 10px}.permissions-table{border-collapse:collapse;font-size:13px;margin-top:4px;width:100%}.permissions-table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-weight:500;padding-bottom:8px;text-align:left}.permissions-allowed-header{text-align:center;width:80px}.permissions-table td{border-bottom:1px solid #f1f5f9;padding:6px 0}.permissions-allowed-cell{text-align:center}.perm-allowed{color:#16a34a;font-weight:600}.perm-denied{color:#ef4444;font-weight:600}.activity-title{font-size:16px;font-weight:600;margin:0 0 10px}.activity-subtitle{color:#94a3b8;font-size:12px;margin:0 0 10px}.activity-list{font-size:13px;list-style:none;margin:0;padding:0}.activity-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:8px 0}.activity-item:last-child{border-bottom:none}.activity-dot{border-radius:50%;height:8px;width:8px}.activity-dot-latest{background:#22c55e}.activity-dot-older{background:#cbd5f5}@media (max-width:1024px){.myaccount-bottom-grid,.myaccount-top-grid{grid-template-columns:1fr}}@media (max-width:640px){.employment-strip{align-items:flex-start;flex-direction:column}}html.dark .myaccount-title,html.dark .profile-main-info-name{color:#e2e8f0}.info-row-input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:6px 8px;width:100%}html.dark .info-row-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.employment-status-select{border:1px solid #e2e8f0;border-radius:999px;font-size:12px;padding:4px 8px}html.dark .employment-status-select{background:#0f172a;border-color:#334155;color:#e2e8f0}.sales-page{display:flex;flex-direction:column;gap:20px}.sales-page h2{color:#0f172a;font-size:20px;font-weight:700;margin:0}.sales-subtitle{color:#64748b;font-size:14px;margin:2px 0 16px}.sales-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.sales-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0f172a08;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.kpi-value{color:#0f172a;font-size:18px;font-weight:700}.kpi-label{color:#94a3b8;font-size:12px}.sales-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;margin-top:8px}.sales-filter-bar input,.sales-filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;padding:8px 10px}.sales-filter-bar input{flex:1 1;min-width:220px}.sales-filter-bar select{min-width:160px}.sales-filter-bar input:focus,.sales-filter-bar select:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.sales-table-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 6px #0f172a0a;margin-top:4px;padding:16px 16px 12px}.sales-table-box h3{font-size:15px;font-weight:600;margin:0 0 10px}.sales-table{border-collapse:collapse;font-size:13px;width:100%}.sales-table thead{background:#f9fafb}.sales-table td,.sales-table th{border-bottom:1px solid #f1f5f9;padding:8px 10px;text-align:left;white-space:nowrap}.sales-table th{color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.sales-table td:nth-child(2),.sales-table th:nth-child(2){white-space:normal}.sales-table tbody tr:hover{background:#f9fafb}.sales-table tbody tr{cursor:pointer;transition:background .15s ease,transform .05s ease}.sales-table tbody tr:active{transform:scale(.998)}.sales-table td[colspan="6"]{color:#9ca3af;padding:18px 10px;text-align:center}.sales-pagination{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:flex-end;margin-top:10px}.sales-pagination button{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;font-size:12px;padding:6px 10px}.sales-pagination button:disabled{cursor:default;opacity:.4}.sales-chart-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:1.2fr 1fr;margin-top:20px}.sales-chart{background:#fff;background:var(--reports-card-bg,#fff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0f172a0d;display:flex;flex-direction:column;min-height:340px;padding:16px 16px 12px}.sales-chart h3{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 10px}.chart-empty{align-items:center;background:linear-gradient(180deg,#f8fafce6,#f1f5f999);border-radius:12px;color:#64748b;display:flex;flex:1 1;font-size:14px;justify-content:center}.sales-chart .recharts-cartesian-axis-tick text{dominant-baseline:central;letter-spacing:.2px}.sales-chart .recharts-line path{stroke:#1976d2;stroke:var(--sales-chart-line);stroke-width:2.5}.sales-chart .recharts-dot{fill:#1976d2;fill:var(--sales-chart-line);stroke:#fff;stroke-width:1.5}.sales-chart .recharts-active-dot{fill:#1976d2;fill:var(--sales-chart-line);stroke:#fff;stroke-width:2}.sales-chart .recharts-tooltip-wrapper{border-radius:10px;box-shadow:0 6px 18px #0f172a2e}.ai-home{background:radial-gradient(circle at 10% 10%,#6366f11f,#0000 40%),radial-gradient(circle at 80% 0,#818cf833,#0000 42%),#f5f7ff;box-sizing:border-box;min-height:100%;padding:28px 32px 40px}.ai-home-shell{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px}.ai-search-bar{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 10px 30px #0f172a14;display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px 16px}.ai-search-icon{align-items:center;background:#ede9fe;border-radius:12px;color:#4f46e5;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.ai-search-bar input{border:none;color:#0f172a;font-size:14px;outline:none}.ai-search-bar input::placeholder{color:#94a3b8}.ai-search-bar select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:13px;padding:8px 14px}.ai-search-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.ai-chip-row{display:flex;flex-wrap:wrap;gap:10px}.ai-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:transform .12s ease,box-shadow .12s ease}.ai-chip:hover{box-shadow:0 6px 14px #0f172a14;transform:translateY(-1px)}.ai-home-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ai-panel{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 12px 30px #0f172a14;padding:20px}.ai-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ai-panel-header h2{color:#0f172a;font-size:16px;margin:0}.ai-link-btn{background:#0000;border:none;color:#4f46e5;cursor:pointer;font-weight:600}.ai-faq-list{grid-gap:12px;display:grid;gap:12px}.ai-faq-item{background:#fff;border:1px solid #eef2f7;border-radius:14px;overflow:hidden}.ai-faq-question{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:14px 16px;text-align:left;width:100%}.ai-faq-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.ai-faq-toggle{color:#94a3b8;font-weight:700;margin-left:auto}.ai-faq-answer{color:#64748b;font-size:13px;line-height:1.6;padding:0 16px 16px 58px}.ai-chat-panel{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.ai-chat-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-chat-panel.ai-chat-fullscreen{border:none;border-radius:0;box-shadow:none;gap:0;height:100vh;inset:0;max-height:100vh;padding:0;position:fixed;width:100vw;z-index:9999}.ai-chat-panel.ai-chat-fullscreen .ai-chat-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:14px 24px}.ai-chat-panel.ai-chat-fullscreen .ai-chat-window{border-radius:0;flex:1 1;min-height:0}.ai-chat-panel.ai-chat-fullscreen .ai-suggestion-row{border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 24px}.ai-chat-panel.ai-chat-fullscreen .ai-chat-input{border:none;border-radius:0;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 24px}.ai-fullscreen-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:7px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.ai-fullscreen-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.ai-back-btn{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;font-weight:600}.ai-back-btn:hover{background:#e0e7ff;border-color:#a5b4fc}html.dark .ai-chat-panel.ai-chat-fullscreen .ai-chat-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color)}html.dark .ai-chat-panel.ai-chat-fullscreen .ai-chat-input,html.dark .ai-chat-panel.ai-chat-fullscreen .ai-suggestion-row{border-top-color:#e2e8f0;border-top-color:var(--border-color)}html.dark .ai-fullscreen-btn{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}html.dark .ai-fullscreen-btn:hover{background:#333;border-color:#444}html.dark .ai-back-btn{background:#4f46e526;border-color:#3730a3;color:#818cf8}html.dark .ai-back-btn:hover{background:#4f46e540}.ai-chat-header h2{color:#0f172a;font-size:16px;margin:0}.ai-chat-header p{color:#64748b;font-size:13px;margin:4px 0 0}.ai-outline-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:12px;padding:8px 12px}.ai-chat-title{align-items:center;display:flex;gap:12px}.ai-chat-logo{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.ai-chat-window{background:#f8fafc;border-radius:16px;flex:1 1;gap:12px;min-height:200px;overflow-y:auto;padding:16px}.ai-chat-window,.ai-message{display:flex;flex-direction:column}.ai-message{max-width:85%}.ai-message.user{align-self:flex-end;text-align:right}.ai-message.assistant{align-self:flex-start}.ai-message-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;font-size:13px;line-height:1.6;padding:12px 14px}.ai-message.user .ai-message-bubble{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#fff}.ai-message-time{color:#94a3b8;font-size:11px;margin-top:4px}.ai-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.ai-suggestion-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:8px 12px}.ai-chat-input{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 12px}.ai-chat-input input{background:#0000;border:none;color:#0f172a;font-size:13px;outline:none}.ai-send-btn{background:#4f46e5;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.ai-chip-icon,.ai-suggestion-icon{align-items:center;background:#eef2ff;border-radius:8px;color:#4f46e5;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.ai-chip-icon.item,.ai-faq-icon.refund,.ai-suggestion-icon.item{background:#e0f2fe;color:#0369a1}.ai-chip-icon.policy,.ai-faq-icon.secure,.ai-suggestion-icon.secure{background:#dcfce7;color:#15803d}.ai-chip-icon.integration,.ai-faq-icon.integrations,.ai-suggestion-icon.integrations{background:#fce7f3;color:#be185d}.ai-chip-icon.guide,.ai-faq-icon.support{background:#fef3c7;color:#b45309}.ai-chip-icon.reports,.ai-faq-icon.payment,.ai-suggestion-icon.reports{background:#ede9fe;color:#6d28d9}.ai-faq-icon.plan{background:#fee2e2;color:#b91c1c}.ai-typing{align-items:center;display:flex;gap:6px}.ai-typing .dot{animation:ai-blink 1s infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.ai-typing .dot:nth-child(2){animation-delay:.15s}.ai-typing .dot:nth-child(3){animation-delay:.3s}@keyframes ai-blink{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@media (max-width:1100px){.ai-home-grid{grid-template-columns:1fr}}@media (max-width:720px){.ai-home{padding:20px}.ai-search-bar{border-radius:18px;grid-template-columns:1fr}.ai-search-bar select,.ai-search-btn{width:100%}}html.dark .ai-home{background:#111}html.dark .ai-panel,html.dark .ai-search-bar{background:#fff;background:var(--bg-surface);border-color:#e2e8f0;border-color:var(--border-color);box-shadow:0 12px 30px #00000080}html.dark .ai-faq-item{background:#0000;border-color:#e2e8f0;border-color:var(--border-color)}html.dark .ai-faq-item.open{background:#252525}html.dark .ai-chat-input input,html.dark .ai-search-bar input,html.dark .ai-search-bar select{background:#0000;color:#0f172a;color:var(--text-primary)}html.dark .ai-chat-input input::placeholder,html.dark .ai-search-bar input::placeholder{color:#475569;color:var(--text-secondary)}html.dark .ai-search-bar select{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color)}html.dark .ai-chat-header h2,html.dark .ai-faq-header h2,html.dark .ai-panel-header h2,html.dark .ai-search-bar select,html.dark h2{color:#0f172a;color:var(--text-primary)}html.dark .ai-chat-header p,html.dark .ai-faq-subtitle{color:#475569;color:var(--text-secondary)}html.dark .ai-faq-question{color:#0f172a;color:var(--text-primary)}html.dark .ai-faq-question:hover{background:#2a2a2a}html.dark .ai-faq-toggle{color:#475569;color:var(--text-secondary)}html.dark .ai-faq-answer{border-top-color:#e2e8f0;border-top-color:var(--border-color)}html.dark .ai-faq-answer,html.dark .ai-faq-answer li,html.dark .ai-faq-answer p,html.dark .ai-faq-answer strong,html.dark .ai-message-bubble li,html.dark .ai-message-bubble p,html.dark .ai-message-bubble strong{color:#0f172a;color:var(--text-primary)}html.dark .ai-faq-answer code,html.dark .ai-message-bubble code{background:#f1f5f9;background:var(--bg-tertiary);color:#7dd3fc}html.dark .ai-chat-window{background:#f8fafc;background:var(--bg-secondary)}html.dark .ai-message-bubble{background:#fff;background:var(--bg-surface);border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}html.dark .ai-message.user .ai-message-bubble{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;color:#fff}html.dark .ai-message-time{color:#475569;color:var(--text-secondary)}html.dark .ai-chip,html.dark .ai-outline-btn,html.dark .ai-suggestion-btn{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}html.dark .ai-chip:hover,html.dark .ai-suggestion-btn:hover{background:#333;border-color:#444}html.dark .ai-chat-input{background:#fff;background:var(--bg-surface);border-color:#e2e8f0;border-color:var(--border-color)}html.dark .ai-chat-input input{color:#0f172a;color:var(--text-primary)}html.dark .ai-chip-icon,html.dark .ai-faq-icon,html.dark .ai-suggestion-icon{background:#333;color:#93c5fd}html.dark .topnav{background:#141414f2;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color)}html.dark .sidebar{background:#1a1a1a;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color)}html.dark .sidebar li{color:#ccc}html.dark .sidebar li:hover{background:#2a2a2a}html.dark .sidebar li.active{background:#252525;color:#3b82f6}html.dark .sidebar-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}html.dark .sidebar-footer .sidebar-link{background:#1e1e1e;border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}html.dark .sidebar-wrapper{background:#1a1a1a}@media (max-width:1024px){.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-chart-grid{grid-template-columns:1fr}}@media (max-width:640px){.sales-kpi-grid{grid-template-columns:1fr 1fr}.sales-filter-bar{align-items:stretch;flex-direction:column}.sales-filter-bar input,.sales-filter-bar select{width:100%}}html.dark .sales-page h2{color:#e5e7eb}html.dark .sales-subtitle{color:#9ca3af}html.dark .sales-chart,html.dark .sales-kpi-card,html.dark .sales-table-box{background:#020617;border-color:#1f2937;box-shadow:0 1px 10px #000000b3}.inventory-table-wrapper,.purchase-grn-table-wrapper,.sales-table-box{overflow-x:auto}html.dark .sales-chart h3{color:#e5e7eb}html.dark .chart-empty{background:linear-gradient(180deg,#0f172ae6,#0f172ab3);color:#94a3b8}html.dark .kpi-value{color:#e5e7eb}html.dark .kpi-label{color:#9ca3af}html.dark .sales-filter-bar input,html.dark .sales-filter-bar select{background:#020617;border-color:#334155;color:#e2e8f0}html.dark .sales-filter-bar input::placeholder{color:#64748b}html.dark .sales-filter-bar select option{background:#020617;color:#e2e8f0}html.dark .sales-table thead{background:#020617}html.dark .sales-table th{color:#9ca3af}html.dark .sales-table td{border-bottom-color:#111827}html.dark .sales-table tbody tr:hover{background:#020617}html.dark .sales-pagination button{background:#020617;border-color:#334155;color:#e2e8f0}.reports-page{pointer-events:auto;position:relative;z-index:1200}.reports-page>h2{font-size:20px;font-weight:700;margin:0}.reports-page>p{color:#64748b;color:var(--reports-muted);font-size:14px;margin:4px 0 0}.reports-filter-bar{align-items:flex-end;background:#fff;background:var(--reports-card-bg);border-radius:10px;border-radius:var(--reports-card-radius);box-shadow:0 2px 6px #0000001a;box-shadow:var(--reports-card-shadow);display:flex;gap:16px;margin-top:20px;padding:16px}.reports-filter-field{display:flex;flex-direction:column}.reports-filter-label{color:#555;display:block;font-size:12px;margin-bottom:4px}.reports-filter-input{border:1px solid #ccc;border-radius:6px;font-size:13px;padding:8px 10px}.reports-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease;white-space:nowrap}.reports-btn:hover{box-shadow:0 3px 8px #0f172a33;transform:translateY(-1px)}.reports-btn-apply{background:#1e88e5;background:var(--reports-primary)}.reports-btn-export{background:#43a047;background:var(--reports-export)}.reports-btn-view{background:#1976d2;background:var(--reports-view)}.reports-btn-danger{background:#ef5350;background:var(--reports-danger)}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:20px}.reports-card{background:#fff;background:var(--reports-card-bg);border-radius:10px;border-radius:var(--reports-card-radius);box-shadow:0 2px 6px #0000001a;box-shadow:var(--reports-card-shadow);padding:20px}.reports-card h3{font-size:16px;font-weight:600;margin:0 0 8px}.reports-card-list{margin:10px 0 12px;padding-left:20px}.reports-card-list li{font-size:13px;margin-bottom:6px}.reports-card-footer{margin-top:4px}.reports-drawer{background:#0006;background:var(--reports-drawer-overlay);display:flex;height:100vh;justify-content:flex-end;position:fixed;right:0;top:0;width:400px;z-index:1000}.reports-drawer-content{background:#fff;background:var(--reports-drawer-bg);box-shadow:-4px 0 12px #0006;padding:20px;width:400px}.reports-drawer-content h2{font-size:18px;font-weight:600;margin-top:0}.reports-drawer-content p{color:#64748b;color:var(--reports-muted);font-size:14px}.reports-chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:40px}.report-chart-card{background:#fff;background:var(--reports-card-bg);border-radius:10px;border-radius:var(--reports-card-radius);box-shadow:0 2px 6px #0000001a;box-shadow:var(--reports-card-shadow);height:340px;padding:16px}.report-chart-card h3{font-size:15px;font-weight:600;margin:0 0 8px}@media (max-width:900px){.reports-chart-grid{grid-template-columns:1fr}}html.dark .reports-page{color:#e5e7eb}html.dark .reports-page>p{color:#64748b;color:var(--reports-muted)}html.dark .reports-filter-input{background:#020617;border-color:#334155;color:#e5e7eb}html.dark .report-chart-card,html.dark .reports-card{box-shadow:0 2px 6px #0000001a;box-shadow:var(--reports-card-shadow)}html.dark .report-chart-card h3,html.dark .reports-card h3{color:#e5e7eb}html.dark .reports-card-list li{color:#cbd5f5}html.dark .reports-drawer-content h2{color:#e5e7eb}.hr-page{padding:20px}.hr-page h2{font-size:20px;font-weight:700;margin:0}.hr-subtitle{color:#64748b;color:var(--reports-muted);font-size:14px;margin-top:4px}.hr-links-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}.hr-link-card{background:#fff;background:var(--reports-card-bg);border-radius:10px;border-radius:var(--reports-card-radius);box-shadow:0 2px 6px #0000001a;box-shadow:var(--reports-card-shadow);cursor:pointer;font-weight:600;padding:20px;text-align:center;transition:transform .12s ease,box-shadow .12s ease}.hr-link-card:hover{box-shadow:0 3px 10px #0f172a24;transform:translateY(-2px)}.hr-joiners-card{background:#fff;background:var(--reports-card-bg);border-radius:10px;border-radius:var(--reports-card-radius);box-shadow:0 2px 6px #0000001a;box-shadow:var(--reports-card-shadow);margin-top:30px;padding:20px}.hr-joiners-card h3{margin-bottom:12px}.hr-joiners-list{font-size:15px;padding-left:20px}.hr-joiners-list li{margin-bottom:10px}.hr-join-date,html.dark .hr-join-date,html.dark .hr-subtitle{color:#64748b;color:var(--reports-muted)}.inventory-page{display:flex;flex-direction:column;gap:20px;padding:24px 20px 32px}.inventory-header-title{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 4px}.inventory-header-subtitle{color:#64748b;color:var(--inventory-muted);font-size:14px;margin:0 0 4px}.inventory-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.inventory-kpi-card{background:#fff;background:var(--inventory-card-bg);border:1px solid #e5e7eb;border:1px solid var(--inventory-card-border);border-radius:14px;box-shadow:0 1px 5px #0f172a0f;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.inventory-kpi-label{color:#64748b;color:var(--inventory-muted);font-size:12px}.inventory-kpi-value{color:#0f172a;font-size:20px;font-weight:700}.inventory-header-row{align-items:flex-end;display:flex;gap:16px;margin-top:16px}.inventory-header-row-left{flex:1 1}.inventory-header-row-right{align-items:flex-end;display:flex}.inventory-add-btn{align-items:center;background:#1976d2;background:var(--inventory-primary);border:none;border-radius:999px;box-shadow:0 2px 8px #1976d259;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:44px;justify-content:center;padding:0 20px;transition:transform .1s ease,box-shadow .12s ease,opacity .12s ease;white-space:nowrap}.inventory-add-btn:hover{box-shadow:0 4px 14px #1976d273;transform:translateY(-1px)}.inventory-filter-bar{align-items:center;background:#fff;background:var(--inventory-card-bg);border:1px solid #e5e7eb;border:1px solid var(--inventory-card-border);border-radius:12px;box-shadow:0 1px 5px #0f172a0d;display:flex;gap:14px;margin-top:20px;padding:14px 16px}.inventory-filter-search{flex:1 1}.inventory-filter-input,.inventory-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:9px 11px;width:100%}.inventory-filter-input:focus,.inventory-filter-select:focus{border-color:#1976d2;border-color:var(--inventory-primary);box-shadow:0 0 0 1px #1976d233}.inventory-table-wrapper{background:#fff;background:var(--inventory-card-bg);border:1px solid #e5e7eb;border:1px solid var(--inventory-card-border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d;margin-top:24px;padding:16px 16px 12px}.inventory-table-title{font-size:15px;font-weight:600;margin:0 0 10px}.inventory-table{border-collapse:collapse;font-size:13px;width:100%}.inventory-table thead{background:#f9fafb}.inventory-table td,.inventory-table th{border-bottom:1px solid #f1f5f9;padding:8px 10px;text-align:left;white-space:nowrap}.inventory-table td:nth-child(2),.inventory-table th:nth-child(2){white-space:normal}.inventory-table th{color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.inventory-table-row{cursor:pointer;transition:background .15s ease,transform .05s ease}.inventory-table-row:hover{background:#f9fafb}.inventory-table-row:active{transform:scale(.998)}.inventory-table td[colspan]{color:#9ca3af;padding:18px 10px;text-align:center}.inventory-table-pagination{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.inventory-page-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;font-size:12px;padding:6px 12px}.inventory-page-btn:disabled{cursor:default;opacity:.4}.inventory-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.15fr 1fr;margin-top:24px}.inventory-chart-card{background:#fff;background:var(--inventory-card-bg);border:1px solid #e5e7eb;border:1px solid var(--inventory-card-border);border-radius:14px;box-shadow:0 1px 6px #0f172a0d;padding:14px 14px 8px}.inventory-chart-card h4{font-size:15px;font-weight:600;margin:0 0 8px}.inventory-chart-card .recharts-cartesian-grid-horizontal line,.inventory-chart-card .recharts-cartesian-grid-vertical line{stroke:#e5e7eb;stroke:var(--sales-chart-grid);stroke-opacity:.8}.inventory-chart-card .recharts-cartesian-axis-line,.inventory-chart-card .recharts-cartesian-axis-tick-line{stroke:#6b7280;stroke:var(--sales-chart-axis)}.inventory-chart-card .recharts-text{fill:#6b7280;fill:var(--sales-chart-axis);font-size:11px}.inventory-chart-card .recharts-tooltip-wrapper{border-radius:8px;overflow:hidden}.inventory-chart-card .recharts-bar-rectangle path{fill:#2563eb;fill:var(--sales-chart-bar)}.inventory-chart-card .recharts-line path{stroke:#0288d1;stroke:var(--reports-chart-line-revenue)}@media (max-width:1024px){.inventory-chart-grid{grid-template-columns:1fr}}@media (max-width:640px){.inventory-filter-bar{align-items:stretch;flex-direction:column}.inventory-add-btn{margin-top:12px;width:100%}}.inventory-modal-backdrop{background:#00000059;background:var(--inventory-modal-overlay)}.inventory-modal{background:#fff;background:var(--inventory-modal-bg);border-radius:18px;box-shadow:0 18px 45px #0f172a59;display:flex;flex-direction:column;left:50%;max-height:92vh;padding:22px 24px 18px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,96vw);z-index:999}.inventory-modal-title{font-size:20px;font-weight:600;margin:0 0 14px}.inventory-field{margin-bottom:12px}.inventory-field-label{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.inventory-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;font-size:14px;outline:none;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.inventory-input:focus{border-color:#0b69ff;border-color:var(--brand);box-shadow:0 0 0 2px #2563eb2e}.inventory-input::placeholder{color:#9ca3af}.inventory-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.inventory-btn{border:none;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease}.inventory-btn:hover{box-shadow:0 3px 9px #0f172a33;transform:translateY(-1px)}.inventory-btn-primary{background:#1976d2;background:var(--inventory-primary);color:#fff}.inventory-btn-secondary{background:#f3f4f6;color:#111827}.inventory-btn-danger{background:#d32f2f;background:var(--inventory-danger);color:#fff}.inventory-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;inset:0;position:fixed;z-index:998}.inventory-drawer{background:#fff;background:var(--inventory-drawer-bg);box-shadow:-4px 0 12px #0003;box-shadow:var(--inventory-drawer-shadow);display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;max-width:95vw;padding:22px;position:fixed;right:0;top:0;width:380px;z-index:999}.inventory-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.inventory-drawer-title{font-size:18px;font-weight:600;margin:0}.inventory-drawer-close{background:#0000;border:none;cursor:pointer;font-size:20px;padding:0}.inventory-drawer-section-title{font-size:14px;font-weight:600;margin-bottom:8px;margin-top:18px}.inventory-drawer-field{font-size:13px;margin:4px 0}.inventory-drawer-field-label{font-weight:600}.inventory-drawer-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.inventory-drawer-actions .inventory-btn{width:100%}html.dark .inventory-header-title{color:#e5e7eb}html.dark .inventory-header-subtitle{color:#64748b;color:var(--inventory-muted)}html.dark .inventory-chart-card,html.dark .inventory-filter-bar,html.dark .inventory-kpi-card,html.dark .inventory-table-wrapper{background:#fff;background:var(--inventory-card-bg);border-color:#e5e7eb;border-color:var(--inventory-card-border);box-shadow:0 2px 6px #00000014;box-shadow:var(--inventory-card-shadow)}html.dark .inventory-kpi-value{color:#e5e7eb}html.dark .inventory-filter-input,html.dark .inventory-filter-select{background:#020617;border-color:#334155;color:#e2e8f0}html.dark .inventory-filter-input::placeholder{color:#64748b}html.dark .inventory-table thead{background:#020617}html.dark .inventory-table th{color:#9ca3af}html.dark .inventory-table td{border-bottom-color:#111827}html.dark .inventory-table-row:hover{background:#020617}html.dark .inventory-page-btn{background:#020617;border-color:#334155;color:#e2e8f0}html.dark .inventory-chart-card .recharts-cartesian-grid-horizontal line,html.dark .inventory-chart-card .recharts-cartesian-grid-vertical line{stroke:#e5e7eb;stroke:var(--sales-chart-grid)}html.dark .inventory-chart-card .recharts-text{fill:#6b7280;fill:var(--sales-chart-axis)}html.dark .inventory-modal{background:#fff;background:var(--inventory-modal-bg);border:1px solid #1f2937}html.dark .inventory-input{background:#020617;border-color:#334155;color:#e5e7eb}html.dark .inventory-input:focus{border-color:#1976d2;border-color:var(--inventory-primary);box-shadow:0 0 0 1px #38bdf873}html.dark .inventory-btn-secondary{background:#111827;color:#e5e7eb}html.dark .inventory-drawer{background:#fff;background:var(--inventory-drawer-bg);box-shadow:-4px 0 12px #0003;box-shadow:var(--inventory-drawer-shadow)}html.dark .inventory-drawer-section-title,html.dark .inventory-drawer-title{color:#e5e7eb}.inventory-filters{align-items:center;display:flex;gap:30px}.inventory-filters-search{flex:1 1}.inventory-filters-warehouse{max-width:260px;width:220px}.inventory-filters-input,.inventory-filters-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;font-size:14px;outline:none;padding:9px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.inventory-filters-input::placeholder{color:#9ca3af}.inventory-filters-input:focus,.inventory-filters-select:focus{border-color:#0b69ff;border-color:var(--brand);box-shadow:0 0 0 2px #3b82f62e}@media (max-width:768px){.inventory-header-row{align-items:stretch;flex-direction:column}.inventory-header-row-right{justify-content:flex-end}.inventory-add-btn{width:100%}.inventory-filters{flex-direction:column}.inventory-filters-warehouse{max-width:100%;width:100%}}html.dark .inventory-filters-input,html.dark .inventory-filters-select{background:#0f172a;border-color:#334155;color:#e2e8f0}html.dark .inventory-filters-input::placeholder{color:#64748b}html.dark .inventory-filters-input:focus,html.dark .inventory-filters-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa59}.inventory-modal-body{flex:1 1;margin-right:-4px;margin-top:2px;overflow-y:auto;padding-right:4px}.purchases-page{display:flex;flex-direction:column;gap:18px;padding:20px}.purchase-subtitle{color:#64748b;color:var(--inventory-muted);font-size:13px;margin:0 0 8px}.purchase-section-title{font-size:15px;font-weight:600;margin:18px 0 8px}.purchase-item-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.4fr .6fr .6fr 40px;margin-top:10px}.purchase-item-input--small{max-width:110px}.purchase-item-delete-btn{min-width:36px;padding-inline:0}.purchase-add-row-btn{margin-top:10px}.purchase-total-row{align-items:baseline;display:flex;font-size:14px;gap:8px;justify-content:flex-end;margin-top:18px}.purchase-total-label{color:#64748b;color:var(--inventory-muted);font-weight:500}.purchase-total-value{color:#1976d2;color:var(--inventory-primary);font-size:18px;font-weight:700}.purchase-danger-text{color:#d32f2f;color:var(--inventory-danger);font-size:13px;font-weight:600;margin-top:12px}.purchase-locked-banner{background:#fffbeb;border:1px solid #facc15;border-radius:10px;color:#854d0e;font-size:13px;margin-bottom:14px;padding:10px 12px}.purchase-grn-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;overflow:hidden}.purchase-grn-table{border-collapse:collapse;font-size:13px;width:100%}.purchase-grn-table thead{background:#f9fafb}.purchase-grn-table td,.purchase-grn-table th{border-bottom:1px solid #edf2f7;padding:8px 10px;text-align:left}.purchase-grn-input{font-size:13px;padding:6px 8px;width:80px}.inventory-drawer-section{margin-bottom:18px}.purchase-items-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.purchase-items-table{border-collapse:collapse;font-size:13px;width:100%}.purchase-items-table td,.purchase-items-table th{border-bottom:1px solid #edf2f7;padding:8px 10px;text-align:left}.purchase-items-table thead{background:#f9fafb}.purchase-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.purchase-status-pill--default{background:#e5e7eb;color:#374151}.purchase-status-pill--pending{background:#fff7ed;color:#c05621}.purchase-status-pill--approved{background:#e3f2fd;color:#1565c0}.purchase-status-pill--partial{background:#ede9fe;color:#5b21b6}.purchase-status-pill--received{background:#e8f5e9;color:#2e7d32}.purchase-status-pill--cancelled{background:#ffebee;color:#c62828}.purchase-chart-placeholder{padding:6px 0 4px}.purchase-chart-placeholder-list{display:flex;flex-direction:column;gap:4px}.purchase-chart-row{color:#4b5563;display:flex;font-size:13px;justify-content:space-between}html.dark .purchases-page{color:#e5e7eb}html.dark .purchase-subtitle{color:#9ca3af}html.dark .purchase-section-title{color:#e5e7eb}html.dark .purchase-total-label{color:#9ca3af}html.dark .purchase-total-value{color:#1976d2;color:var(--inventory-primary)}html.dark .purchase-locked-banner{background:#facc1514;border-color:#facc15;color:#fde68a}html.dark .purchase-grn-table-wrapper,html.dark .purchase-items-table-wrapper{background:#020617;border-color:#1f2937}html.dark .purchase-grn-table thead,html.dark .purchase-items-table thead{background:#020617}html.dark .purchase-grn-table th,html.dark .purchase-items-table th{color:#9ca3af}html.dark .purchase-grn-table td,html.dark .purchase-items-table td{border-bottom-color:#111827}html.dark .purchase-chart-row{color:#cbd5f5}html.dark .purchase-status-pill--default{background:#1f2937;color:#e5e7eb}html.dark .purchase-status-pill--pending{background:#f973162e;color:#fed7aa}html.dark .purchase-status-pill--approved{background:#3b82f62e;color:#bfdbfe}html.dark .purchase-status-pill--partial{background:#818cf833;color:#ddd6fe}html.dark .purchase-status-pill--received{background:#22c55e2e;color:#bbf7d0}html.dark .purchase-status-pill--cancelled{background:#f871712e;color:#fecaca}.purchases-page .inventory-filter-bar{gap:24px}.purchases-page .inventory-filter-search{margin-right:4px}.dropdown-section{margin-bottom:6px}.dropdown-header{align-items:center;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;transition:background .2s}.dropdown-header:hover{background:#f1f5f9}.dropdown-items{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:12px}.dropdown-link{border-radius:8px;color:#475569;font-size:13px;padding:8px 12px;text-decoration:none;transition:background .2s}.dropdown-link:hover{background:#f1f5f9;color:#2563eb}.home-page{gap:28px}.home-header h1{color:#0f172a;font-size:26px;font-weight:700;margin:0}.home-header p{color:#64748b;color:var(--muted);font-size:14px;margin-top:6px}.home-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 6px #0f172a0f;cursor:pointer;padding:20px;transition:transform .12s ease,box-shadow .12s ease}.home-card:hover{box-shadow:0 6px 18px #0f172a1f;transform:translateY(-2px)}.home-card h3{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 6px}.home-card p{color:#64748b;font-size:13px}.home-section h2{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:12px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:14px;padding:12px 16px;transition:background .15s ease,transform .08s ease}.faq-item:hover{background:#f1f5ff;transform:translateX(2px)}html.dark .home-header h1,html.dark .home-section h2{color:#e5e7eb}html.dark .home-header p{color:#94a3b8}html.dark .faq-item,html.dark .home-card{background:#020617;border-color:#1f2937;box-shadow:0 1px 10px #000000b3}html.dark .home-card h3{color:#e5e7eb}html.dark .home-card p{color:#9ca3af}html.dark .faq-item{color:#cbd5e1}html.dark .faq-item:hover{background:#1e293b}.topnav-username{color:#475569;font-size:13px;font-weight:500}html.dark .topnav-username{color:#cbd5e1}.sidebar-wrapper{display:flex;flex-shrink:0;width:220px;z-index:5000}.mobile-menu-btn,.sidebar-overlay{display:none}html.dark .sidebar-wrapper{background:#0f172a}@media (max-width:900px){.mobile-menu-btn{display:inline-flex}.sidebar-wrapper{background:#fbfdff;height:calc(100vh - 64px);height:calc(100vh - var(--topnav-height));height:calc(100dvh - 64px);height:calc(100dvh - var(--topnav-height));left:0;position:fixed;top:64px;top:var(--topnav-height);transform:translateX(-100%);transition:transform .25s ease;width:min(240px,80vw);z-index:5000}.sidebar-wrapper.open{transform:translateX(0)}}@media (max-width:600px){.chat-window{padding:14px}.logo{font-size:18px}.bubble{font-size:13px;max-width:95%}.topnav-username{display:none}}.nav-logo-img{display:block;height:54px;object-fit:contain;width:auto}.splash-root{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:99999}.splash-bg{background:linear-gradient(135deg,#0f2460,#1e3a8a 50%,#1e40af);inset:0;position:absolute}.splash-content{align-items:center;animation:splashContentIn .7s cubic-bezier(.22,1,.36,1) forwards;display:flex;flex-direction:column;gap:16px;position:relative}.splash-root.exit .splash-content{animation:splashContentOut .7s cubic-bezier(.55,0,1,.45) forwards}.splash-root.exit .splash-bg{animation:splashBgOut .8s ease forwards}@keyframes splashContentIn{0%{opacity:0;transform:scale(.82) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashContentOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.08) translateY(-16px)}}@keyframes splashBgOut{0%{opacity:1}to{opacity:0}}.splash-logo{height:96px;position:relative;width:96px}.splash-logo-img{border-radius:18px;box-shadow:0 14px 36px #02061759;display:block;height:96px;width:96px}.splash-ring-pulse{animation:ringPulse 1.5s ease-in-out infinite;border:2px solid #ffffff40;border-radius:26px;inset:-10px;position:absolute}@keyframes ringPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.1;transform:scale(1.12)}}.splash-brand{align-items:baseline;animation:splashTextIn .6s cubic-bezier(.22,1,.36,1) .3s both;display:flex;gap:6px}.splash-brand-solution{color:#fff;font-weight:800;letter-spacing:.5px}.splash-brand-one,.splash-brand-solution{font-family:var(--font-sans);font-size:32px}.splash-brand-one{color:#ffffffd9;font-weight:300}.splash-brand-reg{color:#fff9;font-size:13px;vertical-align:super}.splash-tagline{animation:splashTextIn .6s cubic-bezier(.22,1,.36,1) .5s both;color:#ffffff8c;font-size:13px;letter-spacing:2px;margin:0;text-transform:uppercase}@keyframes splashTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-loader{animation:splashTextIn .4s .7s both;background:#ffffff26;border-radius:99px;height:3px;margin-top:8px;overflow:hidden;width:160px}.splash-loader-bar{animation:loaderFill 1.6s cubic-bezier(.4,0,.2,1) .7s forwards;background:linear-gradient(90deg,#ffffff80,#fff);border-radius:99px;height:100%;width:0}@keyframes loaderFill{0%{width:0}to{width:100%}}html.dark .community-page{background:#111;color:#f0f0f0}html.dark .community-hero-copy h2,html.dark .community-topbar h1,html.dark .featured-discussion h3,html.dark .insight-card h4,html.dark .question-card h4,html.dark .section-heading h3,html.dark .side-card h4{color:#f0f0f0}html.dark .community-kicker,html.dark .panel-label,html.dark .section-eyebrow{color:#707070}html.dark .community-hero-copy,html.dark .community-hero-panel,html.dark .community-main-column,html.dark .community-section,html.dark .community-side-column{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 8px 24px #0006}html.dark .community-panel-card,html.dark .community-stat-card,html.dark .featured-discussion,html.dark .insight-card,html.dark .question-card,html.dark .side-card{background:#252525;border-color:#303030}html.dark .community-panel-card.highlight{background:linear-gradient(180deg,#1a1a2e,#16213e);border-color:#ffffff14}html.dark .community-hero-copy p,html.dark .community-hero-panel p,html.dark .community-panel-card p,html.dark .featured-discussion p,html.dark .question-card p,html.dark .section-heading p,html.dark .side-card p{color:#a0a8b8}html.dark .community-stat-card span{color:#707070}html.dark .community-stat-card strong{color:#f0f0f0}html.dark .community-search{background:#252525;border-color:#333}html.dark .community-search input{color:#f0f0f0}html.dark .community-search input::placeholder,html.dark .community-search span{color:#606060}html.dark .community-link-pill,html.dark .community-secondary-btn{background:#ffffff12;color:#e0e0e0}html.dark .community-link-pill:hover,html.dark .community-secondary-btn:hover{background:#ffffff1f}html.dark .community-chip{background:#3b82f626;color:#60a5fa}html.dark .community-cta-strip{background:#1e1e1e;border-color:#2a2a2a}html.dark .community-cta-strip p,html.dark .community-cta-strip span{color:#a0a8b8}html.dark .featured-discussion-head,html.dark .question-card-foot{color:#606060}html.dark .question-card-top .status-badge{background:#2a2a2a}html.dark .side-card{background:#252525}html.dark .login-modal-overlay{background:#000000b3}html.dark .login-modal{background:#1e1e1e;border-color:#2a2a2a;color:#f0f0f0}html.dark .login-modal input{background:#252525;border-color:#333;color:#f0f0f0}html.dark .login-modal input::placeholder{color:#606060}.notif-bell-wrapper{position:relative}.notif-bell-btn{border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);height:36px;position:relative;width:36px}.notif-badge,.notif-bell-btn{align-items:center;display:flex;justify-content:center}.notif-badge{background:#ef4444;border:2px solid #fff;border-radius:999px;box-shadow:0 1px 4px #ef444466;color:#fff;font-size:10px;font-weight:700;height:17px;line-height:1;min-width:17px;padding:0 4px;pointer-events:none;position:absolute;right:1px;top:1px}html.dark .notif-badge{border-color:#141414f2}.notif-dropdown{animation:notif-drop-in .18s ease;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0f172a24,0 4px 16px #0f172a14;display:flex;flex-direction:column;max-height:480px;max-width:90vw;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:9000}@keyframes notif-drop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 18px 13px}.notif-header-title{color:#0f172a;font-size:15px;font-weight:700}.notif-mark-all{background:none;border:none;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background .15s}.notif-mark-all:hover{background:#eef2ff}.notif-list{flex:1 1;overflow-y:auto}.notif-empty{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:40px 20px}.notif-empty-icon{margin-bottom:4px;opacity:.25}.notif-empty-title{color:#475569;font-size:14px;font-weight:600}.notif-empty-sub{color:#94a3b8;font-size:12px}.notif-loading-dots{align-items:center;display:flex;gap:6px}.notif-loading-dots span{animation:notif-dot-pulse 1.2s ease-in-out infinite;background:#cbd5e1;border-radius:50%;height:7px;width:7px}.notif-loading-dots span:nth-child(2){animation-delay:.2s}.notif-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes notif-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.notif-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:12px;padding:13px 18px;text-align:left;transition:background .1s;width:100%}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8fafc}.notif-item--unread{background:#f5f7ff}.notif-item--unread:hover{background:#eef1ff}.notif-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#0ea5e9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.notif-body{flex:1 1;min-width:0}.notif-msg{color:#0f172a;font-size:13px;line-height:1.45;margin-bottom:3px}.notif-time{color:#94a3b8;font-size:11px}.notif-dot{background:#4f46e5;border-radius:50%;flex-shrink:0;height:8px;margin-top:7px;width:8px}html.dark .notif-dropdown{background:#f8fafc;background:var(--bg-secondary,#1e293b);border-color:#e2e8f0;border-color:var(--border-color,#334155);box-shadow:0 20px 60px #00000073}html.dark .notif-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color,#334155)}html.dark .notif-header-title{color:#0f172a;color:var(--text-primary,#f1f5f9)}html.dark .notif-mark-all{color:#818cf8}html.dark .notif-mark-all:hover{background:#4f46e52e}html.dark .notif-item{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color,#1e293b)}html.dark .notif-item:hover{background:#f1f5f9;background:var(--bg-tertiary,#0f172a)}html.dark .notif-item--unread{background:#4f46e512}html.dark .notif-item--unread:hover{background:#4f46e524}html.dark .notif-msg{color:#0f172a;color:var(--text-primary,#f1f5f9)}html.dark .notif-empty-title,html.dark .notif-time{color:#475569;color:var(--text-secondary,#94a3b8)}html.dark .notif-empty-sub{color:#475569;color:var(--text-secondary,#64748b)}html.dark .notif-loading-dots span{background:#475569}@media (max-width:900px){.sidebar-overlay{background:#0f172a59;bottom:0;display:block;left:0;position:fixed;right:0;top:64px;top:var(--topnav-height);z-index:4999}.nav-history{display:none!important}}@media (max-width:1100px){.ai-chat-panel:not(.ai-chat-fullscreen){max-height:none;overflow:visible;position:static}.ai-chat-panel:not(.ai-chat-fullscreen) .ai-chat-window{max-height:60vh;min-height:280px}}.ai-chat-panel.ai-chat-fullscreen{height:100dvh;max-height:100dvh}@media (max-width:900px){.ask-grid{grid-template-columns:minmax(0,1fr)!important}.ask-tips{position:static!important}}.profile-page{box-sizing:border-box;padding:32px 24px 48px}@media (max-width:720px){.profile-grid{grid-template-columns:minmax(0,1fr)!important}}.filter-group>label,.sort-group>label{white-space:nowrap}@media (max-width:600px){.topnav{gap:8px;padding:0 12px}.topnav-left{gap:10px;min-width:0}.topnav-right{gap:8px}.nav-divider,.nav-logo-text,.nav-user-name{display:none!important}.nav-logo-img{height:40px}.nav-user-group{gap:8px!important}.nav-user-pill{background:#0000!important;border:0!important;padding:0!important}.nav-logout-btn{padding:7px 10px!important}.notif-dropdown{left:8px;max-height:calc(100dvh - 84px);max-height:calc(100dvh - var(--topnav-height) - 20px);max-width:none;position:fixed;right:8px;top:70px;top:calc(var(--topnav-height) + 6px);width:auto}.ask-question-page-root{padding:20px 16px 40px!important}.ask-form-card{padding:22px 18px!important}.profile-page{padding:20px 16px 40px}.question-submitted-page{padding:20px 12px 40px}.question-submitted-card{border-radius:24px;padding:22px 18px}.ai-faq-answer{padding:0 16px 16px}}.ai-outline-btn{white-space:nowrap}.ai-chat-logo{flex:none}@media (max-width:720px){.ai-search-bar{grid-template-columns:auto minmax(0,1fr)}.ai-search-bar select,.ai-search-btn{grid-column:1/-1}}@media (max-width:768px){.filter-section .filter-group{align-items:flex-start;flex-direction:column;gap:10px}}.qd-breadcrumb-row{gap:12px}.qd-breadcrumb-row>div:first-child{flex:1 1 auto;min-width:0;overflow:hidden}.qd-breadcrumb-row>button{flex:none}@media (max-width:600px){.ai-chat-header{flex-wrap:wrap}.ai-chat-header>div:last-child{flex-wrap:wrap;width:100%}.ai-chat-panel.ai-chat-fullscreen .ai-chat-header,.ai-chat-panel.ai-chat-fullscreen .ai-chat-input,.ai-chat-panel.ai-chat-fullscreen .ai-suggestion-row{padding-left:14px;padding-right:14px}.question-detail-container{padding:20px 14px 48px!important}}@media (min-width:1101px) and (min-height:600px){.ai-home{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:22px;padding-top:22px}.ai-home-shell{flex:1 1 auto;gap:16px;min-height:0;width:100%}.ai-chip-row{flex:none}.ai-home-grid{flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0}.ai-faq-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-faq-header{flex:none}.ai-faq-header h2{margin-top:0}.ai-faq-list{align-content:start;flex:1 1 auto;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;min-height:0;overflow-y:auto;padding-right:4px}.ai-chat-panel:not(.ai-chat-fullscreen){height:100%;max-height:none;min-height:0;position:relative;top:auto}.ai-chat-panel:not(.ai-chat-fullscreen) .ai-chat-window{min-height:120px}.ai-chat-panel:not(.ai-chat-fullscreen) .ai-chat-header,.ai-chat-panel:not(.ai-chat-fullscreen) .ai-chat-input,.ai-chat-panel:not(.ai-chat-fullscreen) .ai-suggestion-row{flex:none}}@media (min-width:1101px) and (min-height:600px) and (max-height:800px){.ai-chat-panel:not(.ai-chat-fullscreen) .ai-suggestion-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ai-chat-panel:not(.ai-chat-fullscreen) .ai-suggestion-btn{flex:none;white-space:nowrap}}.home-page{--home-ink:#0f172a;--home-muted:#64748b;--home-faint:#94a3b8;--home-card:#fff;--home-line:#e9edf5;--home-field:#dfe3ec;--home-soft:#f8fafc;--home-thread:#fafbfd;--home-accent:#4f46e5;--home-accent-2:#6366f1;--home-accent-soft:#eef2ff;--home-accent-line:#c7d2fe;--home-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a12;background:radial-gradient(circle at 10% 10%,#6366f11f,#0000 40%),radial-gradient(circle at 80% 0,#818cf833,#0000 42%),#f5f7ff;box-sizing:border-box;color:var(--home-ink);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100%;padding:24px 32px}.home-shell{gap:18px;margin:0 auto;max-width:1120px;width:100%}.home-chat,.home-shell{display:flex;flex:1 1;flex-direction:column}.home-chat{background:var(--home-card);border:1px solid var(--home-line);border-radius:20px;box-shadow:var(--home-shadow);min-height:520px;overflow:hidden}.home-chat.home-chat--fullscreen{border:none;border-radius:0;box-shadow:none;height:100vh;height:100dvh;inset:0;min-height:0;position:fixed;z-index:9999}.home-chat-bar{border-bottom:1px solid var(--home-line);flex:none;justify-content:space-between;padding:14px 20px}.home-chat-bar,.home-chat-title{align-items:center;display:flex;gap:12px}.home-chat-title{min-width:0}.home-ai-badge,.home-empty-badge,.home-msg-avatar{align-items:center;background:linear-gradient(135deg,var(--home-accent-2),var(--home-accent));color:#fff;display:inline-flex;flex:none;font-weight:700;justify-content:center;letter-spacing:.02em}.home-ai-badge{border-radius:12px;box-shadow:0 6px 14px #4f46e540;font-size:12px;height:36px;width:36px}.home-chat-title h1{color:var(--home-ink);font-size:15px;font-weight:600;margin:0}.home-chat-title p{color:var(--home-muted);font-size:12px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chat-actions{align-items:center;display:flex;flex:none;gap:8px}.home-tool-btn{align-items:center;background:var(--home-card);border:1px solid var(--home-line);border-radius:10px;color:var(--home-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:7px 12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.home-tool-btn:hover:not(:disabled){background:var(--home-soft);border-color:var(--home-field);color:var(--home-ink)}.home-tool-btn:disabled{cursor:not-allowed;opacity:.5}.home-thread{background:var(--home-thread);flex:1 1;min-height:0;overflow-y:auto;padding:24px;position:relative}.home-thread-inner{gap:18px;margin:0 auto;max-width:860px;min-height:100%}.home-empty,.home-thread-inner{display:flex;flex-direction:column}.home-empty{align-items:center;margin:auto 0;text-align:center}.home-empty-badge{border-radius:16px;box-shadow:0 12px 28px #4f46e54d;font-size:17px;height:52px;width:52px}.home-empty h2{color:var(--home-ink);font-size:22px;font-weight:700;letter-spacing:-.015em;margin:16px 0 6px}.home-empty>p{color:var(--home-muted);font-size:14px;line-height:1.6;margin:0;max-width:540px}.home-topics{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px}.home-topics-label{color:var(--home-faint);font-size:12px;font-weight:500}.home-topics-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-topic{background:var(--home-card);border:1px solid var(--home-line);border-radius:999px;color:var(--home-muted);cursor:pointer;font:inherit;font-size:12.5px;padding:6px 12px;transition:background .15s,border-color .15s,color .15s}.home-topic:hover{background:var(--home-accent-soft);border-color:var(--home-accent-line);color:var(--home-accent)}.home-msg{align-items:flex-start;display:flex;gap:12px}.home-msg.user{justify-content:flex-end}.home-msg-avatar{border-radius:10px;font-size:11px;height:30px;width:30px}.home-msg-body{display:flex;flex-direction:column;min-width:0}.home-msg.assistant .home-msg-body{flex:1 1;gap:8px}.home-msg.user .home-msg-body{align-items:flex-end;gap:6px;max-width:75%}.home-msg.user .home-bubble{background:linear-gradient(135deg,var(--home-accent-2),var(--home-accent));border-radius:16px 6px 16px 16px;box-shadow:0 6px 16px #4f46e533;color:#fff;font-size:14px;line-height:1.55;overflow-wrap:anywhere;padding:10px 16px;white-space:pre-wrap}.home-msg-time{color:var(--home-faint);font-size:11.5px;padding:0 4px}.home-msg.user:not(:first-child){margin-top:10px}.home-reply{background:var(--home-card);border:1px solid var(--home-line);border-radius:6px 16px 16px 16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.home-reply-head{align-items:center;border-bottom:1px solid var(--home-line);color:var(--home-faint);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;padding:10px 16px}.home-reply-head strong{color:var(--home-ink);font-size:13px;font-weight:600}.home-match{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;margin-left:auto;padding:2px 9px;white-space:nowrap}.home-match-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.home-match.good{background:#f0fdf4;color:#15803d}.home-match.weak{background:#fffbeb;color:#b45309}.home-reply-body{overflow-wrap:anywhere;padding:14px 18px 16px}.home-reply-body .md-answer>:first-child{margin-top:0}.home-reply-body--error{align-items:flex-start;color:#991b1b;display:flex;font-size:14px;gap:10px}.home-reply-body--error p{margin:0}.home-reply-body--error svg{flex:none;margin-top:4px}.is-error .home-reply{border-color:#fecaca}.is-error .home-reply-head{background:#fff7f7;border-bottom-color:#fee2e2}.home-reply-warn{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin:0 18px 14px;padding:9px 12px}.home-reply-warn svg{flex:none;margin-top:3px}.home-reply-foot{background:var(--home-soft);border-top:1px solid var(--home-line);gap:8px 12px;justify-content:space-between;padding:8px 10px 8px 16px}.home-reply-foot,.home-sources{align-items:center;display:flex;flex-wrap:wrap}.home-sources{gap:6px;min-width:0}.home-sources-label{color:var(--home-faint);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.home-source{align-items:center;background:var(--home-card);border:1px solid var(--home-line);border-radius:999px;color:var(--home-muted);display:inline-flex;font-size:12px;gap:5px;max-width:240px;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.home-source svg{color:var(--home-accent);flex:none}.home-reply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.home-action{align-items:center;background:var(--home-card);border:1px solid var(--home-line);border-radius:9px;box-sizing:border-box;color:var(--home-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:500;gap:6px;height:30px;padding:0 10px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.home-action.primary,.home-action:hover:not(:disabled){border-color:var(--home-accent-line);color:var(--home-accent)}.home-action.primary{background:var(--home-accent-soft);font-weight:600}.home-action:disabled{cursor:not-allowed;opacity:.5}.home-typing{align-items:center;color:var(--home-muted);display:flex;font-size:13px;gap:10px}.home-skel{animation:home-skel 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--home-soft),var(--home-line),var(--home-soft));background-size:200% 100%;border-radius:6px;display:block;height:9px;margin-top:14px}.home-skel.short{margin-top:8px;width:60%}@keyframes home-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.home-skel{animation:none}}.home-thread-area{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.home-jump{align-items:center;background:var(--home-card);border:1px solid var(--home-accent-line);border-radius:999px;bottom:14px;box-shadow:0 8px 20px #0f172a1f;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:6px;left:50%;padding:7px 14px;position:absolute;transform:translateX(-50%);z-index:2}.home-empty-hello,.home-jump{color:var(--home-accent);font-weight:600}.home-empty-hello{font-size:13px;margin:16px 0 0}.home-empty .home-empty-hello+h2{margin-top:4px}.home-empty-tip{align-items:center;background:var(--home-card);border:1px solid var(--home-line);border-radius:999px;color:var(--home-muted);display:inline-flex;font-size:12.5px;gap:8px;line-height:1.4;margin:22px 0 0;padding:7px 14px}.home-empty-tip svg{color:var(--home-accent);flex:none}.md-answer{color:var(--home-ink);font-size:14.5px;line-height:1.65}.md-answer>:first-child{margin-top:0}.md-answer>:last-child{margin-bottom:0}.md-answer p{margin:0 0 10px}.md-answer .md-heading{color:var(--home-ink);font-size:15px;font-weight:700;margin:18px 0 8px}.md-answer .md-label{font-size:14px;font-weight:700;margin:16px 0 6px}.md-answer strong{font-weight:600}.md-answer code{background:var(--home-accent-soft);border-radius:5px;color:var(--home-accent);font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.86em;padding:1px 6px}.md-answer ol,.md-answer ul{margin:6px 0 12px;padding-left:22px}.md-answer li{margin:4px 0;padding-left:2px}.md-answer li::marker{color:var(--home-faint)}.md-answer li>ol,.md-answer li>ul{margin:4px 0 6px}.md-answer .md-steps{list-style:none;margin:12px 0 14px;padding-left:0}.md-answer .md-steps>li{counter-increment:md-step;margin:0;padding:0 0 14px 36px;position:relative}.md-answer .md-steps>li:last-child{padding-bottom:0}.md-answer .md-steps>li:before{align-items:center;background:var(--home-accent-soft);border-radius:50%;color:var(--home-accent);content:counter(md-step);display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:1px;width:24px}.md-answer .md-steps>li:not(:last-child):after{background:var(--home-line);bottom:4px;content:"";left:11.5px;position:absolute;top:30px;width:1px}.home-composer-wrap{background:var(--home-card);border-top:1px solid var(--home-line);flex:none;padding:14px 20px}.home-composer{align-items:flex-end;background:var(--home-soft);border:1px solid var(--home-field);border-radius:16px;display:flex;gap:10px;margin:0 auto;max-width:860px;padding:7px 7px 7px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.home-composer:focus-within{background:var(--home-card);border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f11f}.home-composer textarea{background:#0000;border:none;color:var(--home-ink);flex:1 1;font:inherit;font-size:14px;line-height:1.5;max-height:140px;min-width:0;outline:none;overflow-y:auto;padding:8px 0;resize:none}.home-composer textarea::placeholder{color:var(--home-faint)}.home-send-btn{align-items:center;background:linear-gradient(135deg,var(--home-accent-2),var(--home-accent));border:none;border-radius:12px;box-shadow:0 6px 14px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:13px;font-weight:600;gap:8px;height:38px;padding:0 16px;transition:opacity .15s,transform .15s,box-shadow .15s}.home-send-btn:hover:not(:disabled){transform:translateY(-1px)}.home-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.home-composer-note{color:var(--home-faint);font-size:11.5px;line-height:1.5;margin:8px auto 0;max-width:860px;text-align:center}.home-action:focus-visible,.home-jump:focus-visible,.home-send-btn:focus-visible,.home-tool-btn:focus-visible,.home-topic:focus-visible{outline:2px solid var(--home-accent-2);outline-offset:2px}@media (min-height:600px){.home-page{height:100%}.home-chat,.home-shell{min-height:0}}@media (max-height:820px){.home-page{padding-bottom:18px;padding-top:18px}.home-shell{gap:14px}.home-thread{padding:20px 24px}.home-empty h2{font-size:20px}}@media (max-height:740px){.home-composer-keys,.home-empty-tip{display:none}.home-thread{padding-bottom:16px;padding-top:16px}}@media (max-width:900px){.home-page{padding:20px}}@media (max-width:600px){.home-page{padding:14px 12px}.home-shell{gap:12px}.home-chat{border-radius:16px;min-height:460px}.home-chat-bar{padding:10px 12px}.home-chat-title p{display:none}.home-ai-badge{border-radius:10px;height:32px;width:32px}.home-tool-btn{padding:7px 9px}.home-tool-btn span{display:none}.home-thread{padding:18px 14px}.home-empty-badge{display:none}.home-empty h2{font-size:19px;margin-top:0}.home-empty>p{font-size:13px}.home-msg{gap:8px}.home-msg.assistant .home-msg-avatar{display:none}.home-reply-head{padding:9px 12px}.home-reply-body{padding:12px 14px 14px}.home-reply-warn{margin:0 14px 12px}.home-reply-foot{padding:8px 10px 8px 12px}.home-source{max-width:100%}.home-empty-tip{border-radius:12px;text-align:left}.home-msg.user .home-msg-body{max-width:88%}.md-answer{font-size:14px}.md-answer .md-steps>li{padding-left:32px}.home-composer-wrap{padding:10px 12px}.home-composer{padding-left:12px}.home-send-btn{justify-content:center;padding:0;width:38px}.home-composer-keys,.home-send-btn span{display:none}}html.dark .home-page{--home-ink:var(--text-primary);--home-muted:var(--text-secondary);--home-faint:#7c8596;--home-card:var(--bg-surface);--home-line:var(--border-color);--home-field:#3a3a3a;--home-soft:var(--bg-secondary);--home-thread:#181818;--home-accent:#818cf8;--home-accent-2:#6366f1;--home-accent-soft:#6366f124;--home-accent-line:#818cf873;--home-shadow:0 14px 36px #00000073;background:radial-gradient(circle at 10% 10%,#6366f114,#0000 40%),#111}html.dark .home-ai-badge,html.dark .home-empty-badge,html.dark .home-msg-avatar,html.dark .home-msg.user .home-bubble,html.dark .home-send-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)}html.dark .home-composer:focus-within{border-color:#818cf899}.app-root{--appnav-width:248px;--nav-bg:#fbfcfe;--nav-card:#fff;--nav-line:#e9edf5;--nav-ink:#0f172a;--nav-text:#475569;--nav-faint:#94a3b8;--nav-hover:#f1f4f9;--nav-accent:#4f46e5;--nav-active-bg:#eef2ff;--nav-accent-line:#c7d2fe;--nav-danger:#dc2626;--nav-danger-bg:#fef2f2;--appbar-bg:#ffffffeb;--brand-ink:#1e3a8a;--brand-hole:#fff}html.dark .app-root{--nav-bg:#161616;--nav-card:#1e1e1e;--nav-line:#2a2a2a;--nav-ink:#f0f0f0;--nav-text:#b4bcc8;--nav-faint:#7c8596;--nav-hover:#232323;--nav-accent:#a5b4fc;--nav-active-bg:#6366f129;--nav-accent-line:#818cf873;--nav-danger:#f87171;--nav-danger-bg:#f871711a;--appbar-bg:#141414f0;--brand-ink:#c7d2fe;--brand-hole:#141414}.appbar{backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);background:var(--appbar-bg);border-bottom:1px solid var(--nav-line);gap:16px;height:64px;height:var(--topnav-height);padding-right:20px;position:relative;z-index:900}.appbar,.appbar-start{align-items:center;box-sizing:border-box;display:flex;flex:none}.appbar-start{gap:10px;height:100%;padding-left:20px;width:var(--appnav-width)}.appbar-brand{align-items:center;color:var(--brand-ink);display:flex;gap:10px;min-width:0;text-decoration:none}.appbar-logo{border-radius:7px;box-shadow:0 0 0 1px var(--nav-line),0 2px 6px #0f172a0f;display:block;flex:none;height:36px;width:36px}.brand-mark-hole{fill:var(--brand-hole)}.appbar-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.appbar-brand-text strong{color:var(--brand-ink);font-size:15px;font-weight:700;letter-spacing:-.01em}.appbar-brand-text span{color:var(--nav-faint);font-size:11.5px;white-space:nowrap}.appbar-context{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.appbar-history{border-right:1px solid var(--nav-line);display:flex;flex:none;gap:2px;padding-right:14px}.appbar-crumbs{align-items:center;color:var(--nav-faint);display:flex;font-size:14px;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.appbar-crumbs a{color:var(--nav-text);text-decoration:none;transition:color .15s}.appbar-crumbs a:hover{color:var(--nav-accent)}.appbar-crumbs [aria-current=page]{color:var(--nav-ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.appbar-crumb-sep{opacity:.7}.appbar-end{align-items:center;display:flex;flex:none;gap:8px;margin-left:auto}.appbar-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--nav-text);cursor:pointer;display:inline-flex;flex:none;height:38px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:38px}.appbar-icon-btn:hover:not(:disabled){background:var(--nav-hover);color:var(--nav-ink)}.appbar-icon-btn:disabled{cursor:default;opacity:.35}.appbar-icon-btn.sm{border-radius:8px;height:30px;width:30px}.app-root .appbar .notif-bell-btn,.appbar-icon-btn.bordered{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nav-card);border:1px solid var(--nav-line);border-radius:10px;box-shadow:none;color:var(--nav-text);height:38px;transform:none;width:38px}.app-root .appbar .notif-bell-btn:hover,.app-root .appbar .notif-bell-btn[aria-expanded=true],.appbar-icon-btn.bordered:hover{background:var(--nav-hover);border-color:var(--nav-accent-line);box-shadow:none;color:var(--nav-ink);transform:none}.app-root .appbar .notif-badge{border-color:var(--nav-card);right:-5px;top:-5px}.appbar-divider{background:var(--nav-line);height:24px;margin:0 4px;width:1px}.user-menu{position:relative}.appbar-user{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--nav-ink);cursor:pointer;display:flex;font:inherit;gap:8px;height:40px;padding:0 8px 0 4px;transition:background .15s,border-color .15s}.appbar-user:hover,.appbar-user[aria-expanded=true]{background:var(--nav-hover);border-color:var(--nav-line)}.appbar-avatar,.appnav-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;color:#fff;display:inline-flex;flex:none;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.appbar-user-name{font-size:13.5px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-user-caret{color:var(--nav-faint);transition:transform .15s}.appbar-user[aria-expanded=true] .appbar-user-caret{transform:rotate(180deg)}.user-menu-panel{animation:notif-drop-in .16s ease;background:var(--nav-card);border:1px solid var(--nav-line);border-radius:14px;box-shadow:0 20px 50px #0f172a24,0 4px 12px #0f172a0f;box-sizing:border-box;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:264px;z-index:9000}html.dark .user-menu-panel{box-shadow:0 20px 50px #0000008c}.user-menu-head{align-items:center;border-bottom:1px solid var(--nav-line);display:flex;gap:10px;margin-bottom:6px;padding:10px 10px 12px}.user-menu-who{display:flex;flex-direction:column;gap:2px;min-width:0}.user-menu-who strong{color:var(--nav-ink);font-size:14px}.user-menu-who span{color:var(--nav-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{align-items:center;background:none;border:none;border-radius:9px;box-sizing:border-box;color:var(--nav-text);cursor:pointer;display:flex;font:inherit;font-size:13.5px;font-weight:500;gap:10px;height:38px;padding:0 10px;text-decoration:none;width:100%}.user-menu-item:hover{background:var(--nav-hover);color:var(--nav-ink)}.user-menu-item.danger{color:var(--nav-danger)}.user-menu-item.danger:hover{background:var(--nav-danger-bg);color:var(--nav-danger)}.appbar-signin{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;box-shadow:0 6px 14px #4f46e540;color:#fff;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;height:38px;padding:0 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;white-space:nowrap}.appbar-signin:hover{box-shadow:0 8px 18px #4f46e54d;transform:translateY(-1px)}.appbar .mobile-menu-btn{display:none}.app-root .sidebar-wrapper{background:var(--nav-bg);width:var(--appnav-width)}.appnav{background:var(--nav-bg);border-right:1px solid var(--nav-line);box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:18px 12px 14px;width:100%}.appnav-section+.appnav-section{margin-top:22px}.appnav-label{color:var(--nav-faint);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;padding:0 12px;text-transform:uppercase}.appnav-link{align-items:center;border-radius:10px;color:var(--nav-text);display:flex;font-size:14px;font-weight:500;gap:12px;height:40px;padding:0 12px;position:relative;text-decoration:none;transition:background .15s,color .15s}.appnav-link+.appnav-link{margin-top:2px}.appnav-link:hover{background:var(--nav-hover);color:var(--nav-ink)}.appnav-link.active{background:var(--nav-active-bg);color:var(--nav-accent);font-weight:600}.appnav-link.active:before{background:var(--nav-accent);border-radius:0 3px 3px 0;bottom:9px;content:"";left:-12px;position:absolute;top:9px;width:3px}.appnav-icon{color:var(--nav-faint);flex:none;transition:color .15s}.appnav-link:hover .appnav-icon{color:var(--nav-text)}.appnav-link.active .appnav-icon{color:var(--nav-accent)}.appnav-footer{margin-top:auto;padding-top:16px}.appnav-user{align-items:center;background:var(--nav-card);border:1px solid var(--nav-line);border-radius:12px;color:var(--nav-ink);display:flex;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s}.appnav-user.active,.appnav-user:hover{border-color:var(--nav-accent-line)}.appnav-user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.appnav-user-email,.appnav-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appnav-user-name{font-size:13.5px;font-weight:600}.appnav-user-email{color:var(--nav-faint);font-size:12px}.appnav-user-caret{color:var(--nav-faint);flex:none}.appnav-guest{background:linear-gradient(160deg,#eef2ff,#f8f7ff);border:1px solid #e0e7ff;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px}html.dark .appnav-guest{background:linear-gradient(160deg,#6366f129,#6366f10d);border-color:#818cf840}.appnav-guest-title{color:var(--nav-ink);font-size:13.5px;font-weight:600}.appnav-guest-text{color:var(--nav-text);font-size:12.5px;line-height:1.5}.appnav-guest-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;box-shadow:0 6px 14px #4f46e540;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;justify-content:center;margin-top:6px;text-decoration:none}.appbar-brand:focus-visible,.appbar-crumbs a:focus-visible,.appbar-icon-btn:focus-visible,.appbar-signin:focus-visible,.appbar-user:focus-visible,.appnav-guest-btn:focus-visible,.appnav-link:focus-visible,.appnav-user:focus-visible,.user-menu-item:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (max-width:900px){.appbar{gap:8px;padding-right:14px}.appbar-start{gap:6px;padding-left:12px;width:auto}.appbar .mobile-menu-btn{display:inline-flex}.appbar-context{display:none}.app-root .sidebar-wrapper{width:min(280px,84vw)}.app-root .sidebar-wrapper.open{box-shadow:12px 0 32px #0f172a29}.app-root .sidebar-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media (max-width:600px){.appbar{padding-right:10px}.appbar-start{padding-left:8px}.appbar-brand-text span,.appbar-divider,.appbar-user-caret,.appbar-user-name{display:none}.appbar-end{gap:6px}.app-root .appbar .notif-bell-btn,.appbar-icon-btn.bordered{height:36px;width:36px}.appbar-user{padding:0 2px}.appbar-signin{padding:0 12px}.user-menu-panel{left:auto;position:fixed;right:8px;top:70px;top:calc(var(--topnav-height) + 6px);width:min(280px,calc(100vw - 16px))}}@media (max-width:360px){.appbar-brand-text{display:none}}html.dark .home-match.good{background:#22c55e1f;color:#86efac}html.dark .home-match.weak{background:#f59e0b1f;color:#fcd34d}html.dark .home-reply-warn{background:#f59e0b14;border-color:#f59e0b59;color:#fcd34d}html.dark .is-error .home-reply{border-color:#f8717159}html.dark .is-error .home-reply-head{background:#f8717114;border-bottom-color:#f8717133}html.dark .home-reply-body--error{color:#fca5a5}.cm-page{--cm-ink:#0f172a;--cm-muted:#64748b;--cm-faint:#94a3b8;--cm-card:#fff;--cm-line:#e9edf5;--cm-soft:#f8fafc;--cm-hover:#f5f7fc;--cm-accent:#4f46e5;--cm-accent-2:#6366f1;--cm-accent-soft:#eef2ff;--cm-accent-line:#c7d2fe;--cm-green:#15803d;--cm-green-soft:#f0fdf4;--cm-green-line:#bbf7d0;--cm-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a0f;background:radial-gradient(circle at 10% 0,#6366f11a,#0000 38%),radial-gradient(circle at 85% 0,#818cf829,#0000 40%),#f5f7ff;box-sizing:border-box;color:var(--cm-ink);font-family:var(--font-sans);min-height:100%;padding:28px 32px 40px}.cm-shell{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1120px}.cm-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.cm-head-text{flex:1 1 320px;min-width:0}.cm-eyebrow{align-items:center;color:var(--cm-accent);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.cm-eyebrow:before{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:3px;content:"";height:8px;width:8px}.cm-head h1{color:var(--cm-ink);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:6px 0 4px}.cm-head p{color:var(--cm-muted);font-size:14px;line-height:1.55;margin:0;max-width:620px}.cm-head-actions{display:flex;flex-wrap:wrap;gap:10px}.cm-btn{align-items:center;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;color:var(--cm-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;white-space:nowrap}.cm-btn:hover{border-color:var(--cm-accent-line);box-shadow:0 6px 16px #4f46e51a;color:var(--cm-ink);transform:translateY(-1px)}.cm-btn.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 6px 14px #4f46e540;color:#fff}.cm-btn.primary:hover{box-shadow:0 8px 18px #4f46e54d;color:#fff}.cm-btn--block{width:100%}.cm-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cm-stat{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.cm-stat span{color:var(--cm-muted);font-size:12.5px;font-weight:500}.cm-stat strong{font-feature-settings:"tnum";color:var(--cm-ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1}.cm-note{color:var(--cm-faint);font-size:12px;margin:-8px 0 0}.cm-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.cm-card{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:20px;box-shadow:var(--cm-shadow)}.cm-feed{overflow:hidden}.cm-feed-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 20px 14px}.cm-feed-head h2{color:var(--cm-ink);font-size:17px;font-weight:700;margin:0}.cm-tabs{background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:11px;gap:2px;padding:3px}.cm-tab,.cm-tabs{display:inline-flex}.cm-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cm-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;gap:6px;height:30px;padding:0 12px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.cm-tab.active,.cm-tab:hover{color:var(--cm-ink)}.cm-tab.active{background:var(--cm-card);box-shadow:0 1px 3px #0f172a1a;font-weight:600}.cm-tab-count{align-items:center;background:var(--cm-accent-soft);border-radius:999px;box-sizing:border-box;color:var(--cm-accent);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.cm-tags{border-bottom:1px solid var(--cm-line);display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.cm-tag{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:999px;color:var(--cm-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;height:30px;padding:0 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cm-tag:hover{border-color:var(--cm-accent-line);color:var(--cm-accent)}.cm-tag.active{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}.cm-list{display:flex;flex-direction:column}.cm-q{align-items:flex-start;border-bottom:1px solid var(--cm-line);color:inherit;display:flex;gap:16px;padding:16px 20px;text-decoration:none;transition:background .15s}.cm-q:last-child{border-bottom:none}a.cm-q:hover{background:var(--cm-hover)}a.cm-q:hover h3{color:var(--cm-accent)}.cm-q-answers{align-items:center;background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:12px;box-sizing:border-box;color:var(--cm-muted);display:flex;flex:none;flex-direction:column;height:56px;justify-content:center;width:64px}.cm-q-answers strong{color:var(--cm-ink);font-size:17px;font-weight:700;line-height:1.2}.cm-q-answers span{font-size:11px}.cm-q-answers.has-answers{background:var(--cm-green-soft);border-color:var(--cm-green-line);color:var(--cm-green)}.cm-q-answers.has-answers strong{color:var(--cm-green)}.cm-q-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cm-q-body h3{color:var(--cm-ink);font-size:15px;font-weight:600;line-height:1.4;margin:0;overflow-wrap:anywhere;transition:color .15s}.cm-q-body p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--cm-muted);display:-webkit-box;font-size:13.5px;line-height:1.5;margin:0;overflow:hidden;overflow-wrap:anywhere}.cm-q-meta{align-items:center;color:var(--cm-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 8px;margin-top:4px}.cm-q-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:7px;color:#fff;display:inline-flex;font-size:9.5px;font-weight:700;height:22px;justify-content:center;width:22px}.cm-q-author{color:var(--cm-muted);font-weight:600}.cm-q-status{background:var(--cm-green-soft);border-radius:999px;color:var(--cm-green);font-size:11.5px;font-weight:600;padding:1px 8px;text-transform:capitalize}.cm-q--skeleton .cm-q-answers{border-color:#0000}.cm-skel{animation:cm-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--cm-soft),var(--cm-line),var(--cm-soft));background-size:200% 100%;border-radius:6px;display:block;height:12px}.cm-skel--title{height:15px;width:60%}.cm-skel--text{margin-top:4px;width:85%}.cm-skel--meta{margin-top:6px;width:35%}@keyframes cm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cm-empty{align-items:center;display:flex;flex-direction:column;gap:6px;padding:44px 24px;text-align:center}.cm-empty strong{color:var(--cm-ink);font-size:15px}.cm-empty span{color:var(--cm-muted);font-size:13.5px;line-height:1.5;max-width:360px}.cm-empty .cm-btn{margin-top:10px}.cm-feed-foot{background:var(--cm-soft);border-top:1px solid var(--cm-line);padding:14px 20px}.cm-feed-foot a{align-items:center;color:var(--cm-accent);display:inline-flex;font-size:13.5px;font-weight:600;gap:4px;text-decoration:none}.cm-feed-foot a:hover{text-decoration:underline}.cm-side{display:flex;flex-direction:column;gap:16px}.cm-ai,.cm-tips{padding:20px}.cm-ai{background:radial-gradient(circle at 100% 0,#6366f11f,#0000 55%),var(--cm-card);border-color:var(--cm-accent-line)}.cm-ai-badge{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;box-shadow:0 8px 18px #4f46e547;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.cm-side h3{color:var(--cm-ink);font-size:15px;font-weight:700;margin:14px 0 6px}.cm-tips h3{margin-top:0}.cm-ai p{color:var(--cm-muted);font-size:13.5px;line-height:1.55;margin:0 0 16px}.cm-tips ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0 0;padding:0}.cm-tips li{color:var(--cm-muted);font-size:13px;line-height:1.5;padding-left:18px;position:relative}.cm-tips li:before{background:var(--cm-accent-2);border-radius:50%;content:"";height:6px;left:2px;position:absolute;top:7px;width:6px}.cm-tips strong{color:var(--cm-ink);font-weight:600}.cm-btn:focus-visible,.cm-feed-foot a:focus-visible,.cm-q:focus-visible,.cm-tab:focus-visible,.cm-tag:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:2px}.cm-q:focus-visible{outline-offset:-2px}@media (max-width:1100px){.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-side{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cm-page{padding:22px 20px 32px}.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cm-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cm-page{padding:16px 12px 28px}.cm-shell{gap:16px}.cm-head h1{font-size:24px}.cm-head-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.cm-btn{padding:0 12px}.cm-stats{gap:8px}.cm-stat{border-radius:14px;padding:12px 14px}.cm-stat strong{font-size:20px}.cm-card{border-radius:16px}.cm-feed-foot,.cm-feed-head,.cm-q,.cm-tags{padding-left:14px;padding-right:14px}.cm-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cm-tags::-webkit-scrollbar{display:none}.cm-tabs{width:100%}.cm-tab{flex:1 1;justify-content:center;padding:0 8px}.cm-q{gap:12px}.cm-q-answers{height:50px;width:52px}}html.dark .cm-page{--cm-ink:var(--text-primary);--cm-muted:var(--text-secondary);--cm-faint:#7c8596;--cm-card:var(--bg-surface);--cm-line:var(--border-color);--cm-soft:var(--bg-secondary);--cm-hover:#222;--cm-accent:#a5b4fc;--cm-accent-2:#818cf8;--cm-accent-soft:#6366f129;--cm-accent-line:#818cf873;--cm-green:#86efac;--cm-green-soft:#22c55e1a;--cm-green-line:#22c55e4d;--cm-shadow:0 14px 36px #00000073;background:radial-gradient(circle at 10% 0,#6366f114,#0000 40%),#111}html.dark .cm-tag.active{background:#4f46e5;border-color:#6366f1}.ql-toolbar{flex-wrap:wrap;gap:12px;padding:18px 20px 14px}.ql-search,.ql-toolbar{align-items:center;display:flex}.ql-search{flex:1 1 280px;min-width:0;position:relative}.ql-search-icon{color:var(--cm-faint);left:14px;pointer-events:none;position:absolute}.ql-search input{background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:12px;box-sizing:border-box;color:var(--cm-ink);font:inherit;font-size:14px;height:40px;outline:none;padding:0 38px 0 40px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ql-search input::placeholder{color:var(--cm-faint)}.ql-search input:focus{background:var(--cm-card);border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f11f}.ql-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ql-search-clear{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--cm-faint);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:7px;width:26px}.ql-search-clear:hover{background:var(--cm-line);color:var(--cm-ink)}.ql-tab-count{font-feature-settings:"tnum";color:var(--cm-faint);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600}.cm-tab.active .ql-tab-count{color:var(--cm-accent)}.ql-sort{align-items:center;color:var(--cm-muted);display:flex;font-size:13px;gap:8px;margin:0}.ql-sort select{-webkit-appearance:none;appearance:none;background:var(--cm-card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--cm-line);border-radius:10px;color:var(--cm-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:500;height:38px;padding:0 32px 0 12px}.ql-sort select:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:2px}.ql-summary{align-items:center;background:var(--cm-soft);border-bottom:1px solid var(--cm-line);color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 12px;justify-content:space-between;padding:11px 20px}.ql-summary strong{color:var(--cm-ink);font-weight:600}.ql-clear{background:none;border:none;color:var(--cm-accent);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.ql-clear:hover{text-decoration:underline}.ql-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.cm-empty .ql-empty-actions .cm-btn{margin-top:0}.ql-pagination{align-items:center;background:var(--cm-soft);border-top:1px solid var(--cm-line);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.ql-pages{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ql-page-btn,.ql-page-num{align-items:center;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:10px;box-sizing:border-box;color:var(--cm-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:4px;height:36px;justify-content:center;transition:border-color .15s,background .15s}.ql-page-btn{padding:0 12px}.ql-page-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px;padding:0 8px}.ql-page-btn:hover:not(:disabled),.ql-page-num:hover:not(.active){border-color:var(--cm-accent-line)}.ql-page-num.active{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:600}.ql-page-btn:disabled{cursor:default;opacity:.45}.ql-page-gap{align-self:center;color:var(--cm-faint);min-width:20px;text-align:center}.ql-clear:focus-visible,.ql-page-btn:focus-visible,.ql-page-num:focus-visible,.ql-search-clear:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:2px}.ak-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.ak-side{position:-webkit-sticky;position:sticky;top:24px}.ak-form{display:flex;flex-direction:column;gap:22px;padding:24px 28px 28px}.ak-banner{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;font-size:13.5px;gap:10px;line-height:1.5;padding:12px 14px}.ak-banner svg{flex:none;margin-top:1px}.ak-banner.info{background:var(--cm-accent-soft);border-color:var(--cm-accent-line);color:var(--cm-ink)}.ak-banner.info svg{color:var(--cm-accent)}.ak-banner.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ak-banner.success{background:var(--cm-green-soft);border-color:var(--cm-green-line);color:var(--cm-green)}.ak-field{border:0;display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;padding:0}.ak-field label,.ak-field legend{color:var(--cm-ink);float:none;font-size:14px;font-weight:600;line-height:1.4;margin:0;padding:0;width:auto}.ak-field legend{margin-bottom:6px}.ak-hint{color:var(--cm-muted);font-size:12.5px;line-height:1.5}.ak-field input,.ak-field textarea{background:var(--cm-soft);border:1px solid #dfe3ec;border-radius:12px;box-sizing:border-box;color:var(--cm-ink);font:inherit;font-size:14.5px;margin-top:4px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ak-field input{height:44px;padding:0 14px}.ak-field textarea{line-height:1.6;min-height:170px;padding:12px 14px;resize:vertical}.ak-field input:focus,.ak-field textarea:focus{background:var(--cm-card);border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f11f}.ak-field input[aria-invalid=true],.ak-field textarea[aria-invalid=true]{border-color:#f87171}.ak-field input[aria-invalid=true]:focus,.ak-field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px #f8717126}.ak-field input:disabled,.ak-field textarea:disabled{opacity:.7}.ak-field-foot{display:flex;gap:12px;justify-content:space-between;min-height:18px}.ak-error{color:#dc2626;font-size:12.5px;font-weight:500}.ak-count{font-feature-settings:"tnum";color:var(--cm-faint);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.ak-count.near{color:#b45309}.ak-tags{border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;outline:none}.ak-tag{align-items:center;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:999px;color:var(--cm-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 14px;transition:border-color .15s,background .15s,color .15s}.ak-tag:hover:not(:disabled){border-color:var(--cm-accent-line);color:var(--cm-accent)}.ak-tag.active{background:var(--cm-accent-soft);border-color:var(--cm-accent);color:var(--cm-accent);font-weight:600}.ak-tag:disabled{cursor:default}.ak-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.ak-actions .cm-btn{font-size:14px;height:44px;padding:0 22px}.cm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ak-tag:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:2px}@media (max-width:1100px){.ak-grid{grid-template-columns:minmax(0,1fr)}.ak-side{position:static}}@media (max-width:600px){.ql-toolbar{gap:10px;padding:14px}.ql-search{flex-basis:100%}.ql-sort{width:100%}.ql-sort select{flex:1 1}.ql-pagination,.ql-summary{padding-left:14px;padding-right:14px}.ql-page-btn span{display:none}.ql-page-btn{padding:0;width:36px}.ak-form{gap:18px;padding:18px 16px 20px}.ak-actions{display:grid;grid-template-columns:1fr 1fr}.ak-actions .cm-btn{padding:0 12px}}html.dark .ak-field input,html.dark .ak-field textarea{border-color:#3a3a3a}html.dark .ak-field input:focus,html.dark .ak-field textarea:focus{border-color:#818cf899}html.dark .ak-banner.error{background:#f8717114;border-color:#f8717159;color:#fca5a5}html.dark .ak-error{color:#f87171}html.dark .ak-count.near{color:#fcd34d}.auth-scope{--au-ink:#0f172a;--au-muted:#64748b;--au-faint:#94a3b8;--au-card:#fff;--au-line:#e9edf5;--au-field:#dfe3ec;--au-soft:#f5f7fb;--au-accent:#4f46e5;--au-accent-soft:#eef2ff;color:var(--au-ink);font-family:var(--font-sans)}html.dark .auth-scope{--au-ink:var(--text-primary);--au-muted:var(--text-secondary);--au-faint:#7c8596;--au-card:var(--bg-surface);--au-line:var(--border-color);--au-field:#3a3a3a;--au-soft:var(--bg-secondary);--au-accent:#a5b4fc;--au-accent-soft:#6366f129}.auth-page{background:radial-gradient(circle at 85% 0,#818cf829,#0000 42%),#f5f7ff;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);min-height:100vh;min-height:100dvh}html.dark .auth-page{background:radial-gradient(circle at 85% 0,#6366f11a,#0000 42%),#111}.auth-brand{background:radial-gradient(circle at 0 0,#ffffff24,#0000 45%),linear-gradient(160deg,#5b54e8,#4338ca 55%,#312e81);flex-direction:column;gap:40px;justify-content:space-between;overflow:hidden;padding:40px 48px}.auth-brand,.auth-brand-top{color:#fff;display:flex;position:relative}.auth-brand-top{align-items:center;align-self:flex-start;gap:12px;text-decoration:none;z-index:1}.auth-brand-top:hover{color:#fff}.auth-brand-mark{flex:none;height:31px;width:50px}.auth-brand .brand-mark-hole{fill:#5049dc}.auth-brand-top strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em}.auth-brand-top span span{color:#ffffffb8;display:block;font-size:12.5px}.auth-brand-body{position:relative;z-index:1}.auth-brand-body h2{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 28px;max-width:420px}.auth-points{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.auth-points li{align-items:flex-start;display:flex;gap:14px}.auth-point-icon{align-items:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:11px;display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.auth-points strong{display:block;font-size:15px;font-weight:600}.auth-points span span{color:#ffffffbf;display:block;font-size:13.5px;line-height:1.5;margin-top:2px}.auth-brand-foot{color:#fff9;font-size:12.5px;margin:0;position:relative;z-index:1}.auth-brand-watermark{bottom:-70px;color:#fff;height:257px;opacity:.07;pointer-events:none;position:absolute;right:-90px;width:420px}.auth-main{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:40px 24px}.auth-card{background:var(--au-card);border:1px solid var(--au-line);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 20px 50px #0f172a14;box-sizing:border-box;max-width:420px;padding:32px;width:100%}html.dark .auth-card{box-shadow:0 20px 50px #00000080}.auth-mobile-brand{align-items:center;color:#1e3a8a;display:none;gap:10px;margin-bottom:22px;text-decoration:none}html.dark .auth-mobile-brand{color:#c7d2fe}.auth-mobile-mark{height:26px;width:42px}.auth-mobile-brand .brand-mark-hole{fill:var(--au-card)}.auth-mobile-brand strong{font-size:16px;font-weight:700}.auth-card h1{color:var(--au-ink);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.auth-sub{color:var(--au-muted);font-size:14px;line-height:1.55;margin:6px 0 24px}.auth-alt{border-top:1px solid var(--au-line);margin-top:22px;padding-top:18px;text-align:center}.auth-admin a,.auth-alt a{align-items:center;color:var(--au-muted);display:inline-flex;font-size:13.5px;font-weight:600;gap:2px;text-decoration:none}.auth-admin a:hover,.auth-alt a:hover{color:var(--au-accent)}.auth-admin{color:var(--au-faint);margin:0}.auth-admin,.auth-admin a{font-size:13px}.auth-tabs{grid-gap:2px;background:var(--au-soft);border:1px solid var(--au-line);border-radius:12px;display:grid;gap:2px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px}.auth-tab{background:#0000;border:none;border-radius:9px;color:var(--au-muted);cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;height:36px;transition:background .15s,color .15s,box-shadow .15s}.auth-tab.active,.auth-tab:hover:not(:disabled){color:var(--au-ink)}.auth-tab.active{background:var(--au-card);box-shadow:0 1px 3px #0f172a1a}.auth-alert{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;font-size:13.5px;gap:10px;line-height:1.5;margin-bottom:16px;padding:11px 14px}.auth-alert svg{flex:none;margin-top:1px}html.dark .auth-alert{background:#f8717114;border-color:#f8717159;color:#fca5a5}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field label{color:var(--au-ink);font-size:13.5px;font-weight:600;margin:0}.auth-field input{background:var(--au-card);border:1px solid var(--au-field);border-radius:12px;box-sizing:border-box;color:var(--au-ink);font:inherit;font-size:14.5px;height:46px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-field input::placeholder{color:var(--au-faint)}.auth-field input:focus{border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f11f}.auth-field input[aria-invalid=true]{border-color:#f87171}.auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #f8717126}.auth-field input:disabled{opacity:.7}.auth-input-wrap{position:relative}.auth-input-wrap input{padding-right:48px}.auth-eye{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--au-faint);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px}.auth-eye:hover{background:var(--au-soft);color:var(--au-ink)}.auth-hint{color:var(--au-muted);font-size:12.5px}.auth-error{color:#dc2626;font-size:12.5px;font-weight:500}html.dark .auth-error{color:#f87171}.auth-submit{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;box-shadow:0 8px 18px #4f46e547;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:600;height:46px;margin-top:6px;transition:transform .15s,box-shadow .15s,opacity .15s;width:100%}.auth-submit:hover:not(:disabled){box-shadow:0 10px 22px #4f46e557;transform:translateY(-1px)}.auth-submit:disabled{cursor:progress;opacity:.7}.auth-switch{color:var(--au-muted);font-size:13.5px;margin:18px 0 0;text-align:center}.auth-switch button{background:none;border:none;color:var(--au-accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.auth-switch button:hover{text-decoration:underline}.auth-success{padding:16px 0 8px;text-align:center}.auth-success-icon{align-items:center;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 10px 28px #22c55e59;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.auth-success h2{color:var(--au-ink);font-size:21px;font-weight:700;margin:0 0 6px}.auth-success p{color:var(--au-muted);font-size:14.5px;margin:0}.auth-admin a:focus-visible,.auth-alt a:focus-visible,.auth-brand-top:focus-visible,.auth-eye:focus-visible,.auth-modal-close:focus-visible,.auth-submit:focus-visible,.auth-switch button:focus-visible,.auth-tab:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.auth-modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a8c;inset:0;overflow-y:auto;position:fixed;z-index:6000}.auth-modal-scroll{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:24px 16px}.auth-modal{animation:auth-modal-in .18s ease;background:var(--au-card);border:1px solid var(--au-line);border-radius:20px;box-shadow:0 30px 80px #0f172a4d;box-sizing:border-box;max-width:420px;padding:28px;position:relative;width:100%}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.auth-modal-close{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--au-faint);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:34px}.auth-modal-close:hover{background:var(--au-soft);color:var(--au-ink)}.auth-modal-head{margin-bottom:20px;padding-right:28px}.auth-modal-mark{align-items:center;background:#fff;border:1px solid var(--au-line);border-radius:14px;box-shadow:0 4px 12px #0f172a0f;color:#1e3a8a;display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.auth-modal-mark svg{height:21px;width:34px}.auth-modal-mark .brand-mark-hole{fill:#fff}.auth-modal-head h2{color:var(--au-ink);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 6px}.auth-modal-head p{color:var(--au-muted);font-size:13.5px;line-height:1.55;margin:0}@media (max-width:1100px){.auth-page{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.auth-brand{padding:36px}.auth-brand-body h2{font-size:26px}}@media (max-width:860px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-mobile-brand{display:inline-flex}.auth-main{justify-content:flex-start;padding-top:48px}}@media (max-width:480px){.auth-main{padding:24px 12px 32px}.auth-card{border-radius:18px;padding:24px 20px}.auth-card h1{font-size:23px}.auth-modal{padding:24px 20px}}.auth-page--admin .auth-brand{background:radial-gradient(circle at 100% 100%,#6366f159,#0000 50%),radial-gradient(circle at 0 0,#ffffff0f,#0000 45%),linear-gradient(160deg,#1e293b,#0f172a)}.auth-brand-logo{border-radius:8px;box-shadow:0 8px 20px #02061759;display:block;flex:none;height:44px;width:44px}.auth-mobile-logo{border-radius:7px;box-shadow:0 0 0 1px var(--au-line);display:block;flex:none;height:36px;width:36px}.auth-brand-badge,.auth-card-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em}.auth-brand-badge{background:#ffffff14;border:1px solid #ffffff2e;color:#ffffffd9;margin-bottom:16px;padding:5px 12px}.auth-card-badge{background:var(--au-accent-soft);color:var(--au-accent);display:flex;margin-bottom:12px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.admin-crumb-badge{background:var(--nav-active-bg);border-radius:999px;color:var(--nav-accent);font-size:12px;gap:5px;padding:3px 9px}.admin-crumb-badge,.admin-portal-link{align-items:center;display:inline-flex;font-weight:600}.admin-portal-link{background:var(--nav-card);border:1px solid var(--nav-line);border-radius:10px;color:var(--nav-text);font-size:13px;gap:7px;height:38px;padding:0 12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.admin-portal-link:hover{background:var(--nav-hover);border-color:var(--nav-accent-line);color:var(--nav-ink)}.admin-portal-link:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.user-menu-role{display:flex;font-size:12px;font-weight:600;gap:6px;margin:-2px 10px 6px}.admin-portal-icon,.user-menu-role{align-items:center;color:var(--nav-accent)}.admin-portal-icon{background:var(--nav-active-bg);border-radius:10px;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}@media (max-width:600px){.admin-portal-link{height:36px;justify-content:center;padding:0;width:36px}.admin-portal-link span{display:none}}.adm-banner{align-items:flex-start;border:1px solid;border-radius:14px;display:flex;font-size:13.5px;gap:10px;line-height:1.5;padding:12px 14px}.adm-banner>svg{flex:none;margin-top:1px}.adm-banner>span{flex:1 1}.adm-banner a{color:inherit;font-weight:600}.adm-banner.success{background:var(--cm-green-soft);border-color:var(--cm-green-line);color:var(--cm-green)}.adm-banner.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.adm-banner.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}html.dark .adm-banner.warn{background:#f59e0b14;border-color:#f59e0b59;color:#fcd34d}html.dark .adm-banner.error{background:#f8717114;border-color:#f8717159;color:#fca5a5}.adm-banner-close{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;margin:-2px -4px 0 0;opacity:.7;padding:0;width:24px}.adm-banner-close:hover{background:#0f172a0f;opacity:1}.cm-stat strong.adm-stat-small{font-size:19px;line-height:1.35}.adm-stat-note{color:var(--cm-faint);font-size:13px;font-weight:500;letter-spacing:0}.adm-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.adm-card{padding:20px}.adm-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.adm-card-head h2,.adm-feed-title,.adm-rebuild-text h2{color:var(--cm-ink);font-size:16px;font-weight:700;margin:0}.adm-card-head a{color:var(--cm-accent);font-size:13px;font-weight:600;text-decoration:none}.adm-card-head a:hover{text-decoration:underline}.adm-card-action{margin-top:16px}.adm-pill{align-items:center;border-radius:999px;display:inline-flex;flex:none;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.adm-pill-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.adm-pill.green{background:#f0fdf4;color:#15803d}.adm-pill.amber{background:#fffbeb;color:#b45309}.adm-pill.red{background:#fef2f2;color:#b91c1c}.adm-pill.gray{background:var(--cm-soft);color:var(--cm-muted)}html.dark .adm-pill.green{background:#22c55e1f;color:#86efac}html.dark .adm-pill.amber{background:#f59e0b1f;color:#fcd34d}html.dark .adm-pill.red{background:#f871711f;color:#fca5a5}.adm-index-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.adm-index-summary p{color:var(--cm-muted);font-size:13.5px;line-height:1.5;margin:0}.adm-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0}.adm-metrics>div{background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:12px;padding:12px 14px}.adm-metrics dt{color:var(--cm-muted);font-size:12px;font-weight:500}.adm-metrics dd{font-feature-settings:"tnum";color:var(--cm-ink);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;margin:4px 0 0}.adm-metrics dd.adm-metric-small{font-size:14px;line-height:1.45}.adm-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.adm-row{align-items:center;border-top:1px solid var(--cm-line);display:flex;gap:12px;padding:12px 0}.adm-card .adm-row:first-child{border-top:none;padding-top:0}.adm-manuals .adm-row,.cm-feed>.adm-list .adm-row{padding:14px 20px}.adm-row.confirming{background:#fef2f2}html.dark .adm-row.confirming{background:#f871710f}.adm-file-icon{align-items:center;background:var(--cm-accent-soft);border-radius:10px;color:var(--cm-accent);display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.adm-row--skeleton .adm-file-icon{background:var(--cm-soft)}.adm-row-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.adm-row-title{color:var(--cm-ink);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-meta{color:var(--cm-faint);font-size:12.5px}.adm-row-actions{align-items:center;display:flex;flex:none;gap:6px}.adm-confirm-text{color:#b91c1c;font-size:13px;font-weight:600;margin-right:4px}html.dark .adm-confirm-text{color:#fca5a5}.adm-btn-sm{align-items:center;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:9px;box-sizing:border-box;color:var(--cm-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:6px;height:32px;margin:0;padding:0 11px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.adm-btn-sm:hover:not(:disabled):not(.disabled){background:var(--cm-hover);border-color:var(--cm-accent-line)}.adm-btn-sm.danger{color:#b91c1c}.adm-btn-sm.danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.adm-btn-sm.danger.solid{background:#dc2626;border-color:#dc2626;color:#fff}.adm-btn-sm.danger.solid:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}html.dark .adm-btn-sm.danger{color:#fca5a5}html.dark .adm-btn-sm.danger:hover:not(:disabled){background:#f871711a;border-color:#f8717173}html.dark .adm-btn-sm.danger.solid{color:#fff}.adm-btn-sm.disabled,.adm-btn-sm:disabled{cursor:default;opacity:.55}.adm-banner-close:focus-visible,.adm-btn-sm:focus-visible,.adm-btn-sm:focus-within{outline:2px solid var(--cm-accent-2);outline-offset:2px}.adm-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.adm-feed-title{flex:none;margin-right:4px}.adm-upload{position:relative}.adm-drop{align-items:center;background:var(--cm-soft);border:1.5px dashed var(--cm-accent-line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;margin:0;padding:28px 20px;text-align:center;transition:border-color .15s,background .15s}.adm-drop.dragging,.adm-drop:hover{background:var(--cm-accent-soft);border-color:var(--cm-accent-2)}.adm-upload:focus-within .adm-drop{outline:2px solid var(--cm-accent-2);outline-offset:2px}.adm-drop-icon{align-items:center;background:var(--cm-card);border-radius:14px;box-shadow:0 4px 12px #4f46e51f;color:var(--cm-accent);display:inline-flex;height:46px;justify-content:center;margin-bottom:4px;width:46px}.adm-drop strong{color:var(--cm-ink);font-size:14px;font-weight:600}.adm-drop>span:last-child{color:var(--cm-muted);font-size:12.5px}.adm-selected{align-items:center;background:var(--cm-accent-soft);border:1px solid var(--cm-accent-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.adm-selected-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.adm-field-error{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px;margin:10px 0 0}html.dark .adm-field-error{color:#f87171}.adm-spinner{animation:adm-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-rebuild{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.adm-rebuild-text{flex:1 1 360px;min-width:0}.adm-rebuild-text p{color:var(--cm-muted);font-size:13.5px;line-height:1.55;margin:6px 0 0;max-width:620px}.adm-rebuild-action{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.adm-hint{color:var(--cm-muted);font-size:12.5px}@media (max-width:1100px){.adm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.adm-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adm-metrics>div:last-child{grid-column:1/-1}.adm-manuals .adm-row{flex-wrap:wrap}.adm-manuals .adm-row-main{flex-basis:calc(100% - 50px)}.adm-manuals .adm-pill{margin-left:50px}.adm-manuals .adm-row-actions{margin-left:auto}.adm-rebuild-action{align-items:stretch;width:100%}}@media (max-width:600px){.adm-card{padding:16px 14px}.adm-manuals .adm-row,.cm-feed>.adm-list .adm-row{padding:12px 14px}.adm-btn-sm.danger:not(.solid) span{display:none}.adm-selected-actions{width:100%}.adm-selected-actions .cm-btn{flex:1 1}}.adm-skipped{margin:6px 0 0;padding-left:18px}.adm-skipped li+li{margin-top:2px}.pf-shell{max-width:820px}.pf-card{padding:22px 24px}.pf-identity{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pf-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:18px;box-shadow:0 10px 24px #4f46e547;color:#fff;display:inline-flex;flex:none;font-size:22px;font-weight:700;height:64px;justify-content:center;width:64px}.pf-who{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pf-who h2{color:var(--cm-ink);font-size:20px;font-weight:700;margin:0;overflow-wrap:anywhere}.pf-who span{color:var(--cm-muted);font-size:14px;overflow-wrap:anywhere}.pf-edit{border-top:1px solid var(--cm-line);display:flex;flex-direction:column;gap:8px;margin-top:18px;max-width:420px;padding-top:18px}.pf-details{margin-top:20px}.pf-help h3{color:var(--cm-ink);font-size:15px;font-weight:700;margin:0 0 10px}.pf-help ul{color:var(--cm-muted);display:flex;flex-direction:column;font-size:13.5px;gap:6px;margin:0 0 16px;padding-left:18px}.pf-help strong{font-feature-settings:"tnum";color:var(--cm-ink);font-variant-numeric:tabular-nums}.pf-link-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}@media (max-width:600px){.pf-card{padding:18px 16px}.pf-identity .cm-btn{width:100%}}.adm-pill.blue{background:var(--cm-accent-soft);color:var(--cm-accent)}.adm-card-head--stack{align-items:flex-start;flex-direction:column;gap:4px}.adm-card-head--stack p{color:var(--cm-muted);font-size:13px;line-height:1.5;margin:0}.adm-title-count{margin-left:8px;vertical-align:2px}.adm-banner-counts{display:inline-flex;flex-wrap:wrap;font-weight:600;gap:4px 12px;margin-left:10px}.adm-footnote{color:var(--cm-muted);font-size:12.5px;line-height:1.5;margin:-4px 4px 0}.adm-inline-link{color:inherit;text-decoration:underline}.adm-prewrap{color:var(--cm-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.adm-stat-link{text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.adm-stat-link:hover{border-color:var(--cm-accent-line);box-shadow:0 6px 16px #4f46e51a;transform:translateY(-1px)}.adm-stat-link:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:2px}.adm-checks{list-style:none;margin:0;padding:0}.adm-check{align-items:flex-start;border-top:1px solid var(--cm-line);display:flex;gap:12px;padding:14px 0}.adm-check:first-child{border-top:none;padding-top:2px}.adm-check-icon{align-items:center;border-radius:9px;display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.adm-check-icon.green{background:#f0fdf4;color:#15803d}.adm-check-icon.amber{background:#fffbeb;color:#b45309}.adm-check-icon.red{background:#fef2f2;color:#b91c1c}.adm-check-icon.blue{background:var(--cm-accent-soft);color:var(--cm-accent)}html.dark .adm-check-icon.green{background:#22c55e1f;color:#86efac}html.dark .adm-check-icon.amber{background:#f59e0b1f;color:#fcd34d}html.dark .adm-check-icon.red{background:#f871711f;color:#fca5a5}.adm-check-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding-top:4px}.adm-check-title{color:var(--cm-ink);font-size:14px;font-weight:600}.adm-check-detail{color:var(--cm-muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.adm-check-side{align-items:center;display:flex;flex:none;gap:8px;padding-top:2px}a.adm-btn-sm{text-decoration:none}.adm-all-clear{align-items:center;color:var(--cm-muted);display:flex;font-size:13.5px;gap:12px;line-height:1.5}.adm-all-clear strong{color:var(--cm-ink)}.adm-list>li{list-style:none}.adm-row--button{background:#0000;border-bottom:0;border-left:0;border-right:0;box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;margin:0;text-align:left;transition:background .15s;width:100%}.adm-row--button:hover{background:var(--cm-hover)}.adm-row--button:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:-2px}.adm-row-title--wrap{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;white-space:normal}.adm-row-caret{color:var(--cm-faint);flex:none}.adm-row--alert .adm-file-icon{background:#fef2f2;color:#b91c1c}html.dark .adm-row--alert .adm-file-icon{background:#f871711f;color:#fca5a5}.adm-row--muted .adm-avatar,.adm-row--muted .adm-row-title{opacity:.6}.adm-count-badge{align-items:center;background:var(--cm-green-soft);border:1px solid var(--cm-green-line);border-radius:12px;color:var(--cm-green);display:inline-flex;flex:none;flex-direction:column;height:46px;justify-content:center;line-height:1.1;width:52px}.adm-count-badge strong{font-size:15px}.adm-count-badge small{font-size:10.5px;font-weight:500}.adm-count-badge.empty{background:var(--cm-soft);border-color:var(--cm-line);color:var(--cm-muted)}.adm-tabs-scroll{max-width:100%;overflow-x:auto;scrollbar-width:none}.adm-tabs-scroll::-webkit-scrollbar{display:none}.adm-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:13px;font-weight:700;height:38px;justify-content:center;letter-spacing:.02em;width:38px}.adm-avatar--lg{font-size:18px;height:56px;width:56px}.adm-user-stats{color:var(--cm-muted);display:flex;flex:none;font-size:12.5px;gap:14px;white-space:nowrap}.adm-user-stats strong{font-feature-settings:"tnum";color:var(--cm-ink);font-variant-numeric:tabular-nums}.adm-you{background:var(--cm-accent-soft);border-radius:999px;color:var(--cm-accent);display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px;vertical-align:1px}.adm-pills{display:flex;flex:none;gap:6px}.adm-row--wrap{flex-wrap:wrap}.adm-account{align-items:center;display:flex;gap:16px}.adm-account-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.adm-account-name{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.adm-account-name strong{color:var(--cm-ink);font-size:18px}.adm-form{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-form--inline{align-items:end;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) auto;width:100%}.adm-form--stack{grid-template-columns:minmax(0,1fr);max-width:460px}.adm-form-full{grid-column:1/-1}.adm-form-actions{display:flex;flex-wrap:wrap;gap:8px}.adm-form .ak-field input{height:42px}.adm-form .adm-field-error{margin:0}.adm-row--editing{background:var(--cm-soft);padding-bottom:16px!important;padding-top:16px!important}.adm-select{-webkit-appearance:none;appearance:none;background:var(--cm-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #dfe3ec;border-radius:12px;box-sizing:border-box;color:var(--cm-ink);cursor:pointer;font:inherit;font-size:14px;height:42px;margin-top:4px;padding:0 36px 0 14px;width:100%}.adm-select:focus{border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f11f;outline:none}html.dark .adm-form .ak-field input,html.dark .adm-select{border-color:var(--cm-line)}.adm-password{align-items:center;display:flex;gap:6px}.adm-password input{flex:1 1;min-width:0}.ak-field .adm-password input{margin-top:4px}.adm-password .adm-btn-sm{flex:none;height:42px;margin-top:4px}.adm-inline-form{align-items:center;background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:12px;display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px;margin:4px 0 0 50px;padding:12px 14px}.adm-inline-form label{color:var(--cm-ink);flex-basis:100%;font-size:13px;font-weight:600}.adm-inline-form .adm-password{flex:1 1 260px}.adm-inline-form .adm-password input{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:10px;color:var(--cm-ink);font:inherit;font-size:14px;height:36px;padding:0 12px}.adm-inline-form .adm-password .adm-btn-sm{height:36px;margin-top:0}.adm-btn-sm.primary{background:#4f46e5;border-color:#0000;color:#fff}.adm-btn-sm.primary:hover:not(:disabled){background:#4338ca;border-color:#0000}.cm-btn.adm-btn-danger{color:#b91c1c}.cm-btn.adm-btn-danger:hover{border-color:#fca5a5;color:#b91c1c}html.dark .cm-btn.adm-btn-danger,html.dark .cm-btn.adm-btn-danger:hover{color:#fca5a5}.adm-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.adm-chart{--ad-chart-good:#6366f1;--ad-chart-weak:#f59e0b;--ad-chart-grid:#eef1f6;display:flex;flex-direction:column;gap:12px}html.dark .adm-chart{--ad-chart-good:#7c7ff5;--ad-chart-weak:#d97706;--ad-chart-grid:#2a2a2a}.adm-chart-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.adm-chart-legend{color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px}.adm-chart-legend span,.adm-chart-tip span{align-items:center;display:inline-flex;gap:6px}.adm-swatch{border-radius:3px;flex:none;height:10px;width:10px}.adm-swatch.good{background:var(--ad-chart-good)}.adm-swatch.weak{background:var(--ad-chart-weak)}.adm-chart-plot{overflow:hidden;position:relative;width:100%}.adm-chart-plot svg{display:block}.adm-chart-axis,.adm-chart-grid{stroke:var(--ad-chart-grid);stroke-width:1;shape-rendering:crispEdges}.adm-chart-axis{stroke:var(--cm-line)}.adm-chart-tick{fill:var(--cm-faint);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.adm-chart-bar.good{fill:var(--ad-chart-good)}.adm-chart-bar.weak{fill:var(--ad-chart-weak)}.adm-chart-col .adm-chart-bar{transition:opacity .15s}.adm-chart-plot:hover .adm-chart-col:not(.hover) .adm-chart-bar{opacity:.45}.adm-chart-tip{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:10px;box-shadow:0 10px 24px #0f172a24;color:var(--cm-muted);display:flex;flex-direction:column;font-size:12.5px;gap:3px;min-width:150px;padding:9px 11px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:2}.adm-chart-tip strong{color:var(--cm-ink);font-size:12.5px}.adm-chart-table-wrap{border:1px solid var(--cm-line);border-radius:12px;max-height:260px;overflow:auto}.adm-table{border-collapse:collapse;font-size:13px;width:100%}.adm-table td,.adm-table th{border-bottom:1px solid var(--cm-line);color:var(--cm-ink);padding:8px 12px;text-align:left}.adm-table th{background:var(--cm-soft);color:var(--cm-muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.adm-table td+td,.adm-table th+th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.adm-table tr:last-child td{border-bottom:none}.adm-drawer-root{inset:0;position:fixed;z-index:6000}.adm-drawer-backdrop{animation:adm-fade .18s ease-out;background:#0f172a61;inset:0;position:absolute}.adm-drawer{animation:adm-slide .22s ease-out;background:var(--cm-card);bottom:0;box-shadow:-18px 0 48px #0f172a2e;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:min(620px,100%)}@keyframes adm-fade{0%{opacity:0}}@keyframes adm-slide{0%{opacity:0;transform:translateX(32px)}}@media (prefers-reduced-motion:reduce){.adm-drawer,.adm-drawer-backdrop{animation:none}}.adm-drawer-head{align-items:flex-start;border-bottom:1px solid var(--cm-line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.adm-drawer-titles h2{color:var(--cm-ink);font-size:17px;font-weight:700;margin:0}.adm-drawer-titles p{color:var(--cm-muted);font-size:12.5px;margin:3px 0 0}.adm-drawer-close{align-items:center;background:var(--cm-card);border:1px solid var(--cm-line);border-radius:10px;color:var(--cm-muted);cursor:pointer;display:inline-flex;flex:none;height:34px;justify-content:center;padding:0;width:34px}.adm-drawer-close:hover{background:var(--cm-hover);color:var(--cm-ink)}.adm-drawer-close:focus-visible{outline:2px solid var(--cm-accent-2);outline-offset:2px}.adm-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 24px}.adm-drawer-foot{background:var(--cm-soft);border-top:1px solid var(--cm-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 22px}.adm-drawer-label{color:var(--cm-muted);font-size:12px;font-weight:600;letter-spacing:.05em;margin:6px 0 -6px;text-transform:uppercase}.adm-drawer-question{background:var(--cm-soft);border:1px solid var(--cm-line);border-radius:12px;color:var(--cm-ink);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:12px 14px}.adm-drawer-answer{color:var(--cm-ink);font-size:14px;padding:4px 2px}.adm-kv{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.adm-kv>div{border:1px solid var(--cm-line);border-radius:12px;min-width:0;padding:10px 12px}.adm-kv dt{color:var(--cm-muted);font-size:12px;font-weight:500}.adm-kv dd{font-size:13.5px;font-weight:600;margin:4px 0 0}.adm-kv dd,.adm-mod-head h3{color:var(--cm-ink);overflow-wrap:anywhere}.adm-mod-head h3{font-size:17px;line-height:1.4;margin:0 0 4px}.adm-mod-head .cm-tags{border-bottom:0;margin-top:10px;padding:0}.adm-mod-head .cm-tag{align-items:center;display:inline-flex;font-size:12px;height:26px}.adm-kv-sub{color:var(--cm-muted);display:block;font-size:12px;font-weight:400;margin-top:2px;word-break:break-all}.adm-drawer:focus{outline:none}.adm-segment{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0}.adm-segment legend{color:var(--cm-ink);float:none;font-size:13px;font-weight:600;margin:0 4px 0 0;padding:0;width:auto}.adm-answers{gap:10px;list-style:none;margin:0;padding:0}.adm-answers,.adm-answers>li{display:flex;flex-direction:column}.adm-answers>li{border:1px solid var(--cm-line);border-radius:12px;gap:8px;padding:12px 14px}.adm-answers>li.accepted{background:var(--cm-green-soft);border-color:var(--cm-green-line)}.adm-answer-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.adm-answer-actions{display:flex;justify-content:flex-end}.adm-comments{border-left:2px solid var(--cm-line);display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0 0 0 14px}.adm-comments p{color:var(--cm-ink);font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.adm-comment-foot{align-items:center;color:var(--cm-faint);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:space-between;margin-top:4px}.adm-comment-foot .adm-btn-sm{font-size:12px;height:26px;padding:0 8px}.adm-danger-zone{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px;padding:14px 16px}.adm-danger-zone>div{display:flex;flex:1 1 240px;flex-direction:column;gap:2px}.adm-danger-zone strong{color:#991b1b;font-size:14px}.adm-danger-zone span{color:#b91c1c;font-size:12.5px;line-height:1.5}html.dark .adm-danger-zone{background:#f871710f;border-color:#f8717159}html.dark .adm-danger-zone span,html.dark .adm-danger-zone strong{color:#fca5a5}@media (max-width:900px){.adm-user-stats{display:none}}@media (max-width:720px){.adm-form,.adm-form--inline{grid-template-columns:minmax(0,1fr)}.adm-check{flex-wrap:wrap}.adm-check-main{flex-basis:calc(100% - 42px)}.adm-check-side{flex-wrap:wrap;margin-left:42px;width:100%}.adm-kv{grid-template-columns:minmax(0,1fr)}.adm-row--button{flex-wrap:wrap}.adm-row--button .adm-row-main{flex-basis:calc(100% - 50px)}.adm-row--button .adm-pill{margin-left:50px}.adm-row--button .adm-row-caret{display:none}.adm-row--count .adm-count-badge{height:42px;width:46px}.adm-row--count .adm-row-main{flex-basis:calc(100% - 58px)}.adm-row--count .adm-pill{margin-left:58px}.adm-inline-form{margin-left:0}.adm-pills{margin-left:50px}.adm-manuals .adm-pills .adm-pill{margin-left:0}.adm-row.confirming .adm-row-actions{flex-basis:100%;flex-wrap:wrap;justify-content:flex-end}.adm-row.confirming .adm-confirm-text{flex-basis:100%;margin:0 0 2px}.adm-row--wrap .adm-row-actions{flex-basis:calc(100% - 50px);flex-wrap:wrap;margin-left:50px}.adm-banner-counts{display:flex;margin:4px 0 0}}@media (max-width:600px){.adm-row--button{padding:12px 14px}.adm-drawer-body,.adm-drawer-foot,.adm-drawer-head{padding-left:16px;padding-right:16px}.adm-drawer-foot .cm-btn{flex:1 1}.adm-account{align-items:flex-start}}.appbar{box-shadow:0 1px 0 #0f172a05,0 8px 20px -16px #0f172a2e}html.dark .appbar{box-shadow:0 8px 20px -16px #0009}.appbar-search{align-items:center;background:var(--nav-bg);border:1px solid var(--nav-line);border-radius:12px;box-sizing:border-box;color:var(--nav-faint);cursor:text;display:flex;flex:0 1 360px;font:inherit;font-size:13.5px;gap:10px;height:40px;margin:0;min-width:220px;padding:0 7px 0 13px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.appbar-search:hover{background:var(--nav-card);border-color:var(--nav-accent-line);box-shadow:0 0 0 4px #6366f114;color:var(--nav-text)}.appbar-search:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.appbar-search-icon{color:var(--nav-text);flex:none}.appbar-search-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-kbd,.cmdk kbd,.cmdk-esc{align-items:center;background:var(--nav-card);border:solid var(--nav-line);border-radius:6px;border-width:1px 1px 2px;box-sizing:border-box;color:var(--nav-faint);display:inline-flex;flex:none;font-family:var(--font-sans);font-size:11px;font-weight:600;height:22px;line-height:1;padding:0 7px;white-space:nowrap}.app-root .appbar-user{background:var(--nav-card);border-color:var(--nav-line);gap:10px;height:42px;padding:0 10px 0 4px}.app-root .appbar-user:hover,.app-root .appbar-user[aria-expanded=true]{background:var(--nav-hover);border-color:var(--nav-accent-line)}.appbar-user-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;min-width:0}.app-root .appbar-user-name{color:var(--nav-ink);font-size:13px;font-weight:600;max-width:150px}.appbar-user-role{color:var(--nav-faint);font-size:11.5px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-root{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:6000}.cmdk-backdrop{animation:cmdk-fade .15s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a6b;inset:0;position:absolute}.cmdk{animation:cmdk-in .16s ease-out;background:var(--nav-card);border:1px solid var(--nav-line);border-radius:18px;box-shadow:0 32px 80px #0f172a52,0 4px 14px #0f172a14;display:flex;flex-direction:column;max-height:min(580px,76vh);overflow:hidden;position:relative;width:min(640px,100%)}html.dark .cmdk{box-shadow:0 32px 80px #000000b3}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@media (prefers-reduced-motion:reduce){.cmdk,.cmdk-backdrop{animation:none}}.cmdk-input-row{align-items:center;border-bottom:1px solid var(--nav-line);display:flex;flex:none;gap:12px;height:60px;padding:0 14px 0 18px}.cmdk-input-icon{color:var(--nav-accent);flex:none}.cmdk-input-row input{background:#0000;border:0;color:var(--nav-ink);flex:1 1;font:inherit;font-size:16px;height:100%;min-width:0;outline:0;padding:0}.cmdk-input-row input::placeholder{color:var(--nav-faint)}.cmdk-esc{cursor:pointer}.cmdk-esc:hover{color:var(--nav-ink)}.cmdk-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 10px}.cmdk-section-label{color:var(--nav-faint);font-size:11px;font-weight:600;letter-spacing:.06em;padding:12px 10px 6px;text-transform:uppercase}.cmdk-item{align-items:center;border-radius:11px;color:var(--nav-text);cursor:pointer;display:flex;gap:12px;padding:8px 10px}.cmdk-item.active{background:var(--nav-active-bg)}.cmdk-item-icon{align-items:center;background:var(--nav-hover);border-radius:9px;color:var(--nav-text);display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.cmdk-item.active .cmdk-item-icon{background:var(--nav-card);box-shadow:0 0 0 1px var(--nav-accent-line);color:var(--nav-accent)}.cmdk-item.primary .cmdk-item-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 10px #4f46e54d;color:#fff}.cmdk-item-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cmdk-item-title{color:var(--nav-ink);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-title strong{font-weight:700}.cmdk-item-title mark{background:#6366f129;border-radius:3px;color:inherit;padding:0 1px}html.dark .cmdk-item-title mark{background:#818cf84d}.cmdk-item-sub{color:var(--nav-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-meta{background:#f0fdf4;border-radius:999px;color:#15803d;flex:none;font-size:11.5px;font-weight:600;padding:2px 8px}html.dark .cmdk-item-meta{background:#22c55e1f;color:#86efac}.cmdk-item-go{color:var(--nav-accent);flex:none;opacity:0;transition:opacity .12s}.cmdk-item.active .cmdk-item-go{opacity:1}.cmdk-empty{align-items:center;color:var(--nav-faint);display:flex;flex-direction:column;font-size:13px;gap:4px;padding:36px 20px;text-align:center}.cmdk-empty strong{color:var(--nav-ink);font-size:14px}.cmdk-foot{align-items:center;background:var(--nav-bg);border-top:1px solid var(--nav-line);color:var(--nav-faint);display:flex;flex:none;flex-wrap:wrap;font-size:12px;gap:6px 16px;padding:10px 16px}.cmdk-foot span{align-items:center;display:inline-flex;gap:4px}.cmdk-foot kbd{height:20px;padding:0 6px}@media (max-width:1280px){.appbar-search{flex-basis:300px}}@media (max-width:1100px){.appbar-history,.appbar-user-text{display:none}.appbar-search{flex-basis:260px;min-width:200px}.app-root .appbar-user{padding:0 6px 0 4px}}@media (max-width:900px){.appbar-search{flex:1 1 auto;margin-left:auto;max-width:420px;min-width:0}.appbar-search .appbar-kbd{display:none}}@media (max-width:600px){.appbar-search{background:var(--nav-card);border-radius:10px;flex:none;height:36px;justify-content:center;min-width:0;padding:0;width:36px}.appbar-search-text{display:none}.appbar-search+.appbar-end{margin-left:0}.app-root .appbar-user{background:#0000;border-color:#0000;height:38px;padding:0 3px}.cmdk-root{padding:8px}.cmdk{border-radius:16px;max-height:calc(100dvh - 16px)}.cmdk-foot{display:none}}.home-mic-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--home-muted);cursor:pointer;display:inline-flex;flex:none;height:38px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;width:38px}.home-mic-btn svg{height:17px;width:17px}.home-mic-btn:hover{background:var(--home-accent-soft);border-color:var(--home-accent-line);color:var(--home-accent)}.home-mic-btn:focus-visible{outline:2px solid var(--home-accent-2);outline-offset:2px}.home-mic-btn.unsupported{opacity:.5}.home-mic-btn.listening{animation:home-mic-pulse 1.4s ease-out infinite;background:#ef4444;border-color:#0000;color:#fff}.home-mic-btn.listening:hover{background:#dc2626;color:#fff}.home-mic-stop{background:currentColor;border-radius:3px;height:11px;width:11px}@keyframes home-mic-pulse{0%{box-shadow:0 0 0 0 #ef444473}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.home-voice-error,.home-voice-status{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center}.home-voice-status{color:var(--home-muted)}.home-voice-status strong{color:#dc2626;font-weight:600}html.dark .home-voice-status strong{color:#f87171}.home-voice-bars{align-items:center;display:inline-flex;gap:2px;height:14px}.home-voice-bars i{animation:home-voice-bar .9s ease-in-out infinite;background:#ef4444;border-radius:2px;height:100%;transform-origin:center;width:3px}.home-voice-bars i:nth-child(2){animation-delay:.15s}.home-voice-bars i:nth-child(3){animation-delay:.3s}.home-voice-bars i:nth-child(4){animation-delay:.45s}@keyframes home-voice-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.home-voice-error{color:#b91c1c}html.dark .home-voice-error{color:#fca5a5}.home-voice-error svg{flex:none}.home-voice-dismiss{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.home-mic-btn.listening,.home-voice-bars i{animation:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-card{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.ask-question-page-root,.community-page,.question-detail-container,.question-list-container,.question-submitted-page{animation:fade-in-up .55s cubic-bezier(.22,1,.36,1) both}.ask-question-container{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #94a3b840;border-radius:24px;box-shadow:0 24px 60px #0f172a14;margin:32px auto 56px;max-width:980px;padding:32px 24px 40px}.ask-question-card{background:#fff;border:1px solid #94a3b859;border-radius:20px;box-shadow:0 16px 36px #0f172a14;color:#0f172a;padding:36px 40px}.ask-question-card h1{font-size:32px;font-weight:700;margin-bottom:10px}.ask-question-card .subtitle{color:#475569;font-size:16px;margin-bottom:30px}.form-group{margin-bottom:30px}.form-group label{color:#0f172a;display:block;font-size:16px;font-weight:600;margin-bottom:10px}.form-group input,.form-group textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;padding:12px 16px;transition:all .3s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#0b69ff;box-shadow:0 0 0 3px #0b69ff26;outline:none}.form-group small{color:#64748b;display:block;font-size:12px;margin-top:5px}.tags-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.tag-button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;padding:10px 15px;transition:all .3s}.tag-button:hover{background:#0b69ff14;border-color:#0b69ff;color:#0b69ff}.tag-button.active{background:linear-gradient(135deg,#0b69ff,#2e88ff);border-color:#0000;color:#fff}.form-actions{display:flex;gap:15px;margin-top:30px}.form-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#0b69ff,#2e88ff);border:1px solid #0000;color:#fff}.btn-primary:hover{box-shadow:0 12px 24px #0b69ff40;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #0b69ff59;color:#0b69ff}.btn-secondary:hover{background:#0b69ff14}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-large{font-size:16px;padding:14px 32px}.tips-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:40px;padding:20px}.tips-section h3{color:#0f172a;font-size:16px;margin-bottom:15px}.tips-section ul{list-style:none;padding-left:0}.tips-section li{color:#475569;margin-bottom:8px;padding-left:20px;position:relative}.tips-section li:before{color:#0b69ff;content:"✓";left:0;position:absolute}.question-list-container{margin:0 auto;max-width:1000px;padding:40px 20px}.question-list-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:40px}.question-list-header h1{font-size:32px;margin-bottom:10px}.question-list-header .subtitle{color:#666;font-size:16px}.filter-section{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;padding:20px}.filter-group,.sort-group{align-items:center;display:flex;gap:15px}.filter-group label,.sort-group label{color:#333;font-weight:600}.tag-filters{display:flex;flex-wrap:wrap;gap:10px}.tag-filter{background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.tag-filter:hover{border-color:#667eea;color:#667eea}.tag-filter.active{background:#667eea;border-color:#667eea;color:#fff}.sort-group select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.questions-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.question-preview-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s}.question-preview-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.question-content{flex:1 1}.question-content h3{color:#333;font-size:18px;margin:0 0 10px}.question-excerpt{color:#666;font-size:14px;line-height:1.5;margin:0 0 12px}.question-meta{color:#999;display:flex;font-size:13px;gap:15px}.meta-item{align-items:center;display:flex;gap:5px}.question-status{margin-left:20px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-open{background:#fef3c7;color:#92400e}.status-closed{background:#fee2e2;color:#991b1b}.status-resolved{background:#dcfce7;color:#166534}.no-results{background:#f8f9fa;border-radius:8px;padding:40px;text-align:center}.no-results p{color:#666;font-size:16px;margin-bottom:20px}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.page-info{color:#333;font-weight:600;min-width:80px;text-align:center}.question-detail-container{margin:0 auto;max-width:1000px;padding:40px 20px}.question-detail-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.question-detail-header h1{font-size:28px;margin-bottom:15px}.question-info{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.question-detail-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:30px}.question-description{color:#333;font-size:16px;line-height:1.8;margin-bottom:20px;white-space:pre-wrap}.question-tags-detail{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.question-status-bar{border-top:1px solid #e0e0e0;padding-top:20px}.answers-section{margin-bottom:40px}.answers-section h2{font-size:20px;margin-bottom:20px}.no-answers{background:#f8f9fa;border-radius:8px;color:#666;padding:40px;text-align:center}.answers-list{display:flex;flex-direction:column;gap:15px}.answer-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s}.answer-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.answer-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.answer-header strong{font-size:15px}.reputation{color:#999;font-size:13px;margin-left:10px}.accepted-badge{background:#dcfce7;border-radius:4px;color:#166534;font-size:12px;font-weight:600;padding:6px 12px}.answer-content{color:#333;font-size:15px;line-height:1.8;margin-bottom:15px;white-space:pre-wrap}.answer-footer{color:#999;display:flex;font-size:13px;gap:20px}.answer-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.answer-form-container h3{font-size:18px;margin-bottom:20px}.answer-form-container textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.answer-form-container button{margin-top:15px}.alert{border-radius:6px;font-size:14px;margin-bottom:20px;padding:15px 20px}.alert-error{background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b}.alert-success{background:#dcfce7;border-left:4px solid #16a34a;color:#166534}.loading{color:#666;font-size:16px;padding:40px;text-align:center}.loading:after{animation:dots 1s infinite;content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.error-container{margin:40px auto;max-width:800px;padding:20px}@media (max-width:768px){.ask-question-card{padding:20px}.ask-question-card h1{font-size:24px}.filter-section,.question-list-header,.question-preview-card{flex-direction:column}.question-status{margin-left:0;margin-top:10px}.question-detail-header{flex-direction:column}.tags-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-actions{flex-direction:column-reverse}}html.dark .ask-question-container{background:#111;border-color:#2a2a2a;box-shadow:none}html.dark .answer-card,html.dark .answer-form-container,html.dark .ask-question-card,html.dark .question-detail-card{background:#1e1e1e;border-color:#2a2a2a;color:#f0f0f0}html.dark .answer-form-container h3,html.dark .answers-section h2,html.dark .ask-question-card .subtitle,html.dark .ask-question-card h1,html.dark .form-group label,html.dark .question-detail-container,html.dark .question-detail-header h1,html.dark .question-list-container,html.dark .question-list-header h1{color:#f0f0f0}html.dark .ask-question-card .subtitle,html.dark .question-list-header .subtitle{color:#a0a8b8}html.dark .answer-form-container textarea,html.dark .form-group input,html.dark .form-group textarea{background:#252525;border-color:#333;color:#f0f0f0}html.dark .answer-form-container textarea::placeholder,html.dark .form-group input::placeholder,html.dark .form-group textarea::placeholder{color:#606060}html.dark .answer-form-container textarea:focus,html.dark .form-group input:focus,html.dark .form-group textarea:focus{background:#2a2a2a;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}html.dark .form-group small{color:#707070}html.dark .tag-button{background:#252525;border-color:#333;color:silver}html.dark .tag-button:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}html.dark .tips-section{background:#252525;border-color:#333 #333 #333 #3b82f6}html.dark .tips-section h3{color:#f0f0f0}html.dark .tips-section li{color:#a0a8b8}html.dark .filter-section{background:#1e1e1e;border-radius:8px}html.dark .filter-group label,html.dark .sort-group label{color:silver}html.dark .tag-filter{background:#252525;border-color:#333;color:silver}html.dark .tag-filter:hover{border-color:#3b82f6;color:#3b82f6}html.dark .tag-filter.active{background:#3b82f6;border-color:#3b82f6;color:#fff}html.dark .sort-group select{background:#252525;border-color:#333;color:#f0f0f0}html.dark .question-preview-card{background:#1e1e1e;border-color:#2a2a2a}html.dark .question-preview-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}html.dark .question-content h3{color:#f0f0f0}html.dark .question-excerpt{color:#a0a8b8}html.dark .question-info,html.dark .question-meta{color:#606060}html.dark .page-info{color:silver}html.dark .btn-secondary{background:#252525;border-color:#3b82f6;color:#3b82f6}html.dark .btn-secondary:hover{background:#3b82f61a}html.dark .answer-content,html.dark .question-description{color:#d0d0d0}html.dark .question-status-bar{border-top-color:#2a2a2a}html.dark .answer-header{border-bottom-color:#2a2a2a}html.dark .answer-header strong{color:#f0f0f0}html.dark .answer-footer,html.dark .reputation{color:#606060}html.dark .status-open{background:#2d1f00;color:#fbbf24}html.dark .status-closed{background:#2d0000;color:#f87171}html.dark .status-resolved{background:#002d12;color:#4ade80}html.dark .no-answers,html.dark .no-results{background:#1e1e1e;color:#a0a8b8}html.dark .loading,html.dark .no-results p{color:#a0a8b8}html.dark .alert-error{background:#2d0000;border-left-color:#f87171;color:#f87171}html.dark .alert-success{background:#002d12;border-left-color:#4ade80;color:#4ade80}:root{--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bs-font-sans-serif:var(--font-sans);--bs-body-font-family:var(--font-sans)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-sans);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}