@supports (min-height:100dvh){.jm-vh-full{min-height:100dvh!important}}:root{--primary:#0a66c2;--primary-dark:#004182;--primary-light:#e8f3ff;--success:#057642;--success-light:#e2f5ec;--danger:#cc1016;--danger-light:#fce8e8;--warning:#915907;--warning-light:#fef4e5;--bg:#f4f2ee;--card-bg:#fff;--text:#191919;--text-secondary:#666;--text-muted:#0009;--border:#e0dfdc;--border-light:#f0efed;--shadow-sm:0 0 0 1px #00000014,0 2px 3px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--radius:8px;--radius-lg:12px;--nav-height:56px;--max-width:1128px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-moz-osx-font-smoothing:grayscale}body,html{-webkit-font-smoothing:antialiased}body{background:#f4f2ee;background:var(--bg);color:#191919;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.5;overflow-x:clip;width:100%}@supports not (overflow-x:clip){body{overflow-x:hidden}}.app{min-height:100vh}.app-header{background:#fff;background:var(--card-bg);border-bottom:1px solid #e0dfdc;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #00000014;position:sticky;top:0;z-index:50}.nav-container{gap:16px;height:56px;height:var(--nav-height);margin:0 auto;max-width:1128px;max-width:var(--max-width);padding:0 24px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{flex-shrink:0;gap:10px}.nav-logo-icon{align-items:center;background:#0a66c2;background:var(--primary);color:#fff;display:flex;font-size:18px;justify-content:center}.nav-logo-icon,.nav-logo-img{border-radius:6px;height:34px;width:34px}.nav-logo-img{display:block;flex-shrink:0;object-fit:contain}.nav-logo-text{color:#191919;color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.5px}.nav-logo-text span{color:#0a66c2;color:var(--primary)}.tabs{-webkit-overflow-scrolling:touch;align-items:center;background:none;border-radius:0;box-shadow:none;display:flex;flex-wrap:nowrap;gap:4px;height:100%;margin-bottom:0;margin-left:auto;overflow-x:auto;overflow-y:hidden;padding:0;scroll-behavior:smooth;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#b0b0b0;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;font-weight:400;gap:2px;height:56px;height:var(--nav-height);justify-content:center;max-width:110px;min-width:auto;overflow:hidden;padding:0 18px;text-overflow:ellipsis;transition:color .2s,filter .2s;white-space:nowrap}.tab .tab-icon{filter:none;transition:filter .2s}.tab:hover{color:#191919;color:var(--text)}.tab:hover .tab-icon{filter:grayscale(0) opacity(1)}.tab.active{background:#0000;border-bottom-color:#191919;border-bottom-color:var(--text);color:#191919;color:var(--text);font-weight:600}.tab.active .tab-icon{filter:grayscale(0) opacity(1)}.tab-icon{flex-shrink:0;font-size:20px;line-height:1}.tab-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{margin:0 auto;max-width:1128px;max-width:var(--max-width);padding:24px 24px 60px}.card{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:24px}.card h2{color:#191919;color:var(--text);font-size:20px;font-weight:600;margin-bottom:4px}.subtitle{color:#666;color:var(--text-secondary);font-size:14px;margin-bottom:20px}.card-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.match-quality-slider{background:#f8fafc;border:1px solid #e0dfdc;border:1px solid var(--border,#e2e8f0);border-radius:8px;min-height:36px;padding:6px 10px}.match-quality-slider input[type=range]{height:24px}@media (max-width:768px){.match-quality-slider{flex:1 1 100%;justify-content:space-between;min-height:44px;padding:8px 12px}.match-quality-slider input[type=range]{flex:1 1;min-width:120px}}.upload-zone{background:#fafaf8;border:2px dashed #e0dfdc;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:16px;padding:48px 24px;text-align:center;transition:all .2s}.upload-zone.drag-over,.upload-zone.uploading,.upload-zone:hover{background:#e8f3ff;background:var(--primary-light);border-color:#0a66c2;border-color:var(--primary)}.upload-zone.uploading{cursor:wait}.upload-content p{font-size:15px;margin:8px 0}.upload-icon{display:block;font-size:48px;margin-bottom:16px}.upload-hint{color:#666;color:var(--text-secondary);font-size:13px}.upload-success{align-items:center;background:#e2f5ec;background:var(--success-light);border:1px solid #b7e4c7;border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.upload-success span{font-size:24px}.skill-count{color:#666;color:var(--text-secondary);font-size:13px;margin-top:2px}.skills-detected{margin-top:20px}.skills-detected h4{color:#666;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.spinner{animation:spin .8s linear infinite;border:3px solid #e0dfdc;border-top-color:#0a66c2;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:36px;margin:0 auto 12px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.tag-list{gap:8px;min-height:32px}.tag,.tag-list{align-items:center}.tag{border:1px solid #0000;border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.tag-skill{background:#e8f3ff;background:var(--primary-light);border-color:#c5ddf8;color:#0a66c2;color:var(--primary)}.tag-include{background:#e2f5ec;background:var(--success-light);border-color:#b7e4c7;color:#057642;color:var(--success)}.tag-exclude{background:#fce8e8;background:var(--danger-light);border-color:#f5c6c7;color:#cc1016;color:var(--danger)}.tag-match{background:#e2f5ec;background:var(--success-light);border:1px solid #b7e4c7;color:#057642;color:var(--success)}.tag-match,.tag-partial{font-size:12px;font-weight:600}.tag-partial{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;color:#92400e;display:inline-block;margin:2px;padding:2px 8px}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .15s}.tag-remove:hover{opacity:1}.empty-hint{color:#aaa;font-size:13px;font-style:italic}.keyword-section{border-bottom:1px solid #f0efed;border-bottom:1px solid var(--border-light);margin-bottom:28px;padding-bottom:24px}.keyword-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:4px;margin-bottom:12px}.section-hint{color:#666;color:var(--text-secondary);font-size:13px;font-weight:400}.include-title{color:#057642;color:var(--success)}.exclude-title{color:#cc1016;color:var(--danger)}.filter-title{color:#0a66c2;color:var(--primary,#2563eb)}.filter-section .range-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.range-filter{background:#f1f5f9;background:var(--bg-subtle,#f7f9fc);border:1px solid #f0efed;border:1px solid var(--border-light);border-radius:10px;padding:14px 16px;transition:border-color .15s,background .15s}.range-filter.is-active{background:#e8f3ff;background:var(--primary-light,#eff6ff);border-color:#0a66c2;border-color:var(--primary,#2563eb)}.range-filter-head{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:10px}.range-filter-label{align-items:center;color:#191919;color:var(--text);display:inline-flex;font-weight:600;gap:6px}.range-filter-icon{font-size:15px}.range-filter-hint{color:#666;color:var(--text-secondary);cursor:help;font-size:11px;font-weight:500;margin-left:4px}.range-filter-badge{background:#0a66c2;background:var(--primary,#2563eb);border-radius:999px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:4px;padding:2px 8px;text-transform:uppercase}.range-filter-value{font-feature-settings:"tnum";color:#191919;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.range-filter-sep{color:#666;color:var(--text-secondary);margin:0 2px}.range-filter-track-wrap{border-radius:3px;height:6px;margin:12px 6px 6px;position:relative}.range-filter-input{appearance:none;background:#0000;height:20px;left:0;margin:0;pointer-events:none;position:absolute;top:-7px;width:100%}.range-filter-input::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0a66c2;border:2px solid var(--primary,#2563eb);border-radius:50%;box-shadow:0 1px 3px #0000002e;cursor:grab;height:18px;pointer-events:auto;-webkit-transition:transform .1s;transition:transform .1s;width:18px}.range-filter-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.range-filter-input::-moz-range-thumb{background:#fff;border:2px solid #0a66c2;border:2px solid var(--primary,#2563eb);border-radius:50%;box-shadow:0 1px 3px #0000002e;cursor:grab;height:16px;pointer-events:auto;width:16px}.range-filter-input::-webkit-slider-runnable-track{background:#0000}.range-filter-input::-moz-range-track{background:#0000}.cat-dropdown-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cat-dropdown{position:relative}.cat-dropdown-btn{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:20px;color:#191919;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;min-height:40px;padding:10px 14px;touch-action:manipulation;transition:all .15s;white-space:nowrap}.cat-dropdown-btn.active,.cat-dropdown-btn:hover{background:#e8f3ff;background:var(--primary-light);border-color:#0a66c2;border-color:var(--primary);color:#0a66c2;color:var(--primary)}.cat-badge{background:#0a66c2;background:var(--primary);border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:1px 7px;text-align:center}.cat-arrow{color:#666;color:var(--text-secondary);font-size:10px}.cat-dropdown-menu{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;max-height:300px;min-width:240px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.cat-search{background:#fafaf8;border:none;border-bottom:1px solid #e0dfdc;border-bottom:1px solid var(--border);font-size:16px;outline:none;padding:12px 14px}.cat-search::placeholder{color:#0009;color:var(--text-muted)}.cat-options{max-height:220px;overflow-y:auto;padding:4px 0}.cat-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 14px;transition:background .1s}.cat-option:hover{background:#e8f3ff;background:var(--primary-light)}.cat-option input[type=checkbox]{accent-color:#0a66c2;accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.cat-empty{color:#666;color:var(--text-secondary);font-size:14px;padding:16px;text-align:center}.cat-add-custom{background:#e8f3ff;background:var(--primary-light);border:none;border-top:1px solid #e0dfdc;border-top:1px solid var(--border);color:#0a66c2;color:var(--primary);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.cat-add-custom:hover{background:#d0e4f7}.keyword-input-group{margin-bottom:12px}.keyword-input{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);flex:1 1;font-size:16px;min-height:44px;outline:none;padding:12px 14px;touch-action:manipulation;transition:all .15s}.keyword-input:focus{border-color:#0a66c2;border-color:var(--primary);box-shadow:0 0 0 2px #0a66c226}.time-filter-select{background:#fff;border:1px solid #0a66c2;border:1px solid var(--primary);border-radius:20px;color:#0a66c2;color:var(--primary);cursor:pointer;font-size:16px;font-weight:600;min-height:44px;min-width:150px;outline:none;padding:10px 14px;touch-action:manipulation;transition:all .15s}.time-filter-select:hover{background:#0a66c2;background:var(--primary);color:#fff}.time-filter-select:focus{box-shadow:0 0 0 2px #0a66c226}.btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:10px 20px;touch-action:manipulation;transition:all .15s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#0a66c2;background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#004182;background:var(--primary-dark);box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm)}.btn-secondary{background:#0000;border:1px solid #0a66c2;border:1px solid var(--primary);color:#0a66c2;color:var(--primary)}.btn-secondary:hover:not(:disabled){background:#e8f3ff;background:var(--primary-light);border-color:#004182;border-color:var(--primary-dark)}.btn-danger{background:#cc1016;background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a50d12}.btn-mini{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:6px;color:#191919;color:var(--text);cursor:pointer;font-size:12px;line-height:1.4;min-height:32px;padding:4px 10px}.btn-mini:hover:not(:disabled){background:#f1f5f9;background:var(--bg-subtle,#f1f5f9);border-color:#0a66c2;border-color:var(--primary)}.btn-icon-delete{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;opacity:.5;padding:4px 8px;transition:all .15s}.btn-icon-delete:hover{background:#fce8e8;background:var(--danger-light);opacity:1}.btn-add{background:#0a66c2;background:var(--primary);border-radius:20px;color:#fff}.btn-add:hover:not(:disabled){background:#004182;background:var(--primary-dark)}.btn-add-exclude{background:#cc1016;background:var(--danger)}.btn-add-exclude:hover:not(:disabled){background:#a50d12}.btn-link{background:none;color:#0a66c2;color:var(--primary);font-weight:600;padding:8px 0;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.saving-indicator{color:#0a66c2;color:var(--primary);font-size:13px;margin-top:12px;text-align:center}.job-list{display:flex;flex-direction:column;gap:8px}.job-card{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-left:3px solid #0000;border-radius:8px;border-radius:var(--radius);overflow:hidden;transition:all .2s}.job-card.expanded,.job-card:hover{border-left-color:#0a66c2;border-left-color:var(--primary);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md)}.job-card.job-viewed .job-title{color:#666;color:var(--text-secondary)}.followup-badge{background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;color:#92400e;font-weight:700}.followup-badge,.viewed-badge{font-size:12px;padding:1px 8px}.viewed-badge{border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:999px;color:#0009;color:var(--text-muted);font-weight:600}.job-card-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px}.job-info{flex:1 1;min-width:0}.job-title{color:#0a66c2;color:var(--primary);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:2px;overflow-wrap:anywhere}.job-company{color:#191919;color:var(--text);font-size:14px;font-weight:500;margin-bottom:6px;overflow-wrap:anywhere}.job-meta{color:#666;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.meta-item{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.job-source{color:#94a3b8;font-size:11.5px;font-style:italic;letter-spacing:.2px;margin-top:4px}.job-source-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.source-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.2px;padding:2px 8px;white-space:nowrap}.confidence-dot{border:1px solid #00000014;border-radius:50%;cursor:help;display:inline-block;flex-shrink:0;height:9px;width:9px}.confidence-dot.confidence-high{background:#22c55e}.confidence-dot.confidence-medium{background:#eab308}.confidence-dot.confidence-low{background:#ef4444}.remote-only-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;color:#0c4a6e;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.low-confidence-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#78350f;display:flex;font-size:13px;gap:10px;line-height:1.4;margin:0 0 12px;padding:10px 14px}.low-confidence-banner>span:first-child{font-size:14px;font-weight:700;line-height:1;margin-top:2px}.match-badge{border-radius:20px;color:#fff;flex-shrink:0;font-size:15px;font-weight:700;margin-left:16px;min-width:56px;padding:8px 16px;text-align:center}.job-keywords{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 14px}.job-expanded{border-top:1px solid #f0efed;border-top:1px solid var(--border-light);margin-top:4px;padding:16px 20px 20px}.job-description{margin-bottom:16px}.job-description h4{color:#191919;color:var(--text);font-size:15px;font-weight:600;margin-bottom:8px}.job-description p{color:#666;color:var(--text-secondary);font-size:14px;line-height:1.6}.tailored-resume-section{border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-top:16px;overflow:hidden}.tailored-resume-section summary{background:#fafaf8;border-bottom:1px solid #e0dfdc;border-bottom:1px solid var(--border);color:#0a66c2;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:14px 16px;-webkit-user-select:none;user-select:none}.tailored-resume-section summary:hover,.tailored-resume-section[open] summary{background:#e8f3ff;background:var(--primary-light)}.tailored-resume{background:#fafaf8;border-radius:0;font-size:13px;line-height:1.7;margin:0;max-height:500px;overflow-y:auto;padding:20px;white-space:pre-wrap}.loading-bar{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:16px;padding:24px;text-align:center}.loading-bar-inner{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0a66c2,#64b5f6,#0a66c2);background:linear-gradient(90deg,var(--primary),#64b5f6,var(--primary));background-size:200% 100%;border-radius:5px;height:10px;margin-bottom:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-bar p{color:#666;color:var(--text-secondary);font-size:14px}.empty-state{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:48px 24px;text-align:center}.empty-icon{display:block;font-size:56px;margin-bottom:16px}.empty-state h3{color:#191919;color:var(--text);font-size:18px;margin-bottom:8px}.empty-state p{color:#666;color:var(--text-secondary);font-size:14px}.email-config{margin-bottom:24px}.threshold-slider{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.slider-row{align-items:center;display:flex;gap:16px;margin-bottom:8px}.range-slider{appearance:none;background:linear-gradient(90deg,#ff7043,#f59e0b,#2196f3,#1a73e8,#057642);border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.range-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #0a66c2;border:3px solid var(--primary);border-radius:50%;box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;height:22px;-webkit-transition:transform .15s;transition:transform .15s;width:22px}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb{background:#fff;border:3px solid #0a66c2;border:3px solid var(--primary);border-radius:50%;box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;height:22px;width:22px}.slider-value{border-radius:20px;color:#fff;flex-shrink:0;font-size:15px;font-weight:700;min-width:58px;padding:6px 14px;text-align:center}.filter-strength-slider{background:#0000;height:14px;padding:0}.filter-strength-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff7043,#f59e0b,#2196f3,#1a73e8,#057642);border-radius:2px;height:4px}.filter-strength-slider::-moz-range-track{background:linear-gradient(90deg,#ff7043,#f59e0b,#2196f3,#1a73e8,#057642);border-radius:2px;height:4px}.filter-strength-slider::-webkit-slider-thumb{border-width:2px;height:14px;margin-top:-5px;width:14px}.filter-strength-slider::-moz-range-thumb{border-width:2px;height:14px;width:14px}.ip-root{display:flex;flex-direction:column;gap:16px}.ip-header-card{padding:20px 24px}.ip-header-row{align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:16px}.ip-header-row,.ip-stats{display:flex;flex-wrap:wrap}.ip-stats{gap:12px}.ip-stat{align-items:center;background:#f4f2ee;background:var(--bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-width:70px;padding:8px 16px}.ip-stat-num{color:#191919;color:var(--text);font-size:22px;font-weight:700;line-height:1}.ip-stat-lbl{color:#666;color:var(--text-secondary);font-size:11px;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.ip-stat-lbl.ip-easy{color:#057642}.ip-stat-lbl.ip-medium{color:#915907}.ip-stat-lbl.ip-hard{color:#cc1016}.ip-progress{align-items:center;display:flex;gap:12px;margin:8px 0 16px}.ip-progress-bar{background:#f0efed;background:var(--border-light);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ip-progress-fill{background:linear-gradient(90deg,#0a66c2,#06b6d4);background:linear-gradient(90deg,var(--primary),#06b6d4);height:100%;transition:width .3s ease}.ip-progress-text{color:#666;color:var(--text-secondary);font-size:13px;white-space:nowrap}.ip-filters{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(200px,1fr) auto auto auto}@media (max-width:1200px){.ip-filters{grid-template-columns:minmax(150px,1fr) auto auto}}@media (max-width:920px){.ip-filters{grid-template-columns:1fr 1fr}.ip-filters .ip-search{grid-column:1/-1}}@media (max-width:600px){.ip-filters{grid-template-columns:1fr}.ip-filters .ip-search,.ip-filters .ip-select{grid-column:1}}.ip-search,.ip-select{background:#fff;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;color:#191919;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:16px;min-height:44px;padding:11px 12px;touch-action:manipulation}.ip-search:focus,.ip-select:focus{border-color:#0a66c2;border-color:var(--primary);box-shadow:0 0 0 3px #e8f3ff;box-shadow:0 0 0 3px var(--primary-light);outline:none}.ip-checkbox{align-items:center;color:#666;color:var(--text-secondary);display:inline-flex;font-size:14px;gap:6px;padding:0 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ip-checkbox,.ip-checkbox input{cursor:pointer}.ip-cat-tabs{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm);flex-wrap:wrap;padding:12px}.ip-cat-tab,.ip-cat-tabs{border:1px solid #e0dfdc;border:1px solid var(--border);display:flex;gap:8px}.ip-cat-tab{align-items:center;background:#fff;border-radius:999px;color:#666;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;min-height:40px;padding:10px 14px;touch-action:manipulation;transition:all .15s}.ip-cat-tab:hover{color:#191919;color:var(--text)}.ip-cat-tab.active,.ip-cat-tab:hover{border-color:#0a66c2;border-color:var(--primary)}.ip-cat-tab.active{background:#0a66c2;background:var(--primary);box-shadow:0 2px 6px #0a66c24d;color:#fff}.ip-cat-icon{font-size:16px}.ip-cat-count{background:#00000014;border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.ip-cat-tab.active .ip-cat-count{background:#ffffff40}.ip-sub-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.ip-sub-pill{background:#fff;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s}.ip-sub-pill:hover{color:#191919;color:var(--text)}.ip-sub-pill.active,.ip-sub-pill:hover{border-color:#0a66c2;border-color:var(--primary)}.ip-sub-pill.active{background:#e8f3ff;background:var(--primary-light);color:#004182;color:var(--primary-dark);font-weight:600}.ip-sub-count{background:#f0efed;background:var(--border-light);border-radius:10px;color:#0009;color:var(--text-muted);font-size:11px;margin-left:4px;padding:1px 6px}.ip-questions{display:flex;flex-direction:column;gap:8px}.ip-q-card{background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);transition:box-shadow .15s,border-color .15s}.ip-q-card:hover{box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm)}.ip-q-card.open{border-color:#0a66c2;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md)}.ip-q-card.done{background:#f7fbf8}.ip-q-card.done .ip-q-title{color:#0009;color:var(--text-muted);text-decoration:line-through}.ip-q-header{padding:14px 18px}.ip-q-check{cursor:pointer;flex-shrink:0;height:16px;width:16px}.ip-q-title{color:#191919;color:var(--text);display:flex;flex-direction:column;gap:2px}.ip-q-breadcrumb{color:#0009;color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:.3px;text-transform:uppercase}.ip-difficulty{border-radius:12px;font-weight:700;padding:3px 10px}.ip-tag{background:#f4f2ee;background:var(--bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:10px;color:#666;color:var(--text-secondary);font-size:11px;padding:2px 8px}.ip-bookmark{background:none;border:none;color:#0009;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.ip-bookmark.on,.ip-bookmark:hover{color:#f59e0b}.ip-chev{color:#0009;color:var(--text-muted);font-size:11px;padding-left:4px}.ip-q-body{background:#fcfcfb;border-top:1px solid #f0efed;border-top:1px solid var(--border-light);padding:4px 22px 22px}.ip-q-body section{margin-top:16px}.ip-q-body h4{color:#004182;color:var(--primary-dark);font-size:13px;margin-bottom:6px}.ip-q-body p{color:#191919;color:var(--text);font-size:14px;line-height:1.6}.ip-q-body ul{margin-left:20px}.ip-q-body li{color:#191919;color:var(--text);font-size:14px;line-height:1.7}.ip-lang{color:#0009;color:var(--text-muted);font-size:11px;font-weight:400;text-transform:lowercase}.ip-code,.ip-example{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto;padding:14px 16px;white-space:pre}.ip-example{background:#f3f4f6;border:1px solid #e0dfdc;border:1px solid var(--border);color:#111827}.ip-code code{background:none;color:inherit;font-family:inherit}.ip-meta-grid{grid-gap:12px;background:#e8f3ff;background:var(--primary-light);border-left:4px solid #0a66c2;border-left:4px solid var(--primary);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px;padding:12px 14px}.ip-meta-grid>div{display:flex;flex-direction:column;gap:2px}.ip-meta-label{color:#004182;color:var(--primary-dark);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ip-meta-value{color:#191919;color:var(--text);font-size:14px;font-weight:500}.ip-diagram{background:#fef9c3;border:1px solid #fde047;border-radius:8px;box-sizing:border-box;color:#422006;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;max-width:100%;overflow-x:auto;padding:14px 16px;white-space:pre}.ip-mermaid{background:#fafafa;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;overflow-x:auto;padding:16px;text-align:center}.ip-mermaid svg{height:auto;max-width:100%}.ip-solution{background:#fff;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:12px 14px}.ip-approach{color:#191919;color:var(--text);font-size:14px;margin-bottom:10px}.ip-complex{color:#666;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;padding:6px 0}.ip-complex code{background:#f4f2ee;background:var(--bg);border-radius:4px;color:#004182;color:var(--primary-dark);font-weight:600;padding:2px 8px}.ip-priority{margin-right:6px}.ip-practice{background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;margin-top:18px;padding:12px 14px}.ip-practice-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.ip-practice-header h4{align-items:center;color:#166534!important;display:flex;gap:6px;margin:0}.ip-practice-badge{color:#16a34a;font-size:14px}.ip-practice-area{background:#052e16;border:1px solid #86efac;border-radius:6px;color:#d1fae5;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.55;margin-top:10px;padding:12px;resize:vertical;width:100%}.ip-practice-area:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a33;outline:none}.ip-practice-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.ip-saved-tag{color:#16a34a;font-size:12px;font-weight:600}.slider-labels{color:#666;color:var(--text-secondary);display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px;padding:0 2px}.slider-desc{text-align:center}.hint,.slider-desc{color:#666;color:var(--text-secondary);font-size:13px;margin-top:4px}.scheduler-controls{margin-bottom:24px;margin-top:24px}.status-row{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:8px}.status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-dot.active{background:#057642;background:var(--success);box-shadow:0 0 8px #05764266}.status-dot.inactive{background:#ccc}.status-dot.running{animation:pulse 1s ease-in-out infinite;background:#e8a100}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.run-history{margin-top:24px}.history-table-wrapper{border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow-x:auto}.history-table{border-collapse:collapse;font-size:13px;width:100%}.history-table td,.history-table th{border-bottom:1px solid #f0efed;border-bottom:1px solid var(--border-light);min-height:44px;padding:14px 12px;text-align:left;vertical-align:middle}.history-table th{background:#fafaf8;color:#666;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.history-table td:nth-child(3),.history-table td:nth-child(4),.history-table td:nth-child(5),.history-table td:nth-child(6),.history-table td:nth-child(7),.history-table th{white-space:nowrap}.history-table td:first-child,.history-table td:nth-child(2){min-width:90px;overflow-wrap:anywhere;word-break:normal}.history-table tbody tr:hover{background:#e8f3ff;background:var(--primary-light)}.history-table tbody tr:last-child td{border-bottom:none}.status-success{color:#057642;color:var(--success);font-weight:600}.status-error{cursor:help;font-weight:600}.error-detail,.status-error{color:#cc1016;color:var(--danger)}.error-detail{font-size:11px;font-weight:400;line-height:1.3;margin-top:4px;max-width:250px;word-break:break-word}.error-msg{background:#fce8e8;background:var(--danger-light);border:1px solid #f5c6c7;border-radius:8px;border-radius:var(--radius);color:#cc1016;color:var(--danger);font-size:14px;margin-bottom:12px;padding:12px 16px}.toast{animation:slideIn .3s ease;border-radius:8px;border-radius:var(--radius);bottom:24px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);color:#fff;font-size:14px;font-weight:500;max-width:400px;padding:14px 24px;position:fixed;right:24px;z-index:1000}.toast-success{background:#057642;background:var(--success)}.toast-error{background:#cc1016;background:var(--danger)}.toast-info{background:#0a66c2;background:var(--primary)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jm-indeterminate{0%{left:-40%}to{left:100%}}.toast-stack{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 48px));pointer-events:none;position:fixed;right:24px;z-index:1000}.toast-stack .toast{border:none;cursor:pointer;font-family:inherit;pointer-events:auto;position:static;text-align:left}@media (max-width:768px){.toast-stack{align-items:stretch;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.toast-stack,.toast-stack .toast{max-width:none}}.jobs-segments{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.jobs-segments>button{scroll-snap-align:start}@media (max-width:600px){.jobs-segments{gap:2px!important}.jobs-segments>button{font-size:15px!important;padding:10px!important}}@media (max-width:380px){.jobs-segments>button{font-size:14px!important;padding:10px 8px!important}}@media (max-width:1024px){.tab{max-width:100px;padding:0 14px}.tab-label{font-size:11px}}@media (max-width:768px){.nav-container{gap:8px;padding:0 12px}.nav-logo-text{display:none}.tabs{gap:2px;margin-left:auto}.tab{font-size:11px;max-width:90px;padding:0 12px}.tab-label{font-size:10px}.tab-icon{font-size:18px}.app-content{padding:16px 12px 40px}.card{margin-bottom:12px;padding:16px}.card h2{font-size:18px}.card-header-row{flex-direction:column}.card-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.card-actions .btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;min-height:44px;min-width:0}.job-card-header{flex-direction:column;gap:10px}.match-badge{align-self:flex-start;margin-left:0}.btn{font-size:13px;padding:12px 16px}.keyword-input-group{flex-direction:column}.keyword-input{width:100%}.cat-dropdown-grid{gap:6px}.range-filter{min-width:100%}.history-table-wrapper{overflow-x:auto}.history-table{font-size:12px;min-width:100%}.history-table td,.history-table th{font-size:12px;padding:12px 10px}}@media (max-width:600px){:root{--nav-height:52px}.tab{max-width:80px;padding:0 10px}.tab-label{font-size:9px}.card{padding:12px}.card h2{font-size:16px}.app-content{padding:12px 8px 40px}.job-card-header{padding:12px 14px}.job-title{font-size:15px}.job-company{font-size:13px}.job-meta{font-size:12px;gap:8px}.range-filter-head{flex-wrap:wrap;font-size:12px}.slider-row{align-items:stretch;flex-direction:column;gap:12px}.slider-row .range-slider{flex:0 0 auto;width:100%}.slider-row .slider-value{align-self:flex-start}.slider-labels{font-size:10px}}@media (max-width:480px){.tab{max-width:70px;padding:0 8px}.tab-icon{font-size:18px}.tab-label{display:none}.nav-container{padding:0 8px}.keyword-input-group{gap:6px}.card{padding:12px}.card h2{font-size:16px;margin-bottom:8px}.subtitle{font-size:13px}.upload-zone{padding:32px 16px}.upload-icon{font-size:40px;margin-bottom:12px}.tag{padding:4px 8px}.btn,.tag{font-size:12px}.btn{min-height:44px;padding:12px 14px}.job-card-header{gap:8px;padding:12px}.job-title{font-size:14px}.job-company{font-size:12px}.history-table,.job-meta{font-size:11px}.history-table td,.history-table th{font-size:11px;padding:10px 8px}.range-filter-input::-webkit-slider-thumb{height:16px;width:16px}}.mobile-nav-backdrop,.mobile-nav-drawer,.mobile-nav-trigger{display:none}@media (max-width:768px){.tabs-desktop{display:none!important}.nav-container{justify-content:space-between}.mobile-nav-trigger{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:44px;justify-content:center;margin-left:auto;padding:0;width:44px}.mobile-nav-trigger:focus-visible{outline:2px solid #0a66c2;outline:2px solid var(--primary,#2563eb);outline-offset:2px}.hamburger-bar{background:#374151;border-radius:2px;display:block;height:2px;width:22px}.mobile-nav-backdrop{background:#0f172a73;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease-out;z-index:1100}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{-webkit-overflow-scrolling:touch;background:#fff;box-shadow:-4px 0 24px #0f172a2e;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:320px;padding-right:env(safe-area-inset-right,0);padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease-out;width:80vw;z-index:1101}.mobile-nav-drawer.open{transform:translateX(0)}.mobile-nav-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.mobile-nav-title{color:#111827;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mobile-nav-close{background:#0000;border:1px solid #0000;border-radius:8px;color:#374151;cursor:pointer;font-size:24px;height:36px;line-height:1;width:36px}.mobile-nav-close:hover{background:#f3f4f6}.mobile-nav-list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.mobile-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:15px;gap:12px;min-height:44px;padding:12px 14px;text-align:left;width:100%}.mobile-nav-item:hover{background:#f1f5f9}.mobile-nav-item.active{background:#eff6ff;color:#0a66c2;color:var(--primary,#2563eb);font-weight:600}.mobile-nav-icon{font-size:18px;text-align:center;width:22px}.mobile-nav-label{flex:1 1}.mobile-nav-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.mobile-nav-user{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-signout{border:1px solid #d1d5db;border-radius:8px;color:#374151}.mobile-nav-action,.mobile-nav-signout{background:#0000;cursor:pointer;font-size:14px;min-height:44px;padding:10px 12px}.mobile-nav-action{align-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:flex;gap:10px;text-align:left;touch-action:manipulation}.mobile-nav-action:active{background:#f3f4f6}.mobile-nav-action-danger{border-color:#fecaca;color:#b91c1c}.mobile-nav-action-danger:active{background:#fef2f2}}@media (prefers-reduced-motion:reduce){.mobile-nav-backdrop,.mobile-nav-drawer{transition:none}}.iip{color:#0f172a;margin:0 auto;max-width:1400px;padding:16px 20px 40px}.iip-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:18px}.iip-title{font-size:26px;margin:0 0 4px}.iip-subtitle{color:#475569;font-size:14px;margin:0}.iip-stats{display:flex;flex-wrap:wrap;gap:10px}.iip-stat{background:linear-gradient(135deg,#1e3a8a,#312e81);border-radius:10px;box-shadow:0 2px 8px #1e3a8a33;color:#fff;min-width:90px;padding:10px 16px;text-align:center}.iip-stat-num{font-size:22px;font-weight:700}.iip-stat-label{font-size:11px;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.iip-cat-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:8px}.iip-cat-tab{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:9px 14px;transition:all .15s}.iip-cat-tab:hover{background:#f1f5f9}.iip-cat-tab.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.iip-cat-icon{font-size:16px}.iip-cat-count{background:#ffffff40;border-radius:999px;font-size:11px;font-weight:600;padding:1px 7px}.iip-cat-tab:not(.active) .iip-cat-count{background:#e2e8f0;color:#475569}.iip-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:280px 1fr 240px}@media (max-width:1100px){.iip-body{grid-template-columns:240px 1fr}.iip-toc{display:none}}@media (max-width:768px){.iip-body{grid-template-columns:1fr}}.iip-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:calc(100vh - 240px);overflow-y:auto;padding:12px;position:sticky;top:12px}.iip-filter{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:13px;margin-bottom:8px;padding:8px 10px;width:100%}.iip-cat-desc{color:#64748b;font-size:12px;line-height:1.4;margin:0 4px 10px}.iip-doc-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.iip-doc-item:hover{background:#f1f5f9}.iip-doc-item.active{background:#dbeafe;border-color:#1e3a8a;box-shadow:0 0 0 2px #bfdbfe}.iip-doc-item-head{align-items:flex-start;font-weight:600;line-height:1.3}.iip-doc-prio{flex-shrink:0}.iip-doc-tag{background:#e0e7ff;border-radius:999px;color:#3730a3;font-weight:500;padding:2px 6px}.iip-doc-meta{color:#64748b}.iip-main{max-height:calc(100vh - 220px);min-height:500px}.iip-toolbar{padding:12px 16px}.iip-toolbar-left{gap:8px}.iip-toolbar-prio{font-size:18px}.iip-toolbar-title{font-size:16px}.iip-btn{border-radius:6px;padding:6px 12px}.iip-btn.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.iip-search-row{gap:10px;padding:10px 16px}.iip-search{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:13px;padding:7px 10px}.iip-match-count{background:#e2e8f0;border-radius:999px;color:#475569;font-weight:500;padding:3px 9px}.iip-content{background:#fafafa;flex:1 1;padding:18px 22px}.iip-doc-pre{color:#1e293b;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.65;margin:0 0 8px;word-break:break-word}.iip-doc-h{background:#1e3a8a;border-radius:6px;color:#fff;font-size:16px;margin:18px 0 8px;padding:8px 12px;scroll-margin-top:12px}.iip-doc-h-l2{background:#e0e7ff;border-left:4px solid #1e3a8a;color:#1e3a8a;font-size:14px}.iip-highlight{background:#fde68a;border-radius:3px}.iip-empty,.iip-empty-state,.iip-error,.iip-loading{color:#64748b;font-size:14px;padding:30px;text-align:center}.iip-error{background:#fee2e2;border-radius:6px;color:#b91c1c}.iip-empty-state{padding:60px 20px}.iip-toc{padding:12px}.iip-toc-title{border-bottom:1px solid #e2e8f0;color:#1e3a8a;font-size:13px;margin-bottom:8px;padding-bottom:6px}.iip-toc-empty{color:#94a3b8;font-size:12px}.iip-toc-list li{margin:0}.iip-toc-list button{background:#0000;border:none;border-radius:4px;color:#334155;cursor:pointer;font-size:12px;line-height:1.4;padding:5px 8px;text-align:left;width:100%}.iip-toc-list button:hover{background:#e0e7ff;color:#1e3a8a}.iip-toc-l1 button{color:#1e3a8a;font-weight:600}.iip-toc-l2 button{color:#475569;padding-left:18px}.iip{background:#fafbfc;min-height:calc(100vh - 80px)}.iip.iip-fullscreen{background:#fff;max-width:100%;padding:8px 12px 24px}.iip.iip-fullscreen .iip-body{grid-template-columns:1fr 260px}.iip.iip-fullscreen .iip-body .iip-toc{display:block}.iip.iip-fullscreen .iip-main{border-radius:10px;box-shadow:0 1px 3px #0f172a0f}.iip-main,.iip.iip-fullscreen .iip-main{background:#fff;border:1px solid #e2e8f0}.iip-main{border-radius:10px;display:flex;flex-direction:column;overflow:hidden;padding:0}.iip-main-narrow .iip-content{margin:0 auto;max-width:720px}.iip-main-comfortable .iip-content{margin:0 auto;max-width:920px}.iip-main-wide .iip-content{max-width:100%}.iip-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:5}.iip-toolbar,.iip-toolbar-left{align-items:center;display:flex}.iip-toolbar-left{gap:10px;min-width:0}.iip-toolbar-prio{font-size:16px}.iip-toolbar-title{color:#0f172a;font-size:17px;font-weight:600;margin:0;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iip-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.iip-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 12px;transition:all .12s}.iip-btn:hover{background:#f1f5f9;border-color:#94a3b8}.iip-btn.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.iip-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.iip-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.iip-font-toggle,.iip-width-toggle{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.iip-icon-btn,.iip-width-btn{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#475569;cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px}.iip-icon-btn:last-child,.iip-width-btn:last-child{border-right:none}.iip-icon-btn:hover,.iip-width-btn:hover{background:#f1f5f9}.iip-width-btn.active{background:#1e3a8a;color:#fff}.iip-search-row{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:10px 18px}.iip-search-row .iip-search{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:13px;padding:8px 12px}.iip-search-row .iip-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.iip-match-count{color:#64748b;font-size:12px;white-space:nowrap}.iip-content{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;max-height:calc(100vh - 220px);overflow-y:auto;padding:28px 36px 60px}.iip.iip-fullscreen .iip-content{max-height:calc(100vh - 120px)}.iip-doc-pre{word-wrap:break-word;background:#0000;border:none;color:#1f2937;font-family:ui-monospace,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.92em;margin:0 0 16px;padding:0;white-space:pre-wrap}.iip-doc-h{color:#0f172a;font-weight:700;letter-spacing:-.01em;margin:28px 0 12px;scroll-margin-top:80px}.iip-doc-h-l1{border-bottom:2px solid #e2e8f0;font-size:1.5em;padding-bottom:6px}.iip-doc-h-l2{color:#1e293b;font-size:1.2em}.iip-highlight{background:#fef3c7;border-radius:2px;color:#78350f;padding:0 2px}.iip-doc-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:10px 12px;text-align:left;transition:all .12s;width:100%}.iip-doc-item:hover{background:#f8fafc;border-color:#94a3b8;transform:translateX(2px)}.iip-doc-item.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.iip-doc-item-head{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:500;gap:6px}.iip-doc-prio{font-size:13px}.iip-doc-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iip-doc-bm{color:#f59e0b;font-size:11px}.iip-doc-read{color:#16a34a;font-size:11px}.iip-doc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.iip-doc-tag{background:#f1f5f9;border-radius:4px;color:#475569;font-size:10px;padding:1px 6px}.iip-doc-meta{color:#94a3b8;font-size:11px;margin-top:4px}.iip-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:calc(100vh - 240px);overflow-y:auto;padding:14px;position:sticky;top:12px}.iip-toc-title{color:#475569;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.iip-toc-list{list-style:none;margin:0;padding:0}.iip-toc-list li button{background:#0000;border:none;border-radius:5px;color:#334155;cursor:pointer;font-size:12px;line-height:1.4;padding:5px 8px;text-align:left;width:100%}.iip-toc-list li button:hover{background:#e2e8f0;color:#0f172a}.ip-q-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:all .15s}.ip-q-card:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a0f}.ip-q-card.open{border-color:#2563eb;box-shadow:0 2px 10px #2563eb14}.ip-q-card.done{background:#f0fdf4}.ip-q-header{cursor:pointer;gap:12px;justify-content:space-between;padding:12px 16px}.ip-q-header,.ip-q-title-row{align-items:center;display:flex}.ip-q-title-row{flex:1 1;gap:10px;min-width:0}.ip-q-title{color:#0f172a;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-q-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.ip-difficulty{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.ip-q-body{background:#fafbfc;border-top:1px solid #f1f5f9;color:#1f2937;font-size:14px;line-height:1.65;padding:16px 20px 20px}.ip-q-body section{margin-bottom:16px}.ip-structured-answer{display:block}.ip-answer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.ip-answer-section{background:#0000;border:0;border-radius:0;margin:0;padding:0}.ip-answer-panel .ip-answer-section+.ip-answer-section{margin-top:18px}.ip-answer-section h4{margin-bottom:10px}.ip-answer-section p{line-height:1.75;margin:0;white-space:pre-line}.ip-answer-section ul{margin:0;padding-left:18px}.ip-answer-section li{line-height:1.65;margin-bottom:8px}.ip-answer-section ol{margin:0;padding-left:22px}.ip-answer-diagram{background:#0f172a;border-radius:10px;color:#e2e8f0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.55;margin:0;padding:12px 14px;white-space:pre}.ip-answer-diagram,.ip-block-diagram{box-sizing:border-box;max-width:100%;overflow-x:auto}.ip-block-diagram{grid-gap:16px;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid #dbe3f4;border-radius:12px;display:grid;gap:16px;min-width:0;padding:14px;width:100%}.ip-block-diagram-horizontal,.ip-block-diagram-vertical{grid-template-columns:minmax(0,1fr)}.ip-block-lane{grid-gap:12px;display:grid;gap:12px;min-width:0}.ip-block-lane-title{color:#334155;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ip-block-lane-flow{align-items:center;display:flex;flex-direction:column;gap:0}.ip-block-lane-flow-horizontal{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:4px 0;justify-content:flex-start;max-width:100%;min-width:0}.ip-block-lane-flow-vertical{align-items:center;flex-direction:column;gap:0}.ip-block-step{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:0}.ip-block-step-horizontal{flex:1 1 220px;flex-direction:row;max-width:320px;min-width:200px}.ip-block-step-vertical{align-items:center;flex-direction:column;width:100%}.ip-block-node{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 6px 14px #0f172a12;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:center;max-width:100%;min-height:56px;min-width:0;overflow-wrap:anywhere;padding:12px 14px;text-align:center;word-break:break-word}.ip-block-lane-flow-vertical .ip-block-node{width:min(100%,320px)}.ip-block-lane-flow-horizontal .ip-block-node{flex:1 1;max-width:240px;min-height:64px;min-width:140px}.ip-block-node-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.4}.ip-block-node-client{background:#dbeafe;border-color:#93c5fd}.ip-block-node-service{background:#ede9fe;border-color:#c4b5fd}.ip-block-node-storage{background:#dcfce7;border-color:#86efac}.ip-block-node-cache{background:#fef3c7;border-color:#fcd34d}.ip-block-node-async{background:#fee2e2;border-color:#fca5a5}.ip-block-arrow{align-items:center;display:flex;flex:0 0 auto;justify-content:center;position:relative}.ip-block-arrow-vertical{flex-direction:column;height:36px;margin:4px 0;width:100%}.ip-block-arrow-horizontal{align-self:center;flex:0 0 44px;flex-direction:row;margin:0 2px;width:44px}.ip-block-arrow-label{background:#f8fafceb;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:1px 6px;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap}.ip-block-arrow-vertical .ip-block-arrow-label{top:-10px}.ip-block-arrow-horizontal .ip-block-arrow-label{left:50%;top:-14px;transform:translateX(-50%)}.ip-block-arrow-line{background:#94a3b8}.ip-block-arrow-vertical .ip-block-arrow-line{height:22px;width:2px}.ip-block-arrow-horizontal .ip-block-arrow-line{height:2px;width:100%}.ip-block-arrow-head{flex:0 0 auto;height:0;width:0}.ip-block-arrow-vertical .ip-block-arrow-head{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #94a3b8}.ip-block-arrow-horizontal .ip-block-arrow-head{border-bottom:6px solid #0000;border-left:8px solid #94a3b8;border-top:6px solid #0000;margin-left:-2px}.ip-block-branch{grid-gap:6px;align-items:center;display:grid;gap:6px;justify-items:center}.ip-block-branch-horizontal{align-self:center;min-width:140px}.ip-block-branch-vertical{margin:4px 0 8px}.ip-block-branch-title{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ip-block-branch-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ip-block-branch-pill{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:700;padding:5px 10px}.ip-block-branch-hit{background:#dcfce7;border-color:#86efac;color:#166534}.ip-block-branch-miss{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.ip-block-lane-link{align-items:center;color:#475569;display:flex;justify-content:center}.ip-block-lane-link-horizontal{flex-direction:row;gap:8px}.ip-block-lane-link-vertical{flex-direction:column;gap:6px}.ip-block-lane-link-label{color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ip-block-lane-link-line{background:#7c3aed}.ip-block-lane-link-horizontal .ip-block-lane-link-line{height:2px;width:36px}.ip-block-lane-link-vertical .ip-block-lane-link-line{height:22px;width:2px}.ip-block-lane-link-head{height:0;width:0}.ip-block-lane-link-horizontal .ip-block-lane-link-head{border-bottom:6px solid #0000;border-left:8px solid #7c3aed;border-top:6px solid #0000}.ip-block-lane-link-vertical .ip-block-lane-link-head{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #7c3aed}@media (min-width:900px){.ip-block-diagram-horizontal{grid-template-columns:minmax(0,1fr)}.ip-block-diagram-horizontal .ip-block-lane-flow-horizontal{flex-wrap:wrap}.ip-block-diagram-vertical{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ip-block-lane-flow-horizontal{align-items:stretch;flex-direction:column}.ip-block-step-horizontal{flex:1 1 100%;flex-direction:column;max-width:100%;width:100%}.ip-block-lane-flow-horizontal .ip-block-node{max-width:100%;width:100%}.ip-block-arrow-horizontal{flex-direction:column;height:28px;margin:4px 0;width:100%}.ip-block-arrow-horizontal .ip-block-arrow-line{height:16px;width:2px}.ip-block-arrow-horizontal .ip-block-arrow-head{border-bottom:0;border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #94a3b8;margin-left:0;margin-top:-2px}.ip-block-arrow-horizontal .ip-block-arrow-label{margin-bottom:4px;position:static;transform:none}}.ip-answer-subsection+.ip-answer-subsection{margin-top:12px}.ip-answer-subsection h5{color:#475569;font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.ip-answer-summary{background:#0000;border-color:#0000}.ip-guide-upload-card{margin-bottom:16px}.ip-guide-upload-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ip-guide-upload-head h3{font-size:18px;margin:0 0 6px}.ip-guide-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ip-guide-library-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.ip-guide-library-item{align-items:center;background:#fff;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ip-guide-library-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ip-guide-library-copy span,.ip-guide-library-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-guide-library-copy span{color:#64748b;font-size:13px}.ip-guide-delete-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;flex-shrink:0;font-weight:600;min-width:72px;padding:8px 14px;text-align:center;white-space:nowrap}.ip-guide-delete-btn:disabled{cursor:not-allowed;opacity:.6}.ip-guide-library-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.ip-guide-download-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font-weight:600;min-width:110px;padding:8px 14px;text-align:center;white-space:nowrap}.ip-guide-download-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.ip-guide-download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.ip-guide-upload-head{flex-direction:column}.ip-guide-upload-actions{width:100%}.ip-guide-file-picker,.ip-guide-upload-actions .btn{flex:1 1;min-width:0}.ip-guide-library-item{align-items:stretch;flex-direction:column;gap:8px}.ip-guide-library-actions{width:100%}.ip-guide-delete-btn,.ip-guide-download-btn{flex:1 1;width:100%}}.ip-guide-file-picker{align-items:center;background:#f8fafc;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;min-height:40px;overflow:hidden;padding:0 14px;position:relative}.ip-guide-file-picker input{cursor:pointer;inset:0;opacity:0;position:absolute}.ip-guide-upload-error{color:#b91c1c;font-size:14px;margin:8px 0 0}.ip-guide-reader{grid-gap:12px;display:grid;gap:12px}.ip-guide-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.ip-guide-meta span{background:#f8fafc;border:1px solid #dbe5f0;border-radius:999px;padding:4px 10px}.ip-guide-kicker{background:#e8f0ff;border-color:#bfd3ff;color:#1d4ed8;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ip-guide-layout{grid-template-columns:minmax(0,1fr) 230px}.ip-guide-reader .iip-main,.ip-guide-reader .iip-toc{min-height:0}.ip-guide-reader .iip-content{max-height:720px}.ip-guide-reader.iip-fullscreen .iip-content{max-height:calc(100vh - 220px)}.ip-q-body h4{color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.ip-code{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto;padding:14px 16px}.ip-example{background:#f1f5f9;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;padding:10px 14px;white-space:pre-wrap}.iip-content{background:linear-gradient(180deg,#fff,#fcfdff);font-family:Georgia,Times New Roman,serif;line-height:1.85;text-align:left}.iip-doc-p{color:#243244;font-size:1rem;margin:0 0 16px}.iip-doc-lead{color:#102033;font-size:1.08rem;line-height:1.9}.iip-doc-definition{grid-gap:12px;align-items:start;background:#f7fbff;border:1px solid #dbe5f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:128px 1fr;margin:0 0 14px;padding:12px 14px}.iip-doc-definition-label{color:#2555a6;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.iip-doc-definition-text{color:#223246;font-size:.98rem;line-height:1.75;margin:0}.iip-doc-list-block{color:#223246;margin:0 0 18px;padding-left:24px}.iip-doc-list-block li{line-height:1.7;margin-bottom:8px}.iip-doc-code{background:#0f172a;border-radius:10px;color:#e2e8f0;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.6;margin:0 0 18px;overflow-x:auto;padding:14px 16px}.iip-doc-h{margin:28px 0 14px}.iip-doc-h-l1{font-size:1.7em;padding-bottom:10px}.iip-doc-h-l2{font-size:1.18em;margin-top:22px}.iip-overview-card{background:linear-gradient(180deg,#f7fbff,#eef5ff);border:1px solid #d8e6f7;border-radius:14px;margin:0 0 22px;padding:18px 20px}.iip-overview-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.iip-overview-head h4{color:#2555a6;font-size:.82rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.iip-overview-head span{color:#64748b;font-size:.78rem}.iip-overview-summary{color:#102033;font-size:1rem;line-height:1.8;margin:0 0 12px}.iip-overview-list{color:#223246;margin:0 0 12px;padding-left:20px}.iip-overview-list li{line-height:1.65;margin-bottom:8px}.iip-overview-sections{display:flex;flex-wrap:wrap;gap:8px}.iip-overview-chip{background:#fff;border:1px solid #dbe5f0;border-radius:999px;color:#355173;font-size:.78rem;padding:5px 10px}.ip-definition-card,.ip-memory-card{border-radius:10px;margin-bottom:16px;padding:14px 16px}.ip-definition-card{background:linear-gradient(180deg,#f7fbff,#eef6ff);border:1px solid #d8e6f7}.ip-memory-card{background:#fff;border:1px solid #e6e9f0}.ip-definition-card p,.ip-memory-card p{margin:0}.ip-memory-list{color:#334155;margin:0;padding-left:18px}.ip-memory-list li{line-height:1.6;margin-bottom:8px}@media (max-width:768px){.ip-guide-layout{grid-template-columns:1fr}.ip-guide-reader .iip-toc{display:none}.iip-doc-definition{gap:6px;grid-template-columns:1fr}.iip-overview-card{padding:14px 16px}.iip-content{padding:20px 18px 40px}}.ip-markdown table{border:1px solid #94a3b8;border-collapse:collapse;font-size:.95rem;margin:.5rem 0 1rem;width:100%}.ip-markdown td,.ip-markdown th{border:1px solid #94a3b8;padding:10px 14px;text-align:left;vertical-align:top}.ip-markdown th{background-color:#f1f5f9;color:#1e293b;font-weight:600}.ip-markdown tr:nth-child(2n) td{background-color:#f8fafc}.ip-markdown blockquote{border-left:4px solid #cbd5e0;color:#4a5568;font-style:italic;padding-left:1rem}.ip-markdown code{background:#edf2f7;border-radius:4px;font-size:.9em;padding:2px 6px}.ip-answer-panel table,.ip-definition-card table,.ip-q-body table{border:1px solid #94a3b8;border-collapse:collapse;margin:.5rem 0 1rem;width:100%}.ip-answer-panel table td,.ip-answer-panel table th,.ip-definition-card table td,.ip-definition-card table th,.ip-q-body table td,.ip-q-body table th{border:1px solid #94a3b8;padding:10px 14px;text-align:left;vertical-align:top}.ip-answer-panel table th,.ip-definition-card table th,.ip-q-body table th{background-color:#f1f5f9;color:#1e293b;font-weight:600}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.card,.iip-content,.ip-q-body,.toast,.upload-success{word-wrap:break-word;overflow-wrap:anywhere}canvas,iframe,img,svg,video{height:auto;max-width:100%}code,pre{max-width:100%}pre{overflow-x:auto}@media (max-width:768px){table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto}}@media (max-width:768px) and (pointer:coarse){.btn,.tab,button,input[type=button],input[type=submit]{min-height:44px}.iip-cat-tab{min-height:40px}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}@media (max-width:1024px){:root{--max-width:100%}.app-content,.nav-container{padding-left:16px;padding-right:16px}.iip-body{grid-template-columns:240px minmax(0,1fr)}.iip-toc{display:none}}@media (max-width:768px){.nav-container{gap:8px;overflow:hidden;padding:0 12px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0}.card{border-radius:10px;padding:14px}.card h2{font-size:17px}.card-header-row{align-items:stretch;flex-direction:column}.card-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.card-actions .btn,.card-actions .time-filter-select{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;min-height:44px;min-width:0}.job-card-header{align-items:flex-start;flex-direction:column}.match-badge{align-self:flex-start;margin-left:0}.upload-zone{padding:28px 16px}.upload-icon{font-size:36px}.upload-content p{font-size:14px}.iip{padding:12px 14px 32px}.iip-body{gap:12px;grid-template-columns:1fr}.iip-sidebar{max-height:none;position:static}.iip-toc{display:none}.iip-stats{gap:8px}.iip-stat{min-width:76px;padding:8px 12px}.iip-stat-num{font-size:18px}.iip-cat-tabs{gap:6px;padding-bottom:6px}.iip-cat-tab{font-size:12px;padding:7px 11px}.iip-content{padding:16px 14px 32px}.toast{bottom:12px;left:12px;max-width:none;right:12px}}@media (max-width:480px){.nav-logo-text{display:none}.nav-logo-icon{font-size:16px}.nav-logo-icon,.nav-logo-img{height:30px;width:30px}.tab{min-width:0;padding:0 10px}.tab-label{display:none}.tab-icon{font-size:22px}.app-content{padding:12px 10px 32px}.card{margin-bottom:12px;padding:12px}.card h2{font-size:16px}.subtitle{font-size:13px}.card-actions .btn{flex:1 1 100%}.ip-filters{grid-template-columns:1fr}.ip-filters .ip-search{grid-column:auto}.auth-card{padding:20px!important}}@media (min-width:481px) and (max-width:768px){.auth-card{max-width:480px!important}}@media (min-width:1441px){:root{--max-width:1280px}.iip{max-width:1600px}.iip-body{grid-template-columns:300px minmax(0,1fr) 260px}.iip-toc{display:block}}@media (max-height:480px) and (orientation:landscape){.upload-zone{padding:16px}.upload-icon{display:none}.iip-sidebar{max-height:60vh}}@media print{.app-header,.card-actions,.iip-sidebar,.iip-toc,.tabs,.toast{display:none!important}.app-content,.iip{max-width:100%!important;padding:0!important}.card{border:1px solid #ccc!important;box-shadow:none!important}}.app .jm-progress-bar{flex-wrap:wrap;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;padding-top:max(8px,env(safe-area-inset-top))!important}.nav-user{min-width:0}.nav-user>span:first-child{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.nav-user>span:first-child{display:none}}.auth-screen{align-items:flex-start!important;min-height:100vh;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))!important}.auth-card{margin:auto;max-width:420px!important;width:100%!important}@media (max-width:360px){.auth-card{padding:18px!important}}.upload-success{flex-wrap:wrap}.upload-success>div{min-width:0}.upload-success strong{overflow-wrap:anywhere}@media (max-width:480px){.upload-success{gap:8px}.upload-success .btn{margin-left:0!important;width:100%}}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list .tag,.tag-list span{max-width:100%;overflow-wrap:anywhere}.keyword-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.keyword-input-group .keyword-input,.keyword-input-group .time-filter-select,.keyword-input-group input,.keyword-input-group select{flex:1 1 220px;min-width:0}.keyword-input-group .btn{flex-shrink:0}@media (max-width:480px){.keyword-input-group .btn{width:100%}}.card select{max-width:100%;min-width:0!important}@media (max-width:480px){.card select{width:100%}.card>div>button[title="Remove rule"]{margin-left:0!important;width:100%}.schedule-config select[style*=min-width]{min-width:0!important;width:100%}}.tailored-resume,pre.tailored-resume{-webkit-overflow-scrolling:touch;overflow-x:auto;word-break:normal}.job-card,.job-card .job-info,.job-card .job-title,.job-card .meta-item{min-width:0}.job-card .job-title{overflow-wrap:anywhere}.job-card .meta-row{display:flex;flex-wrap:wrap;gap:6px 12px}.job-card .keyword-chip,.job-card .matched-keyword{max-width:100%;overflow-wrap:anywhere}.job-card .card-actions,.job-card .job-actions{flex-wrap:wrap}@media (max-width:480px){.job-card .card-actions .btn,.job-card .job-actions .btn{flex:1 1 100%}}.card .subtitle,.card a,.card li,.card p{overflow-wrap:anywhere}.email-config .keyword-input-group input[type=email],.email-config .keyword-input-group input[type=password]{min-width:0}.mermaid,.mermaid>svg,[data-mermaid] svg{height:auto;max-width:100%}.iip-mermaid,.mermaid-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.iip-content img,.iip-content video,.ip-markdown img,.ip-markdown video{height:auto;max-width:100%}.iip-content pre,.ip-markdown pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.iip-content code,.ip-markdown code{word-break:break-word}.iip-content table,.ip-markdown table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto}.ip-progress{flex-wrap:wrap}.ip-progress-bar{flex:1 1 200px;min-width:120px}.ip-difficulty{max-width:100%;white-space:nowrap}@media (max-height:600px),(max-width:1024px){.iip-sidebar{max-height:none!important;position:static!important}}.app-content>*{max-width:100%;min-width:0}.toast{bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}@media (max-width:768px){.toast{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}}@media (max-width:360px){:root{--nav-height:52px}.app-content{padding:10px 8px 28px}.card{border-radius:8px;padding:10px}.card h2{font-size:15px}.nav-container{gap:6px;padding:0 8px}.tab{padding:0 8px}.upload-zone{padding:20px 12px}.upload-icon{font-size:28px}}@media (min-width:2200px){:root{--max-width:1440px}.iip{max-width:1800px}}.nav-container{flex-wrap:wrap;height:auto!important;min-height:56px;min-height:var(--nav-height);padding-bottom:6px;padding-top:6px;row-gap:6px}.tabs{flex:1 1 auto;min-width:0}.nav-user{flex-wrap:wrap;margin-left:auto;row-gap:6px}.nav-user button{flex-shrink:0}@media (max-width:1280px){.nav-user>span:first-child{font-size:12px!important;max-width:22vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user button{font-size:12px!important;padding:6px 8px!important}}@media (max-width:1024px){.nav-user{border-top:none;margin-left:auto;padding-top:0;width:auto}}@media (max-width:768px){.nav-user{display:none!important}}.public-topbar-btn{min-height:36px;touch-action:manipulation}@media (max-width:640px){.public-topbar-actions{gap:6px}.public-topbar-btn{font-size:13px!important;padding:7px 10px!important}}@media (max-width:480px){.public-topbar-actions{flex-wrap:nowrap;gap:5px}.public-topbar-btn{font-size:12px!important;padding:7px 9px!important}.public-topbar-btn--employer .public-topbar-btn-label{display:none}.public-topbar-btn--employer{padding:7px 8px!important}}body,html{max-width:100vw}.app-content{padding:clamp(12px,3vw,24px) clamp(12px,3vw,24px) clamp(40px,8vw,60px)}.nav-container{gap:clamp(8px,2vw,16px);padding:0 clamp(12px,2.5vw,24px)}.card h2{font-size:clamp(17px,2.4vw,20px)}.section-title{font-size:clamp(14px,2vw,16px)}.subtitle{font-size:clamp(13px,1.7vw,14px)}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:max(14px,1rem);max-width:100%}iframe,img,svg,video{height:auto;max-width:100%}.card table{width:100%}.card table td,.card table th{word-break:break-word}@media (max-width:1024px){:root{--max-width:100%}.app-content,.nav-container{padding-inline:clamp(12px,2.5vw,20px)}}@media (max-width:768px){.card-actions{width:100%}.card-actions .btn,.card-actions .time-filter-select{flex:1 1 140px}.keyword-input-group{flex-wrap:wrap}.keyword-input-group .keyword-input{flex:1 1 100%}.keyword-input-group .btn,.keyword-input-group .btn-add{flex:1 1 auto}.job-card-header{padding:14px 16px}.job-keywords{padding:0 16px 12px}.job-expanded{padding:0 16px 16px}.history-table{min-width:560px}}@media (max-width:640px){.card{border-radius:10px;padding:14px}.card-header-row{gap:10px}.card-actions{gap:6px}.btn{padding:12px 16px}.btn,.btn-link{min-height:44px}.btn-link{padding:12px 0}.tag-remove{min-height:24px;min-width:24px}.btn-icon-delete{min-height:36px;min-width:36px;padding:6px 10px}.recruiter-run-stats{grid-template-columns:repeat(2,1fr)!important}.tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none;height:0}.toast{bottom:12px;font-size:13px;left:12px;max-width:none;padding:12px 16px;right:12px;width:auto}}@media (max-width:480px){.nav-logo-icon{font-size:16px}.nav-logo-icon,.nav-logo-img{height:28px;width:28px}.card{padding:12px}.upload-zone{padding:28px 14px}.upload-icon{font-size:36px}.empty-state{padding:28px 14px}.empty-icon{font-size:40px}.card-actions .btn{flex:1 1 100%}.recruiter-run-stats{grid-template-columns:1fr!important}.job-meta{font-size:12px;gap:8px}.job-title{font-size:15px}.match-badge{font-size:13px;min-width:48px;padding:6px 12px}.slider-row{flex-wrap:wrap}.slider-value{flex:0 0 auto;font-size:13px;min-width:52px;padding:5px 10px}}@media (max-width:640px){.recruiter-run-table thead{display:none}.recruiter-run-table,.recruiter-run-table tbody,.recruiter-run-table td,.recruiter-run-table tr{display:block;width:100%}.recruiter-run-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:8px 10px}.recruiter-run-table td{border:none!important;overflow-wrap:anywhere;padding:6px 0!important;word-break:break-word}.recruiter-run-table td:before{color:#6b7280;content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}}.scam-badge{align-items:center;border-radius:12px;cursor:help;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.scam-badge.scam-high{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.scam-badge.scam-scam{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.scam-warning{border:1px solid;border-radius:8px;margin:12px 0 16px;padding:12px 14px}.scam-warning-low,.scam-warning-moderate{background:#fffbeb;border-color:#fde68a;color:#78350f}.scam-warning-high{background:#fef3c7;border-color:#f59e0b;color:#78350f}.scam-warning-scam{background:#fee2e2;border-color:#ef4444;color:#7f1d1d}.scam-warning-head{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:6px}.scam-warning-score{font-size:11px;font-weight:600;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.scam-warning-list{font-size:13px;line-height:1.55;margin:4px 0 6px 18px;padding:0}.scam-warning-list li{margin:2px 0}.scam-warning-foot{font-size:12px;font-style:italic;margin:4px 0 0;opacity:.8}.skill-gap{background:#f8fafc;border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;margin:16px 0 12px;padding:12px 14px}.skill-gap>h4{color:#004182;color:var(--primary-dark,#1e3a8a);font-size:13px;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.skill-gap-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill-gap-cat{background:#fff;border:1px solid #f0efed;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;padding:8px 10px}.skill-gap-cat-head{color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.skill-gap-cat-body{display:flex;flex-wrap:wrap;gap:4px}.skill-chip{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.skill-chip-have{background:#dcfce7;border-color:#bbf7d0;color:#166534}.skill-chip-partial{background:#fef3c7;border-color:#fde68a;color:#92400e}.skill-chip-miss{background:#fee2e2;border-color:#fecaca;color:#991b1b}.skill-gap-rollup{background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-left:4px solid #0a66c2;border-left:4px solid var(--primary,#2563eb);border-radius:10px;margin-bottom:16px;padding:14px 16px}.skill-gap-rollup-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.skill-gap-rollup-head h4{color:#004182;color:var(--primary-dark,#1e3a8a);font-size:14px;font-weight:700;margin:0}.skill-gap-rollup-sub{color:#64748b;font-size:12px}.skill-gap-rollup-list{display:flex;flex-wrap:wrap;gap:8px}.skill-gap-rollup-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:help;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px 4px 4px;transition:border-color .15s,box-shadow .15s}.skill-gap-rollup-chip:hover{border-color:#0a66c2;border-color:var(--primary,#2563eb);box-shadow:0 1px 4px #2563eb26}.skill-gap-rollup-cat{background:#e2e8f0;border-radius:999px;color:#334155;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.skill-gap-rollup-name{color:#0f172a;font-weight:600}.skill-gap-rollup-pct{color:#0a66c2;color:var(--primary,#2563eb);font-size:11px;font-weight:700}.job-facets{background:#fff;border:1px solid #f0efed;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px}.job-facets-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.job-facets-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-right:4px;min-width:72px;text-transform:uppercase}.facet-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .12s}.facet-chip:hover{color:#0a66c2;color:var(--primary,#2563eb)}.facet-chip.active,.facet-chip:hover{border-color:#0a66c2;border-color:var(--primary,#2563eb)}.facet-chip.active{background:#0a66c2;background:var(--primary,#2563eb);color:#fff}.facet-count{background:#00000014;border-radius:999px;font-size:11px;font-weight:700;padding:1px 6px}.facet-chip.active .facet-count{background:#ffffff40}.auto-relaxed-banner{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#78350f;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:12px;padding:10px 14px}.auto-relaxed-icon{flex-shrink:0;font-size:16px;font-weight:700;margin-top:1px}.auto-relaxed-text{flex:1 1;min-width:0}.auto-relaxed-text strong{color:#713f12}:where(button,a,input,select,textarea,summary,[role=button],[role=tab],[tabindex]):focus-visible{border-radius:6px;box-shadow:0 0 0 4px #0a66c22e;outline:2px solid #0a66c2;outline:2px solid var(--primary,#2563eb);outline-offset:2px}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0a66c24d}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #0a66c24d}.users-admin{padding:clamp(10px,2vw,16px)!important}.users-admin-header{row-gap:8px}.users-admin-stats{font-size:clamp(11px,1.4vw,13px)}.users-admin table{border-collapse:collapse;min-width:720px;width:100%}.users-admin td,.users-admin th{white-space:nowrap}@media (max-width:768px){.users-admin-header h2{flex:1 1 auto}.users-admin-stats{flex:1 1 100%;order:3}.users-admin-search{flex:1 1 100%;margin-left:0!important}.users-admin-search input{max-width:none!important;min-width:0!important}}@media (max-width:640px){.users-admin table thead{display:none}.users-admin table,.users-admin table tbody,.users-admin table td,.users-admin table tr{display:block;min-width:0;width:100%}.users-admin table tr{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:10px 12px}.users-admin table td{align-items:baseline;border:none!important;display:flex;gap:8px;overflow-wrap:anywhere;padding:6px 0!important;white-space:normal!important}.users-admin table td:before{color:#6b7280;content:attr(data-label);flex:0 0 110px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.users-admin table td.users-admin-idx-col,.users-admin table td:not([data-label]),.users-admin table td[data-label=""]{display:none}}.contact-form{padding:clamp(10px,2.5vw,16px)!important}.contact-form .contact-form-row{row-gap:12px}.contact-form input,.contact-form textarea{box-sizing:border-box;max-width:100%;width:100%}.contact-form button[type=submit]{max-width:240px;width:100%}@media (max-width:480px){.contact-form button[type=submit]{max-width:none}}.privacy-policy{padding:clamp(10px,2.5vw,16px)!important}.privacy-policy h2{font-size:clamp(20px,3vw,26px)}.privacy-policy h3{font-size:clamp(15px,2vw,17px)}.privacy-policy ul{padding-left:22px}.privacy-policy li{overflow-wrap:anywhere}.app,.app-content,.iip,.iip-content,.modal-body,pre,table{-webkit-overflow-scrolling:touch}@media (max-width:480px){.job-card .btn-primary,.job-card .btn-secondary,.job-card .btn[style*="display: inline-block"]{display:block!important;margin-top:8px!important;width:100%!important}.tailored-resume{box-sizing:border-box;font-size:12px!important;line-height:1.55!important;max-width:100%!important;overflow-wrap:anywhere!important;padding:14px!important;white-space:pre-wrap!important}details>summary{align-items:center;display:flex!important;flex-wrap:wrap;gap:6px}}@media (max-width:360px){:root{--nav-height:52px}.nav-container{gap:6px;padding:0 8px}.app-content{padding:10px 8px 28px}.card{border-radius:8px;padding:10px}.card h2{font-size:15px}.btn{font-size:13px;padding:10px 12px}.tab-icon{font-size:20px}body,html{max-width:100vw;overflow-x:clip}@supports not (overflow-x:clip){body,html{overflow-x:hidden}}}.jm-modal-overlay,.modal-overlay,[role=dialog][data-modal]{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.jm-modal,.modal,[role=dialog][data-modal]>*{max-height:calc(100dvh - 32px);max-width:min(560px,calc(100vw - 32px));overflow-y:auto}@media (max-width:480px){.jm-modal,.modal,[role=dialog][data-modal]>*{border-radius:12px;max-width:100%}}.toast{bottom:max(12px,env(safe-area-inset-bottom))!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important}.jm-progress-bar{top:env(safe-area-inset-top,0)!important}.scheduler-history table,.users-admin table{min-width:480px}@media (pointer:coarse){.btn,[role=button],button{-webkit-tap-highlight-color:rgba(10,102,194,.15);touch-action:manipulation}.btn,.tab{user-select:none;-webkit-user-select:none}}.tailored-resume-section,details,summary{word-wrap:break-word;min-width:0;overflow-wrap:anywhere}@supports (height:100dvh){.app{min-height:100dvh}.auth-screen{min-height:100dvh!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.jm-modal,.modal{border-color:#00000014}}:root[data-theme=dark]{--primary:#4f9cf2;--primary-dark:#2b6cb0;--primary-light:#1e3a5f;--success-light:#064e3b;--danger-light:#4c1d1d;--warning-light:#44340b;--bg:#0f172a;--card-bg:#1e293b;--text:#e2e8f0;--border:#334155;--border-light:#1e293b;--shadow-sm:0 0 0 1px #ffffff0a,0 2px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#4f9cf2;--primary-dark:#2b6cb0;--primary-light:#1e3a5f;--success:#34d399;--success-light:#064e3b;--danger:#f87171;--danger-light:#4c1d1d;--warning:#fbbf24;--warning-light:#44340b;--bg:#0f172a;--card-bg:#1e293b;--text:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:#334155;--border-light:#1e293b;--shadow-sm:0 0 0 1px #ffffff0a,0 2px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;color-scheme:dark}}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#fff;background:var(--card-bg);border-color:#e0dfdc;border-color:var(--border);color:#191919;color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input,:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background:#fff;background:var(--card-bg);border-color:#e0dfdc;border-color:var(--border);color:#191919;color:var(--text)}html{color-scheme:light dark}}@media (max-width:640px){.btn,.btn-primary,button{min-height:44px}[role=alert],[role=status]{box-sizing:border-box;width:100%}[role=dialog][aria-modal=true]>div{border-radius:0!important;max-height:100vh!important;max-width:100%!important}.job-card .btn,.job-card a.btn-link{flex:0 1 auto}}body,html{-webkit-text-size-adjust:100%;overflow-x:clip}@supports not (overflow-x:clip){body,html{overflow-x:hidden}}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}@media (hover:none){.btn-primary:hover,.btn:hover,.skill-gap-rollup-chip:hover,button:hover{box-shadow:inherit;transform:none}}@media (pointer:coarse){.btn,.btn-link,.btn-primary,.nav-item,[role=button]:not(.icon-only),a.tab,button:not(.icon-only){min-height:44px;min-width:44px}input[type=checkbox],input[type=radio]{cursor:pointer;min-height:20px;min-width:20px}}footer[role=contentinfo]{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0))}@media (max-width:480px){footer[role=contentinfo]{flex-direction:column;gap:8px;text-align:center}}@media (max-width:768px){.history-table-wrapper,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}table{min-width:100%}}@media (max-width:380px){[role=dialog][aria-modal=true]{align-items:flex-end!important;padding:0!important}[role=dialog][aria-modal=true]>div{-webkit-overflow-scrolling:touch;border-radius:12px 12px 0 0!important;max-height:92vh!important;overflow-y:auto!important}}.gap-panel,.job-card,.privacy-policy,.tos-page,[role=dialog] code,[role=dialog] pre{overflow-wrap:anywhere;word-break:break-word}@media (max-width:480px){.filter-row,.form-row,.keyword-strictness-row{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.filter-row>*,.form-row>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{border-radius:4px;outline:2px solid #0a66c2;outline:2px solid var(--primary,#2563eb);outline-offset:2px}.cat-dropdown-menu{box-sizing:border-box;max-width:min(320px,calc(100vw - 24px))}@media (max-width:480px){.cat-dropdown-menu{left:50%!important;min-width:0;transform:translateX(-50%);width:calc(100vw - 24px)}.cat-option{min-height:44px;padding:12px 14px}.cat-option input[type=checkbox]{height:18px;width:18px}.time-filter-select{min-width:0;width:100%}}@media (max-width:768px){.iip-toolbar-title{font-size:15px;line-height:1.3;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:480px){.ip-q-header{align-items:stretch;flex-direction:column;gap:8px;padding:12px 14px}.ip-q-meta{flex-shrink:1;justify-content:flex-start}.ip-q-title{font-size:13px}}@media (max-width:360px){.ip-meta-grid{grid-template-columns:1fr}}@media (max-width:380px){.ip-filters{gap:8px;grid-template-columns:1fr!important}}@media (max-width:768px){.card table,.ip-answer-panel table,.ip-definition-card table,.ip-q-body table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;width:100%}}@media (max-width:480px){.iip-content code,.ip-markdown code{overflow-wrap:anywhere;word-break:break-word}.iip-content pre,.ip-markdown pre{font-size:12px}}@media (max-width:768px){.iip-cat-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.iip-cat-tabs::-webkit-scrollbar{display:none}.iip-cat-tab{flex-shrink:0;scroll-snap-align:start}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--radius-sm:6px;--radius-pill:999px;--bg-subtle:#f1f5f9;--z-modal-backdrop:1000;--z-modal:1001;--z-toast:1100}[data-theme=dark]{--bg:#0f172a;--card-bg:#1e293b;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#f1f5f9a6;--border:#334155;--border-light:#283449;--bg-subtle:#283449;--primary-light:#0a66c22e;--success-light:#05764238;--danger-light:#cc101638;--warning-light:#91590738;--shadow-sm:0 0 0 1px #ffffff0d,0 2px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009}[data-theme=dark] body{background:#f4f2ee;background:var(--bg);color:#191919;color:var(--text)}[data-theme=dark] .history-table th{background:#283449;color:#666;color:var(--text-secondary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#fff;background:var(--card-bg);border-color:#e0dfdc;border-color:var(--border);color:#191919;color:var(--text)}[role=button]:focus-visible,[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #0a66c2;outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#0a66c2;border-color:var(--primary);outline-offset:1px}.tab{color:#666;color:var(--text-secondary)}.tab:hover:not(.active){background:#f1f5f9;background:var(--bg-subtle);border-radius:6px;color:#191919;color:var(--text)}.btn-sm{border-radius:8px;border-radius:var(--radius);font-size:13px;font-size:var(--text-sm);min-height:36px;padding:7px 14px}.btn-mini.is-danger{border-color:#fce8e8;border-color:var(--danger-light);color:#cc1016;color:var(--danger)}.btn-mini.is-danger:hover:not(:disabled){background:#fce8e8;background:var(--danger-light);border-color:#cc1016;border-color:var(--danger)}.btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;flex-shrink:0;height:14px;width:14px}.history-table thead th{background:#fafaf8;position:sticky;top:0;z-index:1}[data-theme=dark] .history-table thead th{background:#283449}.history-table-wrapper{max-height:70vh;overflow:auto}.history-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.history-table th.sortable:hover{color:#191919;color:var(--text)}.history-table th .sort-indicator{font-size:10px;margin-left:4px;opacity:.5}.history-table th.sortable.is-sorted .sort-indicator{color:#0a66c2;color:var(--primary);opacity:1}.ui-modal-backdrop{align-items:center;animation:ui-modal-fade .15s ease-out;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-4);position:fixed;z-index:1000;z-index:var(--z-modal-backdrop)}.ui-modal-card{animation:ui-modal-pop .18s ease-out;background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:520px;width:100%;z-index:1001;z-index:var(--z-modal)}.ui-modal-card.is-md{max-width:720px}.ui-modal-card.is-lg{max-width:960px}.ui-modal-header{align-items:center;border-bottom:1px solid #e0dfdc;border-bottom:1px solid var(--border);display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.ui-modal-title{color:#191919;color:var(--text);font-size:18px;font-size:var(--text-xl);font-weight:700;margin:0}.ui-modal-close{background:none;border:none;border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.ui-modal-close:hover{background:#f1f5f9;background:var(--bg-subtle);color:#191919;color:var(--text)}.ui-modal-body{flex:1 1;overflow-y:auto;padding:20px;padding:var(--space-5)}.ui-modal-footer{border-top:1px solid #e0dfdc;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);justify-content:flex-end;padding:12px 20px;padding:var(--space-3) var(--space-5)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal-card,.ui-modal-card.is-lg,.ui-modal-card.is-md{animation:ui-modal-slide .22s ease-out;border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}@keyframes ui-modal-slide{0%{transform:translateY(100%)}to{transform:none}}}.ui-pager{border-top:1px solid #f0efed;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);margin-top:12px;margin-top:var(--space-3);padding:8px 0;padding:var(--space-2) 0}.pager-btn,.ui-pager{align-items:center;justify-content:center}.pager-btn{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#191919;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--text-sm);font-weight:500;height:36px;min-width:36px;padding:0 10px}.pager-btn:hover:not(:disabled):not(.is-active){background:#f1f5f9;background:var(--bg-subtle);border-color:#0a66c2;border-color:var(--primary)}.pager-btn:disabled{cursor:not-allowed;opacity:.4}.pager-btn.is-active{background:#0a66c2;background:var(--primary);border-color:#0a66c2;border-color:var(--primary);color:#fff;font-weight:600}.pager-ellipsis{align-items:center;display:inline-flex;height:36px;justify-content:center;min-width:36px}.pager-ellipsis,.pager-info{color:#666;color:var(--text-secondary)}.pager-info{font-size:13px;font-size:var(--text-sm);margin-left:8px;margin-left:var(--space-2)}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton{animation:ui-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f0efed 25%,#f1f5f9 50%,#f0efed 75%);background:linear-gradient(90deg,var(--border-light) 25%,var(--bg-subtle) 50%,var(--border-light) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm);display:block}[data-theme=dark] .ui-skeleton{background:linear-gradient(90deg,#283449 25%,#334155 50%,#283449 75%);background-size:200% 100%}.ui-skeleton-text{height:12px;margin:6px 0}.ui-skeleton-row{border-radius:8px;border-radius:var(--radius);height:48px;margin:6px 0}.ui-skeleton-card{border-radius:12px;border-radius:var(--radius-lg);height:120px}.empty-state .empty-icon{display:block;font-size:48px;margin-bottom:12px;margin-bottom:var(--space-3);opacity:.7}.empty-state .empty-cta{margin-top:16px;margin-top:var(--space-4)}.ui-field{display:flex;flex-direction:column;gap:4px;gap:var(--space-1);margin-bottom:12px;margin-bottom:var(--space-3)}.ui-field-label{color:#191919;color:var(--text);font-size:13px;font-size:var(--text-sm);font-weight:600}.ui-field-required{color:#cc1016;color:var(--danger);margin-left:2px}.ui-field select,.ui-field textarea,.ui-field-input{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#191919;color:var(--text);font-family:inherit;font-size:16px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;width:100%}.ui-field select:focus,.ui-field textarea:focus,.ui-field-input:focus{border-color:#0a66c2;border-color:var(--primary);box-shadow:0 0 0 3px #e8f3ff;box-shadow:0 0 0 3px var(--primary-light);outline:none}.ui-field.has-error .ui-field-input,.ui-field.has-error select,.ui-field.has-error textarea{border-color:#cc1016;border-color:var(--danger)}.ui-field.has-error .ui-field-input:focus{box-shadow:0 0 0 3px #fce8e8;box-shadow:0 0 0 3px var(--danger-light)}.ui-field-hint{color:#666;color:var(--text-secondary)}.ui-field-error,.ui-field-hint{font-size:12px;font-size:var(--text-xs)}.ui-field-error{color:#cc1016;color:var(--danger);font-weight:500}body.has-modal-open{-webkit-overflow-scrolling:auto;overflow:hidden;touch-action:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ui-skeleton{animation:none!important;background:#f1f5f9;background:var(--bg-subtle)}}@media (max-width:640px){.btn-mini{min-height:36px;padding:6px 10px}.pager-btn{height:40px;min-width:40px}.ui-modal-close{min-height:40px;min-width:40px}.ui-field select,.ui-field textarea,.ui-field-input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px}.history-table-wrapper{max-height:60vh}.history-table{min-width:560px}}@media (min-width:641px) and (max-width:1024px){.ui-modal-card.is-lg{max-width:92vw}.ui-modal-card.is-md{max-width:88vw}}@media (forced-colors:active){:focus-visible{outline:2px solid CanvasText!important;outline-offset:2px}.pager-btn.is-active{background:Highlight;color:HighlightText;forced-color-adjust:none}}:root[data-theme=dark]{--card-bg:#1e2a3f;--bg:#0b1220;--bg-subtle:#1a2336;--border:#2c3a55;--border-light:#1a2336;--primary:#5aa8ff;--primary-dark:#2563eb;--primary-light:#5aa8ff29;--success:#34d399;--success-light:#34d39929;--warning:#fbbf24;--warning-light:#fbbf2429;--danger:#f87171;--danger-light:#f8717129;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--shadow-sm:0 1px 2px #00000080,0 0 0 1px #ffffff0a;--shadow-md:0 6px 16px #0000008c;--shadow-lg:0 12px 32px #000000a6}[data-theme=dark] .tag,[data-theme=dark] .tag-exclude,[data-theme=dark] .tag-include,[data-theme=dark] .tag-match,[data-theme=dark] .tag-skill{border-color:#0000}[data-theme=dark] .tag-skill{background:#e8f3ff;background:var(--primary-light);color:#93c5fd}[data-theme=dark] .tag-include{background:#e2f5ec;background:var(--success-light);color:#6ee7b7}[data-theme=dark] .tag-exclude{background:#fce8e8;background:var(--danger-light);color:#fca5a5}[data-theme=dark] .tag-match{background:#e2f5ec;background:var(--success-light);border-color:#0000;color:#6ee7b7}[data-theme=dark] .tag-partial{background:#fbbf2424;border-color:#0000;color:#fcd34d}[data-theme=dark] .empty-hint{color:#0009;color:var(--text-muted)}[data-theme=dark] .skill-chip-have{background:#e2f5ec;background:var(--success-light);border-color:#0000;color:#6ee7b7}[data-theme=dark] .skill-chip-partial{background:#fbbf2424;border-color:#0000;color:#fcd34d}[data-theme=dark] .skill-chip-miss{background:#fce8e8;background:var(--danger-light);border-color:#0000;color:#fca5a5}[data-theme=dark] .card,[data-theme=dark] .job-card,[data-theme=dark] .keyword-card,[data-theme=dark] .results-card,[data-theme=dark] .upload-card{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border);box-shadow:0 0 0 1px #00000014,0 2px 3px #0000000f;box-shadow:var(--shadow-sm)}[data-theme=dark] .app-header,[data-theme=dark] header{background:#0e1729;border-bottom:1px solid #e0dfdc;border-bottom:1px solid var(--border)}[data-theme=dark] .tab.active{border-bottom-color:#0a66c2;border-bottom-color:var(--primary);color:#0a66c2;color:var(--primary)}[data-theme=dark] .tab:not(.active){color:#666;color:var(--text-secondary)}[data-theme=dark] [style*="background-color: rgb(236, 253, 245)"], [data-theme=dark] [style*="background: rgb(209, 250, 229)"], [data-theme=dark] [style*="background: rgb(236, 253, 245)"], [data-theme=dark] [style*="background:rgb(209,250,229)"], [data-theme=dark] [style*="background:rgb(236,253,245)"]{background-color:#e2f5ec!important;background-color:var(--success-light)!important;color:#6ee7b7!important}[data-theme=dark] [style*="background: rgb(253, 232, 232)"], [data-theme=dark] [style*="background: rgb(254, 202, 202)"], [data-theme=dark] [style*="background: rgb(254, 226, 226)"], [data-theme=dark] [style*="background: rgb(254, 242, 242)"], [data-theme=dark] [style*="background:rgb(253,232,232)"], [data-theme=dark] [style*="background:rgb(254,202,202)"], [data-theme=dark] [style*="background:rgb(254,226,226)"], [data-theme=dark] [style*="background:rgb(254,242,242)"]{background-color:#fce8e8!important;background-color:var(--danger-light)!important;color:#fca5a5!important}[data-theme=dark] [style*="background: rgb(254, 243, 199)"], [data-theme=dark] [style*="background: rgb(255, 247, 237)"], [data-theme=dark] [style*="background: rgb(255, 251, 235)"], [data-theme=dark] [style*="background:rgb(254,243,199)"], [data-theme=dark] [style*="background:rgb(255,247,237)"], [data-theme=dark] [style*="background:rgb(255,251,235)"]{background-color:#fef4e5!important;background-color:var(--warning-light)!important;color:#fcd34d!important}[data-theme=dark] [style*="background: rgb(219, 234, 254)"], [data-theme=dark] [style*="background: rgb(239, 246, 255)"], [data-theme=dark] [style*="background: rgb(240, 249, 255)"], [data-theme=dark] [style*="background:rgb(219,234,254)"], [data-theme=dark] [style*="background:rgb(239,246,255)"], [data-theme=dark] [style*="background:rgb(240,249,255)"]{background-color:#e8f3ff!important;background-color:var(--primary-light)!important;color:#93c5fd!important}[data-theme=dark] [style*="background: rgb(253, 244, 255)"], [data-theme=dark] [style*="background:rgb(253,244,255)"]{background-color:#d946ef24!important;color:#f0abfc!important}[data-theme=dark] [style*="background: rgb(254, 254, 254)"], [data-theme=dark] [style*="background: rgb(255, 255, 255)"], [data-theme=dark] [style*="background:rgb(254,254,254)"], [data-theme=dark] [style*="background:rgb(255,255,255)"]{background-color:#fff!important;background-color:var(--card-bg)!important;color:#191919!important;color:var(--text)!important}[data-theme=dark] [style*="background: rgb(241, 245, 249)"], [data-theme=dark] [style*="background: rgb(243, 244, 246)"], [data-theme=dark] [style*="background: rgb(246, 248, 250)"], [data-theme=dark] [style*="background: rgb(248, 250, 252)"], [data-theme=dark] [style*="background: rgb(249, 250, 251)"], [data-theme=dark] [style*="background: rgb(250, 250, 249)"], [data-theme=dark] [style*="background: rgb(250, 250, 250)"], [data-theme=dark] [style*="background:rgb(241,245,249)"], [data-theme=dark] [style*="background:rgb(243,244,246)"], [data-theme=dark] [style*="background:rgb(246,248,250)"], [data-theme=dark] [style*="background:rgb(248,250,252)"], [data-theme=dark] [style*="background:rgb(249,250,251)"], [data-theme=dark] [style*="background:rgb(250,250,249)"], [data-theme=dark] [style*="background:rgb(250,250,250)"]{background-color:#f1f5f9!important;background-color:var(--bg-subtle)!important;color:#191919!important;color:var(--text)!important}[data-theme=dark] [style*="background: rgb(15, 23, 42)"], [data-theme=dark] [style*="background: rgb(31, 41, 55)"], [data-theme=dark] [style*="background:rgb(15,23,42)"], [data-theme=dark] [style*="background:rgb(31,41,55)"]{background-color:#0e1729!important}[data-theme=dark] [style*="color: rgb(13, 144, 79)"], [data-theme=dark] [style*="color: rgb(5, 118, 66)"], [data-theme=dark] [style*="color: rgb(6, 95, 70)"], [data-theme=dark] [style*="color:rgb(13,144,79)"], [data-theme=dark] [style*="color:rgb(5,118,66)"], [data-theme=dark] [style*="color:rgb(6,95,70)"]{color:#6ee7b7!important}[data-theme=dark] [style*="color: rgb(153, 27, 27)"], [data-theme=dark] [style*="color: rgb(185, 28, 28)"], [data-theme=dark] [style*="color:rgb(153,27,27)"], [data-theme=dark] [style*="color:rgb(185,28,28)"]{color:#fca5a5!important}[data-theme=dark] [style*="color: rgb(146, 64, 14)"], [data-theme=dark] [style*="color:rgb(146,64,14)"]{color:#fcd34d!important}[data-theme=dark] [style*="color: rgb(12, 74, 110)"], [data-theme=dark] [style*="color: rgb(29, 78, 216)"], [data-theme=dark] [style*="color: rgb(30, 64, 175)"], [data-theme=dark] [style*="color:rgb(12,74,110)"], [data-theme=dark] [style*="color:rgb(29,78,216)"], [data-theme=dark] [style*="color:rgb(30,64,175)"]{color:#93c5fd!important}[data-theme=dark] [style*="color: rgb(100, 116, 139)"], [data-theme=dark] [style*="color: rgb(120, 113, 108)"], [data-theme=dark] [style*="color: rgb(30, 41, 59)"], [data-theme=dark] [style*="color: rgb(51, 65, 85)"], [data-theme=dark] [style*="color: rgb(55, 65, 81)"], [data-theme=dark] [style*="color: rgb(71, 85, 105)"], [data-theme=dark] [style*="color: rgb(87, 83, 78)"], [data-theme=dark] [style*="color:rgb(100,116,139)"], [data-theme=dark] [style*="color:rgb(120,113,108)"], [data-theme=dark] [style*="color:rgb(30,41,59)"], [data-theme=dark] [style*="color:rgb(51,65,85)"], [data-theme=dark] [style*="color:rgb(55,65,81)"], [data-theme=dark] [style*="color:rgb(71,85,105)"], [data-theme=dark] [style*="color:rgb(87,83,78)"]{color:#666!important;color:var(--text-secondary)!important}[data-theme=dark] [style*="border: 1px solid rgb(203, 213, 225)"], [data-theme=dark] [style*="border: 1px solid rgb(209, 213, 219)"], [data-theme=dark] [style*="border: 1px solid rgb(226, 232, 240)"], [data-theme=dark] [style*="border: 1px solid rgb(229, 231, 235)"], [data-theme=dark] [style*="border:1px solid rgb(203,213,225)"], [data-theme=dark] [style*="border:1px solid rgb(209,213,219)"], [data-theme=dark] [style*="border:1px solid rgb(226,232,240)"], [data-theme=dark] [style*="border:1px solid rgb(229,231,235)"]{border-color:#e0dfdc!important;border-color:var(--border)!important}[data-theme=dark] [style*="color: rgb(102, 102, 102)"], [data-theme=dark] [style*="color: rgb(107, 114, 128)"], [data-theme=dark] [style*="color: rgb(148, 163, 184)"], [data-theme=dark] [style*="color: rgb(153, 153, 153)"], [data-theme=dark] [style*="color: rgb(156, 163, 175)"], [data-theme=dark] [style*="color: rgb(203, 213, 225)"], [data-theme=dark] [style*="color: rgb(75, 85, 99)"]{color:#666!important;color:var(--text-secondary)!important}[data-theme=dark] [style*="color: rgb(15, 23, 42)"], [data-theme=dark] [style*="color: rgb(17, 24, 39)"]{color:#191919!important;color:var(--text)!important}[data-theme=dark] [style*="color: rgb(22, 101, 52)"], [data-theme=dark] [style*="color: rgb(22, 163, 74)"], [data-theme=dark] [style*="color: rgb(46, 125, 50)"], [data-theme=dark] [style*="color: rgb(5, 150, 105)"]{color:#6ee7b7!important}[data-theme=dark] [style*="color: rgb(127, 29, 29)"], [data-theme=dark] [style*="color: rgb(204, 16, 22)"]{color:#fca5a5!important}[data-theme=dark] [style*="color: rgb(154, 52, 18)"], [data-theme=dark] [style*="color: rgb(180, 83, 9)"]{color:#fcd34d!important}[data-theme=dark] [style*="color: rgb(10, 102, 194)"], [data-theme=dark] [style*="color: rgb(13, 110, 253)"], [data-theme=dark] [style*="color: rgb(3, 105, 161)"], [data-theme=dark] [style*="color: rgb(30, 58, 138)"], [data-theme=dark] [style*="color: rgb(37, 99, 235)"], [data-theme=dark] [style*="color: rgb(7, 89, 133)"]{color:#93c5fd!important}[data-theme=dark] [style*="color: rgb(124, 58, 237)"], [data-theme=dark] [style*="color: rgb(134, 25, 143)"]{color:#f0abfc!important}[data-theme=dark] [style*="color: rgb(13, 148, 136)"]{color:#5eead4!important}[data-theme=dark] [style*="border-color: rgb(124, 58, 237)"], [data-theme=dark] [style*="border-color: rgb(13, 110, 253)"], [data-theme=dark] [style*="border-color: rgb(46, 125, 50)"]{border-color:#0a66c2!important;border-color:var(--primary)!important}[data-theme=dark] [style*="border-color: rgb(71, 85, 105)"]{border-color:#e0dfdc!important;border-color:var(--border)!important}[data-theme=dark] [style*="border-color: rgb(253, 186, 116)"], [data-theme=dark] [style*="border-color: rgb(253, 230, 138)"]{border-color:#915907!important;border-color:var(--warning)!important}[data-theme=dark] [class*=match-score],[data-theme=dark] [class*=score-pill]{color:#0b1220!important;filter:brightness(.92) saturate(.85);font-weight:700}[data-theme=dark] table{color:#191919;color:var(--text)}[data-theme=dark] .history-table thead th,[data-theme=dark] thead th{background:#1a2336!important;border-bottom-color:#e0dfdc;border-bottom-color:var(--border);color:#666;color:var(--text-secondary)}[data-theme=dark] .history-table tbody tr,[data-theme=dark] tbody tr{border-color:#f0efed;border-color:var(--border-light)}[data-theme=dark] tbody tr:hover{background:#ffffff08}[data-theme=dark] .keyword-input,[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=search],[data-theme=dark] input[type=text],[data-theme=dark] select,[data-theme=dark] textarea{background:#111a2e;border:1px solid #e0dfdc;border:1px solid var(--border);color:#191919;color:var(--text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#0009;color:var(--text-muted)}[data-theme=dark] select option{background:#1a2336;color:#191919;color:var(--text)}[data-theme=dark] .ui-modal-card{background:#fff;background:var(--card-bg);border:1px solid #e0dfdc;border:1px solid var(--border)}[data-theme=dark] .ui-modal-close{color:#666;color:var(--text-secondary)}[data-theme=dark] .ui-modal-close:hover{background:#f1f5f9;background:var(--bg-subtle);color:#191919;color:var(--text)}[data-theme=dark] .btn-secondary{background:#0000;border:1px solid #e0dfdc;border:1px solid var(--border);color:#191919;color:var(--text)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--bg-subtle);border-color:#0a66c2;border-color:var(--primary)}[data-theme=dark] .btn-mini{background:#0000;border:1px solid #e0dfdc;border:1px solid var(--border);color:#191919;color:var(--text)}[data-theme=dark] .btn-mini:hover:not(:disabled){background:#f1f5f9;background:var(--bg-subtle);border-color:#0a66c2;border-color:var(--primary)}[data-theme=dark] .btn-mini.is-danger{border-color:#f8717159;color:#fca5a5}[data-theme=dark] .btn-mini.is-danger:hover:not(:disabled){background:#fce8e8;background:var(--danger-light)}[data-theme=dark] .pager-btn{background:#fff;background:var(--card-bg);border-color:#e0dfdc;border-color:var(--border);color:#191919;color:var(--text)}[data-theme=dark] .pager-btn:hover:not(:disabled):not(.is-active){background:#f1f5f9;background:var(--bg-subtle)}[data-theme=dark] .pager-btn.is-active{background:#0a66c2;background:var(--primary);color:#0b1220}[data-theme=dark] footer a,[data-theme=dark] footer button{color:#0a66c2!important;color:var(--primary)!important}[data-theme=dark] ::selection{background:#0a66c2;background:var(--primary);color:#0b1220}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-bg:#1e2a3f;--bg:#0b1220;--bg-subtle:#1a2336;--border:#2c3a55;--border-light:#1a2336;--primary:#5aa8ff;--primary-dark:#2563eb;--primary-light:#5aa8ff29;--success:#34d399;--success-light:#34d39929;--warning:#fbbf24;--warning-light:#fbbf2429;--danger:#f87171;--danger-light:#f8717129}}.company-type-badge{background:#eef2f7;background:var(--card-bg-alt,#eef2f7);border:1px solid #e0dfdc;border:1px solid var(--border,#cbd5e1);border-radius:10px;color:#666;color:var(--text-secondary,#475569);font-size:12px;padding:1px 8px}