@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#1e293b;--bg-deep:#0f172a;--bg-subtle:#334155;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#f8fafc;--surface-muted:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--border-on-dark:rgba(148,163,184,0.28);--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-on-dark:#f8fafc;--text-muted-on-dark:#94a3b8;--primary:#dc2626;--primary-hover:#b91c1c;--primary-light:rgba(220,38,38,0.12);--primary-ring:rgba(220,38,38,0.28);--success:#15803d;--warning:#b45309;--danger:#dc2626;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-xs:0 1px 3px rgba(15,23,42,0.12);--shadow-sm:0 2px 8px rgba(15,23,42,0.14);--shadow-md:0 8px 24px rgba(15,23,42,0.18);--shadow-lg:0 16px 40px rgba(15,23,42,0.22);--shadow-on-dark:0 4px 20px rgba(0,0,0,0.35);--sidebar-width:252px;--topbar-height:56px;--transition:0.18s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;font-size:.9375rem}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-hover)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::selection{background:rgba(220,38,38,.15);color:var(--text)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);color:var(--text)}.card-nested{padding:1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.card-interactive{display:block;text-decoration:none;color:inherit;cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.card-interactive h3{color:var(--text);transition:color var(--transition)}.card-interactive:hover h3{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.8125rem;letter-spacing:.01em;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform .1s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:white;box-shadow:0 1px 2px rgba(220,38,38,.25)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px rgba(220,38,38,.28)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.btn-danger{background:var(--danger);color:white}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-icon{padding:.5rem;min-width:36px;min-height:36px}.form-group{margin-bottom:1.125rem}.form-group label{display:block;margin-bottom:.4375rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.form-control{width:100%;padding:.625rem .875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;transition:border-color var(--transition),box-shadow var(--transition)}.form-control:hover:not(:disabled){border-color:var(--border-strong)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.form-control::placeholder{color:#94a3b8}.form-check{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;cursor:pointer}.form-check input[type=checkbox]{width:1rem;height:1rem;margin-top:.125rem;accent-color:var(--primary);flex-shrink:0}.form-check-title{font-weight:600;color:var(--text)}.form-check-desc{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;line-height:1.45}input[type=range]{accent-color:var(--primary);height:6px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{padding:.8125rem 1rem;text-align:left;border-bottom:1px solid var(--border)}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:none}th{font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-muted);white-space:nowrap}table.table-wide{min-width:720px}table.table-xl{min-width:960px}.badge{display:inline-flex;align-items:center;padding:.1875rem .5625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.badge-success{background:rgba(21,128,61,.1);color:var(--success);border-color:rgba(21,128,61,.15)}.badge-warning{background:rgba(180,83,9,.1);color:var(--warning);border-color:rgba(180,83,9,.15)}.badge-danger{background:rgba(220,38,38,.1);color:var(--danger);border-color:rgba(220,38,38,.15)}.badge-info{background:rgba(220,38,38,.08);color:var(--primary);border-color:rgba(220,38,38,.12)}mark.search-highlight{background:rgba(250,204,21,.5);color:inherit;padding:0 3px;border-radius:3px;font-weight:500}mark.search-highlight.fuzzy-highlight{background:rgba(251,191,36,.45);border-bottom:2px dashed var(--warning);border-radius:2px}.segmented-tags{display:flex;flex-wrap:wrap;gap:.5rem}.segmented-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4375rem;padding:.4375rem .625rem .4375rem .875rem;border-radius:999px;border:1px solid #334155;background:#0f172a;color:#ffffff;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.segmented-tag:hover:not(:disabled){border-color:#64748b;background:#1e293b;box-shadow:0 3px 10px rgba(0,0,0,.3)}.segmented-tag.active{border-color:#dc2626;background:#0f172a;box-shadow:0 0 0 2px rgba(220,38,38,.45),0 3px 10px rgba(0,0,0,.3)}.segmented-tag:disabled{opacity:.6;cursor:not-allowed}.segmented-tag-label{font-size:.8125rem;font-weight:700;line-height:1.3;color:#ffffff;word-break:break-word}.segmented-tag.active .segmented-tag-label{color:#ffffff}.segmented-tag-chip{display:inline-flex;align-items:center;padding:.125rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.segmented-tag-chip--score{background:rgba(255,255,255,.12);color:#ffffff;border:1px solid rgba(255,255,255,.22)}.segmented-tag-chip--words{background:rgba(255,255,255,.08);color:#e2e8f0;border:1px solid rgba(255,255,255,.16)}.segmented-tag.active .segmented-tag-chip--score{background:rgba(220,38,38,.35);color:#ffffff;border-color:rgba(252,165,165,.5)}.segmented-tag.active .segmented-tag-chip--words{color:#fecaca}.segmented-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1875rem .5rem;border-radius:999px;background:#c2410c;color:#ffffff;border:1px solid #9a3412;font-size:.6875rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;box-shadow:0 1px 2px rgba(154,52,18,.35)}.segmented-tag.active .segmented-tag-count{background:#dc2626;border-color:#991b1b;box-shadow:0 1px 3px rgba(153,27,27,.4)}.alert{padding:.875rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;font-weight:500}.alert-error{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);color:#991b1b}.alert-success{background:rgba(21,128,61,.06);border:1px solid rgba(21,128,61,.2);color:#166534}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.125rem;gap:1.125rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-on-dark)}.page-header h1{font-size:1.625rem;font-weight:700;color:var(--text-on-dark);letter-spacing:-.025em;line-height:1.25}.page-subtitle{color:var(--text-muted-on-dark);font-size:.9375rem;margin-top:.375rem}.text-muted{color:var(--text-muted)}.section-title{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.section-desc{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.125rem;gap:1.125rem}.dashboard-card{display:flex;flex-direction:column;gap:.625rem;padding:1.375rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.dashboard-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary)}.dashboard-card h3{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.dashboard-card p{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.dashboard-card-arrow{margin-top:auto;font-size:.75rem;font-weight:600;color:var(--primary);opacity:0;transform:translateX(-4px);transition:opacity var(--transition),transform var(--transition)}.dashboard-card:hover .dashboard-card-arrow{opacity:1;transform:translateX(0)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text-on-dark)}.loading-screen .text-muted{color:var(--text-muted-on-dark)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.loading-spinner-sm{width:1rem;height:1rem;border-width:2px;flex-shrink:0}.gemini-check-btn{display:inline-flex;align-items:center;gap:.5rem}.gemini-loading{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover)}.gemini-loading-title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text)}.gemini-loading-desc{margin:0;font-size:.8125rem;line-height:1.45}@keyframes spin{to{transform:rotate(1turn)}}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:120px;padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted)}.logo-preview img{max-height:80px;max-width:100%;object-fit:contain}.logo-skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-logo-wrap{display:flex;flex-direction:column;gap:4px}.app-logo-wrap.center{align-items:center}.app-logo-title{font-weight:700;color:var(--primary);line-height:1.2;letter-spacing:-.02em}.app-logo-title.sm{font-size:1rem}.app-logo-title.md{font-size:1.125rem}.app-logo-title.lg{font-size:1.5rem}.app-logo-img{max-width:100%;width:auto;object-fit:contain}.app-logo-img.sm{max-height:32px}.app-logo-img.md{max-height:44px}.app-logo-img.lg{max-height:56px}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse 90% 70% at 50% -20%,rgba(220,38,38,.22),transparent),linear-gradient(165deg,var(--bg-deep) 0,var(--bg) 55%,#334155 100%)}.login-card{width:100%;max-width:420px;border-top:3px solid var(--primary);box-shadow:var(--shadow-on-dark),var(--shadow-lg)}.login-card .form-group:last-of-type{margin-bottom:1.5rem}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}.app-main{flex:1 1;min-width:0;padding:2rem 2.25rem;overflow:auto;background:var(--bg);color:var(--text-on-dark)}.app-main .drilldown-bar{color:var(--text)}.app-main>.text-muted{color:var(--text-muted-on-dark)}.app-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.mobile-topbar{display:none;gap:.75rem;height:var(--topbar-height);padding:0 1rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:90;box-shadow:var(--shadow-xs)}.mobile-menu-btn,.mobile-topbar{align-items:center;background:var(--surface)}.mobile-menu-btn{display:inline-flex;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition),border-color var(--transition)}.mobile-menu-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.mobile-topbar-title{font-size:1rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close-btn{display:none}.sidebar{width:var(--sidebar-width);min-height:100vh;min-height:100dvh;background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 0;display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--shadow-on-dark);z-index:100}.sidebar-brand{padding:0 1.125rem 1.125rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.sidebar-nav-label{padding:.75rem 1.25rem .375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sidebar-nav-link{display:flex;align-items:center;gap:.75rem;margin:.125rem .625rem;padding:.5625rem .875rem;color:var(--text-muted);background:transparent;border-radius:var(--radius-sm);border-left:none;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition)}.sidebar-nav-link:hover{color:var(--text);background:var(--surface-hover)}.sidebar-nav-link.active{color:var(--primary);background:var(--primary-light);font-weight:600}.sidebar-footer{padding:1rem 1.125rem;margin-top:auto;border-top:1px solid var(--border);background:var(--surface-muted)}.sidebar-user-email{font-size:.8125rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.125rem}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.toolbar-row.between{justify-content:space-between}.panel-header,.results-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--border)}.panel-header h3,.results-header h3{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;color:#000000}.card table tbody td{color:#000000}.card .text-muted{color:var(--text-muted)}.page-header-compact{margin-bottom:1rem;padding-bottom:0;border-bottom:none}.page-header-compact h1{font-size:1.375rem}.search-form-card{padding:.875rem 1rem}.search-form-primary{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.search-form-primary .form-control:first-child{flex:1 1 12rem;min-width:0}.search-form-method{flex:0 0 auto;width:auto;min-width:7.5rem;max-width:9rem}.search-form-submit{flex:0 0 auto;white-space:nowrap}.search-form-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--border)}.search-form-option{display:flex;align-items:flex-start;gap:.5rem;padding:.4375rem .5625rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);cursor:pointer}.search-form-option input[type=checkbox]{width:.875rem;height:.875rem;margin:.125rem 0 0;accent-color:var(--primary);flex-shrink:0}.search-form-option-text{min-width:0}.search-form-option-title{display:block;font-size:.75rem;font-weight:600;color:var(--text);line-height:1.3}.search-form-option-desc{display:block;font-size:.6875rem;color:var(--text-muted);line-height:1.35;margin-top:.125rem}.search-form-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--border)}.search-form-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.search-form-toggle input{margin:0;accent-color:var(--primary)}.search-form-threshold{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:8rem}.search-form-threshold input[type=range]{width:5.5rem;margin:0}.search-form-algo{width:auto;min-width:8.5rem;max-width:10rem;padding-top:.3125rem;padding-bottom:.3125rem;font-size:.75rem}.search-form-columns{margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--border)}.search-form-columns summary{font-size:.75rem;font-weight:700;color:var(--text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-form-columns summary::-webkit-details-marker{display:none}.search-form-columns summary:before{content:"▸ ";color:var(--text-muted)}.search-form-columns[open] summary:before{content:"▾ "}.search-form-columns-toolbar{margin-top:.5rem;margin-bottom:.375rem}.search-form-column-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem}.search-form-column-item{display:flex;flex-direction:column;gap:.375rem}.search-form-card .form-control{padding:.4375rem .625rem;font-size:.8125rem}.search-form-card .btn{padding:.4375rem 1rem;font-size:.8125rem}.drilldown-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.form-inline .form-control{flex:1 1;min-width:0}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.role-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.settings-nested{margin-left:1.5rem}.pagination{justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.pagination,.pagination-controls{display:flex;align-items:center;flex-wrap:wrap}.pagination-controls{gap:.375rem}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page-btn{padding:.375rem .625rem!important;font-size:.8125rem!important;min-width:36px}.facet-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:280px;overflow:hidden;display:flex;flex-direction:column}@media (max-width:1024px){.app-main{padding:1.5rem}.card{padding:1.25rem}.page-header h1{font-size:1.4375rem}table.table-xl{min-width:840px}}@media (max-width:768px){.mobile-topbar{display:flex}.app-shell{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:999;transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.sidebar-close-btn{display:inline-flex}.app-main{padding:1rem}.page-header{flex-direction:column;align-items:stretch;margin-bottom:1.25rem;padding-bottom:1rem}.page-header h1{font-size:1.3125rem}.page-header .btn{width:100%;justify-content:center}.card{padding:1rem}.dashboard-grid,.grid-2{grid-template-columns:1fr}td,th{padding:.625rem .75rem;font-size:.8125rem}.col-hide-mobile{display:none}.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}.pagination-pages{display:none}.btn{padding:.5625rem 1rem}.segmented-tag{font-size:.8125rem;padding:.375rem .5rem .375rem .75rem}.login-card{padding:1.25rem}.settings-nested{margin-left:0!important}.form-inline{flex-direction:column;align-items:stretch}.form-inline .form-control{max-width:none!important}.form-inline .btn{width:100%;justify-content:center}.search-form-primary{flex-direction:column;align-items:stretch}.search-form-primary .form-control{min-width:0}.search-form-method{width:100%}.search-form-submit{width:100%;justify-content:center}.search-form-toggles{gap:.5rem .75rem}.search-form-options{grid-template-columns:1fr}.search-form-threshold{width:100%;margin-left:0;padding-left:0;border-left:none;padding-top:.35rem;border-top:1px solid var(--border)}.form-actions .btn{flex:1 1;justify-content:center}.role-card-header .btn{width:100%;justify-content:center}}@media (max-width:480px){.app-main{padding:.75rem}.mobile-topbar{padding:0 .75rem}.page-header h1{font-size:1.1875rem}}.gemini-check-card .section-title{margin-bottom:.25rem}.gemini-check-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.gemini-check-quota{font-size:.75rem;margin:0;white-space:nowrap}.gemini-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.gemini-check-hint{font-size:.8125rem}.gemini-response-meta{font-size:.75rem;margin:0 0 .5rem}.gemini-response-content{white-space:pre-wrap;font-size:.875rem;line-height:1.55;color:#000;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.875rem 1rem}.gemini-steps summary{font-size:.75rem;font-weight:700;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gemini-steps-list{display:flex;flex-direction:column;gap:.625rem;margin-top:.625rem}.gemini-step-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.625rem .75rem}.gemini-step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.gemini-step-status{font-size:.6875rem}.gemini-step-text{margin:0;font-size:.8125rem;line-height:1.45;color:#000;white-space:pre-wrap}.gemini-step-content-list{margin:0;padding-left:1.125rem;font-size:.8125rem;color:#000}.search-log-detail{display:flex;flex-direction:column;gap:1.25rem}.search-log-detail-summary{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.search-log-detail-row{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;grid-gap:.75rem;gap:.75rem;font-size:.875rem}.search-log-detail-label{color:var(--text-muted);font-weight:600}.search-log-detail-section h4{margin:0 0 .75rem;font-size:.9375rem}.search-log-results-list{display:flex;flex-direction:column;gap:.75rem}.search-log-result-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.875rem 1rem}.search-log-result-card h4{margin:0 0 .625rem;font-size:.9375rem}.search-log-detail-text{margin:0;padding:1rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;font-size:.8125rem;line-height:1.5;overflow:auto}.page-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;display:flex;align-items:flex-start;gap:.75rem;max-width:min(24rem,calc(100vw - 2.5rem));padding:.875rem 1rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.875rem;line-height:1.45;animation:page-toast-in .2s ease-out}.page-toast--success{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.page-toast--warning{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.page-toast-message{flex:1 1}.page-toast-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;padding:0}.page-toast-dismiss:hover{opacity:1}@keyframes page-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}