@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--white: #ffffff;--navy: #1e2a4a;--navy-light: #2d3f6b;--blue: #3b5bdb;--blue-light: #edf2ff;--primary: #3b5bdb;--primary-dark: #2b4bab;--green: #2b8a3e;--green-light: #ebfbee;--amber: #e67700;--amber-light: #fff4e6;--red: #c92a2a;--red-light: #fff5f5;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--radius: 8px;--radius-sm: 4px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 1px 6px rgba(0,0,0,.08);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);color:var(--gray-900);background:var(--gray-50);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.5rem;height:3.5rem;background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center}.brand-name{font-weight:700;font-size:1.05rem;color:var(--navy);text-decoration:none;white-space:nowrap;letter-spacing:-.02em}.brand-name:hover{color:var(--primary);text-decoration:none}.header-right{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.header-nav{display:flex;gap:.25rem;justify-content:center}.nav-link{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;color:var(--gray-600);text-decoration:none;transition:all .15s}.nav-link svg{opacity:.6;flex-shrink:0}.nav-link:hover{color:var(--gray-900);background:var(--gray-100);text-decoration:none}.nav-link:hover svg{opacity:1}.nav-link.active{color:#fff;background:var(--primary)}.nav-link.active svg{opacity:1}.app-main{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:1.5rem}.app-footer{text-align:center;padding:.75rem;color:var(--gray-500);font-size:.8rem;border-top:1px solid var(--gray-200);background:#fff}.page-header{margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}h1{font-size:1.5rem;font-weight:700;color:var(--gray-900);letter-spacing:-.03em}h3{font-size:.95rem;font-weight:600;color:var(--gray-800);margin-bottom:.75rem}.page-subtitle{color:var(--gray-600);font-size:.92rem;margin-top:.15rem}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.grid-2col{grid-template-columns:1fr}}button,.btn{display:inline-flex;align-items:center;padding:.55rem 1.25rem;border:1px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--gray-800);font-family:var(--font);font-size:.87rem;font-weight:500;cursor:pointer;transition:all .12s;text-decoration:none;gap:.3rem}button:hover,.btn:hover{background:var(--gray-100);border-color:var(--gray-400)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff;padding:.55rem 1.5rem;border-radius:8px}.btn-primary:hover{background:var(--navy-light)}input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{padding:.45rem .7rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-family:var(--font);font-size:.87rem;background:#fff;color:var(--gray-900);transition:border-color .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-light)}label{display:block;font-size:.8rem;font-weight:600;color:var(--gray-700);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.source-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.02em}.source-badge.bosa{background:var(--navy);color:#fff}.source-badge.ted{background:var(--gray-200);color:var(--gray-700)}.source-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem}.source-dot.bosa{background:var(--navy)}.source-dot.ted{background:var(--gray-500)}.tag{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;margin-left:.3rem;vertical-align:middle}.tag-danger{background:var(--red-light);color:var(--red)}.tag-warning{background:var(--amber-light);color:var(--amber)}.tag-default{background:var(--gray-100);color:var(--gray-600)}.tag-doc-match{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.68rem}.tag-muted{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;table-layout:fixed}.data-table thead{background:var(--gray-50)}.data-table th{text-align:left;padding:.65rem .85rem;font-weight:600;color:var(--gray-600);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--gray-200)}.data-table td{padding:.6rem .85rem;border-bottom:1px solid var(--gray-100);vertical-align:top;font-size:.87rem}.data-table tr:hover td{background:var(--gray-50)}.data-table tr:last-child td{border-bottom:none}.notice-link{color:var(--navy);font-weight:500;text-decoration:none;display:block;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notice-link:hover{color:var(--blue);text-decoration:underline}.notice-desc{color:var(--gray-500);font-size:.8rem;margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cpv-code{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--gray-600);background:var(--gray-100);padding:1px 5px;border-radius:3px}.nowrap{white-space:nowrap}.filter-bar{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.filter-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search-field{flex:1;min-width:200px;position:relative}.search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none}.search-field input{width:100%;padding-left:2rem}.filter-select{min-width:130px}.source-toggles{display:flex;gap:0;border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden}.source-btn{border:none;border-radius:0;padding:.4rem .65rem;font-size:.8rem;border-right:1px solid var(--gray-200)}.source-btn:last-child{border-right:none}.source-btn.active,.source-btn.bosa.active{background:var(--navy);color:#fff}.source-btn.ted.active{background:var(--gray-600);color:#fff}.filter-row-secondary{display:flex;align-items:center;gap:1rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--gray-100);font-size:.85rem;flex-wrap:wrap}.filter-group-inline{display:flex;align-items:center;gap:.35rem}.filter-label-sm{font-size:.78rem;color:var(--gray-500);white-space:nowrap}.filter-input-sm{padding:.3rem .45rem;font-size:.8rem;border:1px solid var(--gray-300);border-radius:var(--radius);width:auto}.filter-input-sm[type=date]{width:130px}.filter-input-num{width:90px}.filter-input-num::placeholder{color:var(--gray-400)}.translation-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .6rem;background:#f0f4ff;border-radius:6px;font-size:.78rem}.translation-label{color:var(--gray-600);font-weight:500;margin-right:.2rem;white-space:nowrap}.translation-tag{display:inline-block;padding:.1rem .45rem;background:#dbe4ff;color:#364fc7;border-radius:3px;font-size:.75rem}.checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--gray-700);text-transform:none;cursor:pointer}.checkbox-label input{margin:0}.sort-control{display:flex;align-items:center;gap:.35rem;color:var(--gray-600)}.sort-control select{font-size:.85rem;width:auto}.results-count{margin-left:auto;color:var(--gray-500);font-weight:500}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 0;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--gray-100);color:var(--gray-700);padding:.25rem .6rem .25rem .7rem;border-radius:20px;font-size:.78rem;font-weight:500;white-space:nowrap}.chip-remove{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;border-radius:50%;transition:background .15s,color .15s}.chip-remove:hover{background:var(--gray-200);color:var(--gray-700)}.chip-clear-all{background:none;border:none;color:var(--red);cursor:pointer;font-size:.78rem;font-weight:600;padding:.25rem .5rem;opacity:.8;transition:opacity .15s}.chip-clear-all:hover{opacity:1;text-decoration:underline}.table-loading{opacity:.5;pointer-events:none;transition:opacity .2s}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--gray-200);font-size:.87rem;color:var(--gray-600)}.pagination-pages{display:flex;align-items:center;gap:.15rem}.pagination-page{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--gray-600);transition:background .15s,border-color .15s}.pagination-page:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.pagination-page.active{background:var(--navy);color:#fff;border-color:var(--navy);cursor:default}.pagination-ellipsis{padding:0 .25rem;color:var(--gray-400)}.alert{padding:.7rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-weight:500;font-size:.9rem}.alert-error{background:var(--red-light);color:var(--red)}.loading{text-align:center;padding:3rem;color:var(--gray-500)}.empty-state{text-align:center;padding:3rem;color:var(--gray-500);font-size:.95rem}.text-success{color:var(--green);font-weight:600}.text-warning{color:var(--amber);font-weight:600}.text-danger{color:var(--red);font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.kpi-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow-sm)}.kpi-card.highlight{border-left:3px solid var(--green)}.kpi-number{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1.1}.kpi-label{font-size:.82rem;color:var(--gray-600);margin-top:.15rem;font-weight:500}.kpi-sub{font-size:.78rem;color:var(--gray-500);margin-top:.35rem;display:flex;gap:.75rem}.kpi-source{display:inline-flex;align-items:center}.sparkline{display:flex;align-items:flex-end;gap:2px;height:72px;margin-bottom:.5rem}.spark-bar{flex:1;background:var(--navy);border-radius:2px 2px 0 0;min-height:2px;opacity:.6;transition:opacity .12s}.spark-bar:hover{opacity:1}.chart-legend{display:flex;gap:1rem;font-size:.8rem;color:var(--gray-600)}.cpv-bars{display:flex;flex-direction:column;gap:.35rem}.cpv-row{display:grid;grid-template-columns:150px 1fr 45px;align-items:center;gap:.4rem}.cpv-label{font-size:.8rem;color:var(--gray-700);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpv-track{height:14px;background:var(--gray-100);border-radius:3px;overflow:hidden}.cpv-fill{height:100%;background:var(--navy);opacity:.7;border-radius:3px;transition:width .3s}.cpv-count{font-size:.78rem;color:var(--gray-500);text-align:right;font-variant-numeric:tabular-nums}.health-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.health-metric{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.health-key{min-width:70px;color:var(--gray-600);font-weight:500}.health-val{min-width:30px;text-align:right;color:var(--gray-500);font-variant-numeric:tabular-nums}.progress-track{flex:1;height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.wl-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow-sm);transition:box-shadow .12s}.wl-card:hover{box-shadow:var(--shadow)}.wl-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.wl-name{font-size:1rem;font-weight:600;margin-bottom:.2rem}.wl-actions{display:flex;gap:.25rem}.wl-actions button,.wl-actions .btn{padding:.25rem .4rem;font-size:.85rem;border:none;background:transparent}.wl-actions button:hover,.wl-actions .btn:hover{background:var(--gray-100)}.wl-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.wl-card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--gray-500);margin-bottom:.4rem}.wl-card-links{font-size:.85rem}.wl-card-links a{font-weight:500}.tag-success{background:var(--green-light);color:var(--green)}.wl-form .form-group{margin-bottom:.75rem}.wl-form input[type=text],.wl-form input[type=email],.wl-form input[type=number]{width:100%}.form-group{margin-bottom:.75rem}.form-group input:not([type=checkbox]),.form-group select{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.form-actions{margin-top:1.25rem;display:flex;gap:.5rem}.toast{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--gray-900);color:#fff;padding:.55rem 1rem;border-radius:var(--radius);font-size:.87rem;font-weight:500;box-shadow:var(--shadow);z-index:1000;animation:toast-in .15s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 640px){.app-header{padding:0 .75rem}.app-main{padding:1rem .75rem}.header-brand .brand-name{display:none}.kpi-row{grid-template-columns:1fr 1fr}.filter-row{flex-direction:column}.search-field{min-width:100%}.cpv-row{grid-template-columns:100px 1fr 35px}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gray-50, #f9fafb);padding:1rem}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;padding:2.5rem;width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header .logo{font-size:2.5rem;display:block;margin-bottom:.5rem}.auth-header h1{font-size:1.5rem;margin:0 0 .25rem}.auth-header p{color:var(--gray-500, #6b7280);font-size:.9rem;margin:0}.auth-tabs{display:flex;border-bottom:2px solid var(--gray-200, #e5e7eb);margin-bottom:1.25rem}.auth-tab{flex:1;padding:.6rem;background:none;border:none;font-size:.95rem;font-weight:500;color:var(--gray-500, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.auth-tab.active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb)}.auth-submit{width:100%;margin-top:.75rem;padding:.65rem;font-size:1rem}.header-user{display:flex;align-items:center;gap:.5rem;margin-left:auto}.user-name{font-size:.85rem;color:var(--gray-600, #4b5563);font-weight:500}.btn-logout{background:none;border:1px solid var(--gray-300, #d1d5db);border-radius:var(--radius, 6px);padding:.25rem .5rem;font-size:.9rem;cursor:pointer;color:var(--gray-500, #6b7280)}.btn-logout:hover{background:var(--gray-100, #f3f4f6);color:var(--danger, #dc2626)}.auth-forgot{text-align:center;margin-top:1rem}.btn-link{background:none;border:none;color:var(--primary, #2563eb);cursor:pointer;font-size:.85rem;text-decoration:underline;padding:0}.btn-link:hover{color:var(--primary-dark, #1d4ed8)}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:var(--radius, 6px);font-size:.9rem;margin-bottom:.75rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:2.5rem}.pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:var(--gray-400, #9ca3af);display:flex;align-items:center}.pw-toggle:hover{color:var(--gray-600, #4b5563)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200)}.modal-title{font-size:1.1rem;font-weight:600;color:var(--navy);line-height:1.3;margin:0}.modal-header-actions{display:flex;gap:.5rem;flex-shrink:0}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.notice-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.meta-item{display:flex;flex-direction:column;gap:.15rem}.meta-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.meta-value{font-size:.9rem;color:var(--gray-900)}.notice-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--gray-100)}.notice-section h3{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--navy)}.notice-description{font-size:.88rem;line-height:1.5;color:var(--gray-700);white-space:pre-line}.lots-list{display:flex;flex-direction:column;gap:.5rem}.lot-item{padding:.6rem .75rem;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-100)}.lot-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.lot-title{font-size:.85rem;color:var(--gray-800)}.lot-desc{font-size:.82rem;color:var(--gray-600);margin:.25rem 0 0}.lots-collapsible{margin-bottom:0}.lots-toggle{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none}.lots-toggle::-webkit-details-marker{display:none}.lots-toggle:before{content:"▸";font-size:.7rem;color:var(--gray-400);transition:transform .15s}details[open]>.lots-toggle:before{transform:rotate(90deg)}.lots-toggle h3{margin:0}.lots-collapsible .lots-list{margin-top:.5rem}.docs-list{display:flex;flex-direction:column;gap:.35rem}.doc-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid var(--gray-200);text-decoration:none;color:var(--gray-800);font-size:.85rem;transition:all .1s}.doc-item:hover{background:var(--gray-50);border-color:var(--primary);color:var(--primary)}.doc-item svg{flex-shrink:0;color:var(--gray-400)}.doc-type,.doc-lang{font-size:.72rem;text-transform:uppercase;padding:.15rem .35rem;border-radius:3px;background:var(--gray-100);color:var(--gray-500)}.notice-award-section{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:var(--radius);padding:1rem 1.1rem!important;margin-top:1.25rem;border-top:none}.notice-award-section h3{display:flex;align-items:center;gap:.4rem;color:#92400e}.notice-award-section h3 svg{color:#f59e0b}.award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.award-item{display:flex;flex-direction:column;gap:.1rem}.award-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.award-value{font-size:.9rem;color:#78350f;font-weight:500}.award-winner{font-weight:600;color:#78350f}.award-lot-details{margin-top:.75rem;border-top:1px solid #fde68a;padding-top:.75rem}.award-lot-details h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92400e;margin:0 0 .5rem}.award-lot-list{display:flex;flex-direction:column;gap:.35rem}.award-lot-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#fff9;border-radius:6px;font-size:.85rem}.award-lot-name{color:#78350f;font-weight:600;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.award-lot-country,.award-lot-size{font-size:.7rem;font-weight:500;background:#fef3c7;color:#92400e;padding:.1rem .4rem;border-radius:4px}.award-lot-amount{font-weight:600;color:#78350f;white-space:nowrap}.notice-ai-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:var(--radius);padding:1rem 1.1rem!important;margin-top:1.25rem;border-top:none}.notice-ai-section h3{display:flex;align-items:center;gap:.4rem;color:#0c4a6e;margin:0!important}.notice-ai-section h3 svg{color:#0ea5e9}.ai-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ai-controls{display:flex;align-items:center;gap:.4rem}.ai-lang-select{padding:.3rem .5rem;border:1px solid #bae6fd;border-radius:6px;font-size:.78rem;background:#fff;color:var(--gray-700);cursor:pointer}.ai-lang-select:focus{outline:none;border-color:#0ea5e9}.btn-ai{background:linear-gradient(135deg,#0ea5e9,#3b82f6);color:#fff;border:none;font-weight:500}.btn-ai:hover{background:linear-gradient(135deg,#0284c7,#2563eb)}.btn-ai:disabled{opacity:.6;cursor:not-allowed}.ai-summary-content{margin-top:.25rem}.ai-summary-content p,.ai-summary-content .simple-md p{font-size:.88rem;line-height:1.55;color:#0c4a6e;margin:.3rem 0}.simple-md .md-heading{font-size:.82rem;font-weight:600;color:#475569;margin:.6rem 0 .2rem;text-transform:uppercase;letter-spacing:.02em}.simple-md h3.md-heading{font-size:.88rem}.simple-md strong{font-weight:600;color:#0e3a5c}.simple-md ul,.simple-md ol{margin:.25rem 0 .25rem 1.2rem;padding:0;font-size:.88rem;line-height:1.55;color:#0c4a6e}.simple-md li{margin-bottom:.2rem}.simple-md li::marker{color:#94a3b8}.qa-answer-content .simple-md p{font-size:.85rem;line-height:1.5;color:#1e293b;margin:.25rem 0}.qa-answer-content .simple-md ul,.qa-answer-content .simple-md ol{font-size:.85rem;color:#1e293b}.ai-summary-meta{display:flex;gap:.4rem;margin-top:.5rem}.ai-cached-badge,.ai-lang-badge{font-size:.68rem;padding:.15rem .4rem;border-radius:4px;font-weight:500}.ai-cached-badge{background:#e0f2fe;color:#0369a1}.ai-lang-badge{background:#dbeafe;color:#1d4ed8}.ai-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;margin-top:.25rem}.score-cell{text-align:center;position:relative}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:default}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.sortable-th:hover{color:var(--primary, #2563eb)}.csv-export-link{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;font-size:.82rem;margin-left:auto}.score-high{background:#dcfce7;color:#166534;border:1px solid #86efac}.score-mid{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.score-low{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.score-na{background:transparent;color:var(--gray-400);border:none}.match-reason{font-size:.75rem;color:var(--gray-500);margin-top:.15rem;line-height:1.3;font-style:italic}.btn-icon{background:none;border:1px solid transparent;cursor:pointer;padding:.35rem;border-radius:var(--radius);color:var(--gray-400);display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon:hover{color:var(--gray-700);background:var(--gray-100)}.btn-icon.favorited{color:#f59e0b}.btn-icon.favorited:hover{color:#d97706}.btn-icon.small{padding:.2rem}.btn-icon.danger:hover{color:var(--danger)}.btn-sm{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-sm svg{flex-shrink:0}.btn-outline{background:#fff;border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--gray-50)}.btn-outline.danger:hover{border-color:var(--danger);color:var(--danger)}.btn-primary-outline{background:#fff;border:1px solid var(--primary);color:var(--primary);border-radius:8px}.btn-primary-outline:hover{background:var(--primary);color:#fff}.btn-star{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--gray-300);transition:all .15s;display:flex}.btn-star:hover,.btn-star.active{color:#f59e0b}.row-actions{display:flex;gap:2px;align-items:center}.btn-dismiss{background:none;border:none;cursor:pointer;color:#cbd5e1;padding:2px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.btn-dismiss:hover{color:#ef4444;background:#fef2f2}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--gray-50)!important}.dash-welcome{margin-bottom:1.5rem}.dash-welcome h1{margin-bottom:.25rem}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.stat-card{padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid var(--gray-200);background:#fff}.stat-card.accent{border-color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#fff)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--navy);line-height:1.2}.stat-card.accent .stat-value{color:#16a34a}.stat-label{font-size:.8rem;color:var(--gray-500);margin-top:.2rem}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.dash-section{padding:1.25rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dash-section-header h2{font-size:1rem;font-weight:600;margin:0}.badge{background:var(--primary);color:#fff;font-size:.72rem;padding:.15rem .45rem;border-radius:999px;font-weight:600}.empty-hint{text-align:center;padding:1.5rem .5rem;color:var(--gray-500);font-size:.88rem}.empty-hint p{margin:.25rem 0}.fav-list{display:flex;flex-direction:column;gap:.25rem}.fav-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid transparent;transition:all .1s;min-width:0}.fav-item:hover{border-color:var(--gray-200);background:var(--gray-50)}.fav-info{min-width:0;flex:1;overflow:hidden}.fav-title{font-size:.87rem;font-weight:500;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fav-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--gray-500);margin-top:.15rem}.wl-dash-list{display:flex;flex-direction:column;gap:.25rem}.wl-dash-item{display:block;padding:.6rem .65rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;color:inherit;transition:all .1s}.wl-dash-item:hover{border-color:var(--gray-200);background:var(--gray-50)}.wl-dash-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.wl-dash-name{font-size:.87rem;font-weight:500;color:var(--gray-900)}.wl-dash-tags{display:flex;gap:.25rem;flex-wrap:wrap}.tag.small{font-size:.7rem;padding:.1rem .35rem}.source-badge.small{font-size:.68rem;padding:.1rem .35rem}.dash-cta{text-align:center;padding:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.user-name{font-size:.85rem;color:var(--gray-600);font-weight:500}@media (max-width: 768px){.app-header{grid-template-columns:auto 1fr auto;padding:0 .75rem}.header-nav{gap:.1rem}.nav-link span{display:none}.nav-link{padding:.4rem}.user-name{display:none}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:.5rem}.notice-meta-grid{grid-template-columns:1fr 1fr}}.chip-input-container{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem .5rem;border:1px solid var(--gray-300, #d1d5db);border-radius:8px;background:#fff;cursor:text;min-height:2.25rem;align-items:center}.chip-input-container:focus-within{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-200, #e5e7eb);border-radius:999px;padding:.15rem .45rem;font-size:.82rem;font-weight:500;color:var(--gray-800, #1f2937);white-space:nowrap}.chip-remove{all:unset;cursor:pointer;font-size:.75rem;line-height:1;color:var(--gray-400, #9ca3af);padding:0 .05rem;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.chip-remove:hover{color:var(--danger, #dc2626);background:#dc262614}.chip-input{all:unset;flex:1;min-width:80px;font-size:.87rem;padding:.1rem 0}.chip-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;margin-top:2px}.chip-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;cursor:pointer;transition:background .1s}.chip-dropdown-item:hover,.chip-dropdown-item.highlighted{background:var(--gray-50, #f8f9fa)}.chip-dropdown-code{font-weight:600;color:var(--navy, #1e3a5f);min-width:60px;font-family:monospace;font-size:.8rem}.chip-dropdown-label{color:var(--gray-700, #374151)}.chip-dropdown-loading,.chip-dropdown-empty{color:var(--gray-400);font-style:italic;cursor:default;padding:.5rem .65rem}.chip-dropdown-loading:hover,.chip-dropdown-empty:hover{background:transparent}.filter-badge{display:inline-block;background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;padding:.2rem .6rem;font-size:.82rem;margin-right:.4rem;margin-bottom:.25rem}.wl-filters{margin-bottom:.5rem}.wl-detail-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px}.wl-detail-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--gray-600);flex-wrap:wrap}.wl-detail-info .separator{color:var(--gray-300)}.wl-detail-actions{display:flex;gap:.4rem;flex-wrap:wrap}.wl-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid var(--gray-200)}.wl-tab{padding:.55rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--gray-500);font-weight:500;font-size:.87rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s}.wl-tab:hover{color:var(--gray-800)}.wl-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.data-table td.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.user-name-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--gray-700);text-decoration:none;font-size:.87rem;font-weight:500;padding:.3rem .5rem;border-radius:8px;transition:all .12s}.user-name-link:hover{background:var(--gray-100);color:var(--primary)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:850px;align-items:start}.profile-col{display:flex;flex-direction:column;gap:1.25rem}.profile-card{padding:1.5rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px}.profile-card h2{font-size:1.05rem;margin-bottom:.15rem}.card-subtitle{font-size:.82rem;color:var(--gray-500);margin-bottom:1rem}.plan-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.plan-info{display:flex;align-items:center;gap:.6rem}.plan-desc{font-size:.82rem;color:var(--gray-500);margin-top:.35rem}.danger-zone{border-color:#fecaca}.danger-zone h2{color:var(--danger, #dc2626)}.btn-outline.danger{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.btn-outline.danger:hover{background:#fef2f2}.delete-confirm{margin-top:.75rem}.delete-confirm p{font-size:.87rem;margin-bottom:.5rem}.delete-actions{display:flex;gap:.5rem}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}@media (max-width: 700px){.profile-grid{grid-template-columns:1fr}.profile-col{gap:1rem}}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.5rem}.admin-kpi{padding:.85rem 1rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px;text-align:center}.admin-kpi.accent{border-color:var(--green, #16a34a)}.admin-kpi-value{display:block;font-size:1.5rem;font-weight:700;color:var(--navy)}.admin-kpi.accent .admin-kpi-value{color:var(--green, #16a34a)}.admin-kpi-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.admin-card{padding:1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px;min-width:0;overflow:hidden}.admin-card h2{font-size:1rem;margin-bottom:.75rem}.admin-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.admin-bar-label{width:60px;flex-shrink:0}.admin-bar-track{flex:1;height:8px;background:var(--gray-100);border-radius:999px;overflow:hidden}.admin-bar-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s}.admin-bar-fill.good{background:var(--green, #16a34a)}.admin-bar-fill.ok{background:#f59e0b}.admin-bar-fill.bad{background:var(--danger, #dc2626)}.admin-bar-count{font-size:.82rem;color:var(--gray-600);min-width:50px;text-align:right}.admin-health-grid{display:flex;flex-direction:column;gap:.6rem}.admin-health-header{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.2rem}.admin-health-pct{font-weight:600}.admin-health-count{font-size:.75rem;color:var(--gray-400)}.admin-cpv-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--gray-100);font-size:.85rem}.admin-cpv-rank{color:var(--gray-400);font-weight:600;width:28px}.admin-cpv-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-600)}.admin-cpv-count{font-weight:600;color:var(--navy);min-width:30px;text-align:right}.tag-primary{background:#dbeafe;color:#1e40af;border-color:#93c5fd}@media (max-width: 900px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width: 600px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}.admin-tools-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}.admin-tool-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s}.admin-tool-link:hover{background:#dcfce7;border-color:#86efac}.li-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.li-back{font-size:.82rem;color:var(--gray-500);text-decoration:none;font-weight:500;display:inline-block;margin-bottom:.25rem}.li-back:hover{color:#10b981}.li-refresh-btn{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:.85rem;color:#374151;cursor:pointer;transition:all .2s}.li-refresh-btn:hover{background:#e2e8f0}.li-refresh-btn:disabled{opacity:.5;cursor:wait}.li-timestamp{font-size:.78rem;color:var(--gray-500);margin:0 0 1.5rem}.li-posts-grid{display:flex;flex-direction:column;gap:1.5rem}.li-post-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:border-color .2s}.li-post-card:hover{border-color:#cbd5e1}.li-post-unavailable{opacity:.55}.li-post-type{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.li-post-type-label{font-size:1rem;font-weight:700;color:#1e293b}.li-post-badge-na{font-size:.72rem;padding:.15rem .5rem;background:#fef3c7;color:#92400e;border-radius:6px;font-weight:600}.li-post-desc{font-size:.82rem;color:#64748b;margin:.25rem 0 1rem}.li-post-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;max-height:400px;overflow-y:auto}.li-post-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;line-height:1.6;color:#1e293b;white-space:pre-wrap;word-wrap:break-word;margin:0}.li-post-actions{display:flex;gap:.75rem;margin-top:1rem}.li-copy-btn{padding:.55rem 1.25rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.li-copy-btn:hover{background:#059669}.li-copied{background:#065f46!important}.li-open-btn{padding:.55rem 1.25rem;background:#fff;color:#0077b5;border:1px solid #0077B5;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s}.li-open-btn:hover{background:#f0f9ff}.li-post-data{margin-top:.75rem;font-size:.78rem;color:#64748b}.li-post-data summary{cursor:pointer;font-weight:600}.li-post-data pre{font-size:.75rem;background:#f8fafc;padding:.5rem;border-radius:6px;overflow-x:auto}.li-post-empty{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.88rem}.li-empty-state{text-align:center;padding:3rem;color:#94a3b8}.li-tips{margin-top:2rem;padding:1.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:12px}.li-tips h3{font-size:1rem;margin:0 0 .75rem;color:#92400e}.li-tips p{font-size:.85rem;color:#78350f;margin:0 0 .5rem;line-height:1.5}.li-tips p:last-child{margin-bottom:0}:root{--ld-navy: #1B2D4F;--ld-navy-light: #2a3f66;--ld-teal: #10b981;--ld-teal-dark: #059669;--ld-teal-bg: #ecfdf5;--ld-gray-50: #f8fafc;--ld-gray-100: #f1f5f9;--ld-gray-200: #e2e8f0;--ld-gray-400: #94a3b8;--ld-gray-500: #64748b;--ld-gray-600: #475569;--ld-gray-800: #1e293b}.ld{min-height:100vh;background:#fff;color:var(--ld-gray-800);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.ld-nav{position:sticky;top:0;z-index:100;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ld-gray-200)}.ld-nav-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between}.ld-logo{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:800;color:var(--ld-navy);letter-spacing:-.5px;cursor:pointer}.ld-nav-links{display:flex;align-items:center;gap:.25rem}.ld-nav-link{background:none;border:none;padding:.5rem .85rem;font-size:.9rem;font-weight:500;color:var(--ld-gray-600);cursor:pointer;border-radius:6px;transition:all .15s}.ld-nav-link:hover{color:var(--ld-navy);background:var(--ld-gray-50)}.ld-btn-primary{background:var(--ld-teal);color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ld-btn-primary:hover{background:var(--ld-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.ld-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.ld-btn-primary.ld-btn-lg{padding:.75rem 1.75rem;font-size:1rem;border-radius:10px}.ld-btn-primary.ld-btn-full{width:100%;justify-content:center}.ld-btn-primary.ld-btn-sm{padding:.4rem 1rem;font-size:.82rem;border-radius:7px}.ld-btn-outline{background:#fff;color:var(--ld-navy);border:1.5px solid var(--ld-gray-200);border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ld-btn-outline:hover{border-color:var(--ld-teal);color:var(--ld-teal-dark)}.ld-btn-outline.ld-btn-lg{padding:.75rem 1.75rem;font-size:1rem;border-radius:10px}.ld-btn-outline.ld-btn-full{width:100%}.ld-hero{padding:5rem 1.5rem 4rem;background:#fff}.ld-hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.ld-hero h1{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.12;color:var(--ld-navy);letter-spacing:-1.5px;margin:0 0 1.25rem}.ld-gradient-text{background:linear-gradient(135deg,var(--ld-teal) 0%,#0ea5e9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ld-hero-sub{font-size:1.1rem;color:var(--ld-gray-500);line-height:1.65;margin:0 0 2rem;max-width:480px}.ld-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ld-mockup{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000014,0 0 0 1px #0000000d;overflow:hidden}.ld-mockup-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--ld-gray-100);border-bottom:1px solid var(--ld-gray-200)}.ld-dot{width:10px;height:10px;border-radius:50%}.ld-dot.red{background:#f87171}.ld-dot.yellow{background:#fbbf24}.ld-dot.green{background:#34d399}.ld-mockup-url{margin-left:10px;font-size:.7rem;color:var(--ld-gray-400);background:#fff;padding:2px 12px;border-radius:4px;border:1px solid var(--ld-gray-200)}.ld-mockup-body{display:grid;grid-template-columns:120px 1fr;min-height:200px}.ld-mock-sidebar{background:var(--ld-navy);padding:12px 0}.ld-mock-menu-item{padding:6px 14px;font-size:.7rem;color:#ffffff80}.ld-mock-menu-item.active{color:#fff;background:#ffffff1a;border-left:2px solid var(--ld-teal)}.ld-mock-content{padding:10px 14px}.ld-mock-row{display:grid;grid-template-columns:2fr 50px 40px 56px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--ld-gray-100);font-size:.65rem;color:var(--ld-gray-600)}.ld-mock-row.header{font-weight:700;color:var(--ld-gray-400);font-size:.6rem;text-transform:uppercase;letter-spacing:.5px}.ld-tag{padding:1px 6px;border-radius:3px;font-size:.55rem;font-weight:700;text-align:center}.ld-tag.bosa{background:#dbeafe;color:#1d4ed8}.ld-tag.ted{background:#fef3c7;color:#b45309}.ld-tag.new{background:var(--ld-teal-bg);color:var(--ld-teal-dark)}.ld-tag.open{background:#e0e7ff;color:#4338ca}.ld-trust{padding:1.25rem 1.5rem;background:var(--ld-teal-bg);border-top:2px solid var(--ld-teal)}.ld-trust-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.ld-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;color:var(--ld-gray-600)}.ld-section-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--ld-teal);margin-bottom:.75rem}.ld h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--ld-navy);letter-spacing:-.75px;margin:0 0 .75rem}.ld-section-sub{font-size:1rem;color:var(--ld-gray-500);max-width:560px;margin:0 auto 2rem}.ld-analyzer{padding:4rem 1.5rem;background:var(--ld-gray-50);text-align:center}.ld-stats{padding:3rem 1.5rem 2rem;background:linear-gradient(180deg,#f0fdf4,#fff);text-align:center}.ld-stats-inner{display:flex;justify-content:center;align-items:center;gap:0;max-width:900px;margin:0 auto}.ld-stat-card{display:flex;flex-direction:column;align-items:center;padding:.5rem 2rem;flex:1}.ld-stat-number{font-size:2.2rem;font-weight:800;color:var(--ld-navy);letter-spacing:-1px;line-height:1.1;font-variant-numeric:tabular-nums}.ld-stat-label{font-size:.88rem;font-weight:600;color:var(--ld-navy);margin-top:.25rem}.ld-stat-sub{font-size:.72rem;color:var(--ld-gray-500);margin-top:.15rem}.ld-stat-divider{width:1px;height:50px;background:var(--ld-gray-200);flex-shrink:0}.ld-stats-footer{font-size:.78rem;color:var(--ld-gray-500);margin-top:1.5rem;line-height:1.5}.ld-stats-footer strong{color:var(--ld-gray-600);font-weight:600}@media (max-width: 700px){.ld-stats-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ld-stat-divider{display:none}.ld-stat-card{padding:.5rem}.ld-stat-number{font-size:1.6rem}}.ld-analyzer-inner{max-width:700px;margin:0 auto}.ld-analyze-form{margin-top:1.5rem}.ld-analyze-row{display:flex;gap:.5rem;background:#fff;border:2px solid var(--ld-gray-200);border-radius:12px;padding:6px;transition:border-color .2s}.ld-analyze-row:focus-within{border-color:var(--ld-teal)}.ld-analyze-input{flex:1;border:none;background:transparent;padding:.75rem 1rem;font-size:1rem;color:var(--ld-gray-800);outline:none}.ld-analyze-input::placeholder{color:var(--ld-gray-400)}.ld-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ld-spin .6s linear infinite}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-error{margin-top:.75rem;padding:.6rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.88rem}.ld-results{padding:3rem 1.5rem;background:#fff}.ld-results-inner{max-width:900px;margin:0 auto}.ld-result-company{text-align:center;font-size:1rem;color:var(--ld-gray-500);margin-bottom:1.5rem}.ld-result-company strong{color:var(--ld-navy)}.ld-ai-badge{display:inline-block;font-size:.78rem;color:var(--ld-teal);font-weight:600;margin-left:.5rem;padding:.15rem .5rem;background:#00b39814;border-radius:12px}.ld-result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;margin-bottom:2rem}.ld-result-card{background:#fff;border:1.5px solid var(--ld-gray-200);border-radius:12px;padding:1.5rem}.ld-result-card h3{font-size:1.05rem;font-weight:700;color:var(--ld-navy);margin:0 0 .35rem}.ld-hint{font-size:.8rem;color:var(--ld-gray-400);margin:0 0 1rem}.ld-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.ld-chip{display:inline-flex;align-items:center;background:var(--ld-gray-50);border:1.5px solid var(--ld-gray-200);border-radius:20px;padding:.3rem .7rem;font-size:.82rem;color:var(--ld-gray-600);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.ld-chip:hover{border-color:var(--ld-teal);color:var(--ld-teal-dark)}.ld-chip.on{background:var(--ld-teal-bg);border-color:var(--ld-teal);color:var(--ld-teal-dark);font-weight:600}.ld-add-kw{display:flex;gap:.4rem}.ld-add-kw-input{flex:1;border:1.5px solid var(--ld-gray-200);border-radius:8px;padding:.45rem .75rem;font-size:.85rem;outline:none;transition:border-color .15s}.ld-add-kw-input:focus{border-color:var(--ld-teal)}.ld-add-kw-input::placeholder{color:var(--ld-gray-400)}.ld-add-kw-btn{background:var(--ld-gray-50);border:1.5px solid var(--ld-gray-200);border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;color:var(--ld-teal-dark);cursor:pointer;transition:all .15s;white-space:nowrap}.ld-add-kw-btn:hover:not(:disabled){background:var(--ld-teal-bg);border-color:var(--ld-teal)}.ld-add-kw-btn:disabled{opacity:.4;cursor:not-allowed}.ld-cpv-list{display:flex;flex-direction:column;gap:.5rem}.ld-cpv-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;background:var(--ld-gray-50);border-radius:8px;font-size:.88rem;color:var(--ld-gray-600);transition:all .2s;-webkit-user-select:none;user-select:none}.ld-cpv-item:hover{background:#f0fdf4}.ld-cpv-item.on{background:#f0fdf4;border:1.5px solid #10b981}.ld-cpv-item.off{opacity:.45;border:1.5px solid transparent}.ld-cpv-item.on .ld-cpv-code{background:#10b981;color:#fff}.ld-cpv-item.off .ld-cpv-code{background:#e2e8f0;color:#94a3b8}.ld-cpv-code{background:#dbeafe;color:#1e40af;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;font-family:SF Mono,Consolas,monospace;white-space:nowrap;transition:all .2s}.ld-cpv-search{position:relative}.ld-cpv-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 25px #0000001f;max-height:260px;overflow-y:auto;margin-top:4px}.ld-cpv-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;cursor:pointer;font-size:.85rem;color:var(--ld-gray-600);border-bottom:1px solid #f1f5f9;transition:background .15s}.ld-cpv-dropdown-item:last-child{border-bottom:none}.ld-cpv-dropdown-item:hover{background:#f0fdf4}.ld-result-cta{text-align:center;padding-top:.25rem}.ld-result-cta p{font-size:.95rem;color:var(--ld-gray-600);margin-bottom:1rem}.ld-sub-text{display:block;font-size:.8rem;color:var(--ld-gray-400);margin-top:.75rem}.ld-preview-box{margin-bottom:1.5rem;border:1.5px solid var(--ld-teal);border-radius:12px;background:linear-gradient(135deg,#10b98108,#10b98114);overflow:hidden}.ld-preview-count{padding:1rem 1.25rem;font-size:1.1rem;color:var(--ld-gray-800);border-bottom:1px solid rgba(16,185,129,.15);background:#10b9810f}.ld-preview-count strong{font-size:1.4rem;color:#059669}.ld-preview-table{padding:.5rem}.ld-preview-table table{width:100%;border-collapse:collapse;font-size:.85rem}.ld-preview-table th{text-align:left;padding:.5rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ld-gray-500);border-bottom:1px solid var(--ld-gray-200)}.ld-preview-table td{padding:.5rem .75rem;color:var(--ld-gray-700);border-bottom:1px solid var(--ld-gray-100)}.ld-preview-table tr:last-child td{border-bottom:none}.ld-preview-more{text-align:center;padding:.75rem;font-size:.85rem;color:#059669;font-weight:500}.ld-features{padding:5rem 1.5rem;background:#fff;text-align:center}.ld-features-inner{max-width:1000px;margin:0 auto}.ld-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;text-align:left}.ld-feat-card{padding:1.5rem;border:1.5px solid var(--ld-gray-200);border-radius:12px;transition:all .2s}.ld-feat-card:hover{border-color:var(--ld-teal);box-shadow:0 4px 20px #10b98114}.ld-feat-icon{font-size:1.5rem;margin-bottom:.75rem}.ld-feat-card h3{font-size:1rem;font-weight:700;color:var(--ld-navy);margin:0 0 .4rem}.ld-feat-card p{font-size:.88rem;color:var(--ld-gray-500);margin:0;line-height:1.55}.ld-how{padding:4rem 1.5rem;background:var(--ld-gray-50);text-align:center}.ld-how-inner{max-width:950px;margin:0 auto}.ld-steps{display:flex;align-items:flex-start;justify-content:center;gap:1rem;margin-top:2.5rem}.ld-step{flex:1;max-width:260px}.ld-step-num{width:36px;height:36px;border-radius:50%;background:var(--ld-teal);color:#fff;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.ld-step h3{font-size:1rem;font-weight:700;color:var(--ld-navy);margin:0 0 .4rem}.ld-step p{font-size:.85rem;color:var(--ld-gray-500);margin:0;line-height:1.55}.ld-step-arrow{font-size:1.25rem;color:var(--ld-gray-400);margin-top:.4rem;flex-shrink:0}.ld-pricing{padding:5rem 1.5rem;background:#fff;text-align:center}.ld-pricing-inner{max-width:950px;margin:0 auto}.ld-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem}.ld-price-card{border:1.5px solid var(--ld-gray-200);border-radius:14px;padding:2rem 1.5rem;text-align:left;position:relative;background:#fff;transition:box-shadow .2s}.ld-price-card:hover{box-shadow:0 8px 30px #0000000f}.ld-price-card.popular{border-color:var(--ld-teal);box-shadow:0 8px 30px #10b9811a}.ld-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--ld-teal);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .85rem;border-radius:20px;white-space:nowrap}.ld-price-name{font-size:1rem;font-weight:600;color:var(--ld-gray-600);margin-bottom:.25rem}.ld-price-amount{font-size:2rem;font-weight:800;color:var(--ld-navy);margin-bottom:1.25rem}.ld-price-amount span{font-size:.9rem;font-weight:500;color:var(--ld-gray-400)}.ld-price-annual{font-size:.82rem;color:var(--ld-teal);font-weight:500;margin-top:.15rem}.ld-price-features{list-style:none;padding:0;margin:0 0 1.5rem}.ld-price-features li{padding:.4rem 0;font-size:.88rem;color:var(--ld-gray-600);display:flex;align-items:flex-start;gap:.5rem}.ld-price-features li:before{content:"✓";color:var(--ld-teal);font-weight:700;flex-shrink:0}.ld-faq{padding:4rem 1.5rem;background:var(--ld-gray-50);text-align:center}.ld-faq-inner{max-width:650px;margin:0 auto}.ld-faq-list{margin-top:2rem;text-align:left}.ld-faq-item{border-bottom:1px solid var(--ld-gray-200)}.ld-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:1rem 0;font-size:.95rem;font-weight:600;color:var(--ld-navy);cursor:pointer;text-align:left}.ld-faq-q:hover{color:var(--ld-teal-dark)}.ld-faq-arrow{transition:transform .2s;flex-shrink:0}.ld-faq-item.open .ld-faq-arrow{transform:rotate(180deg)}.ld-faq-a{font-size:.9rem;color:var(--ld-gray-500);line-height:1.6;padding:0 0 1rem}.ld-final-cta{padding:4.5rem 1.5rem;background:var(--ld-navy);text-align:center;color:#fff}.ld-final-inner{max-width:550px;margin:0 auto}.ld-final-cta h2{color:#fff}.ld-final-cta p{color:#ffffffa6;margin-bottom:1.5rem;font-size:1rem}.ld-footer{padding:2rem 1.5rem 0;background:#fff;border-top:1px solid var(--ld-gray-200)}.ld-footer-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem}.ld-logo-sm{font-size:1.05rem;font-weight:800;color:var(--ld-navy)}.ld-footer-links{display:flex;gap:.25rem}.ld-footer-links button{background:none;border:none;padding:.4rem .75rem;font-size:.85rem;color:var(--ld-gray-500);cursor:pointer;border-radius:4px}.ld-footer-links button:hover{color:var(--ld-navy)}.ld-footer-bottom{border-top:1px solid var(--ld-gray-200);padding:1rem 0;text-align:center;font-size:.8rem;color:var(--ld-gray-400)}.doc-wrapper{display:flex;flex-direction:column;gap:0}.doc-row{display:flex;align-items:center;gap:.5rem}.doc-row .doc-item{flex:1;min-width:0}.doc-analyzed-badge{font-size:.68rem;padding:.1rem .35rem;border-radius:3px;background:#dbeafe;color:#1d4ed8;font-weight:500;white-space:nowrap}.btn-analyze{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;border:1px solid #0ea5e9;background:#fff;color:#0ea5e9;border-radius:var(--radius);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.btn-analyze:hover{background:#f0f9ff;border-color:#0284c7;color:#0284c7}.btn-analyze:disabled{opacity:.6;cursor:not-allowed}.btn-xs{padding:.2rem .4rem;font-size:.72rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem}.doc-analysis-panel{margin:.25rem 0 .5rem 1.5rem;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #bfdbfe;border-radius:var(--radius)}.analysis-loading{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.85rem;padding:.25rem}.analysis-message{font-size:.85rem;padding:.5rem .75rem;border-radius:var(--radius)}.analysis-warning{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.analysis-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.analysis-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:#1e40af}.analysis-block{margin-bottom:.75rem}.analysis-block:last-child{margin-bottom:0}.analysis-block h4{font-size:.82rem;font-weight:600;color:var(--navy);margin:0 0 .3rem}.analysis-block p{font-size:.82rem;line-height:1.45;color:var(--gray-700);margin:0}.analysis-block ul{margin:0;padding-left:1.25rem;font-size:.82rem;line-height:1.5;color:var(--gray-700)}.analysis-block li{margin-bottom:.15rem}.analysis-conditions{display:flex;flex-direction:column;gap:.3rem}.condition-item{display:flex;gap:.5rem;font-size:.82rem;line-height:1.4;color:var(--gray-700)}.condition-label{font-weight:600;color:var(--gray-600);min-width:120px;flex-shrink:0;font-size:.78rem}.condition-highlight{color:#b45309;font-weight:500}.analysis-attention{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:.5rem .65rem}.analysis-attention h4{color:#92400e}.analysis-attention ul{color:#78350f}.pme-score-badge{display:inline-block;padding:.2rem .6rem;border-radius:100px;color:#fff;font-size:.78rem;font-weight:600;text-transform:capitalize}.analysis-meta{margin-top:.5rem;padding-top:.35rem;border-top:1px solid #e5e7eb}.analysis-raw pre{font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--gray-700);background:#fff;padding:.5rem;border-radius:var(--radius);border:1px solid var(--gray-200);max-height:300px;overflow-y:auto}.docs-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.docs-header h3{margin:0}.btn-upload{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;transition:all .15s ease}.btn-upload:hover{border-color:var(--blue);color:var(--blue)}.btn-upload.loading{opacity:.6;cursor:wait}.btn-discover{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.35rem .6rem;border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green-light);color:var(--green);cursor:pointer;font-weight:500;transition:all .15s ease}.btn-discover:hover{background:var(--green);color:#fff}.btn-discover:disabled{opacity:.6;cursor:not-allowed}.btn-discover.loading{opacity:.7}.upload-message{font-size:.78rem;padding:.4rem .6rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.upload-message.success{background:var(--green-light);color:var(--green);border:1px solid #a3e0a8}.upload-message.error{background:var(--red-light);color:var(--red);border:1px solid #fecaca}.doc-uploaded{opacity:.85}.doc-upload-badge{font-size:.65rem;background:var(--blue-light);color:var(--blue);padding:.1rem .35rem;border-radius:3px;font-weight:500}.doc-downloaded-badge{font-size:.65rem;background:var(--green-light);color:var(--green);padding:.1rem .35rem;border-radius:3px;font-weight:500}.doc-failed-badge{font-size:.65rem;background:var(--amber-light);color:var(--amber);padding:.1rem .35rem;border-radius:3px;font-weight:500}.doc-actions{display:flex;gap:.3rem;flex-shrink:0}.btn-download{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .4rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;color:var(--gray-600);cursor:pointer;font-size:.78rem;transition:all .15s ease}.btn-download:hover{border-color:var(--green);color:var(--green);background:var(--green-light)}.btn-download:disabled{opacity:.6;cursor:not-allowed}.doc-download-message{font-size:.72rem;padding:.3rem .5rem;border-radius:var(--radius-sm);margin-top:.25rem;margin-left:1.75rem}.doc-download-message.success{background:var(--green-light);color:var(--green)}.doc-download-message.info{background:var(--blue-light);color:var(--blue)}.docs-header-actions{display:flex;align-items:center;gap:.4rem}.upload-help-wrapper{position:relative}.help-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--gray-300);background:#fff;color:var(--gray-500);cursor:pointer;transition:all .15s ease;padding:0}.help-trigger:hover{border-color:var(--blue);color:var(--blue)}.btn-icon-xs{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer}.upload-help-tooltip{position:absolute;right:0;top:100%;margin-top:.4rem;width:280px;padding:.6rem .75rem;background:var(--gray-800);color:#fff;font-size:.75rem;line-height:1.45;border-radius:var(--radius);box-shadow:0 4px 12px #00000026;z-index:20}.notice-qa-section{background:linear-gradient(135deg,#f0f7ff,#f8f9ff);border:1px solid #d0e2ff;border-radius:var(--radius);padding:1rem}.notice-qa-section h3{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.notice-qa-section h3 svg{color:var(--blue)}.qa-subtitle{font-size:.78rem;color:var(--gray-600);margin-bottom:.75rem}.qa-history{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;max-height:400px;overflow-y:auto;padding-right:.25rem}.qa-exchange{display:flex;flex-direction:column;gap:.4rem}.qa-question-bubble{align-self:flex-end;display:flex;align-items:flex-start;gap:.4rem;background:var(--blue);color:#fff;padding:.5rem .75rem;border-radius:var(--radius) var(--radius) 2px var(--radius);font-size:.82rem;max-width:85%;word-break:break-word}.qa-question-bubble svg{flex-shrink:0;margin-top:1px;opacity:.7}.qa-answer-bubble{align-self:flex-start;display:flex;align-items:flex-start;gap:.4rem;background:#fff;border:1px solid var(--gray-200);padding:.5rem .75rem;border-radius:var(--radius) var(--radius) var(--radius) 2px;font-size:.82rem;max-width:90%;box-shadow:var(--shadow-sm)}.qa-answer-bubble svg{flex-shrink:0;margin-top:1px;color:#0ea5e9}.qa-answer-error{border-color:#fde68a;background:#fffbeb}.qa-answer-content{flex:1;min-width:0}.qa-answer-content p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.qa-sources{font-size:.72rem;color:var(--gray-500);margin-top:.35rem;font-style:italic}.qa-no-answer{color:var(--gray-600);font-style:italic}.qa-error{font-size:.78rem;color:var(--red);background:var(--red-light);padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid #fecaca;margin-bottom:.5rem}.qa-input-row{display:flex;gap:.4rem;align-items:stretch}.qa-input{flex:1;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.85rem;font-family:var(--font);background:#fff;transition:border-color .15s ease}.qa-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #3b5bdb26}.qa-input::placeholder{color:var(--gray-400)}.qa-input:disabled{background:var(--gray-100);opacity:.7}.qa-send-btn{flex-shrink:0;width:38px;display:flex;align-items:center;justify-content:center;padding:0}@media (max-width: 768px){.ld-hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.ld-hero-sub{margin-left:auto;margin-right:auto}.ld-hero-actions{justify-content:center}.ld-hero-visual{order:-1}.ld-mockup-body{grid-template-columns:1fr}.ld-mock-sidebar{display:none}.ld-feat-grid{grid-template-columns:1fr}.ld-steps{flex-direction:column;align-items:center}.ld-step-arrow{transform:rotate(90deg)}.ld-price-grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.ld-result-grid{grid-template-columns:1fr}.ld-trust-inner{flex-direction:column;gap:.75rem;align-items:center}.ld-nav-links .ld-nav-link{display:none}.ld-footer-inner{flex-direction:column;gap:1rem;text-align:center}.ld-footer-links{flex-wrap:wrap;justify-content:center}.ld-analyze-row{flex-direction:column}.doc-row{flex-direction:column;align-items:stretch}.doc-analysis-panel{margin-left:0}.doc-actions{justify-content:flex-end}.condition-item{flex-direction:column;gap:.1rem}.condition-label{min-width:auto}.qa-question-bubble,.qa-answer-bubble{max-width:95%}.docs-header{flex-direction:column;align-items:flex-start;gap:.4rem}.upload-help-tooltip{right:auto;left:0;width:240px}}.intel-page{max-width:1200px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.intel-header{margin-bottom:1.5rem}.intel-header h1{font-size:1.6rem;font-weight:700;color:var(--navy)}.intel-controls{display:grid;grid-template-columns:1fr 200px;gap:1.5rem;margin-bottom:2rem;padding:1.25rem;background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200)}.intel-cpv-selector label,.intel-period label{font-weight:600;font-size:.85rem;display:block;margin-bottom:.4rem}.intel-cpv-selector .input{width:100%;margin-bottom:.5rem}.intel-selected-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.78rem;cursor:pointer;transition:all .15s}.chip-active{background:var(--blue);color:#fff}.chip-active:hover{background:var(--red)}.intel-cpv-list{max-height:240px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50)}.intel-cpv-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:none;background:none;cursor:pointer;font-size:.82rem;text-align:left;transition:background .1s}.intel-cpv-item:hover{background:var(--blue-light)}.intel-cpv-item.selected{background:var(--blue-light);font-weight:600}.intel-cpv-item .cpv-code{font-family:monospace;color:var(--gray-600);min-width:2.5em}.intel-cpv-item .cpv-label{flex:1}.intel-cpv-item .cpv-count{font-size:.75rem;color:var(--gray-500);font-variant-numeric:tabular-nums;min-width:3.5em;text-align:right}.intel-cpv-empty{padding:1rem;text-align:center;color:var(--gray-500);font-size:.85rem}.intel-period{display:flex;flex-direction:column;gap:.5rem}.intel-period .input{width:100%}.intel-period .btn{margin-top:auto}.intel-loading{display:flex;align-items:center;gap:1rem;justify-content:center;padding:3rem;color:var(--gray-600);font-size:.95rem}.intel-loading .spinner{width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.intel-error{padding:.75rem 1rem;background:var(--red-light);color:var(--red);border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.intel-results{display:flex;flex-direction:column;gap:1.5rem}.intel-section{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:1.25rem;overflow:hidden}.intel-section-title{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.intel-section-title span{font-size:1.2rem}@media (min-width: 768px){.intel-results{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.intel-section:not(.intel-half){grid-column:1 / -1}}.intel-kpi-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.intel-kpi-row .kpi-card{flex:1 1 120px;min-width:100px;padding:.75rem;text-align:center;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.intel-kpi-row .kpi-card.accent{background:var(--blue-light);border-color:var(--blue)}.kpi-value{font-size:1.3rem;font-weight:700;color:var(--navy);line-height:1.2}.kpi-value small{font-size:.7em;font-weight:500;opacity:.7}.kpi-label{font-size:.75rem;color:var(--gray-600);margin-top:.2rem}.intel-kpi-row.small .kpi-card{flex:1 1 100px;min-width:80px;padding:.6rem}.intel-kpi-row.small .kpi-value{font-size:1.1rem}.intel-chart-wrap{margin:.75rem 0}.intel-chart-wrap h4{font-size:.85rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.intel-distrib-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.intel-distrib-grid{grid-template-columns:1fr}}.intel-table-wrap{overflow-x:auto}.intel-table-wrap.compact{max-height:320px;overflow-y:auto}.intel-table{width:100%;border-collapse:collapse;font-size:.82rem}.intel-table th{text-align:left;padding:.5rem .6rem;font-weight:600;color:var(--gray-700);border-bottom:2px solid var(--gray-200);white-space:nowrap;position:sticky;top:0;background:#fff}.intel-table td{padding:.45rem .6rem;border-bottom:1px solid var(--gray-100)}.intel-table td.rank{font-weight:700;color:var(--blue);width:2rem}.intel-table td.name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-table td.code{font-family:monospace;color:var(--gray-600);font-size:.78rem}.intel-table.clickable tbody tr{cursor:pointer;transition:background .1s}.intel-table.clickable tbody tr:hover{background:var(--blue-light)}.merge-badge{display:inline-block;margin-left:.4rem;padding:0 .35rem;font-size:.68rem;font-weight:600;color:var(--gray-500);background:var(--gray-100);border-radius:3px;vertical-align:middle;cursor:help}.tag-bosa{background:#e8f5e9;color:#2e7d32}.tag-ted{background:#e3f2fd;color:#1565c0}.intel-insight{font-size:.9rem;color:var(--gray-700);margin-bottom:.75rem;line-height:1.5}.intel-insight strong{color:var(--navy)}.intel-footnote{font-size:.78rem;color:var(--gray-500);margin-top:.5rem}.intel-empty{color:var(--gray-500);font-size:.85rem;font-style:italic}@media (max-width: 768px){.intel-controls{grid-template-columns:1fr}.intel-kpi-row .kpi-card{flex:1 1 80px;min-width:80px;padding:.5rem}.kpi-value{font-size:1rem}.intel-table td.name{max-width:180px}}.pricing-nav{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--ld-gray-200);position:sticky;top:0;z-index:100}.pricing-nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.pricing-brand{font-size:1.15rem;font-weight:800;color:var(--ld-navy);text-decoration:none;display:flex;align-items:center;gap:.35rem}.pricing-brand-icon{font-size:1.1rem}.pricing-nav-right{display:flex;align-items:center;gap:.75rem}.pricing-nav-link{color:var(--ld-gray-600);text-decoration:none;font-size:.88rem;font-weight:500}.pricing-nav-link:hover{color:var(--ld-navy)}.pricing-hero{text-align:center;padding:3.5rem 1.5rem 1rem;background:#fff}.pricing-hero h1{font-size:2.2rem;font-weight:800;color:var(--ld-navy);margin:.5rem 0 .75rem;letter-spacing:-.5px}.pricing-tagline{font-size:.82rem;color:var(--ld-gray-500);margin-bottom:1rem;line-height:1.4}.pricing-toggle{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.92rem;color:var(--ld-gray-500);font-weight:500}.pricing-toggle span.active{color:var(--ld-navy);font-weight:700}.pricing-toggle-switch{position:relative;width:52px;height:28px;background:var(--ld-gray-200);border:none;border-radius:14px;cursor:pointer;transition:background .25s;padding:0}.pricing-toggle-switch.on{background:var(--ld-teal)}.pricing-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px #00000026}.pricing-toggle-switch.on .pricing-toggle-knob{transform:translate(24px)}.pricing-toggle-badge{display:inline-block;background:var(--ld-teal-bg);color:var(--ld-teal-dark);font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:10px;margin-left:.35rem;vertical-align:middle}.pricing-comparison{padding:4rem 1.5rem;background:#fff}.pricing-comparison-inner{max-width:850px;margin:0 auto;text-align:center}.pricing-comparison h2{font-size:1.5rem;font-weight:800;color:var(--ld-navy);margin-bottom:2rem}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{width:100%;border-collapse:collapse;text-align:center;font-size:.88rem}.pricing-table th{padding:.75rem 1rem;font-weight:700;color:var(--ld-navy);border-bottom:2px solid var(--ld-gray-200);font-size:.92rem}.pricing-table th:first-child{text-align:left}.pricing-table td{padding:.6rem 1rem;border-bottom:1px solid var(--ld-gray-100);color:var(--ld-gray-600)}.pricing-table-label{text-align:left;font-weight:500;color:var(--ld-gray-800)}.pricing-table-highlight{background:#10b9810a}.pricing-table-category td{padding:1rem 1rem .5rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--ld-teal-dark);border-bottom:1px solid var(--ld-teal);text-align:left;background:var(--ld-gray-50)}.pricing-check{color:var(--ld-teal);font-weight:700;font-size:1rem}.pricing-dash{color:var(--ld-gray-400)}.pricing-final-cta{text-align:center;padding:4rem 1.5rem;background:var(--ld-navy);color:#fff}.pricing-final-cta h2{font-size:1.6rem;font-weight:800;margin-bottom:.75rem;color:#fff}.pricing-final-cta p{color:var(--ld-gray-400);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.pricing-footer{text-align:center;padding:1.5rem;font-size:.82rem;color:var(--ld-gray-500);background:var(--ld-gray-50);border-top:1px solid var(--ld-gray-200)}@media (max-width: 768px){.pricing-hero h1{font-size:1.6rem}.pricing-table{font-size:.8rem}.pricing-table th,.pricing-table td{padding:.5rem}.pricing-nav-link{display:none}}.blog-root{min-height:100vh;background:#fff}.blog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--ld-gray-200);max-width:1100px;margin:0 auto}.blog-brand{font-size:1.1rem;font-weight:800;color:var(--ld-navy);text-decoration:none}.blog-nav{display:flex;align-items:center;gap:1.25rem}.blog-nav a{color:var(--ld-gray-600);text-decoration:none;font-size:.9rem;font-weight:500}.blog-nav a:hover{color:var(--ld-teal)}.blog-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.blog-hero{text-align:center;margin-bottom:3rem}.blog-hero h1{font-size:2rem;font-weight:800;color:var(--ld-navy);margin:.5rem 0 .75rem}.blog-hero-sub{color:var(--ld-gray-500);font-size:1.05rem;max-width:600px;margin:0 auto}.blog-grid{display:flex;flex-direction:column;gap:1.25rem}.blog-card{display:block;padding:1.5rem 1.75rem;border:1px solid var(--ld-gray-200);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.blog-card:hover{border-color:var(--ld-teal);box-shadow:0 4px 16px #10b98114}.blog-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.78rem;color:var(--ld-gray-500)}.blog-card-cat{background:var(--ld-teal-bg);color:var(--ld-teal-dark);padding:.15rem .6rem;border-radius:6px;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.blog-card-title{font-size:1.2rem;font-weight:700;color:var(--ld-navy);margin:0 0 .5rem;line-height:1.35}.blog-card-excerpt{font-size:.9rem;color:var(--ld-gray-500);line-height:1.6;margin:0}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.blog-card-read{font-size:.78rem;color:var(--ld-gray-500)}.blog-card-arrow{color:var(--ld-teal);font-weight:700;font-size:1.1rem}.blog-cta-box{text-align:center;margin-top:3rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:16px;border:1px solid #bbf7d0}.blog-cta-box h3{font-size:1.3rem;font-weight:800;color:var(--ld-navy);margin:0 0 .5rem}.blog-cta-box p{color:var(--ld-gray-500);margin:0 0 1.25rem;font-size:.95rem}.blog-article{max-width:720px;margin:0 auto;padding:2rem 1.5rem 3rem}.blog-back{font-size:.85rem;color:var(--ld-gray-500);text-decoration:none;font-weight:500}.blog-back:hover{color:var(--ld-teal)}.blog-article-header{margin-bottom:2.5rem}.blog-article-meta{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .75rem;font-size:.82rem;color:var(--ld-gray-500)}.blog-article-header h1{font-size:2rem;font-weight:800;color:var(--ld-navy);line-height:1.25;margin:0 0 1rem}.blog-article-lead{font-size:1.1rem;color:var(--ld-gray-600);line-height:1.65;border-left:3px solid var(--ld-teal);padding-left:1rem;margin:0}.blog-article-body{font-size:1rem;line-height:1.75;color:var(--ld-gray-700, #374151)}.blog-section{margin-bottom:2rem}.blog-section h2{font-size:1.3rem;font-weight:700;color:var(--ld-navy);margin:0 0 .75rem}.blog-section strong{color:var(--ld-navy);font-weight:600}.blog-article-cta{text-align:center;margin:2.5rem 0;padding:2rem 1.5rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:14px;border:1px solid #bbf7d0}.blog-article-cta p{font-size:1.05rem;font-weight:600;color:var(--ld-navy);margin:0 0 1rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ld-gray-200)}.blog-tag{font-size:.75rem;padding:.2rem .6rem;background:var(--ld-gray-100);color:var(--ld-gray-600);border-radius:6px;font-weight:500}.blog-related{max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}.blog-related h3{font-size:1.1rem;font-weight:700;color:var(--ld-navy);margin:0 0 1rem}.blog-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.blog-footer{text-align:center;padding:2rem;border-top:1px solid var(--ld-gray-200);font-size:.82rem;color:var(--ld-gray-500)}.blog-footer a{color:var(--ld-gray-500);text-decoration:none}.blog-footer a:hover{color:var(--ld-teal)}@media (max-width: 600px){.blog-article-header h1{font-size:1.5rem}.blog-related-grid{grid-template-columns:1fr}.blog-header{padding:1rem}}.ob-root{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#ecfdf5);display:flex;justify-content:center;padding:2rem 1rem}.ob-container{max-width:720px;width:100%}.ob-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.ob-brand{font-size:1.1rem;font-weight:800;color:var(--ld-navy)}.ob-steps{display:flex;align-items:center;gap:0}.ob-step-dot{width:30px;height:30px;border-radius:50%;background:var(--ld-gray-200);color:var(--ld-gray-500);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;transition:all .3s}.ob-step-dot.active{background:var(--ld-teal);color:#fff;box-shadow:0 2px 8px #10b9814d}.ob-step-line{width:40px;height:2px;background:var(--ld-gray-200)}.ob-skip{background:none;border:none;color:var(--ld-gray-500);font-size:.85rem;cursor:pointer;font-weight:500}.ob-skip:hover{color:var(--ld-navy)}.ob-step{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0000000d}.ob-step-header{text-align:center;margin-bottom:2rem}.ob-step-header h1{font-size:1.6rem;font-weight:800;color:var(--ld-navy);margin:0 0 .5rem}.ob-step-header p{color:var(--ld-gray-500);font-size:.95rem;margin:0}.ob-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ob-sector-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.15rem;border:2px solid var(--ld-gray-200);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.ob-sector-card:hover{border-color:var(--ld-teal);background:var(--ld-teal-bg)}.ob-sector-card.selected{border-color:var(--ld-teal);background:var(--ld-teal-bg);box-shadow:0 0 0 3px #10b98126}.ob-sector-icon{font-size:1.5rem}.ob-sector-name{font-weight:700;color:var(--ld-navy);font-size:.92rem}.ob-sector-desc{font-size:.78rem;color:var(--ld-gray-500);line-height:1.3}.ob-section{margin-bottom:1.5rem}.ob-section h3{font-size:1rem;font-weight:700;color:var(--ld-navy);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.ob-section-hint{font-size:.82rem;color:var(--ld-gray-500);margin:0 0 .75rem}.ob-keyword-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.ob-pill{padding:.35rem .85rem;border-radius:20px;border:1.5px solid var(--ld-gray-200);background:#fff;color:var(--ld-gray-600);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.ob-pill:hover{border-color:var(--ld-teal)}.ob-pill.active{background:var(--ld-teal-bg);border-color:var(--ld-teal);color:var(--ld-teal-dark);font-weight:600}.ob-add-kw{display:flex;gap:.5rem}.ob-add-kw input{flex:1;padding:.5rem .85rem;border:1.5px solid var(--ld-gray-200);border-radius:8px;font-size:.88rem}.ob-add-kw input:focus{border-color:var(--ld-teal);outline:none}.ob-region-cards{display:flex;gap:.75rem;flex-wrap:wrap}.ob-region-card{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:2px solid var(--ld-gray-200);border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--ld-gray-600);transition:all .2s}.ob-region-card:hover{border-color:var(--ld-teal)}.ob-region-card.selected{border-color:var(--ld-teal);background:var(--ld-teal-bg);color:var(--ld-teal-dark);font-weight:600}.ob-region-emoji{font-size:1.1rem}.ob-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.ob-name-input{width:100%;padding:.65rem 1rem;border:1.5px solid var(--ld-gray-200);border-radius:10px;font-size:1rem;font-weight:600;color:var(--ld-navy)}.ob-name-input:focus{border-color:var(--ld-teal);outline:none}.ob-location-row{display:flex;gap:.75rem}.ob-city-input{flex:1;padding:.65rem 1rem;border:1.5px solid var(--ld-gray-200);border-radius:10px;font-size:1rem;color:var(--ld-navy)}.ob-city-input:focus{border-color:var(--ld-teal);outline:none}.ob-country-select{width:180px;padding:.65rem 1rem;border:1.5px solid var(--ld-gray-200);border-radius:10px;font-size:1rem;color:var(--ld-navy);background:#fff;cursor:pointer}.ob-country-select:focus{border-color:var(--ld-teal);outline:none}.ob-hint-skip{text-align:center;color:var(--ld-gray-400);font-size:.8rem;margin-top:.5rem}.ob-ai-badge{font-size:.75rem;color:var(--ld-teal);font-weight:600;margin-left:.5rem}.ob-ai-loading{font-size:.75rem;color:var(--ld-gray-400);font-weight:500;margin-left:.5rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ob-summary{background:var(--ld-gray-50);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.ob-summary-item{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.85rem}.ob-summary-label{color:var(--ld-gray-500);font-weight:500}.ob-summary-value{color:var(--ld-navy);font-weight:600;text-align:right;max-width:60%}.ob-match-count{background:var(--ld-teal-bg);color:var(--ld-teal-dark);font-size:.78rem;padding:.2rem .6rem;border-radius:10px;font-weight:600}.ob-preview-loading{text-align:center;color:var(--ld-gray-500);padding:2rem;font-size:.9rem}.ob-preview-list{display:flex;flex-direction:column;gap:.5rem}.ob-preview-card{padding:.85rem 1rem;border:1px solid var(--ld-gray-200);border-radius:10px;background:#fff}.ob-preview-title{font-size:.88rem;font-weight:600;color:var(--ld-navy);line-height:1.4;margin-bottom:.35rem}.ob-preview-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:var(--ld-gray-500)}.ob-preview-source{background:var(--ld-gray-100);padding:.1rem .5rem;border-radius:6px;font-weight:600;font-size:.72rem;text-transform:uppercase}.ob-preview-empty{text-align:center;color:var(--ld-gray-500);padding:1.5rem;font-size:.88rem;background:var(--ld-gray-50);border-radius:10px;line-height:1.5}.ob-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;margin-top:.5rem}.ob-digest-hint{text-align:center;color:var(--ld-gray-500);font-size:.82rem;margin-top:1rem}.form-hint{font-size:.82rem;color:#9ca3af;margin:2px 0 8px;line-height:1.4}.jargon-tip{position:relative;cursor:help}.jargon-tip-icon{font-size:.72rem;color:#9ca3af;margin-left:3px;vertical-align:super}.jargon-tip:hover .jargon-tip-icon{color:#2563eb}.ob-analyze-loading{text-align:center;padding:48px 24px}.ob-analyze-loading h2{margin-bottom:24px;font-size:1.3rem}.ob-analyze-steps{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:24px auto;text-align:left}.ob-analyze-step-item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#6b7280;transition:color .3s}.ob-analyze-step-item.done{color:#059669}.ob-axis-card{border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;text-align:left}.ob-axis-card:hover{border-color:#93c5fd}.ob-axis-card.selected{border-color:#2563eb;background:#eff6ff}.ob-axis-card.locked{opacity:.5;cursor:not-allowed}.ob-axis-name{font-weight:600;font-size:1.05rem;margin-bottom:4px}.ob-axis-desc{font-size:.9rem;color:#6b7280;margin-bottom:12px}.ob-axis-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ob-axis-keyword{background:#dbeafe;color:#1e40af;padding:2px 10px;border-radius:12px;font-size:.82rem}.ob-axis-cpv{font-size:.82rem;color:#9ca3af}.ob-axis-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ob-axis-section-label{font-size:.75rem;color:var(--gray-500);font-weight:500;margin-bottom:5px}.ob-axis-keyword-editable{display:inline-flex;align-items:center;gap:3px}.ob-chip-remove{cursor:pointer;opacity:.4;font-size:14px;line-height:1;transition:opacity .15s}.ob-chip-remove:hover{opacity:1;color:var(--red)}.ob-inline-add{border:1px dashed var(--gray-300);background:transparent;border-radius:12px;padding:2px 10px;font-size:.82rem;outline:none;width:140px;color:var(--gray-700)}.ob-inline-add::placeholder{color:var(--gray-400)}.ob-inline-add:focus{border-color:var(--primary);border-style:solid}.ob-cpv-list{display:flex;flex-direction:column;gap:4px}.ob-cpv-row{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;background:var(--gray-50);font-size:.82rem}.ob-cpv-code{font-family:monospace;font-size:.78rem;font-weight:500;color:var(--primary);min-width:72px;flex-shrink:0}.ob-cpv-label{flex:1;color:var(--gray-700);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-cpv-search-wrapper{position:relative;margin-top:4px}.ob-cpv-search-input{width:100%;border:1px dashed var(--gray-300);background:transparent;border-radius:6px;padding:5px 10px;font-size:.8rem;outline:none;color:var(--gray-700)}.ob-cpv-search-input::placeholder{color:var(--gray-400)}.ob-cpv-search-input:focus{border-color:var(--primary);border-style:solid}.ob-cpv-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:2px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:20;max-height:240px;overflow-y:auto}.ob-cpv-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.82rem;transition:background .1s}.ob-cpv-dropdown-item:hover{background:var(--blue-light)}.ob-cpv-dropdown-item:first-child{border-radius:8px 8px 0 0}.ob-cpv-dropdown-item:last-child{border-radius:0 0 8px 8px}.ob-upsell{margin-top:20px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;text-align:center;font-size:.95rem}.ob-upsell a{color:#2563eb;font-weight:600;text-decoration:underline}.ob-size-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-size-card{border:2px solid #e5e7eb;border-radius:10px;padding:16px;cursor:pointer;text-align:center;transition:all .2s}.ob-size-card:hover{border-color:#93c5fd}.ob-size-card.selected{border-color:#2563eb;background:#eff6ff}.ob-size-icon{font-size:1.5rem;display:block;margin-bottom:6px}.ob-size-label{font-weight:600;font-size:.95rem}.ob-size-desc{font-size:.82rem;color:#6b7280}.ob-budget-input{max-width:280px;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.ob-axes-grid{display:flex;flex-direction:column;gap:16px}.ob-axis-check{font-size:1.2rem;margin-right:8px}@keyframes ob-pulse{0%,to{opacity:1}50%{opacity:.5}}.ob-loading-pulse{animation:ob-pulse 1.5s ease-in-out infinite}@media (max-width: 600px){.ob-step{padding:1.5rem}.ob-sector-grid{grid-template-columns:1fr}.ob-step-header h1{font-size:1.3rem}.ob-region-cards,.ob-actions{flex-direction:column}.ob-size-cards{grid-template-columns:1fr}}.admin-source-block{margin-bottom:.75rem}.admin-source-block:last-of-type{margin-bottom:0}.admin-import-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--gray-500);margin-top:.2rem;padding-left:68px}.prospect-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.prospect-filters select{font-size:.82rem;padding:.35rem .6rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:#fff;color:var(--gray-700);cursor:pointer}.prospect-filters select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px #1e3a8a1a}.prospect-sectors-bar{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.prospect-sector-tag{font-size:.72rem;padding:.2rem .5rem;background:var(--gray-100, #f3f4f6);border-radius:12px;color:var(--gray-600);border:1px solid transparent;cursor:pointer;transition:all .15s}.prospect-sector-tag:hover{background:var(--gray-200, #e5e7eb);color:var(--navy)}.prospect-sector-tag.active{background:var(--navy);color:#fff}.prospect-filter-clear{font-size:.78rem;padding:.3rem .6rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s}.prospect-filter-clear:hover{background:#fee2e2}.prospect-table{font-size:.85rem}.prospect-row{cursor:pointer;transition:background .15s}.prospect-row:hover{background:var(--gray-50, #f9fafb)}.prospect-name{font-weight:600;color:var(--navy);font-size:.85rem;display:block;line-height:1.3}.prospect-sources{display:flex;gap:.2rem;margin-top:.15rem}.source-badge-sm{font-size:.65rem;line-height:1}.prospect-score-badge{display:inline-block;font-weight:700;font-size:.82rem;padding:.15rem .5rem;border-radius:8px;min-width:32px;text-align:center}.prospect-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.prospect-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.prospect-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100, #f3f4f6);position:sticky;top:0;background:#fff;z-index:1}.prospect-modal-header h2{font-size:1.1rem;margin:0;color:var(--navy)}.prospect-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--gray-400);padding:.25rem .5rem;border-radius:6px}.prospect-modal-close:hover{background:var(--gray-100, #f3f4f6)}.prospect-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100, #f3f4f6)}.prospect-modal-stat{text-align:center}.prospect-modal-stat-val{display:block;font-size:1.3rem;font-weight:700;color:var(--navy)}.prospect-modal-stat-lbl{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.02em}.prospect-modal-section{padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100, #f3f4f6)}.prospect-modal-section h3{font-size:.88rem;margin:0 0 .6rem;color:var(--gray-600)}.prospect-modal-chips{display:flex;flex-wrap:wrap;gap:.35rem}.prospect-chip{font-size:.78rem;padding:.2rem .55rem;background:var(--gray-100, #f3f4f6);border-radius:6px;color:var(--gray-600)}.prospect-chip strong{color:var(--navy)}.prospect-contracts-list{max-height:350px;overflow-y:auto}.prospect-contract-row{padding:.5rem 0;border-bottom:1px solid var(--gray-50, #f9fafb)}.prospect-contract-row:last-child{border-bottom:none}.prospect-contract-row.clickable{cursor:pointer;padding:.5rem .4rem;border-radius:6px;transition:background .15s}.prospect-contract-row.clickable:hover{background:var(--gray-50, #f9fafb)}.prospect-search-input{font-size:.82rem;padding:.35rem .6rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:6px;background:#fff;color:var(--gray-700);min-width:220px;flex-shrink:0}.prospect-search-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 2px #1e3a8a1a}.prospect-contract-title{font-size:.84rem;color:var(--gray-700);line-height:1.35;margin-bottom:.15rem}.prospect-contract-meta{font-size:.76rem;color:var(--gray-400);display:flex;flex-wrap:wrap;gap:0}.prospect-sep{margin:0 .35rem;color:var(--gray-300)}@media (max-width: 768px){.prospect-filters{flex-direction:column}.prospect-modal{max-width:100%;margin:.5rem}.prospect-modal-stats{grid-template-columns:1fr}.admin-import-meta{flex-direction:column;padding-left:0;gap:.15rem}}.upgrade-gate{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:1px dashed #cbd5e0;border-radius:12px;background:linear-gradient(135deg,#f7fafc,#edf2f7);text-align:center;margin:.5rem 0}.upgrade-gate-icon{font-size:2rem;line-height:1}.upgrade-gate-content{display:flex;flex-direction:column;gap:.25rem}.upgrade-gate-title{margin:0;font-size:1rem;font-weight:600;color:#2d3748}.upgrade-gate-desc{margin:0;font-size:.875rem;color:#718096;max-width:400px}.upgrade-gate-plan{font-size:.8rem;color:#4a5568;margin-top:.25rem}.upgrade-gate-cta{margin-top:.5rem;padding:.5rem 1.25rem;font-size:.875rem}.upgrade-gate-inline{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;color:#805ad5;background:#faf5ff;border:1px solid #e9d8fd;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.upgrade-gate-inline:hover{background:#f3e8ff;border-color:#d6bcfa}.upgrade-gate-inline svg{stroke:#805ad5}.watchlist-limit-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:#92400e}.watchlist-limit-banner .limit-text{flex:1}.watchlist-limit-banner .limit-text strong{color:#78350f}.watchlist-limit-banner a{color:#805ad5;font-weight:500;text-decoration:none;white-space:nowrap}.watchlist-limit-banner a:hover{text-decoration:underline}.ai-quota-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:500;color:#805ad5;background:#faf5ff;border:1px solid #e9d8fd;border-radius:4px;vertical-align:middle}.ai-chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--primary, #2563eb);color:#fff;border:none;font-size:1.6em;cursor:pointer;box-shadow:0 4px 16px #2563eb59;z-index:9999;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.ai-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #2563eb73}.ai-chat-overlay{position:fixed;bottom:92px;right:24px;width:min(440px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));z-index:9998;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column}.ai-chat-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #fff);border-radius:16px;overflow:hidden}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--primary, #2563eb);color:#fff;flex-shrink:0}.ai-chat-close{background:none;border:none;color:#fff;font-size:1.2em;cursor:pointer;opacity:.7;padding:4px 8px}.ai-chat-close:hover{opacity:1}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-chat-welcome{text-align:center;padding:24px 12px}.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-suggestion-chip{padding:6px 14px;border:1px solid var(--border, #e2e8f0);border-radius:20px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1a202c);font-size:.82em;cursor:pointer;transition:all .15s;text-align:left}.ai-suggestion-chip:hover{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.ai-chat-msg{display:flex;flex-direction:column;max-width:88%}.ai-chat-msg-user{align-self:flex-end}.ai-chat-msg-assistant{align-self:flex-start}.ai-chat-msg-bubble{padding:10px 14px;border-radius:14px;font-size:.9em;line-height:1.55;word-break:break-word}.ai-chat-msg-user .ai-chat-msg-bubble{background:var(--primary, #2563eb);color:#fff;border-bottom-right-radius:4px}.ai-chat-msg-assistant .ai-chat-msg-bubble{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1a202c);border-bottom-left-radius:4px}.ai-chat-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:8px}.ai-tool-badge{font-size:.7em;padding:2px 8px;border-radius:10px;background:#e0f2fe;color:#0369a1;white-space:nowrap}.ai-tool-time{background:#f0fdf4;color:#166534}.ai-chat-loading{display:flex;gap:4px;padding:12px 16px}.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--primary, #2563eb);animation:ai-bounce 1.2s infinite ease-in-out}.ai-dot:nth-child(2){animation-delay:.15s}.ai-dot:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.ai-chat-error{padding:8px 12px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.85em}.ai-chat-input-area{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border, #e2e8f0);background:var(--bg-primary, #fff);flex-shrink:0;align-items:flex-end}.ai-chat-textarea{flex:1;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:10px 14px;font-size:.9em;font-family:inherit;outline:none;max-height:120px;line-height:1.4}.ai-chat-textarea:focus{border-color:var(--primary, #2563eb)}.ai-chat-send{width:40px;height:40px;border-radius:50%;background:var(--primary, #2563eb);color:#fff;border:none;font-size:1.1em;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}.ai-chat-send:hover:not(:disabled){background:#1d4ed8}.ai-chat-page .ai-chat-container{height:calc(100vh - 80px);max-width:800px;margin:0 auto;border-radius:0;box-shadow:none}.ai-chat-page .ai-chat-overlay{position:static;width:100%;height:auto;box-shadow:none}.dash-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 768px){.dash-grid-4{grid-template-columns:1fr}}.dash-feed{background:var(--gray-50);border:1px solid var(--gray-150);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.dash-feed .dash-section-header h2{display:flex;align-items:center;gap:.5rem}.feed-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.feed-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border:1px solid var(--gray-100);border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.feed-item:hover{border-color:var(--primary);box-shadow:0 1px 4px #3b5bdb1a}.feed-match-badge{flex-shrink:0;font-size:.75rem;padding:.2rem .5rem;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:6px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.feed-info{flex:1;min-width:0}.feed-title{font-size:.87rem;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;font-size:.78rem;color:var(--gray-500);align-items:center}.feed-value{font-weight:600;color:var(--primary)}.loading-sm{font-size:.85rem;color:var(--gray-400);padding:1rem 0;text-align:center}.follow-list{display:flex;flex-direction:column;gap:.35rem}.follow-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--gray-100);border-radius:6px;background:#fff}.follow-icon{font-size:1rem;flex-shrink:0}.follow-info{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.follow-label{font-size:.82rem;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-type-badge{font-size:.65rem;padding:.1rem .35rem;background:var(--gray-100);border-radius:4px;color:var(--gray-500);flex-shrink:0}.follow-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:90%;max-width:480px;overflow:hidden}.follow-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}.follow-modal-header h3{margin:0;font-size:1.05rem}.follow-modal-body{padding:1.25rem}.follow-modal-body .form-group{margin-bottom:1rem}.follow-modal-body label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem;color:var(--gray-700)}.follow-modal-body select,.follow-modal-body input{width:100%;padding:.5rem .7rem;border:1px solid var(--gray-200);border-radius:6px;font-size:.87rem}.follow-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--gray-100);background:var(--gray-50)}.cpv-results{border:1px solid var(--gray-150);border-radius:6px;max-height:200px;overflow-y:auto;margin-top:.35rem}.cpv-result-item{display:flex;gap:.5rem;padding:.5rem .6rem;border:none;background:#fff;width:100%;text-align:left;cursor:pointer;font-size:.82rem;border-bottom:1px solid var(--gray-50)}.cpv-result-item:hover{background:var(--gray-50)}.cpv-code{font-weight:600;color:var(--primary);flex-shrink:0}.cpv-label{color:var(--gray-600)}.hint{font-size:.78rem;color:var(--gray-400);margin-top:.25rem}.agent-widget{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-color:var(--primary-100, #dbe4ff)}.agent-widget-desc{font-size:.83rem;color:var(--gray-600);margin:.5rem 0 .75rem;line-height:1.45}.agent-widget-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.agent-action-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .3rem;background:#fff;border:1px solid var(--gray-150);border-radius:8px;font-size:.75rem;text-decoration:none;color:var(--gray-700);transition:border-color .15s;text-align:center}.agent-action-card:hover{border-color:var(--primary);color:var(--primary)}.agent-action-card span:first-child{font-size:1.3rem}.agent-widget-upsell{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;background:#fff;border:1px dashed var(--gray-200);border-radius:8px;font-size:.78rem;color:var(--gray-600)}.agent-page-fullscreen{padding:0!important;max-width:none!important}.agent-layout{display:flex;height:calc(100vh - 70px);margin:0;border:none;border-top:1px solid var(--gray-150);border-radius:0;overflow:hidden;background:var(--white);max-width:none}.agent-sidebar{width:260px;min-width:260px;border-right:1px solid var(--gray-150);display:flex;flex-direction:column;background:var(--gray-50)}.agent-sidebar-header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-150)}.agent-sidebar-header h3{font-size:.85rem;font-weight:600;margin:0}.agent-new-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.78rem;color:var(--primary);cursor:pointer;border:1px solid var(--primary);background:transparent;transition:all .15s}.agent-new-btn:hover{background:var(--blue-light)}.agent-sidebar-search{padding:8px 10px;border-bottom:1px solid var(--gray-150)}.agent-sidebar-search input{width:100%;padding:6px 10px;font-size:.78rem;border:1px solid var(--gray-200);border-radius:6px;background:var(--white)}.agent-conv-list{flex:1;overflow-y:auto;padding:4px 6px}.agent-conv-group-label{font-size:.68rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;padding:10px 8px 4px}.agent-conv-item{padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:2px;position:relative;transition:background .1s}.agent-conv-item:hover{background:var(--gray-100)}.agent-conv-item.active{background:var(--blue-light)}.agent-conv-title{font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gray-900)}.agent-conv-item.active .agent-conv-title{color:var(--primary)}.agent-conv-meta{font-size:.7rem;color:var(--gray-400);margin-top:2px;display:flex;align-items:center;gap:4px}.agent-conv-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;padding:1px 6px;border-radius:8px;background:var(--blue-light);color:var(--primary)}.agent-conv-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary)}.agent-conv-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0;background:none;border:none;color:var(--gray-400);cursor:pointer;padding:4px;border-radius:4px;transition:opacity .1s}.agent-conv-item:hover .agent-conv-delete{opacity:1}.agent-conv-delete:hover{color:var(--red);background:#fef2f2}.agent-sidebar-footer{padding:10px 12px;border-top:1px solid var(--gray-150);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--gray-500)}.agent-plan-badge{font-size:.68rem;padding:2px 8px;border-radius:10px;background:var(--blue-light);color:var(--primary);font-weight:600}.agent-main{flex:1;display:flex;flex-direction:column;min-width:0}.agent-main-header{padding:10px 16px;border-bottom:1px solid var(--gray-150);display:flex;align-items:center;gap:10px}.agent-main-title{font-size:.9rem;font-weight:600}.agent-main-subtitle{font-size:.75rem;color:var(--gray-500);display:flex;align-items:center;gap:6px;margin-top:2px}.agent-notice-link{padding:1px 8px;border-radius:8px;background:var(--blue-light);color:var(--primary);font-size:.7rem;text-decoration:none;cursor:pointer}.agent-notice-link:hover{background:var(--blue-light)}.agent-mobile-toggle{background:none;border:1px solid var(--gray-200);border-radius:6px;padding:4px 8px;font-size:.82rem;cursor:pointer;color:var(--gray-600)}.agent-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.agent-empty-icon{font-size:2rem;margin-bottom:1rem;opacity:.6}.agent-empty-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.agent-empty-desc{font-size:.85rem;color:var(--gray-500);max-width:400px;margin-bottom:1.5rem;line-height:1.5}.agent-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 600px){.agent-features{grid-template-columns:1fr}}.agent-feature-card{padding:1.25rem;border:1px solid var(--gray-150);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.agent-feature-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #3b5bdb1a}.agent-feature-icon{font-size:1.5rem;margin-bottom:.5rem}.agent-feature-card h3{font-size:.95rem;margin-bottom:.35rem}.agent-feature-card p{font-size:.82rem;color:var(--gray-500);line-height:1.45;margin-bottom:0}.agent-upsell{border:1px solid var(--gray-150);border-radius:12px;padding:2rem;text-align:center;background:var(--gray-50)}.agent-upsell-content{max-width:500px;margin:0 auto}.agent-upsell h2{margin-bottom:.5rem}.agent-upsell p{color:var(--gray-600);font-size:.9rem;margin-bottom:1.25rem}.agent-upsell-plans{display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.agent-upsell-plan{padding:.75rem 1rem;border:1px solid var(--gray-150);border-radius:8px;background:#fff;min-width:120px}.agent-upsell-plan.highlight{border-color:var(--primary);background:#f8f9ff}.agent-upsell-plan strong{display:block;margin-bottom:.25rem}.agent-upsell-plan span{display:block;font-size:.82rem;color:var(--gray-600)}.agent-upsell-plan .muted{color:var(--gray-400)}.agent-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3b5bdb14;border:2px dashed var(--primary);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:10;color:var(--primary);font-size:.85rem;font-weight:500}.ai-chat-messages.drag-over{position:relative}.agent-attach-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--gray-400);cursor:pointer;transition:all .15s}.agent-attach-btn:hover{color:var(--primary);background:var(--gray-50)}@media (max-width: 768px){.agent-sidebar{position:fixed;left:-280px;top:0;bottom:0;z-index:100;width:280px;transition:left .2s ease;box-shadow:2px 0 12px #0000001a}.agent-sidebar.open{left:0}.agent-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.agent-layout{height:calc(100vh - 90px);border:none;border-radius:0}.agent-mobile-toggle,.agent-main-header .agent-mobile-toggle{display:flex}}@media (min-width: 769px){.agent-mobile-toggle{display:none}}.agent-chat-body{flex:1;overflow-y:auto;padding:20px 0}.agent-chat-body .agent-chat-scroll{max-width:720px;margin:0 auto;padding:0 24px}.agent-msg{margin-bottom:20px}.agent-msg-user{display:flex;justify-content:flex-end}.agent-msg-user-bubble{max-width:72%;padding:12px 16px;border-radius:18px 18px 4px;background:var(--primary);color:#fff;font-size:.9rem;line-height:1.55;word-break:break-word}.agent-msg-assistant{display:flex;gap:12px;align-items:flex-start}.agent-msg-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;background:linear-gradient(135deg,#534ab7,#378add);display:flex;align-items:center;justify-content:center;margin-top:2px}.agent-msg-avatar svg{width:16px;height:16px;fill:#fff;stroke:none}.agent-msg-ai-bubble{flex:1;min-width:0;padding:14px 18px;border-radius:4px 18px 18px;background:var(--gray-100);font-size:.9rem;line-height:1.65;color:var(--gray-900);word-break:break-word}.agent-msg-ai-bubble h2{font-size:1rem;font-weight:600;margin:14px 0 4px}.agent-msg-ai-bubble h3{font-size:.95rem;font-weight:600;margin:12px 0 3px}.agent-msg-ai-bubble h4{font-size:.92rem;font-weight:600;margin:10px 0 3px}.agent-msg-ai-bubble p{margin:4px 0}.agent-msg-ai-bubble strong{font-weight:600}.agent-msg-ai-bubble code{background:var(--gray-100);padding:1px 5px;border-radius:4px;font-size:.85em;border:1px solid var(--gray-150)}.agent-msg-ai-bubble pre{background:var(--gray-100);padding:10px 14px;border-radius:8px;font-size:.84em;overflow-x:auto;margin:8px 0;border:1px solid var(--gray-150)}.agent-msg-tools{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.agent-tool-badge{font-size:.7rem;padding:3px 10px;border-radius:6px;background:var(--gray-50);border:1px solid var(--gray-150);color:var(--gray-500);white-space:nowrap}.agent-tool-time{font-size:.7rem;color:var(--gray-400);margin-left:2px}.agent-msg-loading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.agent-msg-loading .agent-msg-ai-bubble{display:flex;gap:4px;padding:16px 20px}.agent-chat-welcome-centered{max-width:720px;margin:0 auto;padding:3rem 24px;text-align:center}.agent-chat-welcome-centered p{color:var(--gray-500);margin-bottom:16px;font-size:.88rem}.agent-chat-input-bar{border-top:1px solid var(--gray-150);padding:14px 20px}.agent-chat-input-container{max-width:720px;margin:0 auto;display:flex;gap:8px;align-items:flex-end;background:#fff;border:1px solid var(--gray-300);border-radius:12px;padding:8px 12px;transition:border-color .15s}.agent-chat-input-container:focus-within{border-color:var(--primary, #3b5bdb)}.agent-chat-input-container .agent-attach-btn{flex-shrink:0;color:var(--gray-400)}.agent-chat-input-container textarea{flex:1;border:none;background:transparent;resize:none;font-size:.9rem;line-height:1.5;padding:4px 0;min-height:24px;max-height:120px;outline:none;font-family:inherit;color:var(--gray-900)}.agent-chat-input-container textarea::placeholder{color:var(--gray-400)}.agent-chat-send-btn{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--primary, #3b5bdb);color:#fff;border:none;cursor:pointer;transition:opacity .15s}.agent-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat-send-btn:hover:not(:disabled){opacity:.9}.agent-chat-error{max-width:720px;margin:0 auto 16px;padding:10px 14px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.85rem}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:auto}.tour-spotlight{position:fixed;z-index:9999;border-radius:8px;box-shadow:0 0 0 9999px #00000080;transition:all .3s ease;pointer-events:none}.tour-tooltip{position:fixed;z-index:10000;background:var(--white, #ffffff);border-radius:12px;padding:16px 20px;max-width:340px;min-width:280px;box-shadow:0 8px 30px #00000026;animation:tourFadeIn .25s ease-out}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}.tour-tooltip-title{font-size:.95rem;font-weight:600;margin-bottom:6px;color:var(--gray-900)}.tour-tooltip-body{font-size:.84rem;color:var(--gray-600);line-height:1.5;margin-bottom:14px}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between}.tour-progress{font-size:.72rem;color:var(--gray-400)}.tour-actions{display:flex;gap:8px}.tour-btn-skip{padding:5px 12px;font-size:.78rem;color:var(--gray-500);background:none;border:none;cursor:pointer;border-radius:6px}.tour-btn-skip:hover{background:var(--gray-100);color:var(--gray-700)}.tour-btn-next{padding:5px 14px;font-size:.78rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.tour-btn-next:hover{background:var(--primary-dark, #2a4bb5)}.tour-btn-prev{padding:5px 10px;font-size:.78rem;color:var(--gray-500);background:none;border:1px solid var(--gray-200);border-radius:6px;cursor:pointer}.tour-btn-prev:hover{background:var(--gray-50)}.tour-dots{display:flex;gap:4px;align-items:center}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-200);transition:background .2s}.tour-dot.active{background:var(--primary);width:8px;height:8px}.tour-dot.done{background:var(--primary);opacity:.5}.ai-conv-saved-indicator{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--green-600, #16a34a);padding:4px 0;margin-top:4px}.nav-agent{position:relative}.nav-pro-badge{position:absolute;top:2px;right:2px;font-size:.55rem;padding:.05rem .3rem;background:var(--primary);color:#fff;border-radius:3px;font-weight:700;letter-spacing:.03em;line-height:1.3}.nav-link.active .nav-pro-badge{background:#fff;color:var(--primary)}.badge-pro{font-size:.65rem;padding:.1rem .4rem;background:var(--primary);color:#fff;border-radius:4px;font-weight:600}.guide-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:#fff;box-shadow:0 2px 12px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s}.guide-fab:hover{box-shadow:0 4px 16px #0000002e}.guide-panel{position:fixed;bottom:5rem;right:1.5rem;z-index:999;width:300px;background:#fff;border:1px solid var(--gray-150);border-radius:12px;box-shadow:0 8px 30px #00000026;padding:1rem;animation:guideSlideUp .2s ease-out}@keyframes guideSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guide-panel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.guide-panel-icon{font-size:1.2rem}.guide-panel-body{font-size:.83rem;color:var(--gray-600);line-height:1.5;margin-bottom:.75rem}.guide-panel-cta{display:inline-block;text-decoration:none}.guide-panel-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--gray-50)}.guide-panel-footer .btn-link{font-size:.72rem;color:var(--gray-400)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.agent-hero{flex-direction:column}.agent-usage-card{align-self:stretch}.nav-pro-badge{display:none}}.getting-started{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:12px;padding:24px;margin-bottom:24px}.getting-started-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.getting-started-header h2{font-size:1.1rem;margin:0}.getting-started-steps{display:flex;flex-direction:column;gap:12px}.gs-step{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:border-color .2s}.gs-step.done{border-color:#86efac;background:#f0fdf4}.gs-check{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.gs-content{flex:1;display:flex;justify-content:space-between;align-items:center}.gs-label{font-weight:500;font-size:.95rem}.gs-status{font-size:.85rem;color:#059669;font-weight:500}.gs-status.gs-locked{color:#9ca3af;font-style:italic}.gs-action{font-size:.85rem;color:#2563eb;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.gs-action:hover{text-decoration:underline}.getting-started-digest{margin-top:16px;font-size:.88rem;color:#6b7280;text-align:center}@media (max-width: 600px){.gs-content{flex-direction:column;align-items:flex-start;gap:4px}}.score-legend{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#6b7280;margin-bottom:12px;flex-wrap:wrap}.score-legend-title{font-weight:600;color:#374151}.score-legend-sep{color:#d1d5db}.empty-state-icon{font-size:2.5rem;margin-bottom:8px}.empty-state h3{font-size:1.1rem;margin-bottom:8px;color:#374151}.empty-state p{color:#6b7280;max-width:400px;margin:0 auto;line-height:1.5}.search-main-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-main-bar .filter-input{flex:1;min-width:200px}.advanced-toggle{background:none;border:none;color:#2563eb;font-size:.9rem;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px;font-weight:500}.advanced-toggle:hover{text-decoration:underline}.advanced-badge{background:#2563eb;color:#fff;font-size:.72rem;padding:1px 7px;border-radius:10px;font-weight:600}.search-advanced{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-separator{width:1px;height:20px;background:#e5e7eb;margin:0 4px;flex-shrink:0}@media (max-width: 768px){.nav-separator{display:none}}.empty-state-tips{text-align:left;max-width:400px;margin:12px auto;color:#6b7280;font-size:.9rem;line-height:1.6;list-style:none;padding:0}.empty-state-tips li:before{content:"→ ";color:#9ca3af}
