.user-signout{margin-left:.5rem;padding:.25rem .6rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer;opacity:.8}.user-signout:hover{opacity:1}.site-header{display:flex;align-items:center;gap:var(--space-6);min-height:64px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.site-brand:hover{text-decoration:none}.site-brand-mark{width:30px;height:30px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:var(--space-2)}.site-nav a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.site-nav a:hover{color:var(--color-text);text-decoration:none}.site-nav a.active{background:var(--color-brand-surface);color:var(--color-ink)}.site-user{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.site-avatar{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-ink);color:var(--color-neutral-0);font-size:var(--font-size-xs);font-weight:700}@media(max-width:900px){.site-header{flex-wrap:wrap;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.site-nav{order:3;width:100%;gap:var(--space-1)}.site-nav a{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.site-user{margin-left:auto}}@media(min-width:901px){body:has(.site-header){padding-left:var(--sidebar-width)}.site-header{position:fixed;inset:0 auto 0 0;z-index:10;width:var(--sidebar-width);flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-neutral-800);border-bottom:0;background:var(--color-ink);overflow-y:auto}.site-brand{padding:var(--space-1) var(--space-2);color:var(--color-neutral-0)}.site-nav{flex-direction:column;align-items:stretch;gap:var(--space-1)}.site-nav a{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-neutral-300);font-size:var(--font-size-base)}.site-nav a:hover{background:#ffffff12;color:var(--color-neutral-0)}.site-nav a.active{background:#85c91629;color:var(--color-brand)}body:has(.site-header){padding-top:var(--topbar-height)}.site-user{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:9;height:var(--topbar-height);justify-content:flex-end;margin:0;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.site-user .user-signout{color:var(--color-text-muted)}.site-avatar{background:var(--color-brand);color:var(--color-ink)}}.skip-link{position:absolute;left:var(--space-4);top:-48px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-neutral-0);font-weight:600}.skip-link:focus{top:var(--space-2)}.alert{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);line-height:1.45}.alert-info{background:var(--color-info-surface);border-color:var(--color-info-border);color:var(--color-info)}.alert-success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success)}.alert-warning{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.alert-error{background:var(--color-error-surface);border-color:var(--color-error-border);color:var(--color-error)}.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-base);font-weight:600;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rs-btn:hover:not(:disabled){text-decoration:none}.rs-btn:disabled{cursor:not-allowed;opacity:.55}.rs-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink)}.rs-btn-primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.rs-btn-secondary{background:var(--color-surface);border-color:var(--color-ink);color:var(--color-ink)}.rs-btn-secondary:hover:not(:disabled){background:var(--color-neutral-100)}.rs-btn-text{min-height:auto;padding:var(--space-1) var(--space-2);background:none;border-color:transparent;color:var(--color-ink);font-weight:600}.rs-btn-text:hover:not(:disabled){text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-ink)}.empty-state h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600}.empty-state p{max-width:420px;font-size:var(--font-size-sm)}.empty-state-action{margin-top:var(--space-2)}.provision-page{min-height:100vh;background:var(--color-background)}.provision-content{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12)}.provision-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.provision-panel h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.provision-panel-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.source-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.source-card:hover{border-color:var(--color-brand-dark)}.source-card.selected{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-surface)}.source-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.source-card-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-brand-surface);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:700}.source-card-radio{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.source-card.selected .source-card-radio{border-color:var(--color-brand)}.source-card.selected .source-card-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-brand)}.source-card strong{font-size:var(--font-size-lg);font-weight:600}.source-card-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}@media(max-width:720px){.source-cards{grid-template-columns:1fr}}.provision-field{display:flex;flex-direction:column;gap:var(--space-2);max-width:480px}.provision-field span{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.provision-field input[type=text]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface)}.provision-field input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.upload-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-4);margin-top:var(--space-2)}.drop-zone{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--font-size-base);color:var(--color-text-muted);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.drop-zone:hover,.drop-zone.dragging,.drop-zone:focus-visible{border-color:var(--color-brand-dark);background:var(--color-brand-surface);color:var(--color-text)}.added-files{display:flex;flex-direction:column;min-height:170px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.added-files-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.added-files h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.added-files h3 svg{color:var(--color-ink)}.added-files-count{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.added-files-empty{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.added-files-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow-y:auto;list-style:none}.added-files-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.added-files-list li:first-child{border-top:0}.added-file-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-neutral-200);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:700}.added-file-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.added-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600}.added-file-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.added-file-remove{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.added-file-remove:hover{border-color:var(--color-error-border);background:var(--color-error-surface);color:var(--color-error)}.sharepoint-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.sharepoint-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:pointer}.sharepoint-item input{width:17px;height:17px;margin-top:2px;accent-color:var(--color-brand)}.sharepoint-item span{display:flex;min-width:0;flex-direction:column;gap:2px}.sharepoint-item strong{font-size:var(--font-size-sm);font-weight:600}.sharepoint-item small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs)}.provision-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:800px){.provision-content{padding:var(--space-4) var(--space-4) var(--space-8)}.upload-workspace{grid-template-columns:1fr}.provision-actions{flex-direction:column-reverse}.provision-actions .rs-btn{width:100%}}.admin-source-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.admin-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-source-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-source-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-source-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.admin-kind-toggle{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-kind-toggle label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600}.admin-field{display:flex;flex-direction:column;gap:var(--space-2);max-width:480px;margin-bottom:var(--space-4)}.admin-field span{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.admin-field select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface)}@media(max-width:700px){.admin-source-row{flex-direction:column;align-items:flex-start}}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.status-badge-success{background:var(--color-success-surface);color:var(--color-success)}.status-badge-warning{background:var(--color-warning-surface);color:var(--color-warning)}.status-badge-error{background:var(--color-error-surface);color:var(--color-error)}.status-badge-info{background:var(--color-info-surface);color:var(--color-info)}.status-badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.analyses-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.analyses-list-item{min-width:0}.analyses-list-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.analyses-list-row:hover{border-color:var(--color-brand-dark);box-shadow:var(--shadow-sm)}.analyses-list-link{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-3);color:var(--color-text)}.analyses-list-link:hover{text-decoration:none}.analyses-list-delete{flex:0 0 auto;width:28px;min-height:28px;padding:0;border:1px solid #b42318;border-radius:var(--radius-md);background:#fff;color:#b42318;font-size:var(--font-size-xs);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.analyses-list-delete:hover:not(:disabled){border-color:#8f1d14;background:#b42318;color:#fff;text-decoration:none}.analyses-list-delete:focus-visible{outline:3px solid color-mix(in srgb,#b42318 28%,transparent);outline-offset:2px}.analyses-list-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-brand-surface);color:var(--color-ink)}.analyses-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.analyses-list-copy strong{overflow:hidden;font-size:var(--font-size-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.analyses-list-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.analyses-page{min-height:100vh;background:var(--color-background)}.analyses-page-content{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.analyses-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.analyses-page-header h1{font-size:var(--font-size-2xl)}.analyses-page-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.analyses-delete-confirm{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.analyses-delete-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.rs-btn.analyses-delete-confirm-submit{border-color:#b42318;background:#b42318;color:#fff}.rs-btn.analyses-delete-confirm-submit:hover:not(:disabled){border-color:#8f1d14;background:#8f1d14}.analysis-page{min-height:100vh;background:var(--color-background)}.analysis-page-content{display:flex;flex-direction:column;gap:var(--space-5);max-width:none;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12)}.analysis-page-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.analysis-back-link{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.analysis-back-link:hover{color:var(--color-ink)}.analysis-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.analysis-chat-link{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;text-decoration:none}.analysis-summary-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.analysis-summary-bar h1{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.analysis-summary-counts{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.analysis-section-title{margin:0 0 var(--space-4);font-size:var(--font-size-md)}.analysis-progress-label{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.analysis-summary-text{margin:0;color:var(--color-text);font-size:var(--font-size-base);line-height:1.55;white-space:pre-line}.result-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.result-kpi{display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-sunken)}.result-kpi-value{color:var(--color-ink);font-size:var(--font-size-xl);font-weight:700}.result-kpi-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.result-kpi-hint{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.result-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.result-tab{margin-bottom:-1px;padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer}.result-tab[aria-selected=true]{border-bottom-color:var(--color-brand);color:var(--color-ink)}.result-tab:focus-visible{outline:2px solid var(--color-brand-dark);outline-offset:2px}.result-tab-count{margin-left:var(--space-2);color:var(--color-text-muted);font-weight:500}.result-panel,.analysis-sections{display:flex;flex-direction:column;gap:var(--space-4)}.analysis-section-doc{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-sunken)}.analysis-section-doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.analysis-section-reason{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.analysis-section-block h3{margin:0 0 var(--space-1);font-size:var(--font-size-base)}.analysis-section-block p{margin:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.55;white-space:pre-line}.analysis-source-check summary{margin-bottom:var(--space-2);color:var(--color-info);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.analysis-findings-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none}.analysis-findings-list>li>p{margin:0 0 var(--space-2);font-weight:600}.analysis-criteria-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none}.analysis-criterion-row>p{margin:0 0 var(--space-2)}.analysis-criterion-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.analysis-criterion-weight{color:var(--color-info);font-size:var(--font-size-sm);font-weight:600}.analysis-citations-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-4);list-style:none;border-left:2px solid var(--color-border)}.analysis-citations-list li{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.analysis-citation-source{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) 6px;color:var(--color-text-muted);font-weight:600}.analysis-citation-source-type{display:inline-block;padding:1px 8px;border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.analysis-citation-source-type--new_tender{background:var(--color-brand-surface);color:var(--color-brand-dark)}.analysis-citation-source-type--historical{background:var(--color-neutral-200);color:var(--color-neutral-700)}.analysis-citation-quote{color:var(--color-text)}.analysis-citation-link{align-self:flex-start;color:var(--color-info);font-size:var(--font-size-xs);font-weight:700}.analysis-citation-link--button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline}.analysis-citation-link--button:disabled{cursor:progress;opacity:.7}.analysis-citation-unverified{display:inline-block;margin-top:2px;color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.analysis-manual-review{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600}.analysis-document-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.analysis-document-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken)}.analysis-document-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-neutral-200);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:700}.analysis-document-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.analysis-document-copy strong{overflow:hidden;font-size:var(--font-size-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.analysis-document-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.analysis-requirement-groups{display:flex;flex-direction:column;gap:var(--space-5)}.analysis-requirement-topic{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.analysis-deadline-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.analysis-requirement-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.analysis-deadline-badge,.analysis-requirement-badge{border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:700}.analysis-deadline-badge--deadline,.analysis-requirement-badge--requirement{background:var(--color-brand-surface);color:var(--color-brand-dark)}.analysis-deadline-badge--condition,.analysis-requirement-badge--evidence{background:var(--color-neutral-200);color:var(--color-neutral-700)}.analysis-deadline-label{color:var(--color-ink);font-size:var(--font-size-sm)}.analysis-deadline-date{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.analysis-deadline-contradicted,.analysis-deadline-unclear,.analysis-requirement-unclear{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.analysis-open-points-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none}.analysis-open-point-row>p{margin:0 0 var(--space-2)}.analysis-open-point-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.analysis-open-point-kind{display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs);font-weight:700}.analysis-open-point-kind--contradiction{background:var(--color-warning-bg, #fff3cd);color:var(--color-warning)}.analysis-open-point-kind--missing_information,.analysis-open-point-kind--unclear_requirement{background:var(--color-info-bg, #e7f1ff);color:var(--color-info)}.analysis-open-point-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.analysis-open-point-filters label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600}@media(max-width:700px){.analysis-summary-bar{flex-direction:column;align-items:flex-start}}.result-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.result-eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-dark);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.result-head h1{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);letter-spacing:-.02em}.result-banner{display:flex;flex-direction:column;gap:2px}.result-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.result-kpi{gap:var(--space-1);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface)}.result-kpi-icon{display:inline-flex;margin-bottom:var(--space-2);color:var(--color-brand-dark)}.analysis-result-card{display:flex;flex-direction:column;gap:var(--space-4)}.result-tab{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.result-tab[aria-selected=true]{border-bottom-color:var(--color-brand-dark);color:var(--color-brand-dark)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.result-section{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.result-section--wide{grid-column:1 / -1}.result-section h2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--font-size-lg)}.result-section-flag{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.analysis-findings-list--checks{list-style:none;padding:0}.result-check-item{display:flex;gap:var(--space-3)}.result-check-item>div{min-width:0;flex:1}.result-check{display:inline-flex;flex:none;margin-top:1px;color:var(--color-brand-dark)}.result-linkbutton{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-info);font:inherit;font-weight:600;cursor:pointer}.result-linkbutton:hover{text-decoration:underline}@media(max-width:900px){.result-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid{grid-template-columns:minmax(0,1fr)}}.analysis-open-point-filters{gap:var(--space-2);margin-bottom:var(--space-2)}.analysis-open-point-filters label{position:relative;flex-direction:row;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;transition:border-color .15s,box-shadow .15s}.analysis-open-point-filters label:hover{border-color:var(--color-neutral-300)}.analysis-open-point-filters label:focus-within{border-color:var(--color-brand-dark);box-shadow:0 0 0 3px var(--color-brand-border)}.analysis-open-point-filters select{max-width:260px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-1);border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-2) center;color:var(--color-ink);font:inherit;font-weight:600;text-overflow:ellipsis;cursor:pointer}.result-pair{display:contents}.result-section{position:relative}.result-section--clamped{overflow:hidden}.result-clamp-toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-info);font:inherit;font-weight:600;cursor:pointer}.result-section--clamped .result-clamp-toggle{position:absolute;right:0;bottom:0;left:0;padding:var(--space-10) var(--space-6) var(--space-4);background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-surface) 70%);text-align:left}.result-clamp-toggle:hover{text-decoration:underline}.result-section-count{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:700}.analysis-requirement-groups .analysis-findings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3) var(--space-5);padding:0}.analysis-requirement-groups .analysis-findings-list>li{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}@media(max-width:900px){.analysis-requirement-groups .analysis-findings-list{grid-template-columns:minmax(0,1fr)}}.chat-page-content{max-width:820px}.chat-card{display:flex;flex-direction:column;gap:var(--space-4)}.chat-messages-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.chat-bubble-row{display:flex}.chat-bubble-row--user{justify-content:flex-end}.chat-bubble-row--assistant{justify-content:flex-start}.chat-bubble{max-width:80%;border-radius:var(--radius-lg, 12px);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted, #f1f3f5)}.chat-bubble-row--user .chat-bubble{background:var(--color-primary, #2f6f4f);color:#fff}.chat-bubble-row--user .chat-bubble a,.chat-bubble-row--user .chat-bubble .analysis-citation-source{color:#fff}.chat-bubble-text{margin:0;white-space:pre-wrap}.chat-bubble-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.chat-copy-button{padding:0;border:0;background:transparent;color:var(--color-info);font:inherit;font-weight:700;cursor:pointer}.chat-copy-button:hover{text-decoration:underline}.chat-bubble-suggestion{display:inline-block;margin:0 var(--space-2) var(--space-1) 0;padding:2px 8px;border-radius:var(--radius-sm, 4px);background:var(--color-success-bg, #e8f3ec);color:var(--color-success, #285b3d);font-size:var(--font-size-xs);font-weight:700}.chat-bubble-review{margin:var(--space-1) 0 0;color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.chat-bubble-evidence{display:inline-block;margin-bottom:var(--space-1);padding:2px 8px;border-radius:var(--radius-full, 999px);background:var(--color-warning-bg, #fff3cd);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.chat-bubble-evidence--sufficient{background:var(--color-success-bg, #dff3e4);color:var(--color-success, #246b3a)}.chat-bubble-evidence--weak,.chat-bubble-evidence--missing,.chat-bubble-evidence--conflict{background:var(--color-warning-bg, #fff3cd);color:var(--color-warning)}.chat-input-form{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input{flex:1;resize:vertical;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border, #d0d5dd);border-radius:var(--radius-md, 8px);font:inherit}.chat-input:disabled{opacity:.6}.expandable-text{margin:0;line-height:1.5}.expandable-text--clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.expandable-toggle{display:block;align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;color:var(--color-info);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.expandable-toggle:hover{text-decoration:underline}.progress-bar-track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-neutral-200);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-brand);transition:width .3s ease}.progress-bar-indeterminate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;border-radius:var(--radius-pill);background:var(--color-brand);animation:progress-indeterminate 1.3s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(385%)}}@media(prefers-reduced-motion:reduce){.progress-bar-indeterminate:before{animation:none;width:100%;transform:none}}.home-page{min-height:100vh;background:var(--color-background)}.home-content{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-hero h1{margin:0 0 var(--space-3);font-size:var(--font-size-2xl)}.home-hero-copy{max-width:620px;margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.5}.home-analyses-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.home-analyses-header h2{font-size:var(--font-size-lg)}.home-analyses-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.workflow-step{text-align:center}.workflow-title{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-base);font-weight:600}.workflow-title span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-brand);color:var(--color-ink);font-size:var(--font-size-sm)}.workflow-step p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}@media(max-width:900px){.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-content{padding:var(--space-6) var(--space-4) var(--space-8)}.workflow{grid-template-columns:1fr}}.knowledge-page{min-height:100vh;background:var(--color-background)}.knowledge-page-content{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.knowledge-page-content h1{margin:0;font-size:var(--font-size-2xl)}.knowledge-lead,.knowledge-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.knowledge-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.knowledge-field{display:flex;width:100%;flex-direction:column;gap:var(--space-1)}.knowledge-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.knowledge-field input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}.knowledge-field input:focus-visible{border-color:var(--color-brand-dark);outline:0;box-shadow:0 0 0 3px var(--color-brand-border)}.knowledge-sources{display:flex;flex-wrap:wrap;gap:var(--space-2)}.knowledge-source{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.knowledge-source[aria-pressed=true]{border-color:var(--color-brand-dark);background:var(--color-brand-surface);color:var(--color-ink)}.knowledge-results{display:flex;flex-direction:column;gap:var(--space-4)}.knowledge-hits{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.knowledge-hit{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.knowledge-hit h2{margin:0;font-size:var(--font-size-md)}.knowledge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.knowledge-chip{padding:1px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-surface);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:700}.knowledge-snippet{margin:0 0 var(--space-3);line-height:1.5}.knowledge-hit a{color:var(--color-info);font-size:var(--font-size-sm);font-weight:600}.processing-step{max-width:620px;margin:0 auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-6);background:var(--color-surface);text-align:center}.processing-step h1{margin:0 0 var(--space-3);font-size:var(--font-size-xl)}.processing-intro-copy{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.processing-progress-block{text-align:left}.processing-current-step{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.processing-actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.review-step{display:flex;flex-direction:column;gap:var(--space-4)}.review-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-4);align-items:stretch}.review-column-left{display:flex;flex-direction:column;gap:var(--space-4)}.review-files-panel{display:flex;flex:1;flex-direction:column}.review-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);background:var(--color-surface)}.review-intro-panel h1{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.review-intro-copy{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.review-summary-panel h2,.review-files-header h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.review-stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.review-stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.review-stat-card strong{font-size:var(--font-size-2xl);font-weight:700}.review-stat-ready{background:var(--color-success-surface);color:var(--color-success)}.review-stat-skipped{background:var(--color-neutral-100);color:var(--color-neutral-600)}.review-summary-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4)}.review-summary-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);font-size:var(--font-size-sm)}.review-summary-list dt{color:var(--color-text-muted);font-weight:400}.review-summary-list dd{margin:0;font-weight:700}.review-start-button{width:100%}.review-files-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.review-files-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.review-badge{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--color-success-surface);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.review-file-list{display:flex;flex:1;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.review-file-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken)}.review-file-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-neutral-200);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:700}.review-file-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.review-file-copy strong{overflow:hidden;font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.review-file-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.review-back-link{align-self:flex-start;border:0;background:none;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.review-back-link:hover:not(:disabled){text-decoration:underline}.review-back-link:disabled{cursor:not-allowed;opacity:.55}@media(max-width:800px){.review-columns{grid-template-columns:1fr}}.stepper{display:flex;gap:var(--space-6);list-style:none}.stepper-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.stepper-index{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-neutral-200);color:var(--color-neutral-600);font-size:var(--font-size-xs)}.stepper-item-done .stepper-index{background:var(--color-brand-dark);color:var(--color-ink)}.stepper-item-active .stepper-index{background:var(--color-brand);color:var(--color-ink)}.stepper-item-active .stepper-label,.stepper-item-done .stepper-label{color:var(--color-text)}@media(max-width:640px){.stepper{gap:var(--space-3)}.stepper-label{display:none}}.app{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background-image:linear-gradient(135deg,#26374b,#3d5a73 55%,#67b247 140%);background-position:center;background-size:cover}.login-panel{width:26vw;height:auto;min-width:360px;min-height:max(69vh,520px);display:flex;flex-direction:column;align-items:center;padding:3.25rem 2.5rem 2rem;text-align:center;background:#5a6d8799;border:1px solid rgba(90,109,135,.6);border-radius:24px;box-shadow:0 20px 55px #14203038}.login-mark{display:block;width:112px;height:112px;margin:0 auto 1.5rem;object-fit:contain}.login-eyebrow{margin:0 0 .75rem;color:#586bd7;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-panel h1{margin:0 0 2rem;color:#fff;font-size:64px;line-height:1.1;font-weight:400}.login-copy{margin:0 0 2rem;color:#fff;font-size:24px;line-height:1.35}.btn-microsoft{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.7rem;min-height:106px;margin:0 0 1.75rem;color:var(--color-ink);font-size:24px;line-height:1.25;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:24px}.btn-microsoft:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.microsoft-icon{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px}.microsoft-icon i:nth-child(1){background:#f25022}.microsoft-icon i:nth-child(2){background:#7fba00}.microsoft-icon i:nth-child(3){background:#00a4ef}.microsoft-icon i:nth-child(4){background:#ffb900}.login-note{margin:auto 0 0;color:#fff;font-size:24px;line-height:1.35}.login-panel .error-banner{color:#fff;font-size:24px}@media(max-width:700px){.login-page{padding:0}.login-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);min-width:0;min-height:0;padding:2.5rem 1rem 1.5rem}.login-panel h1{font-size:clamp(48px,15vw,64px)}.login-copy,.login-note,.btn-microsoft,.login-panel .error-banner{font-size:clamp(18px,5.5vw,24px)}}@media(max-width:700px)and (max-height:700px){.login-panel{height:auto;min-height:calc(100vh - 20px);padding:1.25rem .75rem 1rem}.login-mark{width:72px;height:72px;margin-bottom:.75rem}.login-panel h1{margin-bottom:.85rem;font-size:44px}.login-copy{margin-bottom:1rem;font-size:18px}.btn-microsoft{min-height:64px;margin-bottom:1rem;font-size:18px}.login-note{margin-top:.5rem;font-size:18px}}@media(min-width:701px)and (max-height:700px){.login-panel{height:auto;min-height:calc(100vh - 20px);padding:1.25rem 1.5rem 1rem}.login-mark{width:72px;height:72px;margin-bottom:.75rem}.login-panel h1{margin-bottom:.85rem;font-size:44px}.login-copy{margin-bottom:1rem;font-size:18px}.btn-microsoft{min-height:64px;margin-bottom:1rem;font-size:18px}.login-note{margin-top:.5rem;font-size:18px}}.app-header{background:#fffffff2;padding:2rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.app-header h1{margin:0 0 .5rem;color:#333;font-size:2rem}.app-header p{margin:0;color:#666;font-size:1rem}.page-nav{margin-top:1rem;display:inline-flex;gap:.5rem}.nav-link{text-decoration:none;color:#5568d3;border:1px solid #cfd8ff;background:#f4f6ff;padding:.45rem .85rem;border-radius:4px;font-size:.9rem;font-weight:600}.nav-link.active{color:#fff;background:#667eea;border-color:#667eea}.app-main{max-width:800px;margin:2rem auto;padding:0 1rem}.error-banner{background:#fee;border-left:4px solid #f44;color:#c00;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-banner{background:#efe;border-left:4px solid #4f4;color:#0c0;padding:1rem;border-radius:4px;margin-bottom:1rem}.drives-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.drives-section h2{margin-top:0;color:#333;border-bottom:2px solid #667eea;padding-bottom:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.section-header h2{margin:0;color:#333;flex:1;min-width:200px}.stats{font-size:.9rem;color:#666;background:#f0f0f0;padding:.5rem 1rem;border-radius:4px;white-space:nowrap}.stats strong{color:#667eea;font-weight:700}.search-box{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.search-input{flex:1;padding:.75rem;font-size:1rem;border:2px solid #eee;border-radius:4px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-results{font-size:.9rem;color:#667eea;font-weight:600;padding:0 .5rem}.spinner{text-align:center;padding:2rem;color:#667eea;font-size:1.2rem}.no-data{text-align:center;color:#999;padding:2rem;font-style:italic}.drive-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.7rem;padding:.15rem .45rem;border-radius:999px;margin:.1rem 0 .35rem;font-weight:700}.drives-list{display:flex;flex-direction:column;gap:1rem}.drive-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:4px;border:1px solid #eee;transition:background .2s,border-color .2s}.drive-item:hover{background:#f0f0f0;border-color:#667eea}.drive-item input[type=checkbox]{margin-top:2px;width:20px;height:20px;cursor:pointer;accent-color:#667eea}.drive-item label{flex:1;cursor:pointer;-webkit-user-select:none;user-select:none}.drive-item strong{display:block;color:#333;margin-bottom:.25rem}.drive-url{display:block;font-size:.85rem;color:#999;word-break:break-all}.actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s,transform .1s;font-weight:600}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-secondary{background:#e8eaf6;color:#667eea;border:1px solid #667eea}.btn-secondary:hover:not(:disabled){background:#d3d9f4}.btn-refresh{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-refresh:hover:not(:disabled){background:#e0e0e0}.bulk-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.bulk-actions .btn{flex:1;min-width:150px}.crawl-section{background:#fff;margin-top:1.25rem;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.crawl-section h2{margin-top:0;margin-bottom:1rem;color:#333;border-bottom:2px solid #667eea;padding-bottom:.75rem}.crawl-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.crawl-toggles{display:flex;flex-direction:column;gap:.45rem}.dry-run-toggle{display:flex;align-items:center;gap:.5rem;color:#444;font-size:.95rem}.crawl-results{margin-top:1rem}.crawl-summary{font-size:.9rem;color:#666;background:#f0f0f0;padding:.65rem .8rem;border-radius:4px;margin-bottom:.75rem}.crawl-list{display:flex;flex-direction:column;gap:.6rem}.crawl-item{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;border-radius:4px;border:1px solid #e5e5e5;background:#fafafa}.crawl-item.ok{border-left:4px solid #4caf50}.crawl-item.failed{border-left:4px solid #f44336}.crawl-error{color:#b71c1c;font-size:.85rem}.crawl-warnings{color:#8a6d3b;font-size:.85rem}.search-section{background:#fff;margin-top:1.25rem;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.search-section h2{margin-top:0;margin-bottom:1rem;color:#333;border-bottom:2px solid #667eea;padding-bottom:.75rem}.search-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.top-input-label{display:flex;align-items:center;gap:.4rem;color:#444;font-size:.95rem}.top-input{width:70px;padding:.5rem;border:2px solid #eee;border-radius:4px}.ask-results{margin-top:1rem}.ask-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}@media(max-width:600px){.app-header{padding:1.5rem 1rem}.app-header h1{font-size:1.5rem}.drives-section{padding:1.5rem}.section-header{flex-direction:column;align-items:flex-start}.stats{align-self:flex-start}.search-box{flex-direction:column}.search-input{width:100%}.actions{flex-direction:column}.btn{width:100%}.bulk-actions{flex-direction:column}.crawl-controls{flex-direction:column;align-items:flex-start}.search-controls{flex-direction:column;align-items:stretch}.top-input-label{justify-content:space-between}.top-input,.crawl-toggles{width:100%}.bulk-actions .btn{min-width:100%}}:root{color-scheme:light;--color-brand: #85c916;--color-brand-dark: #6bb14b;--color-ink: #202020;--color-brand-surface: #f3fae8;--color-brand-border: #e1f2c5;--color-success: #1f5c2e;--color-success-surface: #e3f3e1;--color-success-border: #bfe0bb;--color-warning: #7a5b06;--color-warning-surface: #fdf1d6;--color-warning-border: #f0d59a;--color-error: #8a2424;--color-error-surface: #fbe9e9;--color-error-border: #edc6c6;--color-info: #1c5a86;--color-info-surface: #e6f1fa;--color-info-border: #bfdcef;--color-neutral-0: #ffffff;--color-neutral-50: #f7f7f7;--color-neutral-100: #eeeeee;--color-neutral-200: #dcdcdc;--color-neutral-300: #c2c2c2;--color-neutral-400: #9a9a9a;--color-neutral-500: #717171;--color-neutral-600: #595959;--color-neutral-700: #404040;--color-neutral-800: #2b2b2b;--color-neutral-900: #202020;--color-text: var(--color-ink);--color-text-muted: var(--color-neutral-600);--color-border: var(--color-neutral-200);--color-surface: var(--color-neutral-0);--color-surface-sunken: var(--color-neutral-50);--color-background: var(--color-neutral-100);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(32, 32, 32, .06);--shadow-md: 0 4px 14px rgba(32, 32, 32, .08);--shadow-lg: 0 14px 32px rgba(32, 32, 32, .12);--font-sans: Inter, "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--content-max-width: 920px;--sidebar-width: 232px;--topbar-height: 64px;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base)}#root{margin:0;padding:0;min-height:100vh}a{color:var(--color-ink);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{font-weight:600;line-height:1.25}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
