*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--ui-font);background:var(--page-bg);color:var(--text-soft);overflow:hidden}#root{flex-direction:column;height:100%;display:flex}button{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:inherit;font-size:inherit}.authScreen{background:var(--page-bg);min-height:100%;color:var(--text-soft);justify-content:center;align-items:center;padding:32px;font-size:15px;display:flex}.landingRoot{background:var(--page-bg);width:100%;min-height:100vh;color:var(--text-bright);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.landingGlowOrb1{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%);pointer-events:none;filter:blur(80px);z-index:0;width:650px;height:550px;position:absolute;top:-150px;left:20%}.landingGlowOrb2{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%);pointer-events:none;filter:blur(100px);z-index:0;width:500px;height:500px;position:absolute;top:400px;right:5%}.landingGridOverlay{background-image:linear-gradient(to right, color-mix(in srgb, var(--panel-border) 35%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--panel-border) 35%, transparent) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(80% 50% at 50% 0,#000 70%,#0000 100%)}.landingNav{z-index:100;background:color-mix(in srgb, var(--page-bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);justify-content:space-between;align-items:center;padding:16px 36px;display:flex;position:sticky;top:0}.landingNavBrand{align-items:center;gap:12px;display:flex}.landingNavLogo{width:auto;height:38px}.landingNavTitle{letter-spacing:.06em;color:var(--text-bright);font-size:1.2rem;font-weight:800}.landingNavBadge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.landingNavLinks{align-items:center;gap:28px;display:flex}.landingNavLinks a{color:var(--text-soft);align-items:center;gap:4px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.landingNavLinks a:hover{color:var(--text-bright)}.landingCloudLink{color:var(--accent)!important;font-weight:600!important}.landingNavCta{background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:12px;padding:8px 20px;font-size:.9rem;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s}.landingNavCta:hover{opacity:.95;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.landingMain{z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:48px 24px 80px;position:relative}.landingHero{text-align:center;flex-direction:column;align-items:center;margin-bottom:96px;display:flex}.landingHeroHeader{flex-direction:column;align-items:center;max-width:860px;margin-bottom:48px;display:flex}.landingPill{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-bright);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.landingHeadline{letter-spacing:-.03em;color:var(--text-bright);margin-bottom:20px;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800;line-height:1.12}.landingHeadlineGradient{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 60%, #fff 40%) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.landingSubheadline{color:var(--text-soft);max-width:720px;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.landingHeroGrid{text-align:left;grid-template-columns:minmax(320px,380px) 1fr;align-items:stretch;gap:32px;width:100%;display:grid}@media (max-width:960px){.landingHeroGrid{grid-template-columns:1fr}}.landingAuthCard{background:color-mix(in srgb, var(--card-bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:24px;flex-direction:column;padding:32px;display:flex;box-shadow:0 20px 48px #00000040}.landingAuthCardHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.landingAuthCardTitle{color:var(--text-bright);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.landingAuthBadge{background:color-mix(in srgb, var(--success,#10b981) 15%, transparent);color:var(--success,#10b981);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.landingAuthDescription{color:var(--text-soft);margin-bottom:24px;font-size:.88rem;line-height:1.5}.landingCloudCallout{border-top:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);color:var(--text-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:.82rem;display:flex}.landingCloudCallout a{color:var(--accent);font-weight:600;text-decoration:none}.landingCloudCallout a:hover{text-decoration:underline}.landingMockupCard{border:1px solid color-mix(in srgb, var(--panel-border) 80%, transparent);background:#0f111a;border-radius:24px;flex-direction:column;min-height:400px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.landingMockupHeader{background:#141724;border-bottom:1px solid #232738;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mockupWindowDots{gap:6px;display:flex}.mockupDot{border-radius:50%;width:10px;height:10px}.dotRed{background:#ff5f56}.dotYellow{background:#ffbd2e}.dotGreen{background:#27c93f}.mockupFileName{color:#8b949e;align-items:center;gap:6px;font-family:monospace;font-size:.8rem;display:flex}.mockupPillBadge{color:#38bdf8;background:#38bdf81f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.landingMockupBody{background:#0d1117;flex:1;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}@media (max-width:768px){.landingMockupBody{grid-template-columns:1fr}}.mockupEditorPane{color:#c9d1d9;background:#0b0e14;border-right:1px solid #232738;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1.6;display:flex;position:relative;overflow-x:auto}.mockupGutter{color:#484f58;text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;padding-right:14px;display:flex}.mockupCode{color:#e6edf3;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;background:0 0;margin:0;padding:0}.codeKeyword{color:#ff7b72;font-weight:600}.codeString{color:#a5d6ff}.codeHeading{color:#7ee787;font-weight:700}.codeMath{color:#f2cc60}.codeCite{color:#d2a8ff;text-decoration:underline}.mockupCollaboratorBadge{color:#7ee787;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23863633;border:1px solid #2ea04366;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:flex;position:absolute;bottom:14px;right:14px}.mockupPreviewPane{background:#161b22;flex-direction:column;padding:20px;display:flex}.mockupPaper{color:#1f2328;background:#fff;border-radius:8px;height:100%;padding:24px;font-family:Times New Roman,"Source Serif 4",Georgia,serif;position:relative;box-shadow:0 8px 24px #00000059}.paperTitle{text-align:center;color:#111827;margin:0 0 6px;font-size:1.15rem;font-weight:700}.paperAuthors{text-align:center;color:#4b5563;margin-bottom:14px;font-size:.78rem}.paperAbstract{color:#374151;background:#f3f4f6;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:.76rem;line-height:1.45}.paperSection{color:#111827;margin-bottom:4px;font-size:.88rem;font-weight:700}.paperText{color:#374151;margin:0 0 8px;font-size:.78rem}.paperFormula{text-align:center;color:#111827;margin:10px 0;font-family:Times New Roman,Georgia,serif;font-size:.85rem}.paperSyncTag{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:sans-serif;font-size:.68rem;display:flex;position:absolute;bottom:8px;right:8px}.landingFeaturesSection{margin-bottom:100px}.landingSectionHeader{text-align:center;margin-bottom:48px}.landingSectionTitle{letter-spacing:-.02em;color:var(--text-bright);margin-bottom:12px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800}.landingSectionSubtitle{color:var(--text-soft);max-width:600px;margin:0 auto;font-size:1.05rem}.landingBentoGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.landingBentoGrid{grid-template-columns:1fr}}.bentoCard{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:20px;flex-direction:column;padding:32px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #00000026}.bentoCard:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--panel-border) 60%);transform:translateY(-4px);box-shadow:0 16px 40px #00000040}.bentoCardWide{grid-column:span 2}@media (max-width:900px){.bentoCardWide{grid-column:span 1}}.bentoIconBox{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:inline-flex}.bentoCard h3{color:var(--text-bright);margin-bottom:10px;font-size:1.25rem;font-weight:700}.bentoCard p{color:var(--text-soft);margin-bottom:20px;font-size:.92rem;line-height:1.6}.bentoBadgeRow{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.bentoPill{background:color-mix(in srgb, var(--action-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--panel-border) 60%, transparent);color:var(--text-bright);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.landingSelfHostSection{margin-bottom:96px}.landingSelfHostBox{background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid var(--panel-border);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:48px;display:grid;box-shadow:0 20px 50px #0003}@media (max-width:900px){.landingSelfHostBox{grid-template-columns:1fr;padding:32px}}.landingSelfHostContent h2{color:var(--text-bright);margin-bottom:12px;font-size:1.85rem;font-weight:800}.landingSelfHostContent p{color:var(--text-soft);margin-bottom:20px;font-size:.95rem;line-height:1.6}.landingCheckList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landingCheckList li{color:var(--text-bright);align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.landingTerminalSnippet{background:#090b10;border:1px solid #232738;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0006}.landingTerminalBar{background:#111420;border-bottom:1px solid #232738;align-items:center;gap:8px;padding:10px 14px;display:flex}.landingTerminalTitle{color:#8b949e;flex:1;margin-left:6px;font-family:monospace;font-size:.78rem}.landingCopyBtn{color:#c9d1d9;cursor:pointer;background:#232738;border:1px solid #30363d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:background .15s,color .15s;display:inline-flex}.landingCopyBtn:hover{color:#fff;background:#30363d}.landingTerminalCode{color:#7ee787;margin:0;padding:18px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.termComment{color:#8b949e}.landingFooter{border-top:1px solid var(--panel-border);background:color-mix(in srgb, var(--page-bg) 95%, transparent);padding:60px 36px 30px}.landingFooterContent{justify-content:space-between;gap:48px;max-width:1240px;margin:0 auto 48px;display:flex}@media (max-width:768px){.landingFooterContent{flex-direction:column}}.landingFooterBrand{max-width:320px}.landingFooterTagline{color:var(--text-soft);margin-top:12px;font-size:.88rem;line-height:1.5}.landingFooterLinks{gap:56px;display:flex}@media (max-width:600px){.landingFooterLinks{flex-direction:column;gap:28px}}.landingFooterCol{flex-direction:column;gap:10px;display:flex}.landingFooterCol h4{color:var(--text-bright);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.88rem;font-weight:700}.landingFooterCol a{color:var(--text-soft);font-size:.86rem;text-decoration:none;transition:color .15s}.landingFooterCol a:hover{color:var(--accent)}.landingFooterBottom{border-top:1px solid color-mix(in srgb, var(--panel-border) 40%, transparent);max-width:1240px;color:var(--muted-text);justify-content:space-between;align-items:center;margin:0 auto;padding-top:24px;font-size:.82rem;display:flex}.landingFooterBottom a{color:var(--text-soft);text-decoration:none}.landingFooterBottom a:hover{color:var(--accent)}.loginButtonGroup{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.googleButton{border:1px solid color-mix(in srgb, var(--panel-border) 75%, white 25%);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 88%, white 12%) 0%, var(--card-bg) 100%);width:100%;color:var(--text-bright);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 10px 24px #0000001f}.googleButton:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel-border) 55%);transform:translateY(-1px);box-shadow:0 14px 30px #0000002e}.googleButtonMark{background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a14}.googleButtonMark svg{width:20px;height:20px}.googleButtonText{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.googleButtonText small{color:var(--text-soft);font-size:11px;font-weight:500}.ldapButton{border:1px solid var(--panel-border);background:var(--surface-card,var(--card-bg));width:100%;color:var(--text-bright);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex;box-shadow:0 6px 16px #00000014}.ldapButton:hover{border-color:var(--accent);background:color-mix(in srgb, var(--card-bg) 90%, var(--accent) 10%);transform:translateY(-1px)}.ldapButtonMark{background:color-mix(in srgb, var(--accent) 15%, transparent);width:38px;height:38px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.ldapButtonText{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ldapButtonText small{color:var(--text-soft);font-size:11px;font-weight:500}.devLoginButton{border:1px dashed color-mix(in srgb, var(--panel-border) 70%, var(--accent) 30%);background:color-mix(in srgb, var(--action-bg) 82%, white 18%);width:100%;color:var(--text-bright);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-top:4px;padding:12px 18px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.devLoginButton:hover{border-color:var(--accent);background:color-mix(in srgb, var(--action-bg) 65%, var(--accent) 35%)}.ldapModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ldapModal{background:var(--panel-bg,#1a1a24);border:1px solid var(--panel-border,#2a2a38);width:100%;max-width:440px;color:var(--text-bright,#fff);border-radius:20px;padding:28px;animation:.2s ease-out modalFadeIn;position:relative;box-shadow:0 20px 48px #00000073}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ldapModalHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ldapModalHeader h3{margin:0;font-size:1.25rem;font-weight:700}.ldapCloseButton{color:var(--text-soft,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1.2rem;transition:background .15s,color .15s}.ldapCloseButton:hover{background:var(--action-bg,#282838);color:var(--text-bright,#fff)}.ldapForm{flex-direction:column;gap:16px;display:flex}.ldapErrorBanner{color:#ff8577;background:#ea433526;border:1px solid #ea43354d;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.ldapField{text-align:left;flex-direction:column;gap:6px;display:flex}.ldapField span{color:var(--text-soft,#aaa);font-size:13px;font-weight:600}.ldapInput{border:1px solid var(--panel-border,#333345);background:var(--surface-card,#12121a);width:100%;color:var(--text-bright,#fff);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ldapInput:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#6366f1) 25%, transparent)}.ldapSubmitButton{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:6px;padding:13px 20px;font-size:15px;font-weight:600;transition:filter .15s,transform .1s}.ldapSubmitButton:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ldapSubmitButton:disabled{opacity:.6;cursor:not-allowed}.ldapQuickFillSection{border-top:1px solid var(--panel-border,#282838);margin-top:10px;padding-top:14px}.ldapQuickFillList{flex-wrap:wrap;gap:8px;display:flex}.ldapQuickFillBadge{border:1px solid var(--panel-border,#333348);background:var(--surface-card,#12121a);color:var(--text-bright,#ddd);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.ldapQuickFillBadge:hover{border-color:var(--accent,#6366f1);background:color-mix(in srgb, var(--accent,#6366f1) 15%, transparent)}@media (max-width:720px){.landingPanel{padding:28px}.googleButton,.devLoginButton{width:100%;min-width:0}}.verificationScreen{background:var(--page-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.verificationPanel{border:1px solid var(--panel-border);background:var(--card-bg);width:min(620px,100%);box-shadow:var(--surface-shadow);border-radius:24px;padding:40px}.verificationPanel h1{color:var(--text-bright);margin:0 0 16px;font-size:34px;line-height:1.08}.verificationPanel p{color:var(--text-soft);line-height:1.6}.verificationPanel label{color:var(--text-soft);gap:8px;margin:18px 0 12px;font-weight:700;display:grid}.verificationPanel input{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--editor-bg);width:100%;color:var(--text-bright);border-radius:12px;padding:12px 14px}.verificationPanel code{color:var(--accent)}.verificationMessage{margin-top:16px;color:var(--success)!important}.billingBanner{z-index:30;border:1px solid var(--panel-border);background:var(--card-bg);max-width:calc(100vw - 36px);color:var(--text-bright);box-shadow:var(--surface-shadow-soft);text-transform:capitalize;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px}.billingBanner span{color:var(--text-soft);text-transform:none}.planLimitBackdrop{z-index:100;background:var(--overlay-bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planLimitModal{border:1px solid var(--panel-border);background:var(--card-bg);width:min(420px,100%);color:var(--text-bright);box-shadow:var(--surface-shadow);border-radius:8px;padding:28px}.planLimitModal h2{margin:0 0 10px;font-size:22px}.planLimitModal p{color:var(--text-soft);line-height:1.5}@media (max-width:720px){.verificationPanel{padding:28px}.billingBanner{flex-wrap:wrap;bottom:12px;left:12px;right:12px}}.legalPage{background:var(--page-bg);height:100vh;padding:48px 24px;overflow-y:auto}.legalPanel{border:1px solid var(--panel-border);background:var(--card-bg);max-width:780px;box-shadow:var(--surface-shadow);border-radius:24px;margin:0 auto;padding:48px;line-height:1.65}.legalHeader h1{color:var(--text-bright);margin:12px 0 4px;font-size:36px}.legalBack{color:var(--accent);font-size:13px;text-decoration:none}.legalUpdated{color:var(--muted-text);margin:0 0 24px;font-size:13px}.legalBody h2{color:var(--text-strong);margin-top:28px;margin-bottom:8px;font-size:18px}.legalBody p,.legalBody li{color:var(--text-soft)}.legalBody a{color:var(--accent)}.legalBody ul{padding-left:20px}.reviewWorkspace{background:var(--editor-bg);min-height:100vh;color:var(--text-bright);flex-direction:column;display:flex}.reviewWorkspaceTopbar{border-bottom:1px solid var(--panel-border);background:var(--sidebar-bg);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.reviewTitleBlock{min-width:0}.reviewWorkspaceTopbar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.reviewWorkspaceTopbar p,.reviewCard p{color:var(--text-soft);margin:0}.reviewMetaBar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.reviewMetaBar span{border:1px solid var(--panel-border);min-height:22px;color:var(--muted-text);background:0 0;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.reviewIdentity{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reviewToolbarGroup,.reviewIdentityFields{align-items:center;gap:6px;display:inline-flex}.reviewIconButton{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--accent);background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.reviewIconButton:hover:not(:disabled){background:var(--row-hover)}.reviewIconButton:disabled{opacity:.55;cursor:not-allowed}.reviewIdentity input,.reviewCard textarea,.reviewCard select{border:1px solid var(--panel-border);background:var(--editor-bg);color:var(--text-bright);border-radius:8px}.reviewIdentity input{width:164px;padding:7px 9px;font-size:12px}.reviewWorkspaceGrid{flex:1;min-height:0;display:flex}.reviewEditorPane{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.reviewEditorPane>div:last-child,.reviewPreviewPane>div{height:100%}.reviewPanelGroup{width:100%;min-height:0}.reviewResizeHandle{background:var(--panel-border);width:8px;box-shadow:none;cursor:col-resize;flex:0 0 8px;transition:background .12s,box-shadow .12s;position:relative}.reviewResizeHandle:after{content:"";background:color-mix(in srgb, var(--text-soft) 70%, transparent);border-radius:999px;width:2px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reviewResizeHandle:hover,.reviewResizeHandle[data-resize-handle-active]{background:color-mix(in srgb, var(--accent) 24%, var(--panel-border));box-shadow:none}.reviewBrandLine{align-items:center;gap:10px;display:flex}.reviewBrandLine img{width:34px;height:34px}.reviewFileStrip{border-bottom:1px solid var(--panel-border);background:var(--sidebar-bg);align-items:center;gap:8px;padding:6px 8px;display:flex}.reviewFileStrip span{color:var(--muted-text);flex:none;font-size:11px}.reviewFileStrip select{border:1px solid var(--panel-border);background:var(--editor-bg);width:100%;min-width:0;color:var(--text-bright);border-radius:8px;padding:6px 8px}.reviewPreviewPane{background:var(--preview-bg,var(--editor-bg));min-width:0;height:100%;min-height:0}.reviewPreviewPlaceholder{color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.reviewPreviewPlaceholder h2{color:var(--text-bright);margin:0;font-size:16px}.reviewCompileErrors{max-height:min(44vh,420px);color:var(--text-bright);flex-direction:column;gap:8px;margin-top:12px;display:flex;overflow:auto}.reviewCompileErrors>strong{font-size:13px}.reviewCompileErrors article{border:1px solid color-mix(in srgb, #ef4444 45%, var(--panel-border));background:color-mix(in srgb, #ef4444 9%, var(--card-bg));border-radius:8px;gap:4px;padding:10px;display:grid}.reviewCompileErrors article span{background:color-mix(in srgb, #ef4444 14%, var(--panel-bg));color:#fca5a5;text-transform:uppercase;border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700}.reviewCompileErrors article p{color:var(--text-bright);white-space:pre-wrap;margin:0}.reviewCompileErrors article small{color:var(--text-soft);font-family:var(--editor-font,monospace)}.reviewZenMode{z-index:50;background:var(--page-bg);position:fixed;inset:0}.reviewZenMode .reviewWorkspaceTopbar{display:none}.reviewZenMode .reviewWorkspaceGrid{height:100vh}.reviewZenMode .reviewFileStrip{padding-right:56px}.reviewZenExit{z-index:60;border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);width:38px;height:38px;color:var(--accent);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;right:12px}.reviewSidebar{background:var(--sidebar-bg);flex-direction:column;gap:14px;min-height:0;padding:12px;display:flex;overflow:auto}.reviewCard{border:0;border-bottom:1px solid var(--panel-border);background:0 0;border-radius:0;flex-direction:column;gap:10px;padding:0 0 14px;display:flex}.reviewCard:last-child{border-bottom:0;padding-bottom:0}.reviewCard h2{color:var(--text-bright);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.reviewCard textarea{resize:vertical;width:100%;padding:10px}.reviewCard select{padding:8px 10px}.reviewSelection{background:var(--action-bg);max-height:92px;color:var(--text-soft);border-radius:8px;padding:8px;font-size:12px;overflow:auto}.reviewMessage,.reviewEmptyState{border:1px solid var(--panel-border);color:var(--text-soft);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45}.reviewMessage{border-color:color-mix(in srgb, var(--success) 34%, var(--panel-border));background:color-mix(in srgb, var(--success-bg) 60%, transparent);color:var(--text-bright)}.reviewEmptyState{background:0 0}.reviewThread{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--editor-bg) 55%, transparent);border-radius:7px;flex-direction:column;gap:8px;padding:10px;display:flex}.reviewThread.active{border-color:var(--accent);background:var(--active-bg)}.reviewThread>button{color:inherit;text-align:left;background:0 0;justify-content:space-between;gap:8px;padding:0;display:flex}.reviewThread span,.reviewReply{color:var(--muted-text);font-size:12px}.reviewReply{border-left:2px solid var(--panel-border);padding-left:10px}.reviewSmallButton{background:var(--action-bg);color:var(--accent);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.reviewPrimaryButton{background:var(--accent);color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.reviewPrimaryButton:disabled,.reviewSmallButton:disabled{opacity:.55;cursor:not-allowed}.reviewDiff{background:var(--editor-bg);max-height:240px;color:var(--text-soft);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px;overflow:auto}@media (max-width:900px){.reviewPanelGroup{flex-direction:column!important}.reviewSidebar{max-height:none}.reviewIdentity{flex-direction:column}}@media (max-width:720px){.legalPanel{padding:28px}}
