html,body,#root{width:100%;min-width:100%;max-width:none;min-height:100%;margin:0;padding:0}html,body{overflow-x:hidden}#root{display:block}*{box-sizing:border-box}:root{--bg:#f8f7ff;--surface:#fff;--surface-soft:#f8fafc;--border:#e6e8f0;--text:#0f172a;--muted:#64748b;--muted-light:#94a3b8;--purple:#6d28d9;--purple-2:#7c3aed;--purple-3:#4f46e5;--purple-soft:#ede9fe;--green:#16a34a;--yellow:#f59e0b;--shadow-sm:0 8px 24px #0f172a0f;--shadow-md:0 18px 50px #0f172a17}html,body,#root{width:100%;max-width:none;margin:0;padding:0}body{color:var(--text);background:radial-gradient(circle at 3% 10%,#7c3aed24,#0000 28%),radial-gradient(circle at 88% 3%,#4f46e514,#0000 30%),linear-gradient(135deg,#fbfaff 0%,#f8fafc 48%,#fff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;overflow-x:hidden}button{cursor:pointer;background:linear-gradient(135deg, var(--purple-2), var(--purple-3));color:#fff;border:0;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 10px 20px #4f46e52e}button:disabled{opacity:.52;cursor:not-allowed;transform:none}.app-shell{grid-template-columns:clamp(220px,18vw,290px) minmax(0,1fr);gap:clamp(14px,1.5vw,26px);width:100vw;max-width:none;min-height:100vh;margin:0;padding:clamp(14px,1.5vw,24px);display:grid}.sidebar{color:#fff;background:radial-gradient(circle at 20% 0,#5b21b661,#0000 30%),linear-gradient(#1b1744 0%,#10183d 100%);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;height:calc(100dvh - clamp(28px,3vw,48px));max-height:calc(100dvh - clamp(28px,3vw,48px));padding:16px 14px;display:grid;position:sticky;top:clamp(14px,1.5vw,24px);overflow:hidden;box-shadow:0 24px 70px #12183d4d}.logo-lockup{justify-content:center;align-items:center;gap:9px;min-width:0;padding:6px 4px 10px;display:flex}.logo-icon{filter:drop-shadow(0 8px 14px #0b63f638);flex:0 0 38px;width:38px;height:38px}.logo-wordmark{white-space:nowrap;letter-spacing:-.055em;justify-content:center;align-items:baseline;min-width:0;line-height:1;display:flex}.logo-hr{color:#fff;font-size:20px;font-weight:950}.logo-toolkit{color:#6ba8ff;font-size:20px;font-weight:950}.logo-ai{color:#d7e6ff;letter-spacing:-.04em;font-size:16px;font-weight:850}.sidebar-scroll{min-height:0;padding-right:4px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar-section:first-child{margin-top:4px}.sidebar-label{text-align:left;color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;padding-left:3px;font-size:9.5px;font-weight:950;line-height:1}.sidebar-link{color:#fffffff0;width:100%;min-height:33px;box-shadow:none;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-bottom:5px;padding:0 11px;font-size:12px;font-weight:780;line-height:1.1;display:flex}.sidebar-link span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-link:hover{box-shadow:none;background:#ffffff17;transform:none}.sidebar-link-active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);box-shadow:0 10px 22px #5b21b657}.sidebar-link-active:hover{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);box-shadow:0 10px 22px #5b21b657}.sidebar-link-muted{color:#ffffffd6;font-weight:730}.sidebar-icon{color:#dbeafefa;place-items:center;width:19px;min-width:19px;height:19px;display:inline-grid}.sidebar-link-active .sidebar-icon{color:#fff}.menu-svg{stroke-width:2.25px;width:17px;height:17px;display:block}.sidebar-footer{gap:10px;min-height:0;display:grid}.sidebar-user{background:#ffffff17;border-radius:16px;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:56px;padding:10px;display:grid}.sidebar-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#4f46e5 100%);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.sidebar-user-text{min-width:0}.sidebar-user-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.sidebar-user-text span{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.15;display:block;overflow:hidden}.sidebar-user-action{color:#fff;width:30px;height:30px;box-shadow:none;background:#ffffff1f;border-radius:10px;place-items:center;padding:0;display:grid}.sidebar-user-action .menu-svg{width:15px;height:15px}.sidebar-user-action:hover{box-shadow:none;background:#ffffff2e;transform:none}.plan-card{background:#ffffff14;border:1px solid #fff1;border-radius:15px;padding:11px}.plan-header{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.plan-header strong{color:#fff;font-size:11px;line-height:1.1;display:block}.plan-header span{color:#ffffff9e;margin-top:3px;font-size:9px;line-height:1;display:block}.plan-close{color:#ffffffb8;width:17px;height:17px;box-shadow:none;background:0 0;border-radius:6px;padding:0;font-size:14px}.plan-close:hover{box-shadow:none;background:#ffffff17;transform:none}.plan-button{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:10px;width:100%;height:31px;padding:0 10px;font-size:10.5px;font-weight:850}.main{width:100%;min-width:0;max-width:none;padding:4px 0 40px}.main>*{width:100%;max-width:none}.topbar{justify-content:space-between;align-items:center;gap:22px;min-width:0;margin-bottom:20px;padding:2px 2px 0;display:flex}.eyebrow{color:var(--purple-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.topbar h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.05}.topbar p{color:var(--muted);margin:7px 0 0;font-size:clamp(13px,1.1vw,15px)}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.search{border:1px solid var(--border);width:clamp(260px,32vw,520px);height:44px;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:999px;outline:none;padding:0 16px;font-size:13px}.search:focus{border-color:#c4b5fd;box-shadow:0 0 0 4px #7c3aed17}.language-selector{z-index:6;flex:0 0 176px;width:176px;position:relative}.language-trigger{border:1px solid var(--border);width:100%;height:44px;color:var(--text);box-shadow:var(--shadow-sm);text-align:left;background:#fffffff0;border-radius:999px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px 0 14px;font-size:13px;font-weight:800;display:grid}.language-trigger:hover{background:#fff;border-color:#ddd6fe;transform:translateY(-1px);box-shadow:0 14px 26px #4f46e51f}.language-trigger.open,.language-trigger:focus{border-color:#c4b5fd;box-shadow:0 0 0 4px #7c3aed17}.language-trigger-prefix{color:var(--muted);font-size:11px;font-weight:900}.language-trigger-flag{font-size:17px;line-height:1}.language-trigger-label{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-trigger-chevron{color:#7c3aed;font-size:15px;line-height:1;transform:translateY(-1px)}.language-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#fffffffa;border:1px solid #ddd6fef2;border-radius:18px;width:224px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0f172a29}.language-selector.compact .language-menu{width:100%;min-width:224px;left:0;right:auto}.language-option{width:100%;min-height:46px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border-radius:13px;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.language-option:hover{box-shadow:none;background:#f5f3ff;transform:none}.language-option.active{color:#4f46e5;background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%)}.language-option-text{gap:2px;min-width:0;display:grid}.language-option-text strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.language-option-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.1;overflow:hidden}.language-option-check{color:#7c3aed;font-size:14px;font-weight:950}.ghost-button,.secondary-light{color:var(--purple-3);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin-bottom:16px;padding:13px 15px;font-weight:700}.login-panel,.assistant-card,.generated-card,.quick-start,.outputs-section,.tools-section,.tool-form-section,.company-section{width:100%;max-width:none;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:26px;min-width:0;margin-bottom:18px;padding:clamp(16px,1.6vw,24px)}.login-panel h3,.assistant-card h3,.generated-card h3,.quick-start h3,.outputs-section h3,.tools-section h3,.tool-form-section h3,.company-section h3{letter-spacing:-.025em;margin-top:0}.login-panel p,.assistant-card p,.section-heading p,.tool-form-header p{color:var(--muted)}.auth-panel{background:radial-gradient(circle at 6% 0,#7c3aed24,#0000 34%),#ffffffe6;grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;gap:24px;display:grid}.auth-panel-copy{align-content:center;min-width:0;display:grid}.auth-panel-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.04}.auth-panel-copy p{max-width:720px;margin:12px 0 0;line-height:1.65}.auth-benefits{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.auth-benefits span{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.auth-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;gap:14px;padding:18px;display:grid}.google-auth-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;display:flex}.google-auth-icon{color:#4f46e5;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.auth-divider span{background:var(--border);height:1px}.auth-tabs{border:1px solid var(--border);background:#f8fafc;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.auth-tab{height:36px;color:var(--muted);box-shadow:none;background:0 0;border-radius:11px;font-size:12px;font-weight:900}.auth-tab:hover{box-shadow:none;background:#fff;transform:none}.auth-tab.active{color:var(--purple-3);box-shadow:var(--shadow-sm);background:#fff}.auth-form{gap:11px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:#334155;font-size:12px;font-weight:850}.auth-submit{width:100%;min-height:44px;margin-top:2px}.auth-footnote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.assistant-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;display:grid}.assistant-icon{background:var(--purple-soft);width:48px;height:48px;color:var(--purple-2);border-radius:17px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.assistant-content{min-width:0}.assistant-content h3{margin-bottom:7px;font-size:clamp(18px,1.6vw,22px);line-height:1.2}.assistant-content p{max-width:none;margin-top:0;line-height:1.55}.prompt-row{grid-template-columns:minmax(0,1fr) 86px;align-items:stretch;gap:12px;margin-top:18px;display:grid}textarea,input{border:1px solid var(--border);color:var(--text);background:#fbfdff;outline:none;width:100%;min-width:0;font-size:13px}input{border-radius:14px;height:44px;padding:0 14px}textarea{resize:vertical;border-radius:18px;min-height:72px;padding:15px 16px;line-height:1.5}textarea:focus,input:focus{border-color:#c4b5fd;box-shadow:0 0 0 4px #7c3aed14}textarea:disabled{cursor:not-allowed;background:#f3f4f6}.prompt-row button{border-radius:18px;min-height:72px}.stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:22px;min-width:0;padding:17px 18px}.stat-card span{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:650;display:block}.stat-card strong{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(23px,2vw,30px);line-height:1;display:block}.stat-card p{color:var(--green);margin:0;font-size:12px;font-weight:800}.generated-card pre,.output-row pre,.modal-block pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.65}.quick-start{padding:clamp(16px,1.5vw,22px)}.quick-start h3{margin-bottom:15px;font-size:20px}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-actions button{color:#5b21b6;box-shadow:none;background:#f5f3ff;border:1px solid #ddd6fe;padding:10px 14px}.section-heading,.tool-form-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:16px;display:flex}.section-heading h3,.tool-form-header h3{margin-bottom:5px;font-size:clamp(19px,1.5vw,22px);line-height:1.15}.section-heading p,.tool-form-header p{margin:0;font-size:13px}.tool-count{border:1px solid var(--border);color:var(--purple-3);box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;border-radius:18px;padding:12px 16px;font-weight:900}.filter-bar{justify-content:flex-end;margin-bottom:14px;display:flex}.filter-pill{color:var(--purple-3);box-shadow:none;background:#fff;border:1px solid #ddd6fe}.filter-pill.active{background:var(--purple-3);color:#fff}.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-field{gap:8px;display:grid}.tool-field span{color:#334155;font-size:12px;font-weight:850}.tool-field textarea{background:#fff;min-height:96px}.tool-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.company-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.company-form-card,.company-logo-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:18px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-field{gap:8px;display:grid}.company-field span{color:#334155;font-size:12px;font-weight:850}.company-field-wide{grid-column:1/-1}.company-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.save-message{color:var(--green);font-size:13px;font-weight:800}.company-logo-card h4{margin:0 0 6px;font-size:16px}.company-logo-card p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.logo-preview-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;place-items:center;width:100%;height:180px;margin-bottom:14px;display:grid;overflow:hidden}.logo-preview-box img{object-fit:contain;max-width:82%;max-height:82%}.logo-empty-state{color:#94a3b8;font-size:13px;font-weight:700}.upload-button{background:linear-gradient(135deg, var(--purple-2), var(--purple-3));color:#fff;cursor:pointer;border-radius:12px;place-items:center;width:100%;height:42px;font-size:13px;font-weight:800;display:grid;box-shadow:0 10px 20px #4f46e52e}.upload-button input{display:none}.remove-logo-button{width:100%;margin-top:10px}.outputs-list{gap:13px;display:grid}.output-row{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-width:0;padding:17px;transition:transform .16s,box-shadow .16s;display:grid}.output-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.output-row h4{letter-spacing:-.01em;overflow-wrap:anywhere;margin:8px 0 6px;font-size:15px;line-height:1.35}.output-row p{color:#475569;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;line-height:1.5}.output-row small{color:var(--muted-light);font-size:12px}.row-tags{flex-wrap:wrap;gap:7px;display:flex}.tag{background:var(--purple-soft);color:#6d28d9;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.favorite-button{min-width:42px;height:40px;color:var(--yellow);border:1px solid var(--border);box-shadow:none;background:#fff;padding:0 12px;font-size:16px}.favorite-button.active{border-color:var(--yellow);background:#fef3c7}.empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:24px}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:21px;min-width:0;padding:18px}.tool-card span{background:var(--purple-soft);color:#6d28d9;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-block}.tool-card h4{margin:0 0 8px;font-size:15px}.tool-card button{color:#5b21b6;width:100%;box-shadow:none;background:#f5f3ff;border:1px solid #ddd6fe;margin-top:8px}.modal-backdrop{z-index:10;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:28px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #00000047}.modal-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.modal-header h3{letter-spacing:-.03em;margin:10px 0 4px;font-size:22px}.modal-header p{color:var(--muted);margin:0}.modal-actions{align-items:flex-start;gap:8px;display:flex}.close-button{color:#111827;box-shadow:none;background:#f3f4f6;width:42px;height:42px;padding:0;font-size:24px}.modal-block{border:1px solid var(--border);background:#f8fafc;border-radius:18px;margin-bottom:14px;padding:16px}.modal-block strong{margin-bottom:8px;display:block}.modal-block p{color:#374151;overflow-wrap:anywhere;margin:0;line-height:1.6}.modal-footer{justify-content:flex-end;gap:10px;display:flex}.limit-card{background:radial-gradient(circle at 5% 0,#7c3aed2e,#0000 35%),linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #c4b5fd;border-radius:26px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:clamp(16px,1.6vw,22px);display:grid;box-shadow:0 22px 60px #4f46e524}.limit-card-icon{background:linear-gradient(135deg, var(--purple-2), var(--purple-3));color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 16px 34px #4f46e540}.limit-card-content{min-width:0}.limit-card-eyebrow{color:var(--purple-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.limit-card h3{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.1}.limit-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.limit-card small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:700;display:block}.limit-card-usage{max-width:520px;margin-top:13px}.limit-card-usage-header{color:#4c1d95;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;font-weight:900;display:flex}.limit-card-progress{background:#ddd6fe;border-radius:999px;height:10px;overflow:hidden}.limit-card-progress div{border-radius:inherit;background:linear-gradient(135deg, var(--purple-2), var(--purple-3));height:100%}.limit-card-actions{gap:9px;min-width:150px;display:grid}.limit-card-actions button{width:100%}.billing-return-notice{box-shadow:var(--shadow-sm);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.billing-return-notice.success{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0}.billing-return-notice.warning{background:linear-gradient(135deg,#fff7ed 0%,#fff 100%);border:1px solid #fed7aa}.billing-return-notice strong{color:var(--text);margin-bottom:4px;font-size:15px;display:block}.billing-return-notice p{color:var(--muted);margin:0;line-height:1.5}.billing-return-notice button{flex-shrink:0}.billing-section{width:100%;max-width:none;margin-bottom:18px}.billing-hero{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 8% 15%,#7c3aed24,#0000 32%),linear-gradient(135deg,#fffffff5,#f8fafceb);border:1px solid #e2e8f0f2;border-radius:28px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:18px;margin-bottom:18px;padding:clamp(18px,2vw,28px);display:grid}.billing-hero h3{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.02}.billing-hero p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.billing-current-card{min-height:150px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ddd6fe;border-radius:24px;align-content:center;padding:20px;display:grid}.billing-current-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.billing-current-card strong{color:var(--purple-3);letter-spacing:-.06em;margin-top:10px;font-size:34px;line-height:1;display:block}.billing-current-card p{color:var(--green);text-transform:capitalize;margin:9px 0 0;font-weight:850}.billing-usage-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:24px;margin-bottom:18px;padding:18px}.billing-usage-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.billing-usage-header span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:850;display:block}.billing-usage-header strong{letter-spacing:-.04em;font-size:clamp(20px,2vw,26px)}.billing-usage-header p{color:var(--purple-3);margin:0;font-weight:900}.billing-progress{background:#ede9fe;border-radius:999px;height:12px;overflow:hidden}.billing-progress div{border-radius:inherit;background:linear-gradient(135deg, var(--purple-2), var(--purple-3));height:100%;transition:width .25s}.billing-usage-meta{color:var(--muted);justify-content:space-between;gap:16px;margin-top:11px;font-size:12px;font-weight:700;display:flex}.billing-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-plan-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;grid-template-rows:auto auto auto 1fr auto;gap:14px;padding:20px;display:grid;position:relative}.billing-plan-card.highlighted{background:radial-gradient(circle at 80% 0,#7c3aed24,#0000 35%),#fff;border-color:#c4b5fd;box-shadow:0 22px 60px #4f46e524}.billing-badge{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}.billing-plan-header{gap:8px;display:grid}.billing-plan-header>span{color:#334155;font-size:14px;font-weight:900}.billing-plan-header strong{color:var(--text);letter-spacing:-.06em;font-size:34px;line-height:1;display:inline-block}.billing-plan-header small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:800}.billing-plan-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.billing-plan-limit{color:#5b21b6;background:#f5f3ff;border-radius:999px;width:fit-content;padding:8px 10px;font-size:12px;font-weight:900}.billing-plan-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.billing-plan-card li{color:#475569;padding-left:22px;font-size:13px;font-weight:650;line-height:1.35;position:relative}.billing-plan-card li:before{content:"✓";color:var(--green);font-weight:950;position:absolute;top:0;left:0}.billing-plan-card button{width:100%;margin-top:4px}.billing-next-step{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.billing-next-step h4{color:#312e81;margin:0 0 5px;font-size:15px}.billing-next-step p{color:#5b21b6;margin:0;line-height:1.5}.billing-next-step code{color:#4c1d95;white-space:nowrap;background:#fff;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:800}@media (width>=1600px){.app-shell{grid-template-columns:clamp(240px,17vw,300px) minmax(0,1fr);gap:28px;padding:28px}.search{width:520px}}@media (width<=1180px){.app-shell{grid-template-columns:minmax(215px,245px) minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form-grid,.company-layout,.billing-hero,.billing-plans-grid,.auth-panel{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr;gap:16px;width:100%;padding:14px}.sidebar{grid-template-rows:auto auto auto;height:auto;max-height:none;position:static;overflow:visible}.logo-lockup{justify-content:flex-start;padding-bottom:8px}.sidebar-scroll{padding-bottom:4px;padding-right:0;overflow:auto visible}.sidebar-section{margin-top:12px}.sidebar-footer{grid-template-columns:1fr 1fr;align-items:stretch}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.search{width:100%}.language-selector{flex:170px;width:auto}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form-header{flex-direction:column}}@media (width<=640px){body{font-size:13px}.app-shell{gap:12px;padding:10px}.sidebar{border-radius:18px;padding:12px}.logo-lockup{justify-content:center;gap:8px}.logo-icon{flex-basis:34px;width:34px;height:34px}.logo-hr,.logo-toolkit{font-size:18px}.logo-ai{font-size:14px}.sidebar-scroll{max-height:300px;padding-right:4px;overflow-y:auto}.sidebar-link{min-height:36px;font-size:12px}.sidebar-footer{grid-template-columns:1fr}.topbar h2{font-size:27px}.auth-panel{background:radial-gradient(circle at 6% 0,#7c3aed24,#0000 34%),#ffffffe6;grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;gap:24px;display:grid}.auth-panel-copy{align-content:center;min-width:0;display:grid}.auth-panel-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.04}.auth-panel-copy p{max-width:720px;margin:12px 0 0;line-height:1.65}.auth-benefits{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.auth-benefits span{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.auth-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;gap:14px;padding:18px;display:grid}.google-auth-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;display:flex}.google-auth-icon{color:#4f46e5;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.auth-divider span{background:var(--border);height:1px}.auth-tabs{border:1px solid var(--border);background:#f8fafc;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.auth-tab{height:36px;color:var(--muted);box-shadow:none;background:0 0;border-radius:11px;font-size:12px;font-weight:900}.auth-tab:hover{box-shadow:none;background:#fff;transform:none}.auth-tab.active{color:var(--purple-3);box-shadow:var(--shadow-sm);background:#fff}.auth-form{gap:11px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:#334155;font-size:12px;font-weight:850}.auth-submit{width:100%;min-height:44px;margin-top:2px}.auth-footnote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.assistant-card{grid-template-columns:1fr;gap:12px}.assistant-icon{width:44px;height:44px}.prompt-row{grid-template-columns:1fr}.prompt-row button{width:100%;min-height:48px}.stats-grid{grid-template-columns:1fr}.section-heading{flex-direction:column}.tool-count{width:fit-content}.tools-grid{grid-template-columns:1fr}.tool-form-actions,.company-actions{flex-direction:column;align-items:stretch}.tool-form-actions button,.company-actions button{width:100%}.company-grid{grid-template-columns:1fr}.company-field-wide{grid-column:auto}.output-row{grid-template-columns:1fr}.row-actions{flex-wrap:wrap;justify-content:space-between;margin-top:8px}.row-actions .secondary-light{flex:1}.quick-actions{grid-template-columns:1fr;display:grid}.auth-card{padding:15px}.auth-benefits{grid-template-columns:1fr;display:grid}.quick-actions button{width:100%}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:24px 24px 18px 18px;width:100%;max-height:92vh;padding:18px}.modal-header{flex-direction:column}.modal-actions{align-self:flex-end}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.limit-card{grid-template-columns:1fr;align-items:stretch}.limit-card-actions{grid-template-columns:1fr;min-width:0}.billing-usage-header,.billing-usage-meta,.billing-next-step,.billing-return-notice{flex-direction:column;align-items:stretch}.billing-next-step code{white-space:normal;overflow-wrap:anywhere}.topbar-actions{grid-template-columns:1fr;display:grid}.language-selector,.language-selector.compact{flex:auto;width:100%}.language-menu,.language-selector.compact .language-menu{width:100%;min-width:0;left:0;right:auto}}@media (width<=380px){.logo-hr,.logo-toolkit{font-size:16px}.logo-ai{font-size:13px}.sidebar-user{grid-template-columns:30px minmax(0,1fr) 28px}.sidebar-avatar{width:30px;height:30px}.sidebar-user-action{width:28px;height:28px}}.billing-plan-card button:disabled{cursor:not-allowed;opacity:.58;transform:none}.billing-plan-card button:disabled:hover{transform:none;box-shadow:0 10px 20px #4f46e52e}.ai-privacy-note{color:#5b21b6;background:#f8f7ff;border:1px solid #ddd6fe;border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.ai-privacy-note button,.auth-footnote button{color:var(--purple-3);box-shadow:none;font-size:inherit;text-underline-offset:3px;background:0 0;border-radius:0;padding:0;font-weight:900;text-decoration:underline;display:inline}.ai-privacy-note button:hover,.auth-footnote button:hover{box-shadow:none;transform:none}.legal-section{width:100%;max-width:none;margin-bottom:18px}.legal-hero{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 8% 15%,#7c3aed24,#0000 32%),linear-gradient(135deg,#fffffff5,#f8fafceb);border:1px solid #e2e8f0f2;border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;margin-bottom:18px;padding:clamp(18px,2vw,28px);display:grid}.legal-hero h3{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.02}.legal-hero p{max-width:820px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.legal-contact-card{min-height:150px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ddd6fe;border-radius:24px;align-content:center;min-width:0;padding:20px;display:grid}.legal-contact-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.legal-contact-card strong{overflow-wrap:anywhere;color:var(--purple-3);letter-spacing:-.02em;margin-top:10px;font-size:18px;line-height:1.2;display:block}.legal-contact-card p{color:var(--green);margin:9px 0 0;font-weight:850}.legal-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.legal-nav-card,.legal-document-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:24px}.legal-nav-card{gap:8px;padding:16px;display:grid;position:sticky;top:22px}.legal-nav-card h4{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:15px}.legal-nav-item{color:#475569;border:1px solid var(--border);width:100%;min-height:40px;box-shadow:none;text-align:left;background:#fff;border-radius:13px;padding:9px 11px;font-size:12px;font-weight:850}.legal-nav-item:hover{color:#5b21b6;box-shadow:none;background:#f5f3ff;transform:none}.legal-nav-item.active{background:linear-gradient(135deg, var(--purple-2), var(--purple-3));color:#fff;border-color:#0000;box-shadow:0 10px 22px #4f46e52e}.legal-document-card{min-width:0;padding:clamp(18px,2vw,28px)}.legal-document-header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}.legal-document-header h3{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(22px,2vw,30px);line-height:1.08}.legal-document-header p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.legal-document-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#1f2937;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13.5px;line-height:1.72}@media (width<=1180px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-nav-card{position:static}}@media (width<=640px){.legal-document-card,.legal-nav-card,.legal-hero{border-radius:20px}.legal-document-body{font-size:12.5px;line-height:1.65}}.auth-legal-note{color:#5b21b6;background:#faf5ff;border:1px solid #e9d5ff;border-radius:15px;margin:-4px 0 0;padding:10px 12px;font-size:11.5px;font-weight:750;line-height:1.45}.auth-consent-check{background:#f8f7ff;border:1px solid #ddd6fe;border-radius:16px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:12px;gap:10px!important;display:grid!important}.auth-consent-check input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--purple-3);box-shadow:none;margin:2px 0 0}.auth-consent-check span{line-height:1.45;color:#4c1d95!important;font-size:12px!important;font-weight:760!important}.auth-legal-note button,.auth-consent-check button{color:var(--purple-3);box-shadow:none;font-size:inherit;text-underline-offset:3px;background:0 0;border-radius:0;padding:0;font-weight:900;text-decoration:underline;display:inline}.auth-legal-note button:hover,.auth-consent-check button:hover{box-shadow:none;transform:none}.auth-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.auth-legal-note,.auth-consent-check{border-radius:14px}}.output-user-input{color:#475569;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.modal-block pre{color:#374151;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}@media (width>=901px){.app-shell{grid-template-columns:clamp(230px,17vw,290px) minmax(0,1fr);gap:clamp(14px,1.5vw,26px);min-height:100dvh;padding:0 clamp(14px,1.5vw,24px) 0 0}.sidebar{border-radius:0 22px 22px 0;height:100dvh;max-height:100dvh;position:sticky;top:0}.main{padding-top:clamp(14px,1.5vw,24px)}}.topbar,.topbar>div:first-child{min-width:0}.topbar-actions{flex-wrap:nowrap;min-width:0;max-width:100%}.search{flex:260px;width:min(360px,30vw);min-width:180px}.language-selector{flex:0 0 54px;width:54px}.language-selector.compact{flex:0 0 74px;width:74px}.language-trigger{grid-template-columns:1fr auto;justify-items:center;gap:2px;min-width:0;padding:0 9px}.language-trigger-prefix,.language-trigger-label{display:none!important}.language-trigger-flag{place-items:center;width:26px;height:26px;font-size:20px;line-height:1;display:inline-grid;overflow:visible}.language-trigger-chevron{font-size:12px;transform:translateY(-1px)}.language-menu{width:58px;min-width:58px;padding:6px;right:0}.language-selector.compact .language-menu{width:74px;min-width:74px}.language-option{grid-template-columns:1fr;justify-items:center;gap:0;min-height:40px;padding:7px 5px;position:relative}.language-option-flag{font-size:21px;line-height:1}.language-option-check{font-size:10px;position:absolute;top:3px;right:4px}@media (width<=900px){.app-shell{padding:12px}.sidebar{width:100%;max-width:100%}.topbar-actions{grid-template-columns:minmax(0,1fr) 54px 54px;gap:8px;width:100%;display:grid}.search{grid-column:1/-1;width:100%;min-width:0}.language-selector{flex:0 0 54px;width:54px}.language-selector.compact{width:74px;max-width:100%}}@media (width<=640px){.topbar-actions{grid-template-columns:minmax(0,1fr) 54px 54px}.language-menu,.language-selector.compact .language-menu{width:58px;min-width:58px;left:auto;right:0}.language-selector.compact .language-menu{width:74px;min-width:74px}}.topbar-actions{grid-template-columns:minmax(220px,420px) 180px;justify-content:end;align-items:center;gap:10px;width:auto;max-width:100%;display:grid}.search{width:100%;min-width:220px}.language-selector,.language-selector.compact{flex:0 0 180px;width:180px}.language-trigger{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:8px;width:100%;padding:0 14px}.language-trigger-flag,.language-trigger-prefix{display:none!important}.language-trigger-label{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden;display:block!important}.language-menu,.language-selector.compact .language-menu{width:180px;min-width:180px;left:auto;right:0}.language-option{grid-template-columns:minmax(0,1fr) 18px;justify-items:stretch;gap:10px;min-height:44px;padding:8px 10px}.language-option-flag{display:none!important}.language-option-text{display:grid!important}.language-option-check{place-self:center end;font-size:14px;position:static}.tool-language-note{color:var(--muted);margin:-2px 0 12px;font-size:12px;font-weight:700}@media (width<=900px){.topbar-actions{grid-template-columns:1fr;width:100%}.search{width:100%;min-width:0}.language-selector,.language-selector.compact{flex:auto;width:100%}.language-menu,.language-selector.compact .language-menu{width:100%;min-width:0;left:0;right:auto}}@media (width>=901px){:root{--desktop-sidebar-width:clamp(230px, 17vw, 290px);--desktop-page-gap:clamp(14px, 1.5vw, 26px);--desktop-page-padding-right:clamp(14px, 1.5vw, 24px)}.app-shell{width:100%;min-height:100dvh;padding:0 var(--desktop-page-padding-right) 0 calc(var(--desktop-sidebar-width) + var(--desktop-page-gap));margin:0;display:block}.sidebar{z-index:50;width:var(--desktop-sidebar-width);border-radius:0 22px 22px 0;height:100dvh;max-height:100dvh;position:fixed;inset:0 auto 0 0}.main{width:100%;min-width:0;padding-top:clamp(14px,1.5vw,24px)}.modal-backdrop{z-index:100}}.modal-footer,.tool-form-actions{flex-wrap:wrap}.row-actions .secondary-light{white-space:nowrap}.tool-form-actions{flex-wrap:wrap}.tool-form-actions button{min-width:82px}.row-actions .secondary-light,.modal-footer .secondary-light{text-align:center;min-width:58px}@media (width<=640px){.tool-form-actions{grid-template-columns:1fr 1fr;display:grid}.tool-form-actions button{min-width:0}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row-actions button{width:100%}}.export-notice{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #c4b5fd;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.export-notice strong{color:#312e81;margin-bottom:4px;font-size:14px;font-weight:950;display:block}.export-notice p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.export-notice-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.export-notice-actions button{white-space:nowrap}.export-notice-close{color:#4f46e5;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #ddd6fe;border-radius:11px;place-items:center;padding:0;font-size:18px;display:grid}.export-notice-close:hover{box-shadow:none;background:#f5f3ff;transform:none}@media (width<=640px){.export-notice,.export-notice-actions{flex-direction:column;align-items:stretch}.export-notice-actions button{width:100%}}.danger-light{color:#be123c;box-shadow:none;background:#fff1f2;border:1px solid #fecdd3}.danger-light:hover{color:#9f1239;box-shadow:none;background:#ffe4e6}.danger-light:disabled{opacity:.6;cursor:not-allowed;transform:none}.public-preview-banner{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 3% 0,#7c3aed24,#0000 34%),linear-gradient(135deg,#fff 0%,#f8f7ff 100%);border:1px solid #ddd6fe;border-radius:24px;gap:14px;margin-bottom:18px;padding:clamp(16px,1.6vw,22px);display:grid}.public-preview-banner h3{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.6vw,22px)}.public-preview-banner p{max-width:900px;color:var(--muted);margin:8px 0 0;line-height:1.6}.public-preview-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.public-tool-note{color:#5b21b6;background:#f8f7ff;border:1px solid #ddd6fe;border-radius:16px;margin:12px 0 16px;padding:12px 14px;font-size:12.5px;font-weight:750;line-height:1.5}.public-company-preview input:disabled,.public-company-preview textarea:disabled,.public-company-preview button:disabled{opacity:.66}@media (width<=640px){.public-preview-links{grid-template-columns:1fr;display:grid}.public-preview-links button{width:100%}}.sidebar-start-button{color:#4c1d95;background:linear-gradient(135deg,#fff 0%,#ede9fe 100%);border-radius:11px;width:100%;height:34px;margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:950;box-shadow:0 12px 26px #ffffff14}.sidebar-start-button:hover{transform:none;box-shadow:0 12px 26px #ffffff1f}.topbar-auth-button{white-space:nowrap;border-radius:999px;height:44px;padding:0 18px;font-size:13px;font-weight:950}.auth-panel{background:radial-gradient(circle at 0 0,#7c3aed33,#0000 35%),radial-gradient(circle at 100% 10%,#4f46e51a,#0000 28%),#fffffff0;border-color:#c4b5fdd9;position:relative;overflow:hidden}.auth-panel:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#7c3aed14,#0000 34%);position:absolute;inset:0}.auth-panel>*{z-index:1;position:relative}.auth-panel-copy h3{max-width:760px}.auth-access-note{color:#4c1d95;background:#ffffffc2;border:1px solid #ddd6fe;border-radius:18px;gap:5px;max-width:560px;margin-top:16px;padding:13px 14px;display:grid}.auth-access-note strong{font-size:13px;font-weight:950}.auth-access-note span{color:#5b21b6;font-size:12px;font-weight:720;line-height:1.5}.auth-card{border-color:#ddd6fe}.google-auth-button{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:16px;min-height:52px;font-size:14px;font-weight:950;box-shadow:0 10px 25px #0f172a14}.google-auth-button:hover{border-color:#c4b5fd;box-shadow:0 16px 34px #4f46e524}.auth-switch-note{text-align:center;color:var(--muted);margin-top:-3px;font-size:12px;font-weight:720;line-height:1.45;display:block}.auth-switch-note button{color:var(--purple-3);box-shadow:none;font-size:inherit;text-underline-offset:3px;background:0 0;border-radius:0;padding:0;font-weight:950;text-decoration:underline;display:inline}.auth-switch-note button:hover{box-shadow:none;transform:none}.auth-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{border-radius:30px;width:min(980px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 34px 110px #0f172a61}.auth-modal .login-panel{margin-bottom:0}.auth-modal-close{z-index:3;color:#111827;border:1px solid var(--border);width:42px;height:42px;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.auth-modal-close:hover{transform:none}.auth-panel-compact{grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);padding:clamp(18px,2vw,28px)}.auth-panel-compact .auth-panel-copy h3{padding-right:40px}@media (width>=901px){.topbar-actions{grid-template-columns:minmax(220px,420px) 180px auto}.topbar-actions .topbar-auth-button{min-width:118px}}@media (width<=1180px){.auth-panel-compact{grid-template-columns:1fr}}@media (width<=900px){.topbar-actions{grid-template-columns:minmax(0,1fr) 180px}.topbar-auth-button{width:100%}}@media (width<=640px){.auth-modal-backdrop{align-items:end;padding:10px}.auth-modal{border-radius:24px 24px 18px 18px;max-height:94vh}.auth-modal-close{top:10px;right:10px}.auth-panel-compact .auth-panel-copy h3{padding-right:44px}.topbar-actions{grid-template-columns:1fr}.topbar-auth-button{height:42px}}.generation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.language-selector.flags-only{z-index:20;flex:0 0 54px;width:54px}.language-selector.flags-only .language-trigger{grid-template-columns:1fr;justify-items:center;gap:0;width:54px;min-width:54px;padding:0}.language-selector.flags-only .language-trigger-label,.language-selector.flags-only .language-trigger-chevron{display:none!important}.language-selector.flags-only .language-trigger-flag{place-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:inline-grid!important}.language-selector.flags-only .language-menu,.language-selector.flags-only.compact .language-menu{width:58px;min-width:58px;padding:6px;left:auto;right:0}.language-selector.flags-only .language-option{grid-template-columns:1fr;justify-items:center;gap:0;min-height:42px;padding:7px 5px;position:relative}.language-selector.flags-only .language-option-flag{place-items:center;font-size:22px;line-height:1;display:inline-grid!important}.language-selector.flags-only .language-option-text{display:none!important}.language-selector.flags-only .language-option-check{font-size:10px;position:absolute;top:2px;right:4px}@media (width<=640px){.tool-form-actions{gap:12px}.generation-actions{grid-template-columns:54px repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.generation-actions button{width:100%}.language-selector.flags-only,.language-selector.flags-only.compact{flex:0 0 54px;width:54px}}.flag-svg{border-radius:5px;width:28px;height:20px;display:block;box-shadow:0 0 0 1px #0f172a1f,0 5px 12px #0f172a1f}.language-selector.flags-only .language-trigger-flag,.language-selector.flags-only .language-option-flag{font-size:0!important}.language-selector.flags-only .language-trigger-flag .flag-svg,.language-selector.flags-only .language-option-flag .flag-svg{width:30px;height:21px}.language-selector.flags-only,.language-selector.flags-only.compact{flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;position:relative!important}.language-selector.flags-only .language-trigger,.language-selector.flags-only.compact .language-trigger{grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:0!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:44px!important;padding:0!important;display:flex!important}.language-selector.flags-only .language-trigger-label,.language-selector.flags-only .language-trigger-chevron,.language-selector.flags-only .language-trigger-prefix,.language-selector.flags-only .language-option-text,.language-selector.flags-only .language-option-check{display:none!important}.language-selector.flags-only .language-menu,.language-selector.flags-only.compact .language-menu{border-radius:18px!important;flex-direction:column!important;align-items:center!important;gap:4px!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;overflow:visible!important;transform:translate(-50%)!important}.language-selector.flags-only .language-option,.language-selector.flags-only.compact .language-option{border-radius:13px!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:0!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:flex!important}.language-selector.flags-only .language-trigger-flag,.language-selector.flags-only .language-option-flag,.language-selector.flags-only.compact .language-trigger-flag,.language-selector.flags-only.compact .language-option-flag{justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:21px!important;min-height:21px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:flex!important}.language-selector.flags-only .flag-svg,.language-selector.flags-only.compact .flag-svg{object-fit:cover!important;border-radius:4px!important;width:30px!important;min-width:30px!important;height:21px!important;min-height:21px!important;display:block!important}:root{--bg:#f7f8fc;--surface:#fff;--surface-soft:#f8fafc;--border:#e3e7ef;--border-strong:#d7deea;--text:#0b1226;--muted:#647084;--muted-light:#8a96aa;--purple:#6d28d9;--purple-2:#6f3df4;--purple-3:#4f46e5;--purple-soft:#f1ecff;--green:#159447;--yellow:#d98b07;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 10px 30px #0f172a0e;--shadow-md:0 22px 70px #0f172a16;--sidebar-bg:#070b24;--sidebar-bg-2:#11163a;--focus-ring:0 0 0 4px #6d28d91c}html{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);letter-spacing:-.008em;background:radial-gradient(circle at 18% -8%,#6f3df41a,#0000 30%),radial-gradient(circle at 95% 0,#4f46e514,#0000 26%),linear-gradient(#fbfcff 0%,#f6f7fb 54%,#fff 100%);font-size:14px}button,input,textarea{font-family:inherit}button{letter-spacing:-.012em;border-radius:12px;min-height:40px;font-weight:760;box-shadow:0 10px 22px #4f46e529}button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #4f46e52e}button:focus-visible,input:focus-visible,textarea:focus-visible,.language-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}@media (width>=901px){:root{--desktop-sidebar-width:clamp(235px, 16.5vw, 278px);--desktop-page-gap:clamp(18px, 1.7vw, 30px);--desktop-page-padding-right:clamp(20px, 2vw, 34px)}.app-shell{padding:0 var(--desktop-page-padding-right) 0 calc(var(--desktop-sidebar-width) + var(--desktop-page-gap))}.main{padding-top:clamp(24px,2.4vw,38px);padding-bottom:56px}}.sidebar{background:radial-gradient(circle at 18% 2%, #7c3aed57, transparent 28%), linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-2) 58%, #08102d 100%);border-right:1px solid #ffffff14;padding:22px 14px 18px;box-shadow:18px 0 54px #0d12302e}.logo-lockup{justify-content:flex-start;gap:10px;padding:2px 10px 18px}.logo-icon{filter:drop-shadow(0 9px 16px #0b63f638);flex-basis:36px;width:36px;height:36px}.logo-wordmark{letter-spacing:-.045em}.logo-hr,.logo-toolkit{font-size:19px;font-weight:880}.logo-ai{font-size:14px;font-weight:820}.sidebar-section{margin-top:15px}.sidebar-label{color:#e2e8f085;letter-spacing:.12em;margin-bottom:9px;padding-left:12px;font-size:10px;font-weight:850}.sidebar-link{color:#f5f7ffe6;letter-spacing:-.01em;border-radius:13px;min-height:42px;margin-bottom:5px;padding:0 14px;font-size:13px;font-weight:690}.sidebar-link:hover{background:#ffffff13}.sidebar-link-active,.sidebar-link-active:hover{background:linear-gradient(135deg,#7c3aedfa 0%,#4f46e5f5 100%);box-shadow:0 12px 28px #4f46e552}.sidebar-icon{color:#e1e7ffe6;width:21px;min-width:21px;height:21px}.menu-svg{stroke-width:2.05px;width:18px;height:18px}.sidebar-user,.plan-card{background:#fff1;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff14}.sidebar-user{border-radius:18px;min-height:62px;padding:12px}.sidebar-avatar{width:36px;height:36px;font-size:13px;font-weight:860}.sidebar-user-text strong{letter-spacing:-.01em;font-size:12px;font-weight:760}.sidebar-user-text span{color:#e2e8f0ad;font-size:10px}.plan-card{border-radius:18px;padding:13px}.plan-header strong{font-size:12px;font-weight:780}.plan-header span{font-size:10px}.plan-button,.sidebar-start-button{border-radius:12px;height:38px;font-size:12px;font-weight:800}.topbar{align-items:center;margin-bottom:24px;padding:0}.eyebrow{color:var(--purple-2);letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:850}.topbar h2{color:#080f2a;letter-spacing:-.065em;max-width:920px;margin:0;font-size:clamp(31px,3.05vw,48px);font-weight:860;line-height:.98}.topbar p{color:#68748a;letter-spacing:-.01em;max-width:820px;margin:11px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.topbar-actions{grid-template-columns:minmax(240px,420px) 180px auto;gap:12px}.search,.language-trigger,input,textarea{border-color:var(--border);color:#111827;box-shadow:var(--shadow-xs);background:#fffffff5}.search{height:46px;padding-inline:18px;font-size:13px}.language-trigger{height:46px;font-weight:760}.language-trigger-label,.language-option-text strong{font-weight:760}.language-menu{border-color:#dde2edf2;box-shadow:0 24px 70px #0f172a24}.topbar-auth-button{white-space:nowrap;height:46px;padding-inline:18px}.login-panel,.assistant-card,.generated-card,.quick-start,.outputs-section,.tools-section,.tool-form-section,.company-section,.billing-hero,.billing-usage-card,.billing-plan-card,.legal-hero,.legal-nav-card,.legal-document-card,.company-form-card,.company-logo-card,.output-row,.tool-card,.modal,.limit-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.assistant-card,.generated-card,.quick-start,.outputs-section,.tools-section,.tool-form-section,.company-section{border-radius:26px;margin-bottom:20px;padding:clamp(20px,2vw,30px)}.assistant-card{background:radial-gradient(circle at 7% 0,#7c3aed14,#0000 34%),linear-gradient(135deg,#fffffffa,#f8fafcf0);grid-template-columns:46px minmax(0,1fr);gap:18px;position:relative;overflow:hidden}.assistant-card:before{content:"";background:linear-gradient(90deg,#0000,#7c3aed42,#0000);height:1px;position:absolute;inset:0 0 auto}.assistant-icon{width:46px;height:46px;color:var(--purple-2);background:linear-gradient(135deg,#f4efff 0%,#ede9fe 100%);border-radius:16px;box-shadow:inset 0 1px #fffc}.assistant-content h3,.section-heading h3,.tool-form-header h3,.generated-card h3,.quick-start h3,.company-section h3,.outputs-section h3{color:#0b1226;letter-spacing:-.04em;font-weight:820}.assistant-content h3{margin-bottom:8px;font-size:clamp(20px,1.6vw,24px)}.assistant-content p,.section-heading p,.tool-form-header p,.company-section p,.billing-hero p,.legal-hero p{color:#6b7588;line-height:1.62}.ai-privacy-note{color:#5b21b6;background:#fbfaff;border-color:#e1d8ff;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:680}.prompt-row{grid-template-columns:minmax(0,1fr) 116px;gap:12px;margin-top:18px}textarea{border-radius:18px;min-height:108px;padding:16px 17px;font-size:14px;line-height:1.6}textarea::placeholder,input::placeholder{color:#8a96aa}.prompt-row button{border-radius:18px;min-height:108px;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(155px,1fr));gap:16px;margin-bottom:20px}.stat-card{border-color:var(--border);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:22px;padding:18px 18px 17px;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(180deg, var(--purple-2), var(--purple-3));opacity:.84;width:3px;position:absolute;inset:0 auto 0 0}.stat-card span{color:#6f7b90;font-size:12px;font-weight:700}.stat-card strong{color:#0b1226;letter-spacing:-.055em;font-size:clamp(24px,2vw,31px);font-weight:830}.stat-card p{color:#15803d;font-size:12px;font-weight:720}.quick-start{background:#ffffffd6}.quick-start h3{font-size:18px}.quick-actions{gap:12px}.quick-actions button,.ghost-button,.secondary-light,.filter-pill,.tool-card button,.billing-plan-card button:disabled,.favorite-button{border:1px solid var(--border);color:#4f46e5;box-shadow:var(--shadow-xs);background:#fff}.quick-actions button:hover,.ghost-button:hover,.secondary-light:hover,.tool-card button:hover,.filter-pill:hover{background:#f7f5ff;border-color:#d8ccff;box-shadow:0 12px 24px #4f46e51a}.outputs-list{gap:10px}.output-row{box-shadow:none;border-radius:18px;padding:15px 16px}.output-row:hover{transform:translateY(-1px);box-shadow:0 16px 40px #0f172a14}.output-row h4{color:#111827;letter-spacing:-.025em;margin:7px 0 5px;font-size:14px;font-weight:790}.output-row p,.output-user-input{color:#5f6d7e;font-size:12.8px;line-height:1.52}.output-row small{color:#8a96aa}.tag{color:#5b21b6;background:#f3efff;padding:5px 9px;font-size:10.5px;font-weight:800}.tag.green{color:#14833f;background:#e9f9ef}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tool-card{box-shadow:none;border-radius:22px;padding:20px}.tool-card:hover{border-color:#d8ccff;transform:translateY(-1px);box-shadow:0 18px 44px #0f172a14}.tool-card span{color:#5b21b6;background:#f2edff;margin-bottom:12px;font-size:10.5px;font-weight:820}.tool-card h4{color:#111827;letter-spacing:-.03em;font-size:15.5px;font-weight:820}.tool-card p{color:#657184;font-size:13px;line-height:1.58}.tool-form-grid{gap:16px}.tool-field span,.company-field span,.auth-form label span{color:#1f2a3d;letter-spacing:-.01em;font-size:12px;font-weight:780}.tool-field textarea{min-height:108px}.tool-form-actions{align-items:center;gap:10px}.tool-form-actions button{border-radius:13px;min-width:88px;min-height:44px}.language-selector.flags-only,.language-selector.flags-only.compact{flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important}.language-selector.flags-only .language-trigger,.language-selector.flags-only.compact .language-trigger{justify-content:center!important;align-items:center!important;gap:0!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:44px!important;padding:0!important;display:flex!important}.language-selector.flags-only .language-trigger-flag,.language-selector.flags-only.compact .language-trigger-flag{width:30px!important;height:21px!important;display:flex!important}.language-selector.flags-only .language-trigger-label,.language-selector.flags-only .language-trigger-chevron,.language-selector.flags-only .language-option-text,.language-selector.flags-only .language-option-check{display:none!important}.language-selector.flags-only .language-menu,.language-selector.flags-only.compact .language-menu{flex-direction:column!important;align-items:center!important;gap:4px!important;width:58px!important;min-width:58px!important;max-width:58px!important;padding:6px!important;display:flex!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.language-selector.flags-only .language-option,.language-selector.flags-only.compact .language-option{justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;height:38px!important;margin:0!important;padding:0!important;display:flex!important}.language-selector.flags-only .language-option-flag,.language-selector.flags-only.compact .language-option-flag{width:30px!important;height:21px!important;display:flex!important}.flag-svg{box-shadow:0 0 0 1px #0f172a14;object-fit:cover!important;border-radius:5px!important;width:30px!important;height:21px!important;display:block!important}.billing-hero,.legal-hero,.limit-card{background:radial-gradient(circle at 8% 2%,#7c3aed1a,#0000 35%),linear-gradient(135deg,#fffffffa,#f8fafcf0)}.billing-current-card,.company-form-card,.company-logo-card,.legal-contact-card{border-color:var(--border);box-shadow:var(--shadow-xs);border-radius:22px}.billing-plan-card{box-shadow:none;border-radius:22px}.billing-plan-card.highlighted{border-color:#c6b8ff;box-shadow:0 18px 50px #4f46e51f}.billing-plan-header strong,.billing-current-card strong{font-weight:850}.billing-progress,.limit-card-progress{background:#eee9ff;height:9px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080f2a9e}.modal{border-radius:26px;box-shadow:0 34px 110px #080f2a52}.modal-header h3{letter-spacing:-.045em;font-weight:830}.modal-block{border-color:var(--border);background:#fbfcff}.generated-card pre,.output-row pre,.modal-block pre,.legal-document-body{color:#2b3648;letter-spacing:-.006em;font-size:13.2px;line-height:1.72}.export-notice,.billing-return-notice,.error-banner{box-shadow:var(--shadow-xs);border-radius:18px}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{grid-template-columns:minmax(220px,1fr) 180px}}@media (width<=900px){.topbar{gap:16px}.topbar h2{font-size:clamp(27px,7vw,36px)}.topbar-actions,.assistant-card,.prompt-row{grid-template-columns:1fr}.prompt-row button{min-height:48px}.sidebar{border-radius:0 0 22px 22px}.logo-lockup{justify-content:flex-start}}@media (width<=640px){.assistant-card,.generated-card,.quick-start,.outputs-section,.tools-section,.tool-form-section,.company-section,.billing-hero,.billing-usage-card,.billing-plan-card,.legal-hero,.legal-nav-card,.legal-document-card{border-radius:20px;padding:16px}.stats-grid{grid-template-columns:1fr}.tool-form-actions{grid-template-columns:1fr 1fr}.tool-form-actions .language-selector.flags-only{justify-self:end;width:54px!important;min-width:54px!important;max-width:54px!important}}.dashboard-v2{gap:18px;width:100%;display:grid}.dashboard-v2-hero{justify-content:space-between;align-items:flex-start;gap:22px;padding:4px 2px 10px;display:flex}.dashboard-v2-welcome{color:#5f6b86;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.dashboard-v2-hero h1{color:#070b2e;letter-spacing:-.065em;max-width:940px;margin:0;font-size:clamp(31px,3.2vw,48px);line-height:1.02}.dashboard-v2-hero p{color:#68738c;max-width:820px;margin:11px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.6}.dashboard-v2-primary-action{color:#6d28d9;background:#fff;border:1px solid #8b5cf6;border-radius:12px;flex:none;min-height:46px;padding:0 18px;box-shadow:0 14px 30px #4f46e51a}.dashboard-v2-top-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:18px;display:grid}.dashboard-generate-card,.dashboard-panel,.dashboard-plan-card,.dashboard-generated-card{background:#fffffff5;border:1px solid #dee2ecf2;border-radius:20px;box-shadow:0 14px 38px #0a0e3013}.dashboard-generate-card{gap:15px;padding:clamp(18px,1.8vw,26px);display:grid}.dashboard-card-header,.dashboard-panel-heading,.dashboard-plan-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-card-header>div:first-child{gap:13px;min-width:0;display:flex}.dashboard-card-icon{color:#6d28d9;background:#f1edff;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.dashboard-card-header h3,.dashboard-panel-heading h3,.dashboard-plan-card h3{color:#0b102f;letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.15}.dashboard-card-header p,.dashboard-panel-note,.dashboard-plan-card p{color:#667085;margin:6px 0 0;font-size:13px;line-height:1.5}.dashboard-link-button,.dashboard-text-link{color:#6d28d9;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.dashboard-link-button{background:#fff;border:1px solid #ddd6fe;border-radius:10px;min-height:34px;padding:0 12px}.dashboard-link-button:hover,.dashboard-text-link:hover{box-shadow:none;background:#f5f3ff;transform:none}.dashboard-prompt-box{color:#141a33;background:#fff;border-radius:14px;min-height:128px;font-size:14px;line-height:1.55;box-shadow:inset 0 1px #0f172a05}.dashboard-generate-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-generate-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-control-chip{color:#475569;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e4e7ef;border-radius:11px;padding:0 13px;font-size:12px;font-weight:780}.dashboard-control-chip:hover{box-shadow:none;background:#fafaff;border-color:#c4b5fd;transform:none}.dashboard-generate-controls .language-selector,.dashboard-generate-controls .language-selector.compact{flex:0 0 180px;width:180px}.dashboard-generate-button{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:12px;min-height:42px;padding:0 20px;box-shadow:0 16px 32px #4f46e538}.dashboard-privacy-note{color:#5b4b8a;background:#fbfaff;border-radius:13px;margin-top:0}.dashboard-plan-card{gap:18px;padding:20px;display:grid}.dashboard-plan-top span,.dashboard-usage-line span{color:#667085;font-size:12px;font-weight:800;display:block}.dashboard-plan-top h3{margin-top:8px;font-size:23px}.dashboard-plan-crown{color:#6d28d9;background:#f1edff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.dashboard-usage-line>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.dashboard-usage-line strong{color:#101828;font-size:12px}.dashboard-mini-progress{background:#eceef5;border-radius:999px;height:7px;overflow:hidden}.dashboard-mini-progress span{border-radius:inherit;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);height:100%;display:block}.dashboard-wide-button{width:100%;min-height:42px}.dashboard-v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-v2-stat{background:#fffffff5;border:1px solid #e6e8f0;border-radius:17px;padding:15px 16px;box-shadow:0 10px 24px #0a0e300b}.dashboard-v2-stat span{color:#667085;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.dashboard-v2-stat strong{color:#090e2e;letter-spacing:-.045em;font-size:27px;line-height:1;display:block}.dashboard-v2-stat p{color:#16a34a;margin:8px 0 0;font-size:12px;font-weight:750}.dashboard-v2-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr) minmax(300px,.92fr);align-items:start;gap:18px;display:grid}.dashboard-panel{padding:18px}.dashboard-recent-panel,.dashboard-tools-panel{grid-row:span 2}.dashboard-recent-list,.dashboard-tools-list{gap:8px;margin-top:14px;display:grid}.dashboard-recent-row,.dashboard-tool-row{color:#111827;width:100%;box-shadow:none;text-align:left;background:#fff;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;display:grid}.dashboard-recent-row{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.dashboard-tool-row{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.dashboard-recent-row:hover,.dashboard-tool-row:hover{box-shadow:none;background:#fbfaff;border-color:#eee8ff;transform:none}.dashboard-file-icon,.dashboard-tool-icon,.dashboard-company-icon{color:#6d28d9;background:#f1edff;border-radius:12px;place-items:center;display:grid}.dashboard-file-icon{width:34px;height:34px}.dashboard-tool-icon{width:44px;height:44px}.dashboard-company-icon{flex:0 0 52px;width:52px;height:52px;font-size:24px}.dashboard-recent-row strong,.dashboard-tool-row strong,.dashboard-company-body strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.22;display:block;overflow:hidden}.dashboard-recent-row small,.dashboard-tool-row small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.dashboard-recent-row em{color:#15803d;background:#ecfdf3;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.dashboard-tool-row em{color:#98a2b3;font-size:22px;font-style:normal;line-height:1}.dashboard-empty-row{color:#667085;text-align:center;background:#f8fafc;border-radius:14px;padding:20px;font-size:13px;font-weight:700}.dashboard-company-body{gap:14px;min-width:0;margin:16px 0;display:flex}.dashboard-company-body p{color:#667085;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.35}.dashboard-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.dashboard-export-tile{background:#f8fafc;border:1px solid #e6e8f0;border-radius:16px;align-content:center;place-items:center;gap:5px;min-height:78px;display:grid}.dashboard-export-tile strong{letter-spacing:-.02em;font-size:13px}.dashboard-export-tile span{color:#667085;font-size:11px;font-weight:700}.export-txt{color:#15803d;background:#ecfdf3}.export-pdf{color:#dc2626;background:#fff1f2}.export-docx{color:#2563eb;background:#eff6ff}.export-msg{color:#6d28d9;background:#f5f3ff}.dashboard-generated-card{padding:18px}@media (width<=1240px){.dashboard-v2-top-grid,.dashboard-v2-main-grid{grid-template-columns:1fr}.dashboard-recent-panel,.dashboard-tools-panel{grid-row:auto}}@media (width<=900px){.dashboard-v2-hero{flex-direction:column}.dashboard-v2-primary-action{width:100%}.dashboard-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-generate-footer,.dashboard-generate-controls,.dashboard-generate-controls .language-selector,.dashboard-generate-controls .language-selector.compact{width:100%}.dashboard-generate-controls .language-selector,.dashboard-generate-controls .language-selector.compact{flex:100%}.dashboard-generate-button{width:100%}}@media (width<=640px){.dashboard-v2-hero h1{font-size:31px}.dashboard-v2-stats,.dashboard-export-grid{grid-template-columns:1fr 1fr}.dashboard-card-header,.dashboard-panel-heading,.dashboard-plan-top{flex-direction:column}}@media (width>=901px){.main{padding-top:20px!important}}.topbar{align-items:flex-start;margin-bottom:12px!important}.topbar h2{max-width:760px;letter-spacing:-.055em!important;font-size:clamp(30px,3.15vw,48px)!important;font-weight:920!important;line-height:.98!important}.topbar p{max-width:760px;margin-top:8px!important;font-size:clamp(13px,1vw,16px)!important;line-height:1.45!important}.dashboard-v2{gap:14px!important}.dashboard-v2-hero-compact{min-height:44px;margin-top:-2px;align-items:center!important;padding:0 2px 4px!important}.dashboard-v2-hero-compact .dashboard-v2-welcome{color:#4f5f7a;font-size:13px;font-weight:800;margin:0!important}.dashboard-v2-hero-compact h1,.dashboard-v2-hero-compact p{display:none!important}.dashboard-v2-top-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;gap:14px!important}.dashboard-generate-card{gap:12px!important;padding:18px!important}.dashboard-prompt-box{min-height:104px!important}.dashboard-plan-card{gap:13px!important;padding:18px!important}.dashboard-plan-top h3{font-size:20px!important}.dashboard-v2-stats{gap:12px!important}.dashboard-v2-stat{min-height:86px;padding:13px 15px!important}.dashboard-v2-stat strong{font-size:24px!important}.dashboard-v2-stat p,.dashboard-v2-stat span{font-size:11.5px!important}.dashboard-v2-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;align-items:start!important;gap:14px!important}.dashboard-recent-panel{grid-area:1/1/span 3!important}.dashboard-export-panel{grid-area:2/2!important}.dashboard-tools-panel{grid-area:3/2!important}.dashboard-panel{border-radius:18px!important;padding:16px!important}.dashboard-panel-heading h3,.dashboard-card-header h3{font-size:16px!important}.dashboard-recent-list,.dashboard-tools-list{gap:7px!important;margin-top:12px!important}.dashboard-recent-row{min-height:50px;padding:9px 10px!important}.dashboard-tool-row{min-height:58px;padding:10px!important}.dashboard-company-body{align-items:flex-start;gap:14px!important;margin:14px 0!important}.dashboard-company-logo{background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #7c3aed24;border-radius:18px;flex:0 0 72px;place-items:center;width:72px;min-width:72px;height:72px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.dashboard-company-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px;display:block}.dashboard-company-logo span{color:#6d28d9;letter-spacing:-.04em;place-items:center;width:100%;height:100%;font-size:21px;font-weight:900;display:grid}.dashboard-company-icon{display:none!important}.dashboard-company-body strong{white-space:normal!important;font-size:15px!important}.dashboard-company-body p{font-size:12px!important;line-height:1.35!important}.dashboard-export-grid{gap:8px!important}.dashboard-export-tile{border-radius:14px!important;min-height:68px!important}@media (width<=1240px){.dashboard-v2-top-grid,.dashboard-v2-main-grid{grid-template-columns:1fr!important}.dashboard-recent-panel,.dashboard-company-panel,.dashboard-export-panel,.dashboard-tools-panel{grid-area:auto!important}}@media (width<=900px){.topbar h2{font-size:clamp(28px,8vw,38px)!important}.dashboard-v2-hero-compact{align-items:stretch!important}}.dashboard-generated-card{margin-bottom:14px!important;padding:16px 18px!important}.dashboard-generated-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.dashboard-generated-header h3{letter-spacing:-.02em!important;margin:8px 0 0!important;font-size:17px!important;line-height:1.25!important}.dashboard-generated-open{white-space:nowrap;border-radius:12px;min-width:82px;height:36px;padding:0 12px;font-size:12px}.dashboard-generated-preview{color:#475569!important;-webkit-line-clamp:4!important;white-space:pre-wrap!important;-webkit-box-orient:vertical!important;max-height:96px!important;margin:0!important;font-size:12.5px!important;line-height:1.52!important;display:-webkit-box!important;overflow:hidden!important}.dashboard-recent-panel{grid-area:auto!important;align-self:stretch!important}.dashboard-company-panel{grid-area:auto!important}.dashboard-export-panel,.dashboard-tools-panel{grid-area:auto!important;margin-top:0!important}.dashboard-panel{min-width:0!important}.dashboard-recent-list{gap:8px!important}.dashboard-recent-row{grid-template-columns:36px minmax(0,1fr) 42px!important;min-height:48px!important}.dashboard-recent-row span:nth-child(2){min-width:0!important}.dashboard-recent-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.dashboard-company-panel,.dashboard-export-panel{width:100%!important}.dashboard-company-body{margin-bottom:14px!important}.dashboard-export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-tools-panel .dashboard-tools-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.dashboard-tools-panel .dashboard-tool-row{grid-template-columns:44px minmax(0,1fr) 18px!important;align-content:center!important;min-height:82px!important;padding:14px!important}.dashboard-tools-panel .dashboard-tool-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.dashboard-tools-panel .dashboard-tool-row small{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}@media (width<=1400px){.dashboard-v2-main-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important}.dashboard-tools-panel .dashboard-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1100px){.dashboard-v2-main-grid{grid-template-columns:1fr!important;grid-template-areas:"recent""company""export""tools"!important}}@media (width<=900px){.dashboard-generated-header{flex-direction:column}.dashboard-generated-open{width:100%}.dashboard-tools-panel .dashboard-tools-list{grid-template-columns:1fr!important}}.dashboard-v2-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;grid-template-areas:none!important;align-items:start!important;gap:14px!important;display:grid!important}.dashboard-side-stack{grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}.dashboard-recent-panel,.dashboard-company-panel,.dashboard-export-panel,.dashboard-tools-panel{grid-area:auto!important;width:100%!important;min-width:0!important;margin:0!important}.dashboard-export-panel{align-self:start!important}.dashboard-tools-fullwidth{width:100%!important;margin-top:14px!important}.dashboard-tools-fullwidth .dashboard-tools-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.dashboard-tools-fullwidth .dashboard-tool-row{grid-template-columns:44px minmax(0,1fr) 18px!important;min-width:0!important;min-height:84px!important;padding:14px!important}.dashboard-tools-fullwidth .dashboard-tool-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.dashboard-tools-fullwidth .dashboard-tool-row small{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}@media (width<=1400px){.dashboard-v2-main-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important}.dashboard-tools-fullwidth .dashboard-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1100px){.dashboard-v2-main-grid{grid-template-columns:1fr!important}}@media (width<=700px){.dashboard-tools-fullwidth .dashboard-tools-list{grid-template-columns:1fr!important}}.cookie-consent-banner{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 0 0,#7c3aed21,#0000 34%),#fffffffa;border:1px solid #ddd6fef2;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;position:fixed;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);box-shadow:0 26px 80px #0f172a38}.cookie-consent-content{min-width:0}.cookie-consent-content strong{color:var(--text);letter-spacing:-.01em;margin-bottom:5px;font-size:14px;font-weight:950;display:block}.cookie-consent-content p{max-width:860px;color:var(--muted);margin:0;font-size:12.5px;font-weight:650;line-height:1.55}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-consent-actions button{white-space:nowrap;min-height:38px}@media (width>=901px){.cookie-consent-banner{left:calc(var(--desktop-sidebar-width,260px) + var(--desktop-page-gap,24px))}}@media (width<=700px){.cookie-consent-banner{border-radius:20px;grid-template-columns:1fr;align-items:stretch}.cookie-consent-actions{grid-template-columns:1fr;display:grid}.cookie-consent-actions button{width:100%}}.seo-tool-page{gap:20px;width:100%;display:grid}.seo-tool-hero,.seo-tool-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:28px}.seo-tool-hero{background:radial-gradient(circle at 6% 0,#7c3aed29,#0000 35%),linear-gradient(135deg,#fffffffa,#f8fafcf0);grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:22px;padding:clamp(22px,3vw,42px);display:grid}.seo-tool-kicker{color:#5b21b6;letter-spacing:.08em;text-transform:uppercase;background:#f1ecff;border-radius:999px;margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.seo-tool-hero h1{color:#080f2a;letter-spacing:-.07em;max-width:850px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:880;line-height:.98}.seo-tool-hero p{color:#647084;max-width:840px;margin:16px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.seo-tool-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.seo-tool-actions button{min-height:46px;padding-inline:18px}.seo-tool-card{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ddd6fe;border-radius:24px;align-content:center;gap:12px;padding:22px;display:grid}.seo-tool-card-icon{color:#6d28d9;background:#f1ecff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.seo-tool-card strong{color:#0b1226;letter-spacing:-.035em;font-size:20px;font-weight:850}.seo-tool-card p{margin:0;font-size:13px}.seo-tool-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.seo-tool-panel{padding:clamp(18px,2vw,28px)}.seo-tool-panel h2{color:#0b1226;letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(21px,2vw,30px);line-height:1.05}.seo-benefits-grid{gap:12px;display:grid}.seo-benefit{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.seo-benefit span{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.seo-benefit p{color:#475569;margin:3px 0 0;font-weight:700;line-height:1.45}.seo-sample-panel pre{border:1px solid var(--border);color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:18px;margin:0;padding:18px;font-family:inherit;font-size:13px;line-height:1.65}.seo-faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-faq-item{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.seo-faq-item h3{color:#0b1226;letter-spacing:-.02em;margin:0 0 8px;font-size:15px}.seo-faq-item p{color:#647084;margin:0;font-size:13px;line-height:1.55}.seo-related-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.seo-related-tools button{border:1px solid var(--border);color:#0b1226;box-shadow:var(--shadow-xs);text-align:left;background:#fff;border-radius:18px;gap:6px;padding:16px;display:grid}.seo-related-tools button:hover{box-shadow:var(--shadow-sm);border-color:#c4b5fd}.seo-related-tools span{color:#647084;font-size:12px;font-weight:650;line-height:1.45}@media (width<=1180px){.seo-tool-hero,.seo-tool-grid,.seo-faq-list,.seo-related-tools{grid-template-columns:1fr}}@media (width<=640px){.seo-tool-hero,.seo-tool-panel{border-radius:22px}.seo-tool-actions{grid-template-columns:1fr;display:grid}.seo-tool-actions button{width:100%}}.marketing-home{gap:18px;width:100%;display:grid}.marketing-hero{box-shadow:var(--shadow-md);background:radial-gradient(circle at 8% 8%,#7c3aed2e,#0000 34%),radial-gradient(circle at 86% 16%,#4f46e51f,#0000 30%),linear-gradient(135deg,#fffffffa,#f8f7fff0);border:1px solid #ddd6feeb;border-radius:32px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;gap:20px;padding:clamp(22px,3vw,42px);display:grid;overflow:hidden}.marketing-hero-copy{align-content:center;min-width:0;display:grid}.marketing-kicker{color:#5b21b6;letter-spacing:.08em;text-transform:uppercase;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.marketing-hero h1{color:#0f172a;letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(40px,5.4vw,76px);line-height:.92}.marketing-hero p{color:#475569;max-width:760px;margin:18px 0 0;font-size:clamp(15px,1.35vw,20px);line-height:1.55}.marketing-hero-actions,.marketing-final-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.marketing-hero-actions button,.marketing-final-actions button{border-radius:16px;min-height:48px;padding-inline:20px;font-size:14px}.marketing-proof-row{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.marketing-proof-row span{color:#4c1d95;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ede9fe;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.marketing-hero-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:28px;align-content:start;gap:14px;min-height:420px;padding:18px;display:grid;box-shadow:0 24px 70px #4f46e524}.marketing-preview-top{gap:7px;display:flex}.marketing-preview-dot{background:#ddd6fe;border-radius:50%;width:10px;height:10px}.marketing-preview-document{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 32%),#f8fafc;border:1px solid #e2e8f0;border-radius:22px;gap:12px;padding:18px;display:grid}.marketing-preview-document h3{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:24px}.marketing-preview-document p{color:#475569;margin:0;font-size:13px;line-height:1.55}.marketing-preview-lines{gap:8px;margin-top:4px;display:grid}.marketing-preview-lines span{background:linear-gradient(90deg,#ddd6fe,#eef2ff);border-radius:999px;height:10px}.marketing-preview-lines span:nth-child(2){width:82%}.marketing-preview-lines span:nth-child(3){width:62%}.marketing-preview-export{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:18px;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;padding:12px;display:grid}.marketing-preview-export span{color:#5b21b6;font-weight:900}.marketing-preview-export strong{color:#4f46e5;background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:950}.marketing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketing-stats-grid div,.marketing-section,.marketing-final-cta{box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #e2e8f0f2}.marketing-stats-grid div{border-radius:24px;gap:7px;min-height:116px;padding:18px;display:grid}.marketing-stats-grid strong{color:#4f46e5;letter-spacing:-.06em;font-size:34px;line-height:1}.marketing-stats-grid span{color:#475569;font-size:13px;font-weight:800}.marketing-section,.marketing-final-cta{border-radius:28px;padding:clamp(18px,2.2vw,30px)}.marketing-section-heading{max-width:860px;margin-bottom:18px}.marketing-section-heading h2,.marketing-final-cta h2{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:clamp(26px,3vw,44px);line-height:1}.marketing-section-heading p,.marketing-final-cta p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-tool-card,.marketing-template-card{color:#0f172a;text-align:left;width:100%;min-height:178px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:22px;justify-items:start;gap:10px;padding:18px;display:grid}.marketing-tool-card:hover,.marketing-template-card:hover{background:#fbfaff;border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 18px 45px #4f46e51a}.marketing-tool-icon{color:#6d28d9;background:#ede9fe;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.marketing-tool-card strong,.marketing-template-card strong{font-size:15px;line-height:1.2}.marketing-tool-card small,.marketing-template-card span{color:#64748b;font-size:12.5px;font-weight:650;line-height:1.45}.marketing-tool-card em{color:#4f46e5;margin-top:auto;font-size:12px;font-style:normal;font-weight:950}.marketing-steps-grid,.marketing-use-case-grid,.marketing-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-steps-grid article,.marketing-use-case-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:160px;padding:18px}.marketing-steps-grid article span{background:linear-gradient(135deg, var(--purple-2), var(--purple-3));color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:950;display:grid}.marketing-steps-grid h3,.marketing-use-case-grid h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:16px}.marketing-steps-grid p,.marketing-use-case-grid p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.marketing-template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-template-card{min-height:150px}.marketing-final-cta{background:radial-gradient(circle at 8% 0,#7c3aed24,#0000 34%),linear-gradient(135deg,#fff 0%,#f5f3ff 100%);justify-content:space-between;align-items:center;gap:18px;display:flex}.marketing-final-cta>div:first-child{max-width:760px}@media (width<=1180px){.marketing-hero,.marketing-final-cta{grid-template-columns:1fr}.marketing-card-grid,.marketing-steps-grid,.marketing-template-grid,.marketing-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.marketing-hero{border-radius:24px;padding:20px}.marketing-hero h1{font-size:42px}.marketing-stats-grid,.marketing-card-grid,.marketing-steps-grid,.marketing-template-grid,.marketing-use-case-grid{grid-template-columns:1fr}.marketing-hero-actions,.marketing-final-actions{grid-template-columns:1fr;display:grid}.marketing-hero-actions button,.marketing-final-actions button{width:100%}}.main-marketing{padding-top:clamp(10px,1.2vw,18px)}.main-marketing .error-banner{margin-bottom:14px}.marketing-home{gap:16px}.marketing-home-nav{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ddd6fee0;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.marketing-home-nav>span{color:#0f172a;letter-spacing:-.03em;font-size:14px;font-weight:950}.marketing-home-nav>div{align-items:center;gap:8px;display:flex}.marketing-home-nav button{border-radius:999px;min-height:38px;padding:0 14px;font-size:12px}.marketing-hero{background:radial-gradient(circle at 4% 12%,#7c3aed38,#0000 34%),radial-gradient(circle at 78% 12%,#0b63f61f,#0000 30%),linear-gradient(135deg,#fffffffa,#f8f7fff5);border-color:#c4b5fdd9;grid-template-columns:minmax(0,1.05fr) minmax(310px,.78fr);gap:clamp(18px,2vw,30px);min-height:min(640px,100dvh - 64px);padding:clamp(26px,4vw,58px);position:relative}.marketing-hero:after{content:"";pointer-events:none;background:#7c3aed17;border-radius:50%;width:360px;height:360px;position:absolute;inset:auto -120px -180px auto}.marketing-hero-copy,.marketing-hero-card{z-index:1;position:relative}.marketing-hero h1{letter-spacing:-.085em;max-width:760px;font-size:clamp(46px,5.6vw,84px);line-height:.9}.marketing-hero p{max-width:720px;margin-top:20px;font-size:clamp(16px,1.25vw,19px)}.marketing-hero-actions button:first-child{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);min-width:160px}.marketing-proof-row span{background:#ffffffdb}.marketing-quick-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.marketing-quick-link{color:#4f46e5;min-height:36px;box-shadow:none;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.marketing-quick-link:hover{box-shadow:none;background:#f5f3ff}.marketing-hero-card{border-color:#c4b5fdbf;align-self:center;min-height:0;box-shadow:0 30px 90px #4f46e529}.marketing-preview-document{background:radial-gradient(circle at 88% 0,#7c3aed29,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);padding:20px}.marketing-preview-mini-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketing-preview-mini-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:12px;display:grid}.marketing-preview-mini-grid strong{color:#4f46e5;font-size:24px;line-height:1}.marketing-preview-mini-grid span{color:#64748b;font-size:11px;font-weight:850}.marketing-stats-grid{margin-top:0}.marketing-section,.marketing-final-cta,.marketing-stats-grid div{border-color:#e2e8f0e6}.marketing-tool-card,.marketing-template-card,.marketing-steps-grid article,.marketing-use-case-grid article{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}@media (width<=1180px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-card{align-self:stretch}}@media (width<=760px){.marketing-home-nav{flex-direction:column;align-items:stretch}.marketing-home-nav>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.marketing-home-nav button{width:100%}.marketing-hero h1{font-size:clamp(42px,12vw,56px)}.marketing-quick-links{grid-template-columns:1fr;display:grid}.marketing-quick-link{width:100%}}@media (width>=901px){.sidebar{gap:6px!important;padding:12px 10px!important}.logo-lockup{gap:7px!important;padding:2px 4px 6px!important}.logo-icon{flex-basis:34px!important;width:34px!important;height:34px!important}.logo-hr,.logo-toolkit{font-size:18px!important}.logo-ai{font-size:14px!important}.sidebar-scroll{padding-right:3px!important}.sidebar-section{margin-top:7px!important}.sidebar-section:first-child{margin-top:0!important}.sidebar-label{letter-spacing:.105em!important;margin:0 0 5px!important;padding-left:2px!important;font-size:8.5px!important;line-height:1!important}.sidebar-link{border-radius:9px!important;gap:8px!important;height:27px!important;min-height:27px!important;margin-bottom:2px!important;padding:0 9px!important;font-size:11px!important;line-height:1!important}.sidebar-icon{width:16px!important;min-width:16px!important;height:16px!important}.menu-svg{width:14px!important;height:14px!important}.sidebar-footer{gap:8px!important}.sidebar-user{border-radius:14px!important;grid-template-columns:30px minmax(0,1fr) 28px!important;gap:8px!important;min-height:48px!important;padding:8px!important}.sidebar-avatar{width:30px!important;height:30px!important;font-size:11px!important}.sidebar-user-text strong{font-size:10.5px!important}.sidebar-user-text span{font-size:8.5px!important}.sidebar-user-action{border-radius:9px!important;width:28px!important;height:28px!important}.plan-card{border-radius:13px!important;padding:8px!important}.plan-header{margin-bottom:7px!important}.plan-header strong{font-size:10.5px!important}.plan-header span{font-size:8.5px!important}.plan-button,.sidebar-start-button{border-radius:9px!important;height:28px!important;min-height:28px!important;font-size:10px!important}.topbar h2{letter-spacing:-.06em!important;font-size:clamp(28px,3.15vw,48px)!important;line-height:.98!important}.topbar p{max-width:620px!important}}.marketing-logo-button{box-shadow:none;color:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.marketing-logo-button:hover{box-shadow:none;transform:none}.marketing-logo-button .logo-lockup{justify-content:flex-start;gap:10px;padding:0}.marketing-logo-button .logo-icon{filter:drop-shadow(0 8px 16px #0b63f62e);flex:0 0 38px;width:38px;height:38px}.marketing-logo-button .logo-wordmark{letter-spacing:-.055em;justify-content:flex-start}.marketing-logo-button .logo-hr{color:#0f172a;font-size:21px;font-weight:950}.marketing-logo-button .logo-toolkit{color:#0b63f6;font-size:21px;font-weight:950}.marketing-logo-button .logo-ai{color:#4f46e5;font-size:16px;font-weight:900}@media (width<=640px){.marketing-logo-button .logo-icon{flex-basis:34px;width:34px;height:34px}.marketing-logo-button .logo-hr,.marketing-logo-button .logo-toolkit{font-size:18px}.marketing-logo-button .logo-ai{font-size:14px}}.auth-card-logo{border-bottom:1px solid #e2e8f0e6;justify-content:center;align-items:center;margin:-2px 0 4px;padding:8px 0 12px;display:flex}.auth-card-logo .logo-lockup{justify-content:center;padding:0}.auth-card-logo .logo-icon{flex-basis:34px;width:34px;height:34px}.auth-card-logo .logo-hr,.auth-card-logo .logo-toolkit{color:#0f172a;font-size:20px}.auth-card-logo .logo-ai{color:#4f46e5;font-size:16px}.auth-card-logo .logo-toolkit{color:#0b63f6}@media (width<=640px){.auth-card-logo{padding:6px 0 10px}}.candidate-screener-section .candidate-upload-button{color:#4f46e5!important;cursor:pointer!important;background:#fff!important;border:1px solid #ddd6fe!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;min-height:40px!important;margin-top:10px!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.candidate-screener-section .candidate-upload-button input[type=file]{display:none!important}.candidate-screener-section .candidate-upload-button:hover{background:#f5f3ff!important;border-color:#c4b5fd!important}.candidate-screener-section .candidate-screener-grid{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.candidate-screener-section .candidate-screener-wide textarea{min-height:170px!important}.candidate-screener-section .candidate-screener-wide:first-child textarea{min-height:145px!important}.candidate-screener-section .candidate-screener-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;display:grid!important}.candidate-screener-section input[type=file]{display:none!important}.candidate-screener-section .candidate-upload-button{color:#4f46e5!important;cursor:pointer!important;background:#fff!important;border:1px solid #c4b5fd!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:fit-content!important;min-height:42px!important;margin-top:10px!important;padding:0 16px!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 10px 24px #4f46e514!important}.candidate-screener-section .candidate-upload-button:before{content:"⬆";font-size:13px}.auth-forgot-password{color:#4f46e5;width:fit-content;min-height:0;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;justify-self:end;margin-top:-4px;padding:0;font-size:12px;font-weight:900;text-decoration:underline}.auth-forgot-password:hover{box-shadow:none;color:#6d28d9;background:0 0;transform:none}.auth-forgot-password:disabled{opacity:.45;cursor:not-allowed}.auth-inline-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.45}:is(.auth-inline-message:has(+.auth-consent-check),.auth-inline-message){margin-top:2px}.auth-inline-message.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}
