:root{--navy: #0B1628;--navy-light: #122035;--navy-surface: #162a42;--amber: #D97842;--amber-hover: #E68A52;--off-white: #E8EAF0;--text-secondary: #9BA3B0;--text-muted: #6B7280;--hairline: rgba(217, 120, 66, .15);--border: rgba(232, 234, 240, .1);--border-strong: rgba(232, 234, 240, .18);--glass: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--navy);color:var(--off-white);line-height:1.5;-webkit-font-smoothing:antialiased;min-width:320px}a{color:var(--amber);text-decoration:none}a:hover{color:var(--amber-hover)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--glass);padding:2px 6px;border-radius:4px;font-size:.9em}button{font-family:inherit;border:none;cursor:pointer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.nav{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 24px;height:52px;background:var(--navy-light)}.nav-logo{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:300;font-size:20px;color:var(--amber);margin-right:32px;letter-spacing:1px}.nav-links{display:flex;gap:4px}.nav-link{padding:8px 14px;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--off-white)}.nav-link.active{color:var(--off-white);border-bottom-color:var(--amber)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.context-switcher{display:flex;align-items:center;gap:6px}.context-select{padding:4px 8px;background:var(--navy-surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--off-white);font-size:13px;outline:none;cursor:pointer;max-width:160px}.context-select:hover{border-color:var(--hairline)}.nav-app-link{font-size:12px;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border);border-radius:6px;transition:color .15s,border-color .15s}.nav-app-link:hover{color:var(--amber);border-color:var(--hairline)}.nav-email{font-size:13px;color:var(--text-muted)}.nav-signout{font-size:13px;color:var(--text-secondary);background:none;padding:4px 10px;border-radius:4px;transition:color .15s,background .15s}.nav-signout:hover{color:var(--off-white);background:var(--glass)}.main-content{padding:32px 24px;max-width:1200px;margin:0 auto}.loading{padding:32px 24px;color:var(--text-secondary)}.stat-card{padding:16px 20px;background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;min-width:130px}.stat-value{font-size:28px;font-weight:600;color:var(--off-white)}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.item-list{list-style:none;padding:0}.item-row{padding:14px 0;border-bottom:1px solid var(--border)}.item-title{font-weight:500;color:var(--off-white)}.item-meta{font-size:13px;color:var(--text-secondary);margin-top:2px}.item-tag{color:var(--amber)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.data-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px}.data-table tr:hover td{background:var(--glass)}.empty-state{color:var(--text-secondary);padding:24px 0}h2{font-size:22px;font-weight:600;color:var(--off-white);margin-bottom:24px}h3{font-size:16px;font-weight:600;color:var(--off-white);margin-bottom:16px}.drop-zone{border:2px dashed var(--border-strong);border-radius:10px;padding:48px;text-align:center;cursor:pointer;max-width:600px;margin-bottom:32px;transition:border-color .15s,background .15s}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--amber);background:#d978420d}.progress-track{height:6px;background:var(--navy-surface);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;border-radius:3px;background:var(--amber);transition:width .3s ease}.progress-fill.done{background:#22c55e}.alert-error{margin-top:16px;padding:12px 16px;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:13px}.alert-error-title{font-weight:500;color:#fca5a5;margin-bottom:4px}.alert-error-msg{color:#fca5a5}.alert-success{margin-top:16px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:14px;color:#86efac}.search-input{width:100%;max-width:500px;padding:10px 16px;font-size:15px;background:var(--navy-surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--off-white);outline:none;transition:border-color .15s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--amber)}.form-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:8px 12px;background:var(--glass);border:1px solid var(--border-strong);border-radius:6px;color:var(--off-white);font-size:14px;font-family:inherit;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--amber)}.form-input::placeholder{color:var(--text-muted)}.btn-primary{padding:10px 20px;background:var(--amber);color:var(--navy);font-weight:600;font-size:14px;border-radius:8px;transition:background .15s}.btn-primary:hover{background:var(--amber-hover)}.dash-layout{display:flex;min-height:calc(100vh - 116px)}.dash-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:8px 0;margin-right:32px}.dash-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:var(--text-secondary);border-radius:8px;margin:2px 8px;cursor:pointer;transition:color .15s,background .15s;border:none;background:none;width:calc(100% - 16px);text-align:left}.dash-sidebar-item:hover{color:var(--off-white);background:var(--glass)}.dash-sidebar-item.active{color:var(--off-white);background:var(--navy-surface);border:1px solid var(--border)}.dash-sidebar-icon{font-size:16px;width:20px;text-align:center;opacity:.7}.dash-content{flex:1;min-width:0}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.bento-card{background:var(--navy-surface);border:1px solid var(--border);border-radius:12px;padding:20px;min-height:120px}.bento-card-active{border-color:var(--amber)!important}.bento-card.span-2{grid-column:span 2}.bento-card.span-3{grid-column:span 3}.bento-card-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.bento-big-number{font-size:42px;font-weight:700;color:var(--off-white);line-height:1}.bento-big-label{font-size:13px;color:var(--text-secondary);margin-top:6px}.pill{display:inline-block;padding:4px 12px;background:#d978421a;border:1px solid var(--hairline);border-radius:20px;font-size:13px;color:var(--amber);margin:3px 4px 3px 0}.bento-item{padding:8px 0;border-bottom:1px solid var(--border)}.bento-item:last-child{border-bottom:none}.bento-item-title{font-size:14px;font-weight:500;color:var(--off-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-item-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.type-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.type-bar-label{font-size:13px;color:var(--text-secondary);width:120px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.type-bar-fill{height:100%;background:var(--amber);border-radius:3px;transition:width .3s ease}.type-bar-count{font-size:12px;color:var(--text-muted);width:36px;text-align:right;flex-shrink:0}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.cal-period-tabs{display:flex;background:var(--navy-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-period-tab{padding:8px 18px;font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color .15s,background .15s}.cal-period-tab:not(:last-child){border-right:1px solid var(--border)}.cal-period-tab:hover{color:var(--off-white);background:var(--glass)}.cal-period-tab.active{color:var(--off-white);background:#d978421f}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary);background:var(--navy-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.cal-nav-btn:hover{color:var(--off-white);background:var(--glass)}.cal-nav-label{font-size:15px;font-weight:500;color:var(--off-white);min-width:180px;text-align:center}.cal-today-btn{padding:6px 14px;font-size:12px;color:var(--amber);background:#d9784214;border:1px solid var(--hairline);border-radius:6px;cursor:pointer;transition:background .15s}.cal-today-btn:hover{background:#d9784226}.cal-type-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.cal-type-row:last-child{border-bottom:none}.cal-type-label{font-size:13px;color:var(--text-secondary)}.cal-type-count{font-size:14px;font-weight:600;color:var(--off-white)}.cal-entry{padding:0}.cal-entry-head{display:flex;align-items:flex-start;gap:8px;padding:8px 0;cursor:pointer;transition:background .15s}.cal-entry-head:hover{background:var(--glass)}.cal-entry-head:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.cal-entry-caret{flex:none;font-size:14px;line-height:20px;color:var(--text-muted);transition:transform .15s}.cal-entry-open .cal-entry-caret{transform:rotate(90deg)}.cal-entry-ident{min-width:0;flex:1}.cal-entry-body{padding:4px 0 12px 22px}.cal-entry-summary{font-size:13px;line-height:1.55;color:var(--text-secondary)}.cal-entry-summary>:first-child{margin-top:0}.cal-entry-summary>:last-child{margin-bottom:0}.cal-entry-none{font-size:13px;color:var(--text-muted);font-style:italic}.cal-entry-attr{font-size:11px;color:var(--text-muted);margin-top:8px}.cal-entry-actions{display:flex;gap:14px;margin-top:10px}.cal-entry-link{font-size:12px;color:var(--amber);text-decoration:none}.cal-entry-link:hover{text-decoration:underline}.cal-summary-placeholder{border-style:dashed;border-color:var(--border-strong)}.cal-summary-text{font-size:13px;color:var(--text-muted);font-style:italic}.bento-item.clickable,.item-row[style*=cursor]{cursor:pointer;transition:background .15s}.bento-item.clickable:hover{background:var(--glass)}.detail-page{max-width:960px}.detail-back{display:inline-block;font-size:13px;color:var(--text-secondary);margin-bottom:20px;transition:color .15s}.detail-back:hover{color:var(--amber)}.detail-header{margin-bottom:24px}.detail-type-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);background:#d978421a;border:1px solid var(--hairline);border-radius:4px;margin-bottom:10px}.detail-title{font-size:26px;font-weight:600;color:var(--off-white);line-height:1.3;margin:0}.detail-meta-grid{background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:20px}.detail-meta-row{display:flex;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.detail-meta-row:last-child{border-bottom:none}.detail-meta-label{width:100px;flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-meta-value{font-size:14px;color:var(--text-secondary);word-break:break-word}.detail-pipeline-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.detail-pipeline-badge.pending{color:var(--text-muted);background:var(--glass)}.detail-pipeline-badge.processing{color:var(--amber);background:#d978421f}.detail-pipeline-badge.complete{color:#86efac;background:#22c55e1a}.detail-pipeline-badge.error{color:#fca5a5;background:#dc26261a}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.detail-columns{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media(max-width:768px){.detail-columns{grid-template-columns:1fr}}.detail-col-main,.detail-col-artefacts{min-width:0}.detail-section{background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.detail-section-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.detail-abstract{font-size:14px;line-height:1.7;color:var(--text-secondary)}.detail-content-text{font-size:14px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.document-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.document-text>*:first-child{margin-top:0}.document-text>*:last-child{margin-bottom:0}.document-text h1,.document-text h2,.document-text h3,.document-text h4{color:var(--off-white);line-height:1.3;margin:24px 0 8px}.document-text h1{font-size:19px}.document-text h2{font-size:17px}.document-text h3{font-size:15px}.document-text h4{font-size:14px}.document-text p{margin:0 0 14px}.document-text ul,.document-text ol{margin:0 0 14px;padding-left:22px}.document-text li{margin-bottom:4px}.document-text a{color:var(--amber)}.document-text blockquote{margin:0 0 14px;padding-left:14px;border-left:2px solid var(--border);color:var(--text-muted)}.document-text code{font-family:ui-monospace,monospace;font-size:13px;background:#ffffff0d;border-radius:3px;padding:1px 4px}.document-text pre{overflow-x:auto;margin:0 0 14px;padding:12px;background:#ffffff0a;border-radius:6px}.document-text pre code{background:none;padding:0}.document-text table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 14px;font-size:13px}.document-text th,.document-text td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.document-text th{color:var(--off-white);font-weight:600}.document-text img{max-width:100%}.document-text hr{border:none;border-top:1px solid var(--border);margin:20px 0}.document-provenance{margin-top:12px;font-size:12px;color:var(--text-muted)}.detail-page.has-viewer{--reader-width: min(1680px, calc(100vw - 48px) );max-width:none;width:var(--reader-width);margin-left:calc((100% - var(--reader-width)) / 2)}.detail-reader{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:20px;height:calc(100vh - 116px)}.detail-rail{min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.detail-rail-left .detail-title{font-size:20px}.detail-rail-left .detail-header{margin-bottom:16px}.detail-rail-left .detail-meta-grid{padding:10px 14px}.detail-rail-left .detail-meta-label{width:92px;font-size:11px}.detail-rail-left .detail-meta-value{font-size:13px}.detail-reader-center{display:flex;flex-direction:column;min-width:0;min-height:0}.detail-view-tabs{display:flex;gap:4px;margin-bottom:8px}.detail-view-tab{padding:6px 12px;font-size:13px;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.detail-view-tab:hover{color:var(--off-white)}.detail-view-tab.active{color:var(--off-white);border-bottom-color:var(--amber)}.detail-view-body{flex:1;min-height:0}.detail-view-body[hidden]{display:none}.detail-view-text{overflow-y:auto;background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px}.detail-reader-center .pdf-viewer{height:100%;display:flex;flex-direction:column}.detail-reader-center .pdf-viewer-pages{flex:1;min-height:0;max-height:none}.detail-outline{list-style:none;margin:0;padding:0}.detail-outline .detail-outline{padding-left:12px}.detail-outline-link{display:flex;justify-content:space-between;gap:8px;width:100%;padding:4px 0;font-size:13px;line-height:1.35;text-align:left;color:var(--text-secondary);background:none;border:none;cursor:pointer}.detail-outline-link:hover{color:var(--amber)}.detail-outline-link.disabled{cursor:default;color:var(--text-muted)}.detail-outline-page{flex-shrink:0;font-size:12px;color:var(--text-muted)}.panel{background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.panel-head{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 4px}.panel-toggle{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding:8px;background:none;border:none;cursor:pointer;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.panel-toggle:hover{color:var(--off-white)}.panel-chevron{width:10px;font-size:10px}.panel-controls{display:flex;gap:2px;opacity:0;transition:opacity .12s}.panel:hover .panel-controls,.panel:focus-within .panel-controls{opacity:1}@media(hover:none){.panel-controls{opacity:1}}.panel-control{width:22px;height:22px;padding:0;font-size:12px;line-height:1;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:5px;cursor:pointer}.panel-control:hover:not(:disabled){color:var(--off-white);border-color:var(--border-strong)}.panel-control:disabled{opacity:.3;cursor:default}.panel-body{padding:4px 16px 16px}.panel-body .detail-meta-grid{background:none;border:none;padding:0;margin-bottom:12px}.panel-body .detail-tags{margin-bottom:0}.panel-subhead{margin:12px 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.panel-empty,.panel-hint{margin:0;font-size:13px;color:var(--text-muted)}.panel-hint{margin-bottom:10px}.panel-error{margin:0 0 10px;font-size:13px;color:#dc2626e6}.panel-hidden-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.panel-show,.panel-reset{padding:4px 10px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-strong);border-radius:6px;cursor:pointer}.panel-reset{border:none;padding:4px 0;color:var(--text-muted)}.panel-show:hover,.panel-reset:hover{color:var(--off-white)}.annotation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.annotation{position:relative}.annotation-open{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 28px 6px 10px;text-align:left;background:none;border:none;border-left:3px solid #ffd400;border-radius:0 6px 6px 0;cursor:pointer}.annotation-open:hover:not(:disabled){background:var(--glass)}.annotation-open:disabled{cursor:default}.annotation-quote{font-size:13px;font-style:italic;line-height:1.45;color:var(--text-secondary)}.annotation-note{font-size:13px;line-height:1.45;color:var(--off-white)}.annotation-meta{font-size:11px;color:var(--text-muted)}.annotation-delete{position:absolute;top:4px;right:2px;width:22px;height:22px;padding:0;font-size:15px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;opacity:0}.annotation:hover .annotation-delete,.annotation-delete:focus{opacity:1}@media(max-width:1100px){.detail-page.has-viewer{width:auto;margin-left:0}.detail-reader{grid-template-columns:minmax(0,1fr);height:auto}.detail-rail{overflow:visible;padding-right:0}.detail-reader-center .pdf-viewer-pages{max-height:min(85vh,1100px)}}.pdf-viewer{background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pdf-viewer-toolbar{display:flex;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--glass)}.pdf-viewer-toolbar-group{display:flex;align-items:center;gap:8px}.pdf-viewer-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.pdf-viewer-btn:hover:not(:disabled){color:var(--off-white);border-color:var(--amber)}.pdf-viewer-btn:disabled{opacity:.4;cursor:default}.pdf-viewer-zoom-label{font-size:12px;color:var(--text-muted);min-width:3.5ch;text-align:center}.pdf-viewer-page-indicator{font-size:12px;color:var(--text-muted);flex:1;text-align:center}.pdf-viewer-open-link{text-decoration:none;white-space:nowrap}.pdf-viewer-pages{position:relative;display:flex;flex-direction:column;align-items:safe center;gap:16px;padding:20px;max-height:min(85vh,1100px);overflow-y:auto;background:#00000026}.pdf-page{position:relative;background:#fff;box-shadow:0 2px 12px #00000059;flex-shrink:0}.pdf-page canvas{display:block}.pdf-page-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0000004d;font-size:13px}.pdf-selection-toolbar,.pdf-highlight-popover{position:absolute;z-index:5;max-width:300px;padding:8px;background:#fff;color:#1c2533;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 6px 24px #00000059;font-size:13px}.pdf-highlight-popover{width:280px}.pdf-tool-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdf-swatch{width:20px;height:20px;padding:0;border:2px solid rgba(0,0,0,.15);border-radius:50%;cursor:pointer}.pdf-swatch:hover:not(:disabled){transform:scale(1.12)}.pdf-swatch.selected{border-color:#1c2533}.pdf-tool-sep{width:1px;height:18px;margin:0 2px;background:#0000001f}.pdf-tool-btn{padding:4px 8px;font-size:12px;color:#1c2533;background:none;border:1px solid transparent;border-radius:5px;cursor:pointer}.pdf-tool-btn:hover:not(:disabled){background:#0000000f}.pdf-tool-btn.primary{color:#fff;background:var(--amber)}.pdf-tool-btn.danger{color:#b42318}.pdf-tool-comment textarea,.pdf-highlight-popover textarea{display:block;width:100%;margin-bottom:8px;padding:6px 8px;font:inherit;font-size:13px;color:#1c2533;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;resize:vertical}.pdf-tool-meta{margin:4px 0 0;font-size:11px;color:#667085}.pdf-tool-error{margin:6px 0 0;font-size:12px;color:#b42318}.pdf-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pdf-popover-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#667085}.pdf-popover-close{padding:0 4px;font-size:16px;line-height:1;color:#667085;background:none;border:none;cursor:pointer}.pdf-popover-quote{margin:0 0 8px;font-style:italic;line-height:1.45;color:#344054}.pdf-popover-comment{margin:0 0 6px;line-height:1.45}.pdf-highlights{position:absolute;inset:0;pointer-events:none}.pdf-highlight{position:absolute;opacity:.35;mix-blend-mode:multiply;border-radius:2px;transition:opacity .12s,box-shadow .12s}.pdf-highlight.active{opacity:.6;box-shadow:0 0 0 2px #d97842e6}.textLayer{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:#006eff47}.textLayer br::selection{background:transparent}.pdf-viewer-loading,.pdf-viewer-error{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:14px}.pdf-viewer-error p{margin:0 0 6px}.pdf-viewer-error-detail{font-size:12px;color:var(--text-muted);font-family:ui-monospace,monospace}.reader-page{max-width:64rem;margin:0 auto}.reader-layout{display:grid;grid-template-areas:"doc rail";grid-template-columns:minmax(0,1fr) 20rem;gap:32px;align-items:start}.reader-layout.rail-left{grid-template-areas:"rail doc";grid-template-columns:20rem minmax(0,1fr)}.reader-doc{grid-area:doc;min-width:0;max-width:42rem}.reader-rail{grid-area:rail;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}@media(max-width:900px){.reader-layout,.reader-layout.rail-left{grid-template-areas:"rail" "doc";grid-template-columns:minmax(0,1fr)}.reader-rail{position:static;max-width:42rem}.reader-doc{max-width:42rem}}.reader-frame{background:var(--navy-surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.reader-frame-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.reader-frame-note{margin-top:5px;font-size:11px;color:var(--text-muted)}.reader-frame-body{margin-top:10px}.reader-frame-placeholder{background:none;border-style:dashed}.reader-frame-empty{margin-top:10px;font-size:12px;line-height:1.6;color:var(--text-muted)}.reader-outline{display:flex;flex-direction:column;max-height:45vh;overflow-y:auto}.reader-outline-link{padding-top:4px;padding-bottom:4px;font-size:12.5px;line-height:1.4;color:var(--text-secondary);border-left:1px solid var(--border);transition:color .15s,border-color .15s}.reader-outline-link:hover{color:var(--amber);border-left-color:var(--amber)}.document-text h1,.document-text h2,.document-text h3,.document-text h4{scroll-margin-top:16px}.reader-frame-text{font-size:13px;line-height:1.65;color:var(--text-secondary)}.reader-frame-text>*:first-child{margin-top:0}.reader-frame-text>*:last-child{margin-bottom:0}.reader-frame-text p{margin:0 0 10px}.reader-frame-text ul,.reader-frame-text ol{margin:0 0 10px;padding-left:18px}.reader-frame-text li{margin-bottom:3px}.reader-frame-text h1,.reader-frame-text h2,.reader-frame-text h3,.reader-frame-text h4{font-size:13px;color:var(--off-white);margin:12px 0 6px}.reader-frame-text a{color:var(--amber)}.reader-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.reader-title{font-size:26px;font-weight:600;color:var(--off-white);line-height:1.3;margin:0}.reader-byline{margin-top:8px;font-size:14px;color:var(--text-secondary)}.reader-page .document-text{font-size:16px;line-height:1.75}.reader-page .document-text h1{font-size:22px}.reader-page .document-text h2{font-size:19px}.reader-page .document-text h3{font-size:17px}.reader-page .document-text h4{font-size:16px}.reader-provenance{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.detail-section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-section-action{font-size:13px;color:var(--amber);white-space:nowrap}.item-text-badge{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;white-space:nowrap}.detail-expand-btn{margin-top:10px;font-size:13px;color:var(--amber);background:none;padding:4px 0;cursor:pointer;transition:color .15s}.detail-expand-btn:hover{color:var(--amber-hover)}.detail-section-toggle{background:none;padding:0;cursor:pointer;width:100%;text-align:left}.detail-metadata-table{margin-top:12px}.detail-artefacts-empty{text-align:center;padding:24px 0}.detail-artefacts-empty p{color:var(--text-muted);font-size:14px;margin-bottom:16px}.detail-artefact-actions{display:flex;flex-direction:column;gap:8px}.detail-artefact-btn{padding:10px 16px;font-size:13px;color:var(--text-secondary);background:var(--navy-surface);border:1px dashed var(--border-strong);border-radius:8px;cursor:not-allowed;opacity:.6;transition:opacity .15s;text-align:left}.artefact-card{background:var(--navy-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.artefact-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .15s}.artefact-card-header:hover{background:var(--glass)}.artefact-type-badge{padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:#d978421a;border-radius:3px}.artefact-card-title{font-size:14px;color:var(--off-white);flex:1}.artefact-toggle{font-size:12px;color:var(--text-muted)}.artefact-card-body{padding:0 16px 16px;border-top:1px solid var(--border)}.artefact-content{font-size:14px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;padding-top:12px}.artefact-card-meta{display:flex;gap:12px;margin-top:12px;font-size:11px;color:var(--text-muted)}.clickable{cursor:pointer;transition:background .15s,border-color .15s}.bento-card.clickable:hover{background:var(--glass)}.platform-selector-bar{display:flex;align-items:flex-end;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.platform-selector{display:flex;flex-direction:column;gap:4px}.platform-selector-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.platform-select{padding:6px 10px;min-width:180px;font-size:14px}.platform-selector-sep{font-size:18px;color:var(--border-strong);padding-bottom:6px}.platform-status{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.platform-status-active{color:#86efac;background:#22c55e1a}.platform-status-completed{color:#93c5fd;background:#3b82f61a}.platform-status-paused{color:var(--amber);background:#d978421a}.platform-status-archived{color:var(--text-muted);background:var(--glass)}.platform-campaign-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:20px;display:flex;align-items:center;gap:6px}.platform-breadcrumb a{color:var(--amber);text-decoration:none}.platform-breadcrumb a:hover{text-decoration:underline}.platform-breadcrumb-sep{color:var(--border-strong)}.platform-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.platform-panel-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.platform-session-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;flex:1;min-height:0}.platform-transcript,.platform-inferences{overflow-y:auto;max-height:calc(100vh - 200px);background:var(--navy-surface);border:1px solid var(--border);border-radius:12px;padding:16px}.platform-event{padding:10px 12px;border-radius:8px;margin-bottom:6px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.platform-event:hover{background:var(--glass)}.platform-event-selected{background:#d9784214;border-color:var(--hairline)}.platform-event-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.platform-event-speaker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--amber)}.platform-event-index{font-size:11px;color:var(--text-muted)}.platform-event-time{font-size:11px;color:var(--text-muted);margin-left:auto}.platform-event-content{font-size:13px;line-height:1.6;color:var(--text-secondary)}.platform-inference-group{margin-bottom:20px}.platform-inference-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.platform-inference-card{background:var(--navy-light);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .12s}.platform-inference-card:hover{border-color:var(--border-strong)}.platform-inference-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.platform-inference-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--off-white)}.platform-inference-confidence{font-size:12px;font-weight:600;color:var(--amber)}.platform-inference-source{font-size:11px;color:var(--text-muted);margin-bottom:6px}.platform-inference-result{margin-top:6px}.platform-inference-label{font-size:14px;font-weight:500;color:var(--off-white)}.platform-inference-json{font-size:11px;color:var(--text-secondary);background:var(--navy);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.platform-inference-toggle{background:none;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;padding:4px 0 0;display:block;transition:color .12s}.platform-inference-toggle:hover{color:var(--amber)}.platform-frameworks-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.platform-framework-list{min-width:0}.platform-framework-detail{background:var(--navy-surface);border:1px solid var(--border);border-radius:12px;padding:20px;min-width:0}.platform-framework-json{font-size:12px;color:var(--text-secondary);background:var(--navy);border-radius:8px;padding:12px 14px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:600px;overflow-y:auto;margin:0}.privacy-page{min-height:100vh;background:var(--navy);padding:60px 20px}.privacy-content{max-width:680px;margin:0 auto}.privacy-content h1{font-size:28px;font-weight:600;color:var(--off-white);margin-bottom:4px}.privacy-updated{color:var(--text-muted);font-size:13px;margin-bottom:40px}.privacy-content section{margin-bottom:32px}.privacy-content h2{font-size:16px;font-weight:600;color:var(--off-white);margin-bottom:10px}.privacy-content p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:10px}.privacy-content ul{color:var(--text-secondary);font-size:14px;line-height:1.7;padding-left:20px;margin-bottom:10px}.privacy-content a{color:var(--amber);text-decoration:none}.privacy-content a:hover{text-decoration:underline}.platform-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:900px){.platform-campaign-grid{grid-template-columns:1fr}}
