@import"https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--jr-bg: #040404;--jr-bg-elevated: #121212;--jr-bg-secondary: #1a1a1a;--jr-input-bg: #1e1e1e;--jr-gold: #c29f58;--jr-gold-contrast: #c29f58;--jr-gold-soft: rgba(194, 159, 88, .15);--jr-user-bubble-bg: #7b5b21;--jr-user-bubble-border: #9a7430;--jr-user-bubble-text: #f8f8f8;--jr-text-primary: #f8f8f8;--jr-text-secondary: #a0a0a0;--jr-border: #303030;--jr-border-light: #404040;--jr-shadow: 0 14px 28px rgba(0, 0, 0, .3);--jr-shadow-soft: 0 8px 20px rgba(0, 0, 0, .2);--jr-bg-glass-soft: rgba(10, 10, 10, .7);--jr-bg-glass-mid: rgba(10, 10, 10, .75);--jr-bg-glass: rgba(10, 10, 10, .85);--jr-bg-glass-panel: rgba(10, 10, 10, .9);--jr-bg-glass-strong: rgba(10, 10, 10, .92);--jr-bg-glass-max: rgba(10, 10, 10, .95);--jr-bg-glass-subtle: rgba(10, 10, 10, .5);--jr-bg-glass-header: rgba(10, 10, 10, .8);--jr-bg-header: rgba(4, 4, 4, .88);--jr-bg-sidebar: rgba(4, 4, 4, .92);--jr-overlay: rgba(0, 0, 0, .5);--jr-scrollbar-track: #171717;--jr-scrollbar-thumb: #4b4b4b;--jr-scrollbar-thumb-hover: #5d5d5d;--jr-shell-gradient: linear-gradient( 135deg, #040404 0%, #0a0a0a 25%, rgba(194, 159, 88, .03) 50%, #0a0a0a 75%, #040404 100% );--jr-bg-image: url(/assets/junior_bkg-DtmfZ2DK.jpg);--jr-bg-overlay: linear-gradient(180deg, rgba(4, 4, 4, .45), rgba(4, 4, 4, .85));--jr-radius-lg: .75rem;--jr-radius-md: .6rem;--jr-radius-sm: .45rem;--jr-transition: all .3s cubic-bezier(.4, 0, .2, 1);--bg: var(--jr-bg);--ink: var(--jr-text-primary);--muted: var(--jr-text-secondary);--accent: var(--jr-gold);--accent-2: var(--jr-text-secondary);--accent-3: var(--jr-gold);--card: var(--jr-bg-elevated);--line: var(--jr-border);--shadow: var(--jr-shadow);--soft-shadow: var(--jr-shadow-soft);--radius-lg: var(--jr-radius-lg);--radius-md: var(--jr-radius-md);--radius-sm: var(--jr-radius-sm);color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=light]{--jr-bg: #f5f3ed;--jr-bg-elevated: #fdfcfa;--jr-bg-secondary: #f3f4f6;--jr-gold: #a67c32;--jr-gold-contrast: #7b5a1d;--jr-gold-soft: rgba(166, 124, 50, .15);--jr-user-bubble-bg: #8f6b2a;--jr-user-bubble-border: #7b5b22;--jr-user-bubble-text: #fffaf0;--jr-text-primary: #1c1a16;--jr-text-secondary: #4a473f;--jr-border: #e0d9cc;--jr-border-light: #d1d5db;--jr-shadow: 0 22px 40px rgba(68, 46, 12, .14);--jr-shadow-soft: 0 16px 30px rgba(68, 46, 12, .1);--jr-bg-glass-soft: rgba(253, 251, 247, .75);--jr-bg-glass-mid: rgba(253, 251, 247, .82);--jr-bg-glass: rgba(253, 251, 247, .88);--jr-bg-glass-panel: rgba(255, 253, 250, .92);--jr-bg-glass-strong: rgba(255, 253, 250, .95);--jr-bg-glass-max: rgba(255, 254, 252, .97);--jr-bg-glass-subtle: rgba(253, 251, 247, .6);--jr-bg-glass-header: rgba(250, 248, 243, .92);--jr-bg-header: rgba(245, 243, 237, .94);--jr-bg-sidebar: rgba(245, 243, 237, .95);--jr-overlay: rgba(0, 0, 0, .3);--jr-scrollbar-track: #e8e0d2;--jr-scrollbar-thumb: #b89658;--jr-scrollbar-thumb-hover: #9c7636;--jr-shell-gradient: linear-gradient( 140deg, #f5f3ed 0%, #efe9de 25%, rgba(166, 124, 50, .06) 50%, #efe9de 75%, #f5f3ed 100% );--jr-bg-overlay: linear-gradient( 180deg, rgba(245, 243, 237, .55), rgba(245, 243, 237, .9) );--jr-slider-track: rgba(166, 124, 50, .18);--jr-slider-thumb-border: #f5f3ed;--jr-input-bg: #fdfcfa}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--jr-bg-overlay),var(--jr-bg) var(--jr-bg-image) center/cover no-repeat fixed;color:var(--jr-text-primary);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--jr-scrollbar-thumb) var(--jr-scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--jr-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--jr-scrollbar-thumb);border-radius:999px;border:2px solid var(--jr-scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--jr-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--jr-scrollbar-track)}#root{min-height:100vh}.custom-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--jr-bg-elevated);border:2px solid var(--jr-border);border-radius:3px;display:inline-block;position:relative}.custom-checkbox:checked{background-color:var(--jr-gold);border-color:var(--jr-gold)}.custom-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.custom-checkbox:hover:not(:disabled){border-color:var(--jr-gold)}.custom-checkbox:disabled{opacity:.5;cursor:not-allowed}.home-page{padding:2rem 4rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1800px;margin:0 auto;width:100%}.home-page__welcome{font-size:1.5rem;font-weight:600;color:var(--jr-text-primary);margin:0}.home-page__welcome-sub{font-size:.9rem;color:var(--jr-text-secondary);margin:.25rem 0 0}.home-header__stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.home-header__stat{display:inline-flex;flex-direction:column;gap:.15rem;min-width:8rem;padding:.75rem .9rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft)}.home-header__stat-value{font-size:1.25rem;font-weight:700;color:var(--jr-text-primary)}.home-header__stat-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--jr-text-secondary)}.home-layout{display:grid;grid-template-columns:1fr minmax(360px,420px);gap:2rem;align-items:start}.home-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.home-sidebar{display:flex;flex-direction:column;gap:1.5rem}.home-charts-scroll{max-height:520px;overflow-y:auto}.home-activity-scroll{flex:1;min-height:0;overflow-y:auto}.home-sidebar-activity{flex:1;display:flex;flex-direction:column;min-height:0}.home-card{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);overflow:hidden;transition:var(--jr-transition)}.home-card:hover{border-color:color-mix(in srgb,var(--jr-gold) 40%,var(--jr-border))}.home-card--priority{border-color:color-mix(in srgb,var(--jr-gold) 35%,var(--jr-border));box-shadow:var(--jr-shadow-soft)}.home-card--locked{opacity:.55}.home-card--locked:hover{border-color:var(--jr-border)}.home-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem 0}.home-card__title{font-size:.85rem;font-weight:600;color:var(--jr-text-primary);margin:0;text-transform:uppercase;letter-spacing:.04em}.home-card__title-wrap{display:flex;align-items:center;gap:.6rem}.home-card__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .55rem;border-radius:999px;background:var(--jr-gold-soft);color:var(--jr-gold);font-size:.78rem;font-weight:600}.home-card__action{font-size:.78rem;font-weight:500;color:var(--jr-gold, #c29f58);text-decoration:none;transition:var(--jr-transition);background:none;border:none;padding:0;cursor:pointer}.home-card__action:hover{text-decoration:underline}.home-card__body{padding:.75rem 1.25rem 1.25rem}.home-card__list{list-style:none;margin:0;padding:0}.home-card__list li{border-bottom:1px solid var(--jr-border)}.home-card__list li:last-child{border-bottom:none}.home-card__list-link{display:block;padding:.45rem .4rem;margin:0 -.4rem;font-size:.85rem;color:var(--jr-text-secondary);text-decoration:none;border-radius:4px;transition:var(--jr-transition)}.home-card__list-link:hover{color:var(--jr-gold, #c29f58);background:var(--jr-bg-glass-soft, rgba(255, 255, 255, .04))}.home-card__empty{font-size:.85rem;color:var(--jr-text-secondary);margin:0}.home-dashboard-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.home-dashboard-filter{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--jr-border);background:transparent;color:var(--jr-text-secondary);cursor:pointer;transition:var(--jr-transition)}.home-dashboard-filter:hover{border-color:color-mix(in srgb,var(--jr-gold) 50%,var(--jr-border));color:var(--jr-text-primary)}.home-dashboard-filter.is-active{background:var(--jr-gold-soft);border-color:color-mix(in srgb,var(--jr-gold) 60%,var(--jr-border));color:var(--jr-text-primary)}.home-dashboard-filter__count{color:var(--jr-gold);font-size:.76rem;font-weight:600}.home-dashboard-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.home-dashboard-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--jr-bg-glass-soft) 92%,transparent),transparent),var(--jr-bg-glass-soft)}.home-dashboard-item__content{flex:1;min-width:0;display:grid;gap:.45rem}.home-dashboard-item__top{display:flex;align-items:center;gap:.7rem;min-width:0}.home-dashboard-item__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jr-text-primary);font-size:.95rem;font-weight:600}.home-dashboard-item__title:hover{color:var(--jr-gold)}.home-dashboard-item__meta,.home-dashboard-item__footer{display:flex;flex-wrap:wrap;gap:.65rem .9rem;color:var(--jr-text-secondary);font-size:.82rem}.home-dashboard-item__meta span,.home-dashboard-item__footer span{position:relative}.home-dashboard-item__meta span:not(:last-child):after,.home-dashboard-item__footer span:not(:last-child):after{content:"•";margin-left:.9rem;color:color-mix(in srgb,var(--jr-text-secondary) 60%,transparent)}.home-dashboard-item__assignee{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dashboard-item__actions{display:flex;align-items:center;justify-content:flex-end}.home-dashboard-item__link,.home-dashboard-item__button{display:inline-flex;align-items:center;justify-content:center;min-width:5.6rem;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--jr-gold) 45%,var(--jr-border));background:transparent;color:var(--jr-gold);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--jr-transition)}.home-dashboard-item__link:hover,.home-dashboard-item__button:hover:not(:disabled){background:var(--jr-gold-soft);border-color:var(--jr-gold)}.home-dashboard-item__button:disabled{opacity:.7;cursor:wait}.home-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-draft{background:#94a3b82e;color:#cbd5e1}.status-in-review{background:#3b82f62e;color:#93c5fd}.status-approved{background:#22c55e2e;color:#86efac}.status-needs-revision{background:#f59e0b2e;color:#fcd34d}.status-rejected{background:#ef44442e;color:#fca5a5}.status-neutral{background:#94a3b81f;color:var(--jr-text-secondary)}.home-activity-list{list-style:none;margin:0;padding:0 0 0 .25rem;display:grid;gap:.9rem}.home-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.home-activity-item__avatar{width:2.2rem;height:2.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(194,159,88,.32),transparent 70%),color-mix(in srgb,var(--jr-bg-elevated) 70%,transparent);border:1px solid color-mix(in srgb,var(--jr-gold) 40%,var(--jr-border));color:var(--jr-gold);font-size:.78rem;font-weight:700}.home-activity-item__content{min-width:0;padding:.85rem 1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);display:grid;gap:.45rem}.home-activity-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0;overflow:hidden}.home-activity-item__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jr-text-primary);font-size:.92rem;font-weight:600}.home-activity-item__title:hover{color:var(--jr-gold)}.home-activity-item__time{color:var(--jr-text-secondary);font-size:.78rem;white-space:nowrap}.home-activity-item__summary,.home-activity-item__note{color:var(--jr-text-secondary);font-size:.84rem;margin:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.home-activity-item__actor{color:var(--jr-text-primary);font-weight:600}.home-activity-item__arrow{color:var(--jr-text-secondary)}.home-card__locked-cta{display:inline-block;font-size:.78rem;color:var(--jr-text-secondary);margin:.75rem 0 0;padding:.35rem .75rem;border:1px solid var(--jr-border);border-radius:999px}.home-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.home-card__chip{display:inline-block;padding:.4rem .85rem;font-size:.82rem;color:var(--jr-text-primary);background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:20px;text-decoration:none;transition:var(--jr-transition)}.home-card__chip:hover{border-color:var(--jr-gold, #c29f58);background:var(--jr-bg-glass-soft, rgba(255, 255, 255, .04));color:var(--jr-gold, #c29f58)}.home-card__chip-icon{margin-right:.3rem;opacity:.6}.home-charts-search{padding:0 0 .75rem}.home-charts-search input{width:100%;padding:.45rem .75rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-input-bg);color:var(--jr-text-primary);font-size:.82rem;font-family:inherit}.home-charts-search input:focus{outline:none;border-color:var(--jr-gold)}.home-empty-chart-hint{display:inline-block;font-size:.72rem;font-weight:600;color:var(--jr-gold);background:var(--jr-gold-soft);padding:.1rem .45rem;border-radius:999px}.home-charts-table{width:100%;border-collapse:collapse;font-size:.85rem}.home-charts-table th{text-align:left;padding:.6rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--jr-text-secondary);border-bottom:1px solid var(--jr-border);position:sticky;top:0;background:var(--jr-bg-elevated);z-index:1;white-space:nowrap}.home-charts-table td{padding:.7rem 1rem;border-bottom:1px solid var(--jr-border);vertical-align:middle}.home-charts-table tbody tr:hover{background:#c29f580a}.home-charts-table__title{font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jr-text-primary)}.home-charts-table__project{color:var(--jr-text-secondary);font-size:.8rem}.home-charts-table__time{color:var(--jr-text-secondary);font-size:.8rem;white-space:nowrap}.home-charts-table__action{text-align:right;white-space:nowrap}.home-charts-table__link{color:var(--jr-gold);text-decoration:none;font-weight:600;font-size:.82rem}.home-charts-table__link:hover{text-decoration:underline}.home-charts-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.home-charts-th--sortable:hover{color:var(--jr-gold)}.home-charts-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;font-size:.82rem;color:var(--jr-text-secondary)}.home-charts-pagination button{padding:.35rem .75rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:transparent;color:var(--jr-text-secondary);cursor:pointer;font-size:.78rem;transition:var(--jr-transition)}.home-charts-pagination button:hover:not(:disabled){border-color:var(--jr-gold);color:var(--jr-gold)}.home-charts-pagination button:disabled{opacity:.4;cursor:not-allowed}.home-show-all{display:block;width:100%;padding:.6rem;margin-top:.5rem;border:none;background:transparent;color:var(--jr-gold);font-size:.82rem;font-weight:600;cursor:pointer;text-align:center}.home-show-all:hover{text-decoration:underline}.home-feature-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1.5rem;border-top:1px solid var(--jr-border);margin-top:.5rem}.home-feature-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);background:var(--jr-bg-glass-soft);text-decoration:none;color:var(--jr-text-primary);transition:var(--jr-transition)}.home-feature-card:hover{border-color:var(--jr-gold);background:var(--jr-gold-soft)}.home-feature-card svg{flex-shrink:0;color:var(--jr-gold)}.home-feature-card h3{font-size:.9rem;font-weight:600;margin:0}.home-feature-card p{font-size:.75rem;color:var(--jr-text-secondary);margin:.15rem 0 0}@media(max-width:960px){.home-layout{grid-template-columns:1fr}}@media(max-width:600px){.home-page{padding:1rem}.home-header__stat{min-width:calc(50% - .4rem)}.home-dashboard-item{grid-template-columns:1fr}.home-dashboard-item__actions{justify-content:flex-start}.home-activity-item__top{flex-direction:column;align-items:flex-start;gap:.3rem}}.is-tour-target{box-shadow:0 0 0 2px #c29f58d9,0 0 0 7px #c29f5833;border-radius:8px}.guided-tour{position:fixed;inset:0;z-index:120;pointer-events:none}.guided-tour__spotlight{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #02061773;border:2px solid rgba(194,159,88,.9);transition:all .22s ease}.guided-tour__card{position:absolute;width:min(360px,calc(100vw - 24px));background:var(--jr-bg-elevated);border:1px solid var(--jr-border-light);border-radius:var(--jr-radius-md);box-shadow:var(--jr-shadow);padding:.8rem;display:grid;gap:.45rem;pointer-events:auto}.guided-tour__card:after{content:"";position:absolute;left:50%;width:12px;height:12px;background:var(--jr-bg-elevated);border-left:1px solid var(--jr-border-light);border-top:1px solid var(--jr-border-light);transform:translate(-50%) rotate(45deg)}.guided-tour__card.is-bottom:after{top:-7px}.guided-tour__card.is-top:after{bottom:-7px;transform:translate(-50%) rotate(225deg)}.guided-tour__step{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--jr-gold);font-weight:700}.guided-tour__card h3{font-family:Domine,serif;font-size:1rem}.guided-tour__card p{font-size:.84rem;color:var(--jr-text-secondary)}.guided-tour__blocked{color:#fca5a5!important}.guided-tour__actions{display:flex;justify-content:flex-end;gap:.45rem}.guided-tour-trigger{background:#ffffff1f;color:var(--jr-text-primary);border-color:#c29f5873}.guided-tour-trigger:hover{background:#fff3;border-color:#c29f58b3}:root[data-theme=light] .guided-tour-trigger{background:#a67c321a;border-color:#a67c3259;color:var(--jr-text-primary)}:root[data-theme=light] .guided-tour-trigger:hover{background:#a67c322e;border-color:#a67c3280}@media(max-width:1024px){.guided-tour__card{width:min(340px,calc(100vw - 18px))}}.chart-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.chart-patent,.chart-standard{font-size:.9rem;color:var(--jr-text-secondary)}.chart-patent-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;transition:color .15s}.chart-patent-link:hover{color:var(--jr-gold, #c29f58)}.chart-author,.chart-assignee{font-size:.85rem;color:var(--jr-text-secondary);display:block;margin-top:.25rem}.chart-revision-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#284c711f;color:#284c71;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.claim-chart-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--jr-radius-md);border:1px solid var(--jr-border);background:linear-gradient(135deg,#284c7114,#c29f5814)}.claim-chart-banner-approved{border-color:#284c712e}.claim-chart-banner-revision{border-color:#c29f5847}.claim-chart-banner-copy{min-width:0}.claim-chart-banner-copy strong{display:block;font-size:.95rem;margin-bottom:.25rem}.claim-chart-banner-copy p{margin:0;color:var(--jr-text-secondary);line-height:1.5}.claim-chart-diff-toolbar{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:#284c710d}.claim-chart-diff-toolbar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.claim-chart-diff-toolbar-header strong{display:block;margin-bottom:.25rem}.claim-chart-diff-toolbar-header p{margin:0;color:var(--jr-text-secondary);line-height:1.5}.claim-chart-diff-total{color:var(--jr-text-secondary);font-size:.82rem;white-space:nowrap}.claim-chart-diff-message{margin:0;color:var(--jr-text-secondary);font-size:.85rem}.claim-chart-diff-error{color:#dc3545}.claim-chart-diff-filters{display:flex;gap:.6rem;flex-wrap:wrap}.diff-filter-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--jr-border);background:transparent;color:var(--jr-text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.diff-filter-pill strong{font-size:.78rem}.diff-filter-pill:hover{border-color:var(--jr-gold);color:var(--jr-text-primary)}.diff-filter-pill.active{color:var(--jr-text-primary);border-color:currentColor}.diff-filter-changed.active,.diff-filter-modified.active{background:#c29f581f;color:#c29f58}.diff-filter-added.active{background:#3cb3711f;color:#3cb371}.diff-filter-deleted.active{background:#dc35451f;color:#dc3545}.diff-filter-unchanged.active,.diff-filter-all.active{background:#ffffff0f}.strength-unmapped{background:#80808026;color:var(--jr-text-secondary)}.strength-pills{display:flex;gap:.4rem;flex-wrap:wrap}.strength-pill{padding:.2rem .65rem;border-radius:999px;cursor:pointer;border:2px solid;font-size:.78rem;font-weight:600;background:transparent;opacity:.45;transition:background .15s,color .15s,opacity .15s}.strength-pill:disabled{cursor:default}.strength-pill.selected{opacity:1}.strength-pill.strength-strong{border-color:#3cb371;color:#3cb371}.strength-pill.strength-strong.selected{background:#3cb371;color:#fff}.strength-pill.strength-moderate{border-color:#daa520;color:#daa520}.strength-pill.strength-moderate.selected{background:#daa520;color:#fff}.strength-pill.strength-weak{border-color:#dc3545;color:#dc3545}.strength-pill.strength-weak.selected{background:#dc3545;color:#fff}.strength-pill.strength-unmapped{border-color:#888;color:#888}.strength-pill.strength-unmapped.selected{background:#888;color:#fff}.strength-pill:hover:not(.selected){opacity:.75}.claim-chart-table-panel{overflow:hidden}.claim-chart-empty-state{display:flex;justify-content:center;padding:2rem 1rem 1rem}.claim-chart-empty-card{width:min(100%,34rem);padding:1.5rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:linear-gradient(180deg,#c29f580f,#c29f5805);text-align:center}.claim-chart-empty-card h3{margin:0 0 .5rem}.claim-chart-empty-card p{margin:0;color:var(--jr-text-secondary)}.claim-chart-empty-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.claim-chart-table-wrapper{overflow-x:auto;max-height:80vh;margin-top:1rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.claim-chart-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}.claim-chart-table th{text-align:left;padding:.75rem;border-bottom:2px solid var(--jr-border);font-weight:600;color:var(--jr-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;background:var(--jr-bg-elevated);z-index:1}.claim-chart-table td{padding:.75rem;border-bottom:1px solid var(--jr-border);vertical-align:top;line-height:1.5}.claim-chart-table tbody tr:hover{background:#c29f580a}.claim-chart-table-row.diff-row-modified td:first-child{box-shadow:inset 3px 0 #c29f58e6}.claim-chart-table-row.diff-row-added td:first-child{box-shadow:inset 3px 0 #3cb371f2}.claim-chart-table-row.diff-row-deleted td:first-child{box-shadow:inset 3px 0 #dc3545f2}.claim-chart-table-row.diff-row-deleted{background:#dc35450a}.claim-chart-table-row.diff-row-deleted:hover{background:#dc35450f}.col-label{width:60px}.col-limitation,.col-standard{width:25%}.col-evidence{width:20%}td.row-actions{vertical-align:middle}.col-strength{width:90px}.col-actions{width:140px}.cell-label{font-weight:600;color:var(--jr-gold, #c29f58)}.cell-label-content{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.diff-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.diff-status-modified{background:#c29f5824;color:#c29f58}.diff-status-added{background:#3cb37124;color:#3cb371}.diff-status-deleted{background:#dc354524;color:#dc3545}.diff-status-unchanged{background:#ffffff0f;color:var(--jr-text-secondary)}.row-removed-note{font-size:.75rem;color:#dc3545;font-style:italic}.row-review-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;font-size:.7rem;font-weight:700}.row-review-indicator.approved{background:#3cb37129;color:#3cb371}.row-review-indicator.needs-revision{background:#ffa50029;color:#d88700}.cell-limitation,.cell-standard,.cell-evidence{white-space:pre-wrap;word-break:break-word}.diff-row-deleted .cell-limitation,.diff-row-deleted .cell-standard,.diff-row-deleted .cell-evidence{text-decoration:line-through;color:#dc3545eb}.clause-ref{display:block;font-size:.8rem;font-weight:600;color:var(--jr-gold, #c29f58);margin-bottom:.3rem}.clause-ref-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.clause-ref-link:hover{color:var(--jr-text-primary)}.clause-ref-display{display:inline-flex;margin-bottom:0;max-width:100%;overflow-wrap:anywhere}.editing-row{background:#c29f580d}.edit-input{width:100%;padding:.4rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-bg);color:var(--jr-text-primary);font-family:inherit;font-size:.85rem;resize:vertical}.edit-input-sm{margin-bottom:.4rem}.edit-input:focus{outline:none;border-color:var(--jr-gold, #c29f58)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.row-removed-actions{color:var(--jr-text-secondary);font-size:.78rem;font-style:italic}.header-action-icon{display:inline-flex;align-items:center;margin-right:.45rem}.row-action-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:var(--jr-radius-sm, 4px);background:transparent;cursor:pointer;padding:0;color:var(--jr-text-secondary);transition:background .15s,color .15s}.row-action-icon svg{display:block}.row-action-icon:hover{background:#0000000f;color:var(--jr-text-primary)}.row-action-icon.active,.row-action-icon.selected{color:var(--jr-text-primary);background:#c29f581f}.row-action-icon.danger:hover{background:#dc354514;color:#dc3545}.row-action-icon.review-approve.selected{color:#3cb371;background:#3cb37129}.row-action-icon.review-revision.selected{color:#d88700;background:#ffa50029}.row-action-comment.active{color:var(--jr-gold, #c29f58)}.row-action-count{position:absolute;top:-.15rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--jr-gold, #c29f58);color:#fff;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.claim-chart-list{display:flex;flex-direction:column;gap:.75rem}.claim-chart-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);cursor:pointer;transition:border-color .15s}.claim-chart-card:hover{border-color:var(--jr-gold, #c29f58)}.claim-chart-card-info{min-width:0;flex:1}.claim-chart-card-info h3{margin:0 0 .25rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-chart-card-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--jr-text-secondary)}.comments-panel,.row-comment-panel{margin-top:1rem}.comments-list{max-height:400px;overflow-y:auto;padding:.5rem 0}.comments-empty{color:var(--jr-text-secondary);font-size:.9rem;padding:1rem 0}.comment-item{padding:.75rem;border-left:3px solid var(--jr-border);margin-bottom:.75rem;border-radius:0 var(--jr-radius-sm) var(--jr-radius-sm) 0}.comment-actions{display:flex;gap:.25rem}.comment-actions .btn{font-size:.75rem;padding:.15rem .35rem}.comment-edit{margin:.4rem 0}.comment-edit-actions{display:flex;gap:.5rem;margin-top:.4rem}.comment-reply-form{margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--jr-border)}.comment-replies{margin-top:.5rem;padding-left:1rem}.comment-form{display:flex;gap:.5rem;align-items:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--jr-border)}.comment-form textarea{flex:1}.comment-side-panel-backdrop{position:fixed;inset:0;border:0;padding:0;background:#0f172a3d;z-index:99}.comment-side-panel{position:fixed;top:0;right:0;width:min(100vw,400px);height:100vh;background:var(--jr-bg-elevated);color:var(--jr-text-primary);box-shadow:-4px 0 20px #00000026;z-index:100;display:flex;flex-direction:column;padding:1.25rem}.comment-side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.comment-side-panel-header h2{margin:0}.comment-side-panel-header p{margin:.35rem 0 0;color:var(--jr-text-secondary);font-size:.85rem;line-height:1.45}.comment-side-panel-close{flex-shrink:0;font-size:1.2rem}.comment-side-panel-content{flex:1;min-height:0;overflow-y:auto}.comment-side-panel .comments-list{max-height:none;padding-top:0}.comment-form.comment-form-side-panel{flex-direction:column;align-items:stretch;margin-top:1rem}.comment-form.comment-form-side-panel .btn{align-self:flex-end}.history-panel{margin-top:1rem}.history-list{padding:.5rem 0}.history-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--jr-border);font-size:.85rem}.history-entry:last-child{border-bottom:none}.history-actor{font-weight:600}.history-action{color:var(--jr-text-secondary)}.history-action .chart-status-badge{font-size:.72rem;padding:.1rem .35rem}.history-note{width:100%;margin:.25rem 0 0;font-style:italic;color:var(--jr-text-secondary)}.history-date{color:var(--jr-text-secondary);font-size:.78rem;margin-left:auto}.row-comment-panel{border-left:3px solid var(--jr-gold, #c29f58)}.status-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:1rem 0;margin-bottom:.5rem}.stepper-item{display:flex;align-items:center;gap:.5rem}.stepper-line{width:3rem;height:2px;background:var(--jr-border);margin:0 .25rem}.stepper-line.completed{background:#3cb371}.stepper-circle{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid var(--jr-border);color:var(--jr-text-secondary);flex-shrink:0}.stepper-circle.completed{background:#3cb371;border-color:#3cb371;color:#fff}.stepper-circle.current{border-color:var(--jr-gold, #c29f58);color:var(--jr-gold, #c29f58);box-shadow:0 0 0 3px #c29f5833}.stepper-label{font-size:.8rem;color:var(--jr-text-secondary);white-space:nowrap}.stepper-label.current{color:var(--jr-gold, #c29f58);font-weight:600}.stepper-label.completed{color:#3cb371}.stepper-branch{display:flex;align-items:center;gap:.35rem;margin-left:1rem;padding:.2rem .6rem;border-radius:var(--jr-radius-sm);font-size:.78rem;font-weight:600}.stepper-branch.needs-revision{background:#ffa50026;color:orange}.stepper-branch.rejected{background:#dc354526;color:#dc3545}.stepper-branch-indicator{font-size:.9rem}.modal.edit-row-modal{width:min(96vw,1480px);max-width:min(96vw,1480px);height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}.edit-row-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 2rem;border-bottom:1px solid var(--jr-border);flex-shrink:0}.edit-row-modal-title{display:flex;align-items:center;gap:1rem;min-width:0}.edit-row-modal-header h2{font-family:Domine,serif;font-size:1.5rem;font-weight:700;margin:0}.version-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--jr-bg-secondary);border:1px solid var(--jr-border);border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.keyboard-hints{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--jr-text-secondary)}.keyboard-hints kbd{background:var(--jr-bg-secondary);padding:.15rem .4rem;border-radius:.25rem;border:1px solid var(--jr-border);color:var(--jr-text-primary);font-size:.65rem}.edit-row-comparison{flex:1;overflow:hidden;display:grid;position:relative;grid-template-columns:1.1fr .9fr}.edit-row-panel{display:flex;flex-direction:column;overflow:hidden}.edit-row-panel-left{border-right:1px solid var(--jr-border)}.edit-row-panel-right{background:#0000001f}.edit-row-panel-comments{border-left:1px solid var(--jr-border);background:var(--jr-bg-secondary);display:flex;flex-direction:column;overflow:hidden}.panel-subheader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;border-bottom:1px solid var(--jr-border);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.panel-subheader-left{color:var(--jr-gold);background:#c29f5805}.panel-subheader-right{color:var(--jr-text-secondary)}.panel-subheader-comments{color:var(--jr-text-primary);background:#ffffff05}.comment-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--jr-border);background:#c29f5814;color:var(--jr-gold);font-size:.64rem}.panel-scroll{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.edit-field-label{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:700;color:var(--jr-text-secondary);text-transform:uppercase;letter-spacing:.05em}.edit-field-label .changed-badge{display:inline-block;font-size:.6rem;background:var(--jr-gold);color:#080808;padding:.1rem .4rem;border-radius:.25rem;margin-left:.5rem;vertical-align:middle}.changed-highlight{border-left:3px solid var(--jr-gold);padding-left:1rem;background:#c29f5808;border-radius:0 var(--jr-radius-sm) var(--jr-radius-sm) 0}.read-only-box{background:#ffffff05;border:1px solid transparent;border-radius:var(--jr-radius-sm);padding:.75rem;font-size:.875rem;color:var(--jr-text-secondary);white-space:pre-wrap;line-height:1.6}.diff-removed{text-decoration:line-through;color:#dc3545;opacity:.7}.read-only-box.diff-changed{border-left:3px solid rgba(194,159,88,.6);background:#c29f580a}.diff-word-removed{text-decoration:line-through;color:#dc3545;background:#dc35451a;border-radius:2px;padding:0 1px}.diff-word-added{color:#3cb371;background:#3cb3711a;border-radius:2px;padding:0 1px}.diff-fallback{display:flex;flex-direction:column;gap:.75rem}.diff-fallback-block{white-space:pre-wrap;line-height:1.6}.diff-fallback-previous{color:var(--jr-text-secondary);opacity:.82}.diff-fallback-current{color:var(--jr-text-primary)}.diff-fallback-note{font-size:.8rem;font-style:italic;color:var(--jr-text-secondary)}.edit-row-modal textarea.edit-input{line-height:1.6;resize:vertical}.field-claim-element textarea{min-height:140px;max-height:400px}.field-standard-text textarea{min-height:100px;max-height:300px}.field-evidence textarea{min-height:80px;max-height:250px}.edit-row-top-grid{display:grid;grid-template-columns:80px 100px 1fr;gap:1.5rem;align-items:start}.font-size-control{display:inline-flex;align-items:center;gap:.25rem;background:var(--jr-bg-secondary, #1a1a1a);border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);padding:.15rem}.font-size-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:var(--jr-radius-sm);background:transparent;color:var(--jr-text-secondary);cursor:pointer;font-size:.7rem;font-weight:700;transition:background .15s,color .15s}.font-size-btn:hover{background:#c29f581f;color:var(--jr-text-primary)}.font-size-value{font-size:.65rem;font-weight:600;color:var(--jr-text-secondary);min-width:2rem;text-align:center}.panel-scroll textarea.edit-input,.panel-scroll .read-only-box{font-size:var(--edit-font-size, .875rem)}.edit-row-comments-content{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 0}.edit-row-panel-comments .comments-list{max-height:none;overflow:visible;padding-top:0}.comment-form.comment-form-inline{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:0;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--jr-border)}.comment-form.comment-form-inline .btn{align-self:flex-end}.comment-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding-inline:.7rem;text-transform:none;letter-spacing:0}.comment-toggle-btn.active{border-color:var(--jr-gold);color:var(--jr-gold);background:#c29f581f}.edit-row-comments-backdrop{position:absolute;inset:0;border:0;padding:0;background:#0f172a47;z-index:2}.edit-row-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-top:1px solid var(--jr-border);flex-shrink:0}.version-info{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--jr-text-secondary)}.previous-version-empty{margin:0;color:var(--jr-text-secondary);font-size:.85rem}.add-row-compact{display:flex;gap:1rem}.field-sm{flex:0 0 auto;max-width:120px}.label-suggestions{flex:1 1 auto;min-width:0}.suggestion-pills{display:flex;gap:.35rem;flex-wrap:wrap}.suggestion-pill{padding:.25rem .6rem;border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.suggestion-pill:hover{border-color:var(--jr-gold);background:#c29f581a;color:var(--jr-gold)}.more-fields-toggle{margin:.5rem 0;color:var(--jr-text-secondary)}.ai-suggest-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--jr-gold);font-size:.78rem;margin-top:.4rem;padding-inline:.7rem}.evidence-source-link{text-decoration:none}.evidence-link-hint{color:var(--jr-text-secondary);font-size:.78rem;font-style:italic;text-decoration:none;opacity:.7;transition:opacity .15s,color .15s}.evidence-link-hint:hover{opacity:1;color:var(--jr-gold)}.claim-chart-create-row{display:flex;gap:1rem;flex-wrap:wrap}.claim-chart-create-field{flex:1 1 0}.claim-chart-create-field-patent{max-width:200px}.claim-chart-create-field-standard{max-width:280px}@media(min-width:1400px){.edit-row-comparison{grid-template-columns:1.1fr .8fr 320px}.comment-toggle-btn,.edit-row-comments-backdrop{display:none}}@media(max-width:1399px){.edit-row-panel-comments{position:absolute;top:0;right:0;bottom:0;width:min(100%,360px);z-index:3;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;box-shadow:-12px 0 30px #00000038}.edit-row-comparison.comments-overlay-open .edit-row-panel-comments{transform:translate(0);opacity:1;pointer-events:auto}}@media(max-width:999px){.edit-row-modal-header,.edit-row-modal-footer{padding-inline:1.25rem}.edit-row-modal-title,.keyboard-hints,.edit-row-modal-footer{width:100%}.edit-row-comparison{grid-template-columns:1fr}.edit-row-panel-right{display:none}.edit-row-panel-comments{width:100%;max-width:none}.panel-subheader,.panel-scroll,.edit-row-comments-content,.comment-form.comment-form-inline{padding-inline:1.25rem}}.invite-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.invite-suggestions-label{font-size:.8rem;color:var(--jr-text-secondary);font-weight:600}.invite-suggestion-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--jr-border);border-radius:999px;background:transparent;cursor:pointer;font-size:.82rem;color:var(--jr-text-primary);transition:border-color .15s,background .15s}.invite-suggestion-pill:hover{border-color:var(--jr-gold, #c29f58);background:#c29f5814}.invite-suggestion-pill:disabled{opacity:.5;cursor:not-allowed}.invite-pill-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--jr-gold, #c29f58);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}:root[data-theme=light] .claim-chart-table tbody tr:hover{background:#00000005}:root[data-theme=light] .editing-row{background:#c29f5814}@media(max-width:800px){.claim-chart-banner{flex-direction:column;align-items:stretch}.claim-chart-diff-toolbar-header{flex-direction:column}.claim-chart-page .header-actions{align-items:stretch}.claim-chart-page .header-actions .btn{width:100%;justify-content:center}.chart-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-patent,.chart-standard,.chart-author,.chart-assignee{max-width:100%;overflow-wrap:anywhere}.claim-chart-table-panel{padding:1rem}.claim-chart-table-wrapper{margin-inline:-1rem;padding-inline:1rem}.claim-chart-table th,.claim-chart-table td{padding:.65rem}.status-stepper{row-gap:.75rem}.stepper-line{width:2rem}.stepper-branch{margin-left:0}}@media(max-width:560px){.claim-chart-page .page-title h1{overflow-wrap:anywhere}.claim-chart-empty-card{padding:1.25rem}.claim-chart-table{min-width:680px}.row-actions{min-width:8rem}}.settings-modal-overlay{position:fixed;inset:0;background:var(--jr-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.settings-modal-content{background:var(--pb-bg-secondary, #1a1a1a);border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 20px #00000080}.settings-modal-header{padding:20px 24px;border-bottom:1px solid var(--pb-border, #333);display:flex;align-items:center;justify-content:space-between}.settings-modal-header h2{margin:0;font-size:1.3rem;color:var(--pb-text-primary, #fff)}.settings-modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--pb-text-secondary, #999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.settings-modal-close:hover{background:#ffffff1a}.settings-modal-body{padding:24px}.settings-field{margin-bottom:24px}.settings-field:last-child{margin-bottom:0}.settings-field label{display:block;margin-bottom:8px;color:var(--pb-text-primary, #fff);font-size:.95rem;font-weight:500}.settings-field label strong{color:var(--pb-accent, #c9a861);margin-left:8px}.settings-field select{width:100%;padding:10px 14px;background:var(--pb-bg-tertiary, #222);border:1px solid var(--pb-border, #333);border-radius:6px;color:var(--pb-text-primary, #fff);font-size:.95rem;cursor:pointer}.settings-field select:focus{outline:none;border-color:var(--pb-accent, #c9a861)}.settings-slider{width:100%;height:6px;border-radius:3px;background:var(--pb-bg-tertiary, #222);outline:none;-webkit-appearance:none;appearance:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--pb-accent, #c9a861);cursor:pointer;transition:all .2s}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px #c9a86133}.settings-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--pb-accent, #c9a861);cursor:pointer;border:none;transition:all .2s}.settings-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px #c9a86133}.slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.85rem;color:var(--pb-text-secondary, #999)}.settings-modal-actions{padding:20px 24px;border-top:1px solid var(--pb-border, #333);display:flex;gap:12px;justify-content:flex-end}.settings-btn{padding:10px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.settings-btn-primary{background:var(--pb-accent, #c9a861);color:#000}.settings-btn-primary:hover{background:var(--pb-accent-hover, #b8954d);transform:translateY(-1px)}.settings-btn-secondary{background:transparent;color:var(--pb-text-primary, #fff);border:1px solid var(--pb-border, #333)}.settings-btn-secondary:hover{background:#ffffff0d;border-color:var(--pb-accent, #c9a861)}:root[data-theme=light] .settings-modal-content{background:var(--jr-bg-elevated);box-shadow:0 4px 20px #a67c3226}:root[data-theme=light] .settings-modal-header{border-color:var(--jr-border)}:root[data-theme=light] .settings-modal-header h2{color:var(--jr-text-primary)}:root[data-theme=light] .settings-modal-close{color:var(--jr-text-secondary)}:root[data-theme=light] .settings-modal-close:hover{background:#a67c321a}:root[data-theme=light] .settings-field label{color:var(--jr-text-primary)}:root[data-theme=light] .settings-field select{background:var(--jr-input-bg);border-color:var(--jr-border);color:var(--jr-text-primary)}:root[data-theme=light] .settings-slider{background:var(--jr-slider-track)}:root[data-theme=light] .settings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #a67c3226}:root[data-theme=light] .settings-slider::-moz-range-thumb:hover{box-shadow:0 0 0 4px #a67c3226}:root[data-theme=light] .slider-labels{color:var(--jr-text-secondary)}:root[data-theme=light] .settings-modal-actions{border-color:var(--jr-border)}:root[data-theme=light] .settings-btn-secondary{color:var(--jr-text-primary);border-color:var(--jr-border)}:root[data-theme=light] .settings-btn-secondary:hover{background:#a67c3214;border-color:var(--jr-gold)}:root[data-theme=light] .settings-btn-primary{color:#3d2814}.save-dialog-overlay{position:fixed;inset:0;background:var(--jr-overlay);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.save-dialog-content{background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);width:100%;max-width:500px;box-shadow:var(--jr-shadow)}.save-dialog-header{padding:20px 24px;border-bottom:1px solid var(--jr-border);display:flex;align-items:center;justify-content:space-between}.save-dialog-header h3{margin:0;font-family:Domine,serif;font-size:1.5rem;color:var(--jr-text-primary);font-weight:600}.save-dialog-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--jr-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.save-dialog-close:hover{background:#c29f5826;color:var(--jr-gold)}.save-dialog-body{padding:24px}.save-dialog-description{margin:0 0 20px;color:var(--jr-text-secondary);font-size:.95rem;line-height:1.5}.save-dialog-field{margin-bottom:16px}.save-dialog-field:last-child{margin-bottom:0}.save-dialog-dropdown,.save-dialog-input{width:100%;padding:12px 16px;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);color:var(--jr-text-primary);font-size:.95rem;transition:border-color .2s}.save-dialog-dropdown{cursor:pointer}.save-dialog-dropdown:focus,.save-dialog-input:focus{outline:none;border-color:#c29f5899;box-shadow:0 0 0 3px #c29f581a}.save-dialog-input::placeholder{color:var(--jr-text-secondary);opacity:.6}.save-dialog-footer{padding:20px 24px;border-top:1px solid var(--jr-border);display:flex;gap:12px;justify-content:flex-end}.save-dialog-btn{padding:12px 32px;border-radius:var(--jr-radius-md);font-weight:600;cursor:pointer;transition:var(--jr-transition);font-size:.95rem}.save-dialog-btn-primary{background:var(--jr-gold);color:#080808;border:none;box-shadow:0 10px 24px #c29f5840}.save-dialog-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #c29f5859}.save-dialog-btn-secondary{background:transparent;color:var(--jr-text-primary);border:1px solid var(--jr-border)}.save-dialog-btn-secondary:hover{background:#c29f581a;border-color:#c29f5866}:root[data-theme=light] .save-dialog-close:hover{background:#a67c321a}:root[data-theme=light] .save-dialog-dropdown,:root[data-theme=light] .save-dialog-input{background:var(--jr-input-bg)}:root[data-theme=light] .save-dialog-dropdown:focus,:root[data-theme=light] .save-dialog-input:focus{border-color:#a67c3280;box-shadow:0 0 0 3px #a67c3214}:root[data-theme=light] .save-dialog-btn-primary{box-shadow:0 10px 24px #a67c3233}:root[data-theme=light] .save-dialog-btn-primary:hover{box-shadow:0 14px 26px #a67c3247}:root[data-theme=light] .save-dialog-btn-secondary:hover{background:#a67c3214;border-color:#a67c3259}:root[data-theme=light] .save-dialog-btn-primary{color:#3d2814}.library-modal-overlay{position:fixed;inset:0;background:var(--jr-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.library-modal-content{background:var(--pb-bg-secondary, #1a1a1a);border-radius:8px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.library-modal-header{padding:20px 24px;border-bottom:1px solid var(--pb-border, #333);display:flex;align-items:center;justify-content:space-between}.library-modal-header h2{margin:0;font-size:1.5rem;color:var(--pb-text-primary, #fff)}.library-modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--pb-text-secondary, #999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.library-modal-close:hover{background:#ffffff1a}.library-modal-body{padding:24px;overflow-y:auto;flex:1}.library-section-selector{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--pb-border, #333)}.library-section-selector label{display:block;margin-bottom:8px;color:var(--pb-text-primary, #fff);font-size:.9rem;font-weight:500}.library-section-dropdown{width:100%;padding:10px 14px;background:var(--pb-bg-tertiary, #222);border:1px solid var(--pb-border, #333);border-radius:6px;color:var(--pb-text-primary, #fff);font-size:.95rem;cursor:pointer}.library-section-dropdown:focus{outline:none;border-color:var(--pb-accent, #c9a861)}.library-search-section{display:grid;grid-template-columns:200px 1fr;gap:12px;margin-bottom:20px}.library-filter,.library-search{padding:10px 14px;background:var(--pb-bg-tertiary, #222);border:1px solid var(--pb-border, #333);border-radius:6px;color:var(--pb-text-primary, #fff);font-size:.95rem}.library-filter:focus,.library-search:focus{outline:none;border-color:var(--pb-accent, #c9a861)}.library-refresh-btn{background:var(--pb-bg-tertiary, #222);border:1px solid var(--pb-border, #333);border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.2rem}.library-refresh-btn:hover{background:var(--pb-bg-hover, #2a2a2a);border-color:var(--pb-accent, #c9a861)}.library-list{display:flex;flex-direction:column;gap:12px}.library-item{background:var(--pb-bg-tertiary, #222);border:1px solid var(--pb-border, #333);border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.library-item:hover{background:var(--pb-bg-hover, #2a2a2a);border-color:var(--pb-accent, #c9a861)}.library-info h4{margin:0 0 6px;font-size:1.1rem;color:var(--pb-text-primary, #fff)}.library-count{font-size:.9rem;color:var(--pb-text-secondary, #999)}.library-actions{display:flex;align-items:center;gap:12px}.library-type{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.library-type-user{background:#3b82f633;color:#60a5fa}.library-type-company{background:#a855f733;color:#c084fc}.library-type-system{background:#22c55e33;color:#4ade80}.library-delete-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:6px;border-radius:4px;transition:background .2s;color:var(--pb-text-secondary, #999)}.library-delete-btn:hover{background:#ef444433;color:#ef4444}.library-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.library-edit-header h3{margin:0;font-size:1.3rem;color:var(--pb-text-primary, #fff)}.library-add-btn{background:var(--pb-accent, #c9a861);color:#000;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.library-add-btn:hover{background:var(--pb-accent-hover, #b8954d);transform:translateY(-1px)}.library-instructions-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.editable-instruction{background:var(--pb-bg-tertiary, #222);border:1px solid var(--pb-border, #333);border-radius:8px;padding:16px}.instruction-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.instruction-settings-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:6px;border-radius:4px;transition:background .2s}.instruction-settings-btn:hover{background:#ffffff1a}.instruction-title-input{flex:1;background:var(--pb-bg-primary, #0d0d0d);border:1px solid var(--pb-border, #333);border-radius:6px;padding:10px 14px;color:var(--pb-text-primary, #fff);font-size:1rem;font-weight:500}.instruction-title-input:focus{outline:none;border-color:var(--pb-accent, #c9a861)}.instruction-delete-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:6px;border-radius:4px;transition:background .2s;color:var(--pb-text-secondary, #999)}.instruction-delete-btn:hover{background:#ef444433;color:#ef4444}.instruction-content-input{width:100%;background:var(--pb-bg-primary, #0d0d0d);border:1px solid var(--pb-border, #333);border-radius:6px;padding:12px 14px;color:var(--pb-text-primary, #fff);font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px}.instruction-content-input:focus{outline:none;border-color:var(--pb-accent, #c9a861)}.library-edit-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--pb-border, #333)}.library-btn{padding:10px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.library-btn-primary{background:var(--pb-accent, #c9a861);color:#000}.library-btn-primary:hover{background:var(--pb-accent-hover, #b8954d);transform:translateY(-1px)}.library-btn-secondary{background:transparent;color:var(--pb-text-primary, #fff);border:1px solid var(--pb-border, #333)}.library-btn-secondary:hover{background:#ffffff0d;border-color:var(--pb-accent, #c9a861)}.library-loading,.library-empty{text-align:center;padding:40px 20px;color:var(--pb-text-secondary, #999);font-size:.95rem}:root[data-theme=light] .library-modal-content{background:var(--jr-bg-elevated);box-shadow:0 4px 20px #a67c3226}:root[data-theme=light] .library-modal-header{border-color:var(--jr-border)}:root[data-theme=light] .library-modal-header h2{color:var(--jr-text-primary)}:root[data-theme=light] .library-modal-close{color:var(--jr-text-secondary)}:root[data-theme=light] .library-modal-close:hover{background:#a67c321a}:root[data-theme=light] .library-section-selector{border-color:var(--jr-border)}:root[data-theme=light] .library-section-selector label{color:var(--jr-text-primary)}:root[data-theme=light] .library-section-dropdown,:root[data-theme=light] .library-filter,:root[data-theme=light] .library-search{background:var(--jr-input-bg);border-color:var(--jr-border);color:var(--jr-text-primary)}:root[data-theme=light] .library-refresh-btn{background:var(--jr-input-bg);border-color:var(--jr-border)}:root[data-theme=light] .library-refresh-btn:hover{background:#a67c321a;border-color:var(--jr-gold)}:root[data-theme=light] .library-item{background:var(--jr-bg-glass);border-color:var(--jr-border)}:root[data-theme=light] .library-item:hover{background:#a67c3214;border-color:var(--jr-gold)}:root[data-theme=light] .library-info h4{color:var(--jr-text-primary)}:root[data-theme=light] .library-count{color:var(--jr-text-secondary)}:root[data-theme=light] .library-type-user{background:#2563eb1f;color:#2563eb}:root[data-theme=light] .library-type-company{background:#9333ea1f;color:#7c3aed}:root[data-theme=light] .library-type-system{background:#16a34a1f;color:#16a34a}:root[data-theme=light] .library-delete-btn{color:var(--jr-text-secondary)}:root[data-theme=light] .library-delete-btn:hover{background:#dc26261f;color:#dc2626}:root[data-theme=light] .library-edit-header h3{color:var(--jr-text-primary)}:root[data-theme=light] .editable-instruction{background:var(--jr-bg-glass);border-color:var(--jr-border)}:root[data-theme=light] .instruction-settings-btn:hover{background:#a67c321a}:root[data-theme=light] .instruction-title-input,:root[data-theme=light] .instruction-content-input{background:var(--jr-input-bg);border-color:var(--jr-border);color:var(--jr-text-primary)}:root[data-theme=light] .instruction-delete-btn{color:var(--jr-text-secondary)}:root[data-theme=light] .instruction-delete-btn:hover{background:#dc26261f;color:#dc2626}:root[data-theme=light] .library-edit-actions{border-color:var(--jr-border)}:root[data-theme=light] .library-btn-secondary{color:var(--jr-text-primary);border-color:var(--jr-border)}:root[data-theme=light] .library-btn-secondary:hover{background:#a67c3214;border-color:var(--jr-gold)}:root[data-theme=light] .library-loading,:root[data-theme=light] .library-empty{color:var(--jr-text-secondary)}:root[data-theme=light] .library-btn-primary,:root[data-theme=light] .library-add-btn{color:#3d2814}.prompt-builder{--pb-bg: var(--jr-bg);--pb-ink: var(--jr-text-primary);--pb-accent: var(--jr-gold);--pb-accent-soft: var(--jr-gold-soft);--pb-shadow: var(--jr-shadow-soft);--pb-radius: var(--jr-radius-lg);color:var(--pb-ink);position:relative}.prompt-shell{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.prompt-title h1{font-family:Domine,serif;font-size:clamp(2.2rem,3vw,2.9rem);margin-bottom:.3rem}.prompt-title p{max-width:520px;color:var(--jr-text-secondary)}.prompt-kicker{letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-weight:700;color:var(--pb-accent)}.prompt-header-actions{display:flex;gap:.75rem;align-items:center}.prompt-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.prompt-panel{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--pb-radius);padding:1.5rem;box-shadow:var(--pb-shadow);display:flex;flex-direction:column;gap:1.25rem;animation:fadeUp .6s ease both}.prompt-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.prompt-panel-header h2{font-family:Domine,serif;font-size:1.35rem}.prompt-panel-header p{color:var(--jr-text-secondary);max-width:360px}.prompt-panel-wide .prompt-panel-header p{max-width:520px}.prompt-loader{text-align:center;padding:5rem 0;font-size:1.1rem}.prompt-blocker{position:fixed;inset:0;background:var(--jr-overlay);display:flex;align-items:center;justify-content:center;z-index:5}.prompt-blocker-card{background:var(--jr-bg-glass-max);border-radius:var(--pb-radius);padding:2.5rem;max-width:480px;text-align:center;box-shadow:var(--pb-shadow)}.prompt-blocker-card h2{font-family:Domine,serif;margin-bottom:.75rem}.pb-upload{border:2px dashed rgba(194,159,88,.4);border-radius:var(--pb-radius);padding:2rem;text-align:center;cursor:pointer;background:#c29f5814;transition:var(--jr-transition)}.pb-upload input{display:none}.pb-upload:hover{transform:translateY(-2px);border-color:var(--pb-accent)}.pb-upload-dragging{border-color:var(--pb-accent);background:#c29f5826;transform:scale(1.02)}.pb-file-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--jr-bg-glass-mid);padding:1rem 1.25rem;border-radius:var(--pb-radius);border:1px solid var(--jr-border)}.pb-file-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pb-status{padding:.2rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:capitalize;background:#94a3b829;color:var(--jr-text-secondary)}.pb-status-processing{background:#c29f5833;color:var(--jr-gold)}.pb-status-error{background:#f8717133;color:#fca5a5}.pb-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.pb-badge-processing{background:#c29f5833;color:var(--jr-gold)}.pb-badge-light{background:#3b82f633;color:#60a5fa}.pb-badge-detailed{background:#22c55e33;color:#4ade80}.pb-badge-error{background:#ef444433;color:#ef4444}.pb-badge-warning{background:#fbbf2433;color:#fbbf24}.pb-status-row{display:flex;flex-direction:column;gap:.5rem}.pb-progress{width:100%;height:8px;background:#94a3b833;border-radius:999px;overflow:hidden}.pb-progress div{height:100%;background:linear-gradient(90deg,var(--pb-accent),rgba(194,159,88,.45))}.pb-progress-bar{width:100%;height:8px;background:#94a3b833;border-radius:999px;overflow:hidden}.pb-progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);transition:width .3s ease;border-radius:999px}.pb-file-info{background:var(--jr-bg-glass-max);color:var(--jr-text-secondary);padding:1rem;border-radius:var(--pb-radius);font-size:.8rem;max-height:240px;overflow:auto}.pb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.pb-form-row:last-child{margin-bottom:0}.pb-library-trigger{display:flex;flex-direction:column;gap:.4rem}.pb-library-trigger label{font-weight:600;color:var(--jr-text-secondary);font-size:.95rem}.pb-form-grid label,.pb-form-row label,.pb-textarea label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:var(--jr-text-secondary)}.pb-form-grid select,.pb-form-grid input,.pb-form-row select,.pb-form-row input,.pb-textarea textarea,.pb-inline-actions input,.pb-inline-actions select,.pb-library-actions input,.pb-library-actions select,.pb-instruction-card input,.pb-instruction-card textarea,.pb-prompt-card input,.pb-prompt-card textarea{border:1px solid var(--jr-border);border-radius:var(--pb-radius);padding:.55rem .75rem;background:var(--jr-bg-elevated);width:100%;color:var(--jr-text-primary)}.pb-textarea textarea{resize:vertical;min-height:120px}.pb-slider{display:flex;flex-direction:column;gap:.4rem}.pb-slider span{font-size:.85rem;color:var(--jr-text-secondary)}.pb-slider input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.pb-slider input[type=range]::-webkit-slider-track{background:#94a3b833;height:8px;border-radius:999px}.pb-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--jr-gold);border:2px solid #080808;box-shadow:0 2px 6px #c29f584d;cursor:pointer;transition:var(--jr-transition)}.pb-slider input[type=range]::-webkit-slider-thumb:hover{background:#d4b26a;box-shadow:0 3px 8px #c29f5873}.pb-slider input[type=range]::-moz-range-track{background:#94a3b833;height:8px;border-radius:999px}.pb-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--jr-gold);border:2px solid #080808;box-shadow:0 2px 6px #c29f584d;cursor:pointer;transition:var(--jr-transition)}.pb-slider input[type=range]::-moz-range-thumb:hover{background:#d4b26a;box-shadow:0 3px 8px #c29f5873}.pb-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--jr-gold) 0%,var(--jr-gold) var(--range-progress, 0%),rgba(148,163,184,.2) var(--range-progress, 0%),rgba(148,163,184,.2) 100%)}.pb-slider input[type=range]::-moz-range-progress{background:var(--jr-gold);height:8px;border-radius:999px}.pb-stream-message{margin-top:.5rem;color:var(--jr-text-secondary)}.pb-error{padding:.6rem .8rem;border-radius:var(--pb-radius);background:#f871711f;color:#fca5a5;font-size:.9rem}.pb-header-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pb-save-group{display:flex;gap:.5rem;align-items:center}.pb-save-group input{min-width:180px;border:1px solid var(--jr-border);border-radius:var(--pb-radius);padding:.55rem .75rem;background:var(--jr-bg-elevated);color:var(--jr-text-primary)}.pb-debug-stream{padding:.75rem 1.25rem;background:#c29f581f;border-left:3px solid var(--pb-accent);margin:1rem 0;font-size:.85rem;color:var(--jr-text-secondary);cursor:pointer;transition:var(--jr-transition)}.pb-debug-stream:hover{background:#c29f5833}.pb-debug-stream strong{color:var(--jr-gold);margin-right:.5rem}.pb-empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--jr-border);border-radius:var(--pb-radius);color:var(--jr-text-secondary)}.pb-prompts-list{display:flex;flex-direction:column;gap:1.25rem}.pb-prompt-item{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--pb-radius);padding:1.25rem;box-shadow:var(--pb-shadow);transition:box-shadow .2s;position:relative}.pb-prompt-item:hover{box-shadow:0 4px 12px #00000040}.pb-prompt-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--jr-border);gap:1rem}.pb-prompt-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.pb-drag-handle{cursor:grab;font-size:1.25rem;color:var(--jr-text-secondary);-webkit-user-select:none;user-select:none;padding:0 .5rem;transition:color .2s}.pb-drag-handle:hover{color:var(--jr-gold)}.pb-drag-handle:active{cursor:grabbing}.pb-prompt-item[draggable=true]{cursor:grab}.pb-prompt-item[draggable=true]:active{cursor:grabbing}.pb-prompt-title-input{flex:1;font-size:1.1rem;font-weight:600;color:var(--jr-text-primary);background:transparent;border:none;padding:.4rem .5rem;border-radius:var(--pb-radius);transition:background .2s;min-width:0}.pb-prompt-title-input:hover{background:#c29f5814}.pb-prompt-title-input:focus{outline:none;background:#c29f581f;box-shadow:inset 0 0 0 2px #c29f584d}.pb-prompt-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.pb-prompt-content-input{width:100%;min-height:150px;padding:.75rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:var(--pb-radius);color:var(--jr-text-primary);font-size:.95rem;line-height:1.6;resize:vertical;font-family:inherit}.pb-prompt-content-input:focus{outline:none;border-color:#c29f5899;box-shadow:0 0 0 3px #c29f581a}.pb-prompt-order-buttons{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.3rem}.btn-sm{padding:.4rem .7rem;font-size:.85rem}.pb-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.pb-library-column h3{font-family:Domine,serif;font-size:1.2rem;margin-bottom:.6rem}.pb-library-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.pb-library-list{display:grid;gap:.5rem;margin-bottom:1rem}.pb-library-item{border:1px solid var(--jr-border);border-radius:var(--pb-radius);padding:.55rem .75rem;background:var(--jr-bg-glass);text-align:left;display:flex;justify-content:space-between;gap:.5rem;cursor:pointer}.pb-library-item.active{border-color:var(--pb-accent);background:#c29f5826}.pb-library-detail{border-top:1px solid var(--jr-border);padding-top:1rem}.pb-instruction-list{display:grid;gap:.75rem}.pb-instruction-card{border-radius:var(--pb-radius);padding:.75rem;background:var(--jr-bg-glass-mid);border:1px solid var(--jr-border);display:grid;gap:.5rem}.pb-pill{padding:.2rem .7rem;border-radius:999px;font-size:.8rem;background:#c29f5826;color:var(--jr-gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .pb-slider input[type=range]::-webkit-slider-track{background:var(--jr-slider-track)}:root[data-theme=light] .pb-slider input[type=range]::-webkit-slider-thumb{border-color:var(--jr-slider-thumb-border);box-shadow:0 2px 6px #a67c3240}:root[data-theme=light] .pb-slider input[type=range]::-webkit-slider-thumb:hover{background:#b8923e;box-shadow:0 3px 8px #a67c3259}:root[data-theme=light] .pb-slider input[type=range]::-moz-range-track{background:var(--jr-slider-track)}:root[data-theme=light] .pb-slider input[type=range]::-moz-range-thumb{border-color:var(--jr-slider-thumb-border);box-shadow:0 2px 6px #a67c3240}:root[data-theme=light] .pb-slider input[type=range]::-moz-range-thumb:hover{background:#b8923e;box-shadow:0 3px 8px #a67c3259}:root[data-theme=light] .pb-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--jr-gold) 0%,var(--jr-gold) var(--range-progress, 0%),var(--jr-slider-track) var(--range-progress, 0%),var(--jr-slider-track) 100%)}:root[data-theme=light] .pb-upload{border-color:#a67c3259;background:#a67c320f}:root[data-theme=light] .pb-upload:hover{border-color:var(--jr-gold)}:root[data-theme=light] .pb-upload-dragging{border-color:var(--jr-gold);background:#a67c321f}:root[data-theme=light] .pb-form-grid select,:root[data-theme=light] .pb-form-grid input,:root[data-theme=light] .pb-form-row select,:root[data-theme=light] .pb-form-row input,:root[data-theme=light] .pb-textarea textarea,:root[data-theme=light] .pb-save-group input,:root[data-theme=light] .pb-prompt-content-input{background:var(--jr-input-bg)}:root[data-theme=light] .pb-prompt-title-input:hover{background:#a67c320f}:root[data-theme=light] .pb-prompt-title-input:focus{background:#a67c321a;box-shadow:inset 0 0 0 2px #a67c3240}:root[data-theme=light] .pb-prompt-content-input:focus{border-color:#a67c3280;box-shadow:0 0 0 3px #a67c3214}:root[data-theme=light] .pb-status-error{background:#dc26261f;color:#dc2626}:root[data-theme=light] .pb-badge-error{background:#dc26261f;color:#dc2626}:root[data-theme=light] .pb-badge-light{background:#2563eb1f;color:#2563eb}:root[data-theme=light] .pb-badge-detailed{background:#16a34a1f;color:#16a34a}:root[data-theme=light] .pb-error{background:#dc26261a;color:#dc2626}:root[data-theme=light] .pb-prompt-item:hover{box-shadow:0 4px 12px #a67c321f}@media(max-width:720px){.prompt-header{flex-direction:column;align-items:flex-start}}.patent-detail-dialog__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f1321c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.patent-detail-dialog{--pdd-high: #4ade80;--pdd-mid: #4ade80;--pdd-low: #f87171;width:min(1180px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:14px;border:1px solid rgba(194,159,88,.28);background:#101726;color:var(--jr-text-primary, #f8f8f2);box-shadow:0 22px 70px #00000073}.patent-detail-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.patent-detail-dialog__header h2{margin:0;font-size:1.04rem;color:var(--jr-gold, #c29f58)}.patent-detail-dialog__header p{margin:.35rem 0 0;font-size:.86rem;color:var(--jr-text-secondary, #aab3c5)}.patent-detail-dialog__close{border:0;border-radius:8px;padding:.35rem .6rem;min-width:2rem;background:#ffffff14;color:var(--jr-text-primary, #f8f8f2);cursor:pointer;font-size:1rem;line-height:1}.patent-detail-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px #c29f5847}.patent-detail-dialog__actions{display:flex;flex-wrap:wrap;gap:.55rem}.patent-detail-dialog__actions .btn{font-size:.78rem;padding:.4rem .72rem;border-radius:8px}.patent-detail-dialog__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.patent-detail-dialog__metrics>div{display:flex;flex-direction:column;gap:.18rem;padding:.5rem .62rem;border-radius:8px;background:#c29f5812;border:1px solid rgba(194,159,88,.12)}.patent-detail-dialog__metrics span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--jr-text-secondary, #aab3c5)}.patent-detail-dialog__metrics strong{font-size:.95rem}.patent-detail-dialog__metric-value--high{color:var(--pdd-high)}.patent-detail-dialog__metric-value--mid{color:var(--pdd-mid)}.patent-detail-dialog__metric-value--low{color:var(--pdd-low)}.patent-detail-dialog__content{overflow-y:auto;padding-right:.25rem}.patent-detail-dialog__section{margin-bottom:.88rem;padding:.72rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.patent-detail-dialog__section h3{margin:0 0 .55rem;font-size:.87rem;letter-spacing:.03em;text-transform:uppercase;color:var(--jr-gold, #c29f58)}.patent-detail-dialog__section p{margin:.38rem 0;font-size:.8rem;line-height:1.4;color:var(--jr-text-secondary, #aab3c5)}.patent-detail-dialog__claim-list{display:grid;gap:.5rem;margin-bottom:.6rem}.patent-detail-dialog__claim-item{padding:.58rem .66rem;border-radius:8px;background:#c29f5814}.patent-detail-dialog__claim-item header{display:flex;gap:.38rem;flex-wrap:wrap;align-items:center;margin-bottom:.38rem}.patent-detail-dialog__claim-item header span{font-size:.68rem;color:var(--jr-text-secondary, #aab3c5)}.patent-detail-dialog__claim-tag{border-radius:999px;padding:.07rem .42rem;background:#4ade8029;color:#7cf0b0;text-transform:uppercase;font-size:.64rem;letter-spacing:.04em}.patent-detail-dialog__claim-item p{margin:0;font-size:.79rem;line-height:1.45;color:var(--jr-text-primary, #f8f8f2);white-space:pre-wrap}.patent-detail-dialog__inline-list{display:grid;gap:.42rem}.patent-detail-dialog__inline-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.22rem;padding:.42rem .5rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.patent-detail-dialog__inline-item strong{font-size:.77rem;color:var(--jr-text-primary, #f8f8f2)}.patent-detail-dialog__inline-item span{font-size:.72rem;color:var(--jr-text-secondary, #aab3c5)}.patent-detail-dialog__inline-link{width:fit-content;border:0;padding:0;margin:0;background:transparent;color:var(--jr-gold, #c29f58);font-size:.77rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.patent-detail-dialog__inline-link:hover{color:#d7b774}.patent-detail-dialog__sim{font-weight:600}.patent-detail-dialog__sim--high{color:var(--pdd-high)}.patent-detail-dialog__sim--mid{color:var(--pdd-mid)}.patent-detail-dialog__sim--low{color:var(--pdd-low)}.patent-detail-dialog__inline-item--link{text-decoration:none}.patent-detail-dialog__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.patent-detail-dialog__related-card{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .55rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.patent-detail-dialog__code-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.42rem}.patent-detail-dialog__code-list a{border-radius:999px;padding:.2rem .54rem;font-size:.72rem;color:var(--jr-gold, #c29f58);border:1px solid rgba(194,159,88,.35);text-decoration:none}@media(max-width:820px){.patent-detail-dialog{padding:.75rem;max-height:95vh}.patent-detail-dialog__actions{gap:.42rem}}.discovery-canvas{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;--dc-score-high: #4ade80;--dc-score-mid: #4ade80;--dc-score-low: var(--jr-text-secondary, #aab3c5)}.discovery-canvas__header{display:flex;align-items:center;height:48px;min-height:48px;padding:0 1.25rem;border-bottom:1px solid var(--jr-border);background:var(--jr-bg-glass-soft);position:relative;z-index:20;gap:1rem}.discovery-canvas__breadcrumbs{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--jr-text-secondary);white-space:nowrap;flex-shrink:0}.discovery-canvas__breadcrumb-link{border:none;background:transparent;color:var(--jr-text-secondary);cursor:pointer;padding:0;font-size:inherit;transition:color .12s ease}.discovery-canvas__breadcrumb-link:hover{color:var(--jr-gold)}.discovery-canvas__breadcrumb-active{color:var(--jr-text-primary);font-weight:600}.discovery-canvas__breadcrumb-sep{opacity:.4;font-size:.85em}.discovery-canvas__search-wrap{position:absolute;left:50%;transform:translate(-50%);width:min(420px,40%);z-index:50}.discovery-canvas__search-container{position:relative}.discovery-canvas__search-input{width:100%;height:32px;padding:0 .75rem 0 2rem;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-elevated, #121212);color:var(--jr-text-primary);font-size:.82rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.discovery-canvas__search-input::placeholder{color:var(--jr-text-secondary);opacity:.6}.discovery-canvas__search-input:focus{border-color:var(--jr-gold);box-shadow:0 0 0 2px #c29f5826}.discovery-canvas__search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--jr-text-secondary);pointer-events:none}.discovery-canvas__search-shortcut{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.65rem;color:var(--jr-text-secondary);opacity:.5;pointer-events:none;border:1px solid var(--jr-border);border-radius:3px;padding:.05rem .3rem;font-family:JetBrains Mono,SF Mono,monospace}.discovery-canvas__mobile-tools,.discovery-canvas__mobile-chip-list{display:none}.discovery-canvas__mobile-tools{gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--jr-border);background:var(--jr-bg-glass-soft)}.discovery-canvas__mobile-tools-btn{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-primary);font-size:.74rem;font-weight:600;padding:.3rem .65rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.discovery-canvas__mobile-tools-count{background:#c29f582e;color:var(--jr-gold, #c29f58);border-radius:999px;padding:.08rem .35rem;font-size:.68rem;line-height:1}.discovery-canvas__mobile-chip-list{flex-wrap:wrap;gap:.35rem;padding:.45rem .75rem .6rem;border-bottom:1px solid var(--jr-border);background:var(--jr-bg-glass-soft)}.discovery-canvas__mobile-chip{border:1px solid var(--jr-border);border-radius:999px;padding:.16rem .5rem;font-size:.7rem;color:var(--jr-text-secondary);background:var(--jr-bg-elevated)}.discovery-canvas__search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--jr-bg-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--jr-border);border-top:2px solid var(--jr-gold, #c29f58);border-radius:0 0 var(--jr-radius) var(--jr-radius);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0f;max-height:420px;overflow-y:auto;animation:dropdownReveal .15s ease-out}.discovery-canvas__search-dropdown-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.74rem;color:var(--jr-text-secondary);border-bottom:1px solid var(--jr-border)}.discovery-canvas__search-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:var(--jr-text-primary);text-align:left;padding:.5rem .75rem;cursor:pointer;transition:background .12s ease;border-left:3px solid transparent}.discovery-canvas__search-dropdown-item:hover,.discovery-canvas__search-dropdown-item.is-highlighted{background:#c29f5814;border-left-color:var(--jr-gold)}.discovery-canvas__search-dropdown-item:focus-visible{outline:none;background:#c29f581f;border-left-color:var(--jr-gold)}.discovery-canvas__search-dropdown-item:last-child{border-bottom:none}.discovery-canvas__search-item-icon{flex-shrink:0;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.discovery-canvas__search-item-icon--company{background:#c29f5833;color:var(--jr-gold)}.discovery-canvas__search-item-icon--patent{background:#60a5fa33;color:#60a5fa}.discovery-canvas__search-item-info{flex:1;min-width:0}.discovery-canvas__search-item-title{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-canvas__search-item-sub{font-size:.7rem;color:var(--jr-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-canvas__search-item-badge{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;letter-spacing:.03em}.discovery-canvas__search-item-badges{display:flex;align-items:center;gap:.28rem;margin-left:auto}.discovery-canvas__search-item-badge--company{background:#c29f582e;color:var(--jr-gold)}.discovery-canvas__search-item-badge--patent{background:#60a5fa26;color:#60a5fa}.discovery-canvas__search-item-badge--classification{background:#4ade8024;color:var(--dc-score-high)}.discovery-canvas__analytics-link{margin-left:6px;color:var(--jr-gold, #c29f58);font-size:.7rem;text-decoration:none}.discovery-canvas__analytics-link:hover{text-decoration:underline}.discovery-canvas__analytics-link--compact{margin-left:4px;font-size:.72rem;flex-shrink:0}.discovery-canvas__search-loading{padding:.75rem;display:grid;gap:.4rem}.discovery-canvas__search-skeleton{height:36px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.discovery-canvas__search-empty{padding:1rem .75rem;text-align:center;font-size:.82rem;color:var(--jr-text-secondary)}.discovery-canvas__skeleton-cell-inline{height:14px;border-radius:3px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.discovery-canvas__skeleton-cell-inline--w90{width:90px}.discovery-canvas__skeleton-cell-inline--w80p{width:80%}.discovery-canvas__skeleton-cell-inline--w40p{width:40%}.discovery-canvas__skeleton-cell-inline--w40{width:40px}.discovery-canvas__skeleton-cell-inline--w36{width:36px}.discovery-canvas__skeleton-cell-inline--w20{width:20px}.discovery-canvas__skeleton-cell-inline--h10{height:10px}.discovery-canvas__skeleton-cell-inline--mt4{margin-top:4px}.discovery-canvas__skeleton-cell-inline--mx-auto{margin:0 auto}.discovery-canvas__skeleton-cell-inline--ml-auto{margin-left:auto}.discovery-canvas__table-skeleton-row{animation:fadeInUp .2s ease-out both}.discovery-canvas__table-skeleton-row:nth-child(1){animation-delay:0s}.discovery-canvas__table-skeleton-row:nth-child(2){animation-delay:.04s}.discovery-canvas__table-skeleton-row:nth-child(3){animation-delay:.08s}.discovery-canvas__table-skeleton-row:nth-child(4){animation-delay:.12s}.discovery-canvas__table-skeleton-row:nth-child(5){animation-delay:.16s}.discovery-canvas__table-skeleton-row:nth-child(6){animation-delay:.2s}.discovery-canvas__table-skeleton-row:nth-child(7){animation-delay:.24s}.discovery-canvas__table-skeleton-row:nth-child(8){animation-delay:.28s}:root[data-theme=light] .discovery-canvas__skeleton-cell-inline{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}.discovery-canvas__header-stats{display:flex;align-items:center;gap:.75rem;margin-left:auto;font-size:.73rem;color:var(--jr-text-secondary);flex-shrink:0}.discovery-canvas__header-stat{display:flex;align-items:center;gap:.25rem}.discovery-canvas__header-stat--muted{opacity:.6}.discovery-canvas__header-stat strong{color:var(--jr-text-primary);font-weight:600}.discovery-canvas__header-stat-value{color:var(--jr-text-primary);font-weight:700}.discovery-canvas__header-stat-value--high{color:var(--dc-score-high)}.discovery-canvas__header-stat-value--mid{color:var(--dc-score-mid)}.discovery-canvas__header-stat-value--low{color:var(--dc-score-low)}.discovery-canvas__body{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;flex:1;overflow:hidden}.discovery-canvas__filters{border-right:1px solid var(--jr-border);overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.discovery-canvas__filter-section{display:flex;flex-direction:column;gap:.5rem}.discovery-canvas__filter-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jr-text-secondary);margin:0}.discovery-canvas__filter-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.discovery-canvas__cpc-list{display:flex;flex-direction:column;gap:.15rem}.discovery-canvas__cpc-item{display:flex;align-items:center;gap:.35rem;padding:.25rem .35rem;border-radius:var(--jr-radius-sm);cursor:pointer;font-size:.76rem;color:var(--jr-text-primary);transition:background .12s ease}.discovery-canvas__cpc-item:hover{background:#ffffff0a}.discovery-canvas__cpc-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--jr-gold);cursor:pointer}.discovery-canvas__cpc-section-code{font-family:var(--jr-font-mono, "JetBrains Mono", monospace);font-weight:700;font-size:.72rem;color:var(--jr-gold, #c29f58);min-width:1rem}.discovery-canvas__cpc-section-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--jr-text-secondary)}.discovery-canvas__cpc-section-count{font-size:.68rem;color:var(--jr-text-secondary);opacity:.7}.discovery-canvas__filter-stub{padding:.75rem;border:1px dashed var(--jr-border);border-radius:var(--jr-radius-sm);text-align:center;font-size:.76rem;color:var(--jr-text-secondary);opacity:.5;cursor:default}.discovery-canvas__date-range{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.discovery-canvas__date-range input{width:100%;height:32px;padding:0 .5rem;border:1px solid var(--jr-border);border-radius:4px;background:var(--jr-bg-elevated, #121212);color:var(--jr-text-primary);font-size:.78rem}.discovery-canvas__date-range input:focus{border-color:var(--jr-gold);outline:none}.discovery-canvas__year-histogram{display:flex;align-items:flex-end;gap:1px;height:32px;margin-top:.25rem}.discovery-canvas__year-bar{flex:1;background:#c29f5840;border-radius:1px 1px 0 0;min-height:2px;border:0;padding:0;appearance:none;cursor:pointer;transition:background .15s ease}.discovery-canvas__year-bar:hover,.discovery-canvas__year-bar.is-active{background:var(--jr-gold)}.discovery-canvas__assignee-list{display:flex;flex-direction:column;gap:.15rem;max-height:180px;overflow-y:auto}.discovery-canvas__assignee-search-input{width:100%;height:28px;padding:0 .5rem;border:1px solid var(--jr-border);border-radius:4px;background:var(--jr-bg-elevated, #121212);color:var(--jr-text-primary);font-size:.76rem}.discovery-canvas__assignee-search-input:focus{outline:none;border-color:var(--jr-gold)}.discovery-canvas__assignee-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .3rem;font-size:.78rem;border-radius:3px;cursor:pointer;transition:background .12s ease}.discovery-canvas__assignee-item:hover{background:#ffffff0a}.discovery-canvas__assignee-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--jr-gold);cursor:pointer}.discovery-canvas__assignee-count{margin-left:auto;font-size:.68rem;color:var(--jr-text-secondary)}.discovery-canvas__assignee-analytics-link{margin-left:2px;color:var(--jr-gold, #c29f58);font-size:.72rem;text-decoration:none;flex-shrink:0}.discovery-canvas__assignee-analytics-link:hover{text-decoration:underline}.discovery-canvas__status-pills{display:flex;gap:.35rem;flex-wrap:wrap}.discovery-canvas__status-pill{border:1px solid var(--jr-border);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;background:transparent;color:var(--jr-text-secondary);cursor:pointer;transition:all .15s ease}.discovery-canvas__status-pill:hover{border-color:var(--jr-text-secondary)}.discovery-canvas__status-pill.is-active{background:#c29f5826;border-color:var(--jr-gold);color:var(--jr-gold)}.discovery-canvas__status-pill--active.is-active{background:#16a34a26;border-color:#16a34a;color:#4ade80}.discovery-canvas__status-pill--pending.is-active{background:#eab30826;border-color:#eab308;color:#facc15}.discovery-canvas__status-pill--expired.is-active{background:#dc262626;border-color:#dc2626;color:#f87171}.discovery-canvas__slider-wrap{display:flex;flex-direction:column;gap:.3rem}.discovery-canvas__slider-header{display:flex;justify-content:space-between;align-items:center}.discovery-canvas__slider-value{font-size:.76rem;font-weight:600;color:var(--jr-gold);font-family:JetBrains Mono,SF Mono,monospace}.discovery-canvas__slider-wrap input[type=range]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--jr-border);border-radius:2px;outline:none;cursor:pointer}.discovery-canvas__slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--jr-gold);cursor:pointer;border:2px solid var(--jr-bg-elevated, #121212)}.discovery-canvas__filters-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--jr-border);margin-bottom:.25rem}.discovery-canvas__filters-header-icon{font-size:.9rem;color:var(--jr-gold)}.discovery-canvas__filters-header-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jr-text-secondary)}.discovery-canvas__filters-clear-link{margin-left:auto;border:none;background:transparent;color:var(--jr-text-secondary);font-size:.72rem;cursor:pointer;padding:0;transition:color .12s ease}.discovery-canvas__filters-clear-link:hover{color:var(--jr-gold)}.discovery-canvas__date-field{display:flex;flex-direction:column;gap:.2rem}.discovery-canvas__date-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--jr-text-secondary)}.discovery-canvas__filter-apply{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--jr-border)}.discovery-canvas__filter-apply-btn{width:100%;padding:.55rem 1rem;border:none;border-radius:var(--jr-radius-sm, .45rem);background:var(--jr-gold);color:#000;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #c29f5840}.discovery-canvas__filter-apply-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.discovery-canvas__filter-badge{font-size:.68rem;font-weight:700;color:var(--jr-gold);background:#c29f582e;border-radius:999px;padding:.1rem .4rem}.discovery-canvas__results{display:flex;flex-direction:column;overflow:hidden}.discovery-canvas__results-col{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.discovery-canvas__search-error-banner{padding:6px 12px;background:#c29f581f;border-bottom:1px solid rgba(194,159,88,.25);color:var(--jr-gold, #c29f58);font-size:.78rem;display:flex;align-items:center;gap:6px;flex-shrink:0}.discovery-canvas__search-error-icon{line-height:1}.discovery-canvas__results-toolbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--jr-border);font-size:.78rem;flex-shrink:0}.discovery-canvas__results-label{font-weight:600;color:var(--jr-text-primary)}.discovery-canvas__results-mode-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:#c29f582e;color:var(--jr-gold, #c29f58)}.discovery-canvas__results-toolbar select{height:28px;padding:0 .5rem;border:1px solid var(--jr-border);border-radius:4px;background:var(--jr-bg-elevated, #121212);color:var(--jr-text-primary);font-size:.76rem}.discovery-canvas__results-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.discovery-canvas__sort-dropdown-caret{font-size:.65rem}.discovery-canvas__results-btn{border:1px solid var(--jr-border);border-radius:4px;background:transparent;color:var(--jr-text-secondary);padding:.25rem .5rem;font-size:.73rem;cursor:pointer;transition:all .12s ease}.discovery-canvas__results-btn:hover{border-color:var(--jr-text-secondary);color:var(--jr-text-primary)}.discovery-canvas__results-btn:disabled{opacity:.4;cursor:default}.discovery-canvas__table-wrap{flex:1;overflow-x:auto;overflow-y:auto}.discovery-canvas__table{width:100%;border-collapse:collapse;table-layout:fixed}.discovery-canvas__table thead{position:sticky;top:0;z-index:5;background:var(--jr-bg-glass-soft)}.discovery-canvas__table th{padding:.5rem .75rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--jr-text-secondary);text-align:left;border-bottom:1px solid var(--jr-border);white-space:nowrap}.discovery-canvas__table th.col-number{width:130px}.discovery-canvas__table th.col-score{width:70px;text-align:center}.discovery-canvas__table th.col-citations{width:80px;text-align:center}.discovery-canvas__table th.col-claims{width:70px;text-align:center}.discovery-canvas__table th.col-relevance{width:85px;text-align:right}.discovery-canvas__table th.col-stub{opacity:.35}.discovery-canvas__table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .15s ease;border-left:3px solid transparent;animation:fadeInUp .2s ease-out both}.discovery-canvas__table tbody tr:nth-child(1){animation-delay:.02s}.discovery-canvas__table tbody tr:nth-child(2){animation-delay:.04s}.discovery-canvas__table tbody tr:nth-child(3){animation-delay:.06s}.discovery-canvas__table tbody tr:nth-child(4){animation-delay:.08s}.discovery-canvas__table tbody tr:nth-child(5){animation-delay:.1s}.discovery-canvas__table tbody tr:nth-child(6){animation-delay:.12s}.discovery-canvas__table tbody tr:nth-child(7){animation-delay:.14s}.discovery-canvas__table tbody tr:nth-child(8){animation-delay:.16s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.discovery-canvas__table tbody tr:hover{background:#c29f580f}.discovery-canvas__table tbody tr.is-selected{border-left-color:var(--jr-gold);background:#c29f581f;box-shadow:inset 0 0 0 1px #c29f5824}.discovery-canvas__table tbody tr:focus-visible{outline:none;border-left-color:var(--jr-gold);background:#c29f5824;box-shadow:inset 0 0 0 1px #c29f5838}.discovery-canvas__table td{padding:.55rem .75rem;font-size:.82rem;vertical-align:top}.discovery-canvas__cell-center{text-align:center}.discovery-canvas__cell-number{font-family:JetBrains Mono,SF Mono,monospace;font-size:.78rem;font-weight:600;color:var(--jr-text-primary)}.discovery-canvas__table tr.is-selected .discovery-canvas__cell-number{color:var(--jr-gold)}.discovery-canvas__cell-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.discovery-canvas__cell-sub{font-size:.72rem;color:var(--jr-text-secondary);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-canvas__cell-cpc{margin-left:.5rem;font-family:var(--jr-font-mono, "JetBrains Mono", monospace);font-size:.65rem;color:var(--jr-gold, #c29f58);opacity:.7}.discovery-canvas__cell-stub{color:var(--jr-text-secondary);opacity:.35;text-align:center}.discovery-canvas__score-bar{display:inline-flex;width:40px;height:4px;background:var(--jr-border);border-radius:2px;overflow:hidden;border:none;appearance:none;-webkit-appearance:none}.discovery-canvas__score-bar::-webkit-progress-bar{background:var(--jr-border);border-radius:2px}.discovery-canvas__score-bar::-webkit-progress-value{border-radius:2px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.discovery-canvas__score-bar::-moz-progress-bar{border-radius:2px}.discovery-canvas__score-bar--high::-webkit-progress-value,.discovery-canvas__score-bar--high::-moz-progress-bar{background:var(--dc-score-high)}.discovery-canvas__score-bar--mid::-webkit-progress-value,.discovery-canvas__score-bar--mid::-moz-progress-bar{background:var(--dc-score-mid)}.discovery-canvas__score-bar--low::-webkit-progress-value,.discovery-canvas__score-bar--low::-moz-progress-bar{background:#ffffff40}.discovery-canvas__score-value{display:block;font-family:JetBrains Mono,SF Mono,monospace;font-size:.82rem;font-weight:700;margin-bottom:.2rem}.discovery-canvas__score-value--high{color:var(--dc-score-high)}.discovery-canvas__score-value--mid{color:var(--dc-score-mid)}.discovery-canvas__score-value--low{color:var(--jr-text-secondary)}.discovery-canvas__score-value--fts{font-size:.7rem;opacity:.6}.discovery-canvas__cell-relevance{font-family:JetBrains Mono,SF Mono,monospace;font-size:.76rem;text-align:right;color:var(--jr-text-secondary)}.discovery-canvas__cell-relevance--high{color:var(--dc-score-high)}.discovery-canvas__cell-relevance--mid{color:var(--dc-score-mid)}.discovery-canvas__cell-relevance--low{color:var(--jr-text-secondary)}.discovery-canvas__cell-relevance--fts{opacity:.5}.discovery-canvas__cell-value{font-family:JetBrains Mono,SF Mono,monospace;font-size:.82rem;font-weight:600;text-align:center;color:var(--jr-text-primary)}.discovery-canvas__status-bar{display:flex;align-items:center;justify-content:space-between;padding:.45rem 1rem;border-top:1px solid var(--jr-border);font-size:.72rem;color:var(--jr-text-secondary);flex-shrink:0}.discovery-canvas__results-cards{display:none}.discovery-canvas__result-card{width:100%;border:1px solid var(--jr-border);border-radius:8px;background:#ffffff04;color:var(--jr-text-primary);padding:.6rem .7rem;text-align:left;display:grid;gap:.32rem;cursor:pointer}.discovery-canvas__result-card.is-selected{border-color:var(--jr-gold);box-shadow:inset 0 0 0 1px #c29f5829;background:#c29f5814}.discovery-canvas__result-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.discovery-canvas__result-card-title{font-size:.78rem;line-height:1.32}.discovery-canvas__result-card-sub{font-size:.7rem;color:var(--jr-text-secondary)}.discovery-canvas__result-card-score{font-size:.72rem;font-weight:700;font-family:JetBrains Mono,SF Mono,monospace;white-space:nowrap}.discovery-canvas__result-card-score--high{color:var(--dc-score-high)}.discovery-canvas__result-card-score--mid{color:var(--dc-score-mid)}.discovery-canvas__result-card-score--low{color:var(--jr-text-secondary)}.discovery-canvas__result-card-metrics{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.68rem;color:var(--jr-text-secondary)}.discovery-canvas__result-card--skeleton{cursor:default}.discovery-canvas__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:3rem;text-align:center;color:var(--jr-text-secondary)}.discovery-canvas__empty h3{margin:0 0 .5rem;font-size:1rem;color:var(--jr-text-primary);font-weight:600}.discovery-canvas__empty p{margin:0;font-size:.85rem;max-width:380px}.discovery-canvas__load-more{padding:.6rem;text-align:center}.discovery-canvas__load-more button{border:1px solid var(--jr-border);border-radius:4px;background:transparent;color:var(--jr-text-secondary);padding:.3rem .75rem;font-size:.76rem;cursor:pointer;transition:all .12s ease}.discovery-canvas__load-more button:hover{border-color:var(--jr-gold);color:var(--jr-gold)}.discovery-canvas__context{border-left:1px solid var(--jr-border);overflow-y:auto;display:flex;flex-direction:column}.discovery-canvas__context-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center;color:var(--jr-text-secondary);gap:.5rem}.discovery-canvas__context-empty-icon{font-size:2rem;opacity:.3}.discovery-canvas__context-empty p{margin:0;font-size:.82rem}.discovery-canvas__context-header{padding:1rem;border-bottom:1px solid var(--jr-border)}.discovery-canvas__context-patent-number{font-family:Domine,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--jr-gold);margin:0 0 .25rem;display:flex;align-items:center;gap:.4rem}.discovery-canvas__context-ext-link{font-size:.75rem;color:var(--jr-text-secondary);text-decoration:none;transition:color .12s ease}.discovery-canvas__context-ext-link:hover{color:var(--jr-gold)}.discovery-canvas__context-title{font-size:.82rem;line-height:1.35;color:var(--jr-text-primary);margin:0}.discovery-canvas__metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--jr-border)}.discovery-canvas__metric{padding:.6rem .5rem;text-align:center;border-right:none;background:var(--jr-bg-secondary, #1a1a1a);border-radius:var(--jr-radius-sm, .45rem)}.discovery-canvas__metric:last-child{border-right:none}.discovery-canvas__metric-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jr-text-secondary);margin:0 0 .2rem}.discovery-canvas__metric-value{font-size:1.1rem;font-weight:700;color:var(--jr-text-primary);font-family:Domine,Georgia,serif}.discovery-canvas__metric-value--high{color:var(--dc-score-high)}.discovery-canvas__metric-value--mid{color:var(--dc-score-mid)}.discovery-canvas__metric-value--low{color:var(--dc-score-low)}.discovery-canvas__metric-value--stub{color:var(--jr-text-secondary);opacity:.35;font-size:.82rem}.discovery-canvas__metric-sub{font-size:.6rem;color:var(--jr-text-secondary);margin-top:.15rem}.discovery-canvas__metric-sub--green{color:var(--dc-score-high)}.discovery-canvas__context-assignee{font-size:.75rem;color:var(--jr-text-secondary);margin:.15rem 0 0;font-style:italic}.discovery-canvas__inventor-list{display:flex;flex-direction:column;gap:.15rem}.discovery-canvas__inventor-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--jr-text-primary)}.discovery-canvas__inventor-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-canvas__inventor-country{font-size:.68rem;color:var(--jr-text-secondary);flex-shrink:0}.discovery-canvas__citation-list{display:flex;flex-direction:column;gap:.2rem}.discovery-canvas__citation-item{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem;line-height:1.3}.discovery-canvas__citation-number{font-family:JetBrains Mono,SF Mono,monospace;font-size:.72rem;color:var(--jr-gold);text-decoration:none;flex-shrink:0}.discovery-canvas__citation-number:hover{text-decoration:underline}.discovery-canvas__citation-title{color:var(--jr-text-secondary);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.discovery-canvas__context-section{padding:.75rem 1rem;border-bottom:1px solid var(--jr-border)}.discovery-canvas__context-section-title{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jr-text-secondary);margin:0 0 .5rem}.discovery-canvas__section-title-link{margin-left:auto;border:none;background:transparent;color:var(--jr-gold, #c29f58);font-size:.68rem;font-weight:600;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal;transition:opacity .15s ease}.discovery-canvas__section-title-link:hover{opacity:.7}.discovery-canvas__mini-tree{display:flex;flex-direction:column;gap:0;position:relative;padding-left:.75rem}.discovery-canvas__mini-tree:before{content:"";position:absolute;left:3px;top:.75rem;bottom:.75rem;width:1px;background:var(--jr-border)}.discovery-canvas__mini-tree-node{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;border-radius:4px;cursor:pointer;transition:background .12s ease;border:none;background:transparent;color:var(--jr-text-primary);width:100%;text-align:left;font-size:.78rem;position:relative}.discovery-canvas__mini-tree-node:hover{background:#ffffff0a}.discovery-canvas__mini-tree-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid var(--jr-bg-elevated, #121212);z-index:1;position:relative}.discovery-canvas__mini-tree-dot--priority{background:var(--jr-gold);box-shadow:0 0 6px #c29f5866}.discovery-canvas__mini-tree-dot--member{background:var(--jr-border)}.discovery-canvas__mini-tree-info{flex:1;min-width:0}.discovery-canvas__mini-tree-info-sub{font-size:.65rem;color:var(--jr-text-secondary)}.discovery-canvas__mini-tree-number{font-family:JetBrains Mono,SF Mono,monospace;font-size:.74rem;font-weight:600}.discovery-canvas__mini-tree-status{margin-left:auto;font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.08rem .3rem;border-radius:999px}.discovery-canvas__mini-tree-date{font-size:.68rem;color:var(--jr-text-secondary);margin-left:auto}.discovery-canvas__related-list{display:flex;flex-direction:column;gap:.35rem}.discovery-canvas__related-card{display:grid;gap:.2rem;padding:.5rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);cursor:pointer;transition:all .15s ease;background:#ffffff04;text-align:left;color:var(--jr-text-primary);width:100%}.discovery-canvas__related-card:hover{border-color:#c29f5866;background:#c29f580f}.discovery-canvas__related-card:focus-visible{outline:none;border-color:#c29f588c;background:#c29f5817;box-shadow:0 0 0 1px #c29f5833}.discovery-canvas__related-card-header{display:flex;align-items:center;gap:.4rem}.discovery-canvas__related-card-pub{font-family:JetBrains Mono,SF Mono,monospace;font-size:.74rem;font-weight:600}.discovery-canvas__related-card-score{display:inline-flex;width:28px;height:3px;background:var(--jr-border);border-radius:2px;overflow:hidden;margin-left:auto}.discovery-canvas__related-card-pct{font-family:JetBrains Mono,SF Mono,monospace;font-size:.65rem;font-weight:600;flex-shrink:0}.discovery-canvas__related-card-pct--high{color:var(--dc-score-high)}.discovery-canvas__related-card-pct--mid{color:var(--dc-score-mid)}.discovery-canvas__related-card-pct--low{color:var(--jr-text-secondary)}.discovery-canvas__related-card-score-fill{height:100%;border-radius:2px;background:var(--dc-score-mid)}.discovery-canvas__related-card-score-fill--high{background:var(--dc-score-high)}.discovery-canvas__related-card-score-fill--mid{background:var(--dc-score-mid)}.discovery-canvas__related-card-score-fill--low{background:#ffffff4d}.discovery-canvas__related-card-title{font-size:.74rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-canvas__related-card-meta{font-size:.68rem;color:var(--jr-text-secondary)}.discovery-canvas__context-footer{padding:.65rem 1rem;display:flex;gap:.35rem;margin-top:auto;border-top:1px solid var(--jr-border)}.discovery-canvas__context-footer .btn{flex:1;font-size:.76rem}.discovery-canvas__context-footer-btn{flex:1;padding:.45rem .5rem;font-size:.74rem;font-weight:600;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-secondary, #121212);color:var(--jr-text-primary);cursor:pointer;transition:background .15s,border-color .15s}.discovery-canvas__context-footer-btn:hover:not(:disabled){border-color:var(--jr-gold, #c29f58)}.discovery-canvas__context-footer-btn--primary{background:var(--jr-gold, #c29f58);color:#000;border-color:var(--jr-gold, #c29f58)}.discovery-canvas__context-footer-btn--primary:hover{background:#d4ac6a}.discovery-canvas__context-footer-btn--disabled{opacity:.4;cursor:not-allowed}.discovery-canvas__context-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;font-size:.82rem;color:var(--jr-text-secondary)}.discovery-canvas__header-stat-sep{color:var(--jr-border);font-size:.72rem;-webkit-user-select:none;user-select:none}.discovery-canvas__results-sort-label{font-size:.72rem;color:var(--jr-text-secondary)}.discovery-canvas__date-range-summary{font-size:.68rem;font-weight:600;color:var(--jr-gold, #c29f58);font-family:JetBrains Mono,SF Mono,monospace}.discovery-canvas__year-histogram-axis{display:flex;justify-content:space-between;font-size:.62rem;color:var(--jr-text-secondary);opacity:.6;font-family:JetBrains Mono,SF Mono,monospace;margin-top:.15rem}.discovery-canvas__checkbox{display:inline-block;width:12px;height:12px;border:1.5px solid var(--jr-border);border-radius:2px;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .12s ease,background .12s ease}.discovery-canvas__checkbox--checked{border-color:var(--jr-gold, #c29f58);background:var(--jr-gold, #c29f58)}.discovery-canvas__checkbox--checked:after{content:"";position:absolute;left:2px;top:0;width:4px;height:7px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.discovery-canvas__sort-dropdown{position:relative;display:flex;align-items:center;gap:.35rem}.discovery-canvas__sort-dropdown-trigger{border:none;background:transparent;color:var(--jr-gold, #c29f58);font-size:.76rem;font-weight:600;cursor:pointer;padding:.15rem .3rem;border-radius:4px;transition:background .12s ease}.discovery-canvas__sort-dropdown-trigger:hover{background:#c29f581a}.discovery-canvas__sort-dropdown-menu{position:absolute;top:100%;left:0;z-index:10;background:var(--jr-bg-elevated, #121212);border:1px solid var(--jr-border);border-radius:6px;box-shadow:0 8px 24px #0006;min-width:120px;overflow:hidden;margin-top:4px}.discovery-canvas__sort-option{display:block;width:100%;border:none;background:transparent;color:var(--jr-text-secondary);font-size:.76rem;padding:.45rem .75rem;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.discovery-canvas__sort-option:hover{background:#ffffff0f}.discovery-canvas__sort-option.is-active{color:var(--jr-gold, #c29f58);font-weight:600}.discovery-canvas__status-bar-page{display:flex;align-items:center;gap:.25rem}:root[data-theme=light] .discovery-canvas__score-value--mid{color:#15803d}:root[data-theme=light] .discovery-canvas__slider-value,:root[data-theme=light] .discovery-canvas__filters-header-icon,:root[data-theme=light] .discovery-canvas__sort-dropdown-trigger{color:var(--jr-gold-contrast)}:root[data-theme=light] .discovery-canvas__score-value--low{color:var(--jr-text-secondary)}:root[data-theme=light] .discovery-canvas__cell-relevance--mid{color:#15803d}:root[data-theme=light] .discovery-canvas__related-card-pct--mid{color:#15803d}:root[data-theme=light] .discovery-canvas__search-dropdown{box-shadow:0 12px 40px #00000026,0 0 0 1px #00000014}:root[data-theme=light] .discovery-canvas__search-skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}:root[data-theme=light] .discovery-canvas__table tbody tr:hover{background:#c29f5814}:root[data-theme=light] .discovery-canvas__table tbody tr.is-selected{background:#c29f581f}.discovery-canvas__mini-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--jr-gold, #c29f58);border-radius:50%;animation:mini-spin .7s linear infinite}:root[data-theme=light] .discovery-canvas__mini-spinner{border-color:#0000001a;border-top-color:var(--jr-gold, #c29f58)}@keyframes mini-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.discovery-canvas__body{grid-template-columns:240px minmax(0,1fr) 260px}}@media(max-width:960px){.discovery-canvas__header{height:auto;min-height:0;padding:.55rem .75rem;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.discovery-canvas__breadcrumbs{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.discovery-canvas__search-wrap{position:relative;left:auto;transform:none;width:100%;order:3}.discovery-canvas__search-shortcut{display:none}.discovery-canvas__header-stats{order:4;margin-left:0;width:100%;overflow-x:auto;white-space:nowrap;font-size:.68rem;padding-bottom:.1rem}.discovery-canvas__mobile-tools,.discovery-canvas__mobile-chip-list{display:flex}.discovery-canvas__body{grid-template-columns:minmax(0,1fr)}.discovery-canvas__filters,.discovery-canvas__context{display:none}.discovery-canvas__results-toolbar{flex-wrap:wrap;align-items:center;row-gap:.4rem;padding:.55rem .65rem}.discovery-canvas__sort-dropdown{margin-left:auto}.discovery-canvas__results-actions .discovery-canvas__results-btn:last-child{display:none}.discovery-canvas__table-wrap{display:none}.discovery-canvas__results-cards{display:grid;gap:.5rem;padding:.55rem .6rem;overflow-y:auto;flex:1}.discovery-canvas__status-bar{flex-wrap:wrap;gap:.25rem .5rem;font-size:.68rem;padding:.45rem .6rem}.discovery-canvas__mobile-overlay{position:fixed;inset:0;background:var(--jr-overlay);border:0;z-index:120}.discovery-canvas__mobile-drawer{position:fixed;inset:auto 0 0;height:min(82vh,680px);background:var(--jr-bg-elevated);border-top:1px solid var(--jr-border);box-shadow:0 -12px 40px #00000059;z-index:121;display:flex;flex-direction:column}.discovery-canvas__mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--jr-border)}.discovery-canvas__mobile-drawer-header h2{font-size:.88rem;margin:0}.discovery-canvas__mobile-drawer-close{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);font-size:.72rem;font-weight:600;padding:.2rem .6rem;cursor:pointer}.discovery-canvas__mobile-drawer-body{min-height:0;flex:1;overflow-y:auto}.discovery-canvas__mobile-drawer .discovery-canvas__filters,.discovery-canvas__mobile-drawer .discovery-canvas__context{display:flex;height:auto;border:0;min-height:100%}.discovery-canvas__mobile-drawer .discovery-canvas__filters{padding:.9rem}}.page-shell.patent-analyzer{width:100%;max-width:100%;padding:0}.patent-analyzer{display:grid;gap:1.25rem}.patent-analyzer__full-width-shell{max-width:100%;padding:0}.patent-analyzer__family-canvas{width:100%}.patent-analyzer__family-header{gap:1rem}.discovery-canvas__breadcrumb-active--normal{font-weight:400}.patent-analyzer__family-header-stats{min-width:280px;justify-content:flex-end;gap:.5rem}.patent-analyzer__family-header-stats .discovery-canvas__header-stat{white-space:nowrap}.patent-analyzer__family-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid var(--jr-border);background:var(--jr-bg-glass-soft)}.patent-analyzer__family-toolbar .patent-analyzer__actions{margin-left:auto}.patent-analyzer__family-toolbar .patent-analyzer__actions .btn{padding:.35rem .8rem;font-size:.8rem}.patent-analyzer__family-search-meta{display:grid;gap:.5rem;padding:.65rem 1rem 0}.patent-analyzer__search-go-button{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);border:1px solid var(--jr-border);border-radius:4px;background:var(--jr-bg-elevated);color:var(--jr-text-secondary);font-size:.66rem;font-weight:700;padding:.12rem .4rem;cursor:pointer}.patent-analyzer__search-go-button:hover:not(:disabled){border-color:var(--jr-gold);color:var(--jr-gold)}.patent-analyzer__search-go-button:disabled{opacity:.55;cursor:default}.patent-analyzer__search-container--with-go .discovery-canvas__search-shortcut{right:2.9rem}.patent-analyzer__family-toolbar--history-only{justify-content:flex-start}.patent-analyzer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patent-analyzer__header{margin-bottom:.5rem;align-items:center}.patent-analyzer__title .subtitle{max-width:680px}.patent-analyzer__actions{flex-wrap:wrap;justify-content:flex-end}.patent-analyzer__tour-trigger{margin-right:.2rem}.patent-analyzer__search-panel{display:grid;gap:.85rem;padding:1.25rem}.patent-analyzer__search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.patent-analyzer__search-field{margin-top:0}.patent-analyzer__recent-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.patent-analyzer__recent-label{font-size:.74rem;color:var(--jr-text-secondary);margin-right:.15rem}.patent-analyzer__recent-tag{display:inline-flex;align-items:center;border:1px solid var(--jr-border);border-radius:999px;background:var(--jr-bg-glass-soft);overflow:hidden}.patent-analyzer__recent-tag-text{border:none;background:transparent;color:var(--jr-text-primary);font-size:.76rem;padding:.18rem .45rem .18rem .55rem;cursor:pointer}.patent-analyzer__recent-tag-text:hover{color:var(--jr-gold)}.patent-analyzer__recent-tag-remove{border:none;border-left:1px solid var(--jr-border);background:transparent;color:var(--jr-text-secondary);font-size:.82rem;padding:.12rem .4rem;cursor:pointer;line-height:1}.patent-analyzer__recent-tag-remove:hover{background:#f871712e;color:#fca5a5}.patent-analyzer__recent-tag--company{border-color:var(--jr-gold);background:rgba(var(--jr-gold-rgb, 212, 175, 55),.08)}.patent-analyzer__recent-tag--company .patent-analyzer__recent-tag-text:before{content:"◆ ";font-size:.6em;color:var(--jr-gold)}.patent-analyzer__recent-tag--query{border-style:dashed}.patent-analyzer__search-hint{margin:.3rem 0 0;font-size:.73rem;color:var(--jr-text-secondary);opacity:.7;grid-column:1 / -1}.patent-analyzer__search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--jr-bg-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:2px solid var(--jr-gold, #c29f58);border-radius:0 0 var(--jr-radius) var(--jr-radius);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0f;max-height:480px;overflow-y:auto;animation:dropdownReveal .15s ease-out}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.patent-analyzer__search-dropdown-header{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.76rem;color:var(--jr-text-secondary);border-bottom:1px solid var(--jr-border)}.patent-analyzer__search-mode-pill{display:inline-flex;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:#c29f582e;color:var(--jr-gold, #c29f58)}.patent-analyzer__search-result{display:grid;gap:.2rem;width:100%;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:var(--jr-text-primary);text-align:left;padding:.6rem .75rem;cursor:pointer;transition:background .12s ease,border-left .12s ease;border-left:4px solid transparent}.patent-analyzer__search-result:hover,.patent-analyzer__search-result.is-highlighted{background:#c29f5814;border-left-color:var(--jr-gold, #c29f58)}.patent-analyzer__search-result:last-of-type{border-bottom:none}.patent-analyzer__search-result-row1{display:flex;align-items:center;gap:.5rem}.patent-analyzer__search-result-pub{font-family:JetBrains Mono,SF Mono,monospace;font-size:.82rem;font-weight:700;color:var(--jr-gold, #c29f58)}.patent-analyzer__search-result-year{font-size:.7rem;font-weight:600;padding:.08rem .35rem;border-radius:999px;background:#ffffff14;color:var(--jr-text-secondary)}.patent-analyzer__search-result-sim{display:inline-flex;width:40px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-left:auto}.patent-analyzer__search-result-sim-bar{height:100%;border-radius:2px;transition:width .2s ease}.patent-analyzer__search-result-sim-bar[data-level=high]{background:#4ade80}.patent-analyzer__search-result-sim-bar[data-level=mid]{background:var(--jr-gold, #c29f58)}.patent-analyzer__search-result-sim-bar[data-level=low]{background:#ffffff40}.patent-analyzer__search-result-title{font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patent-analyzer__search-result-abstract{font-size:.76rem;color:var(--jr-text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patent-analyzer__search-dropdown-footer{padding:.5rem .75rem;font-size:.73rem;color:var(--jr-text-secondary);text-align:center;border-top:1px solid var(--jr-border)}.patent-analyzer__search-dropdown-empty{padding:1.5rem .75rem;text-align:center}.patent-analyzer__search-dropdown-empty p{margin:0;font-size:.85rem;color:var(--jr-text-secondary)}.patent-analyzer__search-dropdown-empty-hint{margin-top:.3rem!important;font-size:.76rem!important;opacity:.6}.patent-analyzer__search-dropdown--loading{padding:.5rem .75rem;display:grid;gap:.5rem}.patent-analyzer__search-skeleton{height:48px;border-radius:var(--jr-radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-theme=light] .patent-analyzer__search-dropdown{box-shadow:0 12px 40px #00000026,0 0 0 1px #00000014}:root[data-theme=light] .patent-analyzer__search-result:hover,:root[data-theme=light] .patent-analyzer__search-result.is-highlighted{background:#c29f581a}:root[data-theme=light] .patent-analyzer__search-result-year{background:#0000000f}:root[data-theme=light] .patent-analyzer__search-skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}.patent-analyzer__matrix-skeleton{display:grid;gap:.5rem;padding:1rem}.patent-analyzer__skeleton-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.patent-analyzer__skeleton-cell{height:48px;border-radius:var(--jr-radius-sm)}.patent-analyzer__skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}:root[data-theme=light] .patent-analyzer__skeleton-shimmer{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}.patent-analyzer__search-meta{display:grid;gap:.6rem}.patent-analyzer__search-meta .panel-note,.patent-analyzer__search-meta .panel-error{margin-top:0}.patent-analyzer__empty{padding:2.5rem}.patent-analyzer__seed-link{border:0;background:transparent;color:var(--jr-gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit;padding:0}:root[data-theme=light] .patent-analyzer__seed-link{color:var(--jr-gold-contrast)}.patent-analyzer__workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:0;flex:1;min-height:0;overflow:hidden}.patent-analyzer__workspace.left-collapsed{grid-template-columns:36px minmax(0,1fr) 320px}.patent-analyzer__workspace.right-collapsed{grid-template-columns:280px minmax(0,1fr) 36px}.patent-analyzer__workspace.left-collapsed.right-collapsed{grid-template-columns:36px minmax(0,1fr) 36px}.patent-analyzer__left,.patent-analyzer__center,.patent-analyzer__right{display:grid;gap:1rem;align-content:start;min-height:0;overflow:auto}.patent-analyzer__left{padding:1rem;border-right:1px solid var(--jr-border)}.patent-analyzer__right{padding:1rem}.patent-analyzer__center{padding:1rem 1.1rem 1.25rem;min-width:0;border-right:1px solid var(--jr-border);gap:.75rem}.patent-analyzer__family-canvas .patent-analyzer__right.panel{border-radius:0;border:0;box-shadow:none;background:transparent}.patent-analyzer__section-head{display:grid;gap:.25rem}.patent-analyzer__section-head-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.patent-analyzer__collapse-btn{background:none;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);color:var(--jr-text-secondary);cursor:pointer;padding:.15rem .4rem;font-size:.7rem;line-height:1;transition:color .15s ease,border-color .15s ease}.patent-analyzer__collapse-btn:hover{color:var(--jr-text-primary);border-color:var(--jr-gold)}.patent-analyzer__left.is-collapsed,.patent-analyzer__right.is-collapsed{min-width:36px;max-width:36px;overflow:visible;padding:.5rem 0}.patent-analyzer__left.is-collapsed>*:not(.patent-analyzer__section-head),.patent-analyzer__right.is-collapsed>*:not(.patent-analyzer__section-head){display:none}.patent-analyzer__left.is-collapsed .patent-analyzer__section-head,.patent-analyzer__right.is-collapsed .patent-analyzer__section-head{writing-mode:vertical-lr;display:flex;align-items:center;gap:.5rem;padding:0}.patent-analyzer__left.is-collapsed .patent-analyzer__section-head-row,.patent-analyzer__right.is-collapsed .patent-analyzer__section-head-row{flex-direction:column;align-items:center;gap:.5rem}.patent-analyzer__left.is-collapsed .patent-analyzer__section-head p,.patent-analyzer__right.is-collapsed .patent-analyzer__section-head p{display:none}.patent-analyzer__left.is-collapsed .patent-analyzer__section-head h2,.patent-analyzer__right.is-collapsed .patent-analyzer__section-head h2{font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.patent-analyzer__left.is-collapsed .patent-analyzer__collapse-btn,.patent-analyzer__right.is-collapsed .patent-analyzer__collapse-btn{writing-mode:horizontal-tb}.patent-analyzer__section-head h2{font-family:Domine,serif;font-size:1.1rem;white-space:nowrap}.patent-analyzer__section-head p{color:var(--jr-text-secondary);font-size:.85rem}.patent-analyzer__member-list{display:grid;gap:.45rem;max-height:640px;overflow:auto;padding-right:.2rem}.patent-analyzer__member-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid var(--jr-border);background:var(--jr-bg-glass-soft);border-radius:var(--jr-radius-sm);padding:.55rem;cursor:pointer}.patent-analyzer__member-item input{margin-top:.1rem;accent-color:var(--jr-gold)}.patent-analyzer__member-item strong{display:block;font-size:.84rem}.patent-analyzer__member-item span{display:block;margin-top:.1rem;color:var(--jr-text-secondary);font-size:.75rem}.patent-analyzer__member-item.is-checked{border-color:#c29f58a6;background:#c29f581f}.patent-analyzer__inventive{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);padding:.85rem;display:grid;gap:.65rem}.patent-analyzer__inventive h3{font-size:.95rem}.patent-analyzer__inventive p{color:var(--jr-text-secondary);font-size:.85rem}.patent-analyzer__filters{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);padding:.85rem;display:grid;gap:.3rem}.patent-analyzer__filters h3{font-size:.95rem;margin-bottom:.2rem}.patent-analyzer__year-range{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.patent-analyzer__compare-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem .75rem}.patent-analyzer__compare-head h2{display:inline-flex;align-items:baseline;gap:.4rem;font-family:Domine,serif;font-size:1.17rem;margin:0;min-width:0;flex:1 1 280px}.patent-analyzer__compare-head-sub{font-family:var(--jr-font-sans, "Inter", sans-serif);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--jr-text-secondary);font-weight:700;opacity:.78}.patent-analyzer__compare-head-right{width:auto;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.5rem .75rem;flex:0 1 auto}.patent-analyzer__compare-controls{display:flex;gap:.3rem;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;flex:0 1 auto;min-width:0;max-width:100%}.patent-analyzer__compare-picker{min-width:0}.patent-analyzer__compare-picker--baseline{flex:0 1 auto;max-width:460px}.patent-analyzer__compare-picker--claim{flex:0 1 auto}.patent-analyzer__compare-controls .patent-analyzer__picker{display:flex;align-items:center;gap:.2rem}.patent-analyzer__compare-controls .patent-analyzer__picker-label{margin:0;font-size:.62rem;letter-spacing:.03em}.patent-analyzer__compare-controls .patent-analyzer__picker-dropdown-trigger{min-width:140px;padding:.34rem .45rem;font-size:.76rem}.patent-analyzer__compare-controls .patent-analyzer__picker-chip{padding:.22rem .46rem;font-size:.75rem}.patent-analyzer__compare-status{font-size:.8rem;color:var(--jr-gold);font-weight:600;animation:pulse-text 1.2s ease-in-out infinite;grid-column:1 / -1;justify-self:end}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.patent-analyzer__tabs{display:flex;flex-wrap:nowrap;max-width:100%;min-height:2.1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);overflow-x:auto;overflow-y:hidden;background:var(--jr-bg-glass-soft);position:sticky;top:0;z-index:5}.patent-analyzer__tabs button{border:none;background:transparent;color:var(--jr-text-secondary);padding:.5rem .8rem;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;flex:0 0 auto}.patent-analyzer__tabs button.is-active{background:#c29f582e;color:var(--jr-gold)}.patent-analyzer__tabs button.is-disabled{color:var(--jr-text-secondary);opacity:.5;cursor:not-allowed}.patent-analyzer__tabs button.is-disabled.is-active,.patent-analyzer__tabs button.is-disabled:hover{background:transparent;color:var(--jr-text-secondary)}.patent-analyzer__tabs button.is-disabled.has-notification:after{display:none}:root[data-theme=light] .patent-analyzer__tabs button.is-active{background:#a67c321a;color:var(--jr-gold-contrast)}:root[data-theme=light] .patent-analyzer__tabs button.is-disabled{color:var(--jr-text-secondary);opacity:.62}.patent-analyzer__table-wrap{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);overflow-x:auto;overflow-y:visible;background:var(--jr-bg-glass-soft)}.patent-analyzer__matrix-grid{display:grid;min-width:720px;font-size:.82rem;line-height:1.35}.matrix-header{padding:.55rem .5rem;font-weight:700;font-size:.78rem;background:var(--jr-bg-glass-strong);position:sticky;top:0;z-index:2;border-bottom:1px solid var(--jr-border)}.matrix-header--label{text-align:center;color:var(--jr-text-secondary)}.matrix-header--pub{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-header--pub.is-baseline-col{border-bottom:2px solid rgba(194,159,88,.5)}.matrix-header--pub.is-active-col{background:#60a5fa1f}.matrix-header__pill{display:inline-block;background:#60a5fa33;border-radius:999px;padding:.15rem .55rem;color:#93c5fd}.matrix-header__claim-num{display:block;font-size:.68rem;color:var(--jr-text-secondary);font-weight:400;margin-top:.15rem}.matrix-header--connector{padding:0;min-width:40px}.matrix-cell{padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;min-height:52px;min-width:0;overflow-wrap:anywhere;word-break:break-word;cursor:default}.patent-analyzer__cell-copy{position:absolute;top:.25rem;right:.25rem;background:var(--jr-bg-glass-soft);border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);color:var(--jr-text-secondary);cursor:pointer;font-size:.65rem;padding:.1rem .25rem;line-height:1;opacity:0;transition:opacity .15s ease}.matrix-cell:hover .patent-analyzer__cell-copy{opacity:.7}.patent-analyzer__cell-copy:hover{opacity:1!important;color:var(--jr-gold)}.matrix-cell{position:relative}.matrix-cell--label{text-align:center;justify-content:center;font-weight:600;color:var(--jr-text-secondary);font-size:.78rem}.matrix-cell--baseline{background:#c29f580f}.matrix-cell--connector{padding:0;position:relative;overflow:visible}.patent-analyzer__connector-svg{position:absolute;top:0;left:0;width:100%;pointer-events:none}.matrix-cell.is-active-col{background:#60a5fa0d}.matrix-cell.cell-missing{color:var(--jr-text-secondary)}.matrix-cell.cell-added{background:repeating-linear-gradient(90deg,rgba(96,165,250,.08) 0px,rgba(96,165,250,.08) 3px,transparent 3px,transparent 6px),#60a5fa29;color:#dbeafe}.matrix-cell.cell-removed{background:repeating-linear-gradient(45deg,rgba(248,113,113,.1) 0px,rgba(248,113,113,.1) 2px,transparent 2px,transparent 6px),#f8717129;color:#fecaca}.matrix-cell.cell-modified{background:repeating-linear-gradient(-45deg,rgba(250,204,21,.12) 0px,rgba(250,204,21,.12) 2px,transparent 2px,transparent 8px),#facc1533;color:#fef3c7}.matrix-cell.cell-unchanged{background:#c29f581a}.matrix-cell--label.is-added-row{color:#93c5fd;font-weight:700}.cell-text-added{color:#93c5fd;font-weight:600}.cell-text-removed{color:#fca5a5;text-decoration:line-through}.matrix-cell.cell-added.is-active-col{background:#60a5fa38}.matrix-cell.cell-removed.is-active-col{background:#f8717138}.matrix-cell.cell-modified.is-active-col{background:#facc1542}.matrix-cell.cell-unchanged.is-active-col{background:#c29f5824}.patent-analyzer__prosecution-note .placeholder{font-style:italic;opacity:.6}.patent-analyzer__side-by-side{display:grid;gap:.7rem}.patent-analyzer__side-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.patent-analyzer__side-select{flex:1 1 260px;max-width:360px;margin:0}.patent-analyzer__side-stats{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.patent-analyzer__side-stat{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .58rem;font-size:.74rem;font-weight:700}.patent-analyzer__side-stat--added{background:#60a5fa2e;color:#bfdbfe}.patent-analyzer__side-stat--removed{background:#f871712e;color:#fecaca}.patent-analyzer__side-stat--modified{background:#facc1533;color:#fde68a}.patent-analyzer__picker{display:grid;gap:.28rem}.patent-analyzer__picker-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--jr-text-secondary)}.patent-analyzer__picker-chips{display:flex;flex-wrap:wrap;gap:.36rem}.patent-analyzer__picker-chip{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);padding:.3rem .64rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.patent-analyzer__picker-chip:hover{border-color:#c29f588c;color:var(--jr-text-primary)}.patent-analyzer__picker-chip.is-active{border-color:#c29f58a6;background:#c29f5824;color:var(--jr-gold)}.patent-analyzer__picker-chip:disabled{opacity:.6;cursor:default}.patent-analyzer__picker-empty{color:var(--jr-text-secondary);font-size:.8rem;opacity:.75}.patent-analyzer__picker-dropdown{position:relative}.patent-analyzer__picker-dropdown-trigger{border:1px solid var(--jr-border);background:var(--jr-bg-elevated);color:var(--jr-text-primary);font-size:.82rem;font-weight:600;cursor:pointer;border-radius:var(--jr-radius-sm);padding:.44rem .56rem;min-width:180px;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;transition:border-color .12s ease,background .12s ease}.patent-analyzer__picker-dropdown-trigger:hover:not(:disabled){border-color:#c29f588c}.patent-analyzer__picker-dropdown-trigger:disabled{opacity:.6;cursor:default}.patent-analyzer__picker-dropdown-caret{opacity:.7}.patent-analyzer__picker-dropdown-menu{position:absolute;top:100%;left:0;z-index:12;background:var(--jr-bg-elevated, #121212);border:1px solid var(--jr-border);border-radius:6px;box-shadow:0 8px 24px #0006;min-width:180px;overflow:hidden;margin-top:4px}.patent-analyzer__picker-option{display:block;width:100%;border:none;background:transparent;color:var(--jr-text-secondary);font-size:.8rem;padding:.45rem .75rem;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.patent-analyzer__picker-option:hover{background:#ffffff0f}.patent-analyzer__picker-option.is-active{color:var(--jr-gold, #c29f58);font-weight:600}:root[data-theme=light] .patent-analyzer__picker-chip.is-active{background:#a67c321a;color:var(--jr-gold-contrast)}:root[data-theme=light] .patent-analyzer__picker-option.is-active{color:var(--jr-gold-contrast)}:root[data-theme=light] .patent-analyzer__picker-option:hover{background:#a67c3214}.patent-analyzer__diff-view{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);padding:.8rem;display:grid;gap:.65rem}.patent-analyzer__diff-head{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--jr-text-secondary)}.patent-analyzer__diff-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.patent-analyzer__diff-list li{border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);padding:.55rem .6rem;background:var(--jr-bg-glass-mid);display:grid;gap:.4rem}.patent-analyzer__diff-row-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.patent-analyzer__diff-line{font-size:.82rem;line-height:1.45}.diff-token{display:inline;margin-right:.22rem}.diff-token-added{background:#60a5fa2e;color:#bfdbfe;border-radius:.25rem;padding:.06rem .16rem}.diff-token-removed{background:#f871712e;color:#fecaca;border-radius:.25rem;padding:.06rem .16rem;text-decoration:line-through}.side-status-added{background:#60a5fa33}.side-status-removed{background:#f8717133}.side-status-modified{background:#facc153d}.patent-analyzer__side-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.patent-analyzer__side-grid section{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);padding:.8rem;min-height:280px}.patent-analyzer__claim-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.55rem;color:var(--jr-text-secondary)}.patent-analyzer__claim-head strong{color:var(--jr-text)}.patent-analyzer__claim-copy{margin:0 0 .9rem;padding:.7rem .75rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-bg-glass-mid);font-size:.84rem;line-height:1.55;white-space:pre-wrap}.patent-analyzer__claim-subhead{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--jr-text-secondary)}.patent-analyzer__claim-lines{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}.patent-analyzer__side-grid h3{font-size:.95rem;margin-bottom:.6rem}.patent-analyzer__side-grid ol{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}.patent-analyzer__side-grid li{border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);padding:.45rem .5rem;background:var(--jr-bg-glass-mid);display:grid;gap:.3rem}.patent-analyzer__side-grid li p{font-size:.83rem;margin:0}.patent-analyzer__side-grid li.side-added{border-color:#60a5fa73}.patent-analyzer__side-grid li.side-removed{border-color:#f8717173}.patent-analyzer__side-grid li.side-modified{border-color:#facc1573}.patent-analyzer__timeline{display:grid;gap:.65rem;position:relative}.patent-analyzer__timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom,#c29f584d,#c29f580d)}.patent-analyzer__timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.6rem;align-items:start}.patent-analyzer__timeline-dot{width:12px;height:12px;border-radius:50%;margin-top:.35rem;border:2px solid var(--jr-border-light);background:var(--jr-bg-elevated)}.patent-analyzer__timeline-item.is-selected .patent-analyzer__timeline-dot{border-color:var(--jr-gold);background:var(--jr-gold)}.patent-analyzer__timeline-content{border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-bg-glass-soft);padding:.6rem .7rem}.patent-analyzer__timeline-meta{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.8rem}.patent-analyzer__timeline-content p{color:var(--jr-text-secondary);font-size:.82rem}.patent-analyzer__timeline-movement{margin-top:.45rem;display:grid;gap:.35rem}.patent-analyzer__timeline-counters{display:flex;gap:.3rem;flex-wrap:wrap}.patent-analyzer__timeline-movement ul{margin:0;padding-left:1rem;display:grid;gap:.2rem}.patent-analyzer__timeline-movement li{font-size:.78rem;color:var(--jr-text-secondary)}.patent-analyzer__top-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.patent-analyzer__insight-block{border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-bg-glass-soft);padding:.75rem;display:grid;gap:.5rem}.patent-analyzer__insight-block h3{font-size:.9rem}.patent-analyzer__insight-block p{font-size:.84rem;color:var(--jr-text-secondary)}.patent-analyzer__insight-block ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.patent-analyzer__insight-block li{font-size:.82rem}.patent-analyzer__chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700}.chip-added{background:#60a5fa2e;color:#bfdbfe}.chip-removed{background:#f871712e;color:#fecaca}.chip-modified{background:#facc1538;color:#fde68a}.patent-analyzer__scope-row{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;font-size:.78rem;color:var(--jr-text-secondary)}.patent-analyzer__scope-row input[type=range]{accent-color:var(--jr-gold)}.patent-analyzer__save-controls{border-top:1px solid var(--jr-border);padding-top:.6rem;display:grid;gap:.4rem}.patent-analyzer__project-picker{position:relative}.patent-analyzer__project-selected-id{margin:.25rem 0 0;font-size:.74rem;color:var(--jr-text-secondary)}.patent-analyzer__project-picker-menu{position:absolute;left:0;right:0;top:calc(100% + .35rem);border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-bg-elevated);box-shadow:var(--jr-shadow);overflow-y:auto;max-height:260px;z-index:8}.patent-analyzer__project-option{width:100%;border:none;border-bottom:1px solid var(--jr-border);background:transparent;color:var(--jr-text-primary);text-align:left;padding:.55rem .65rem;cursor:pointer;display:grid;gap:.15rem}.patent-analyzer__project-option:last-child{border-bottom:none}.patent-analyzer__project-option:hover{background:#c29f581f}.patent-analyzer__project-option.is-selected{background:#c29f5829}.patent-analyzer__project-option.is-preferred:not(.is-selected){background:#c29f5814}.patent-analyzer__project-option strong{font-size:.82rem}.patent-analyzer__project-preferred-badge{justify-self:start;border:1px solid rgba(194,159,88,.5);border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-style:normal;color:var(--jr-gold);line-height:1.3}.patent-analyzer__project-option span,.patent-analyzer__project-option-meta{font-size:.74rem;color:var(--jr-text-secondary)}.patent-analyzer__project-option-meta{padding:.55rem .65rem}:root[data-theme=light] .matrix-cell.cell-added{color:#1e3a8a}:root[data-theme=light] .matrix-cell.cell-removed{color:#991b1b}:root[data-theme=light] .matrix-cell.cell-modified{color:#854d0e}:root[data-theme=light] .cell-text-added{color:#1e40af}:root[data-theme=light] .cell-text-removed{color:#b91c1c}:root[data-theme=light] .matrix-header__pill{background:#3b82f626;color:#2563eb}:root[data-theme=light] .chip-added{background:#2563eb1f;color:#1e40af}:root[data-theme=light] .chip-removed{background:#dc26261a;color:#991b1b}:root[data-theme=light] .chip-modified{background:#b453091a;color:#854d0e}:root[data-theme=light] .diff-token-added{background:#2563eb1f;color:#1e40af}:root[data-theme=light] .diff-token-removed{background:#dc26261a;color:#991b1b}:root[data-theme=light] .side-status-added{background:#2563eb1f;color:#1e40af}:root[data-theme=light] .side-status-removed{background:#dc26261a;color:#991b1b}:root[data-theme=light] .side-status-modified{background:#b453091a;color:#854d0e}.patent-analyzer__member-numbers{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.patent-analyzer__member-pub-btn{border:0;background:transparent;color:var(--jr-text-primary);font-size:.84rem;font-weight:600;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#c29f588c;text-underline-offset:2px}.patent-analyzer__member-pub-btn:hover{color:var(--jr-gold)}.patent-analyzer__ext-link{font-size:.72rem;color:var(--jr-gold);text-decoration:none;opacity:.6;transition:opacity .15s ease}.patent-analyzer__ext-link:hover{opacity:1}:root[data-theme=light] .patent-analyzer__ext-link{color:var(--jr-gold-contrast);opacity:1}.patent-analyzer__member-grant{font-size:.72rem;color:var(--jr-text-secondary);font-weight:400}.patent-analyzer__member-dates{display:flex;gap:.5rem;font-size:.7rem;color:var(--jr-text-secondary);margin-top:.15rem}.patent-analyzer__member-badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem}.patent-analyzer__rel-pill{display:inline-flex;font-size:.66rem;font-weight:600;border:1px solid currentColor;border-radius:999px;padding:.08rem .4rem;text-transform:lowercase;line-height:1.4}.patent-analyzer__status-pill{display:inline-flex;font-size:.66rem;font-weight:700;border-radius:999px;padding:.08rem .4rem;text-transform:uppercase;line-height:1.4}.patent-analyzer__td-pill{display:inline-flex;font-size:.62rem;font-weight:700;border-radius:999px;padding:.08rem .4rem;line-height:1.4;background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.patent-analyzer__family-tree{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding:1rem .5rem;align-items:flex-start}.patent-analyzer__tree-branch{display:flex;flex-direction:row;align-items:flex-start;gap:0}.patent-analyzer__tree-edge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:0 .25rem;position:relative;align-self:center}.patent-analyzer__tree-edge:before{content:"";display:block;width:100%;height:2px;background:currentColor;opacity:.5;border-color:inherit;background-color:currentColor}.patent-analyzer__tree-edge:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;opacity:.5}.patent-analyzer__tree-edge-label{font-size:.66rem;font-weight:600;white-space:nowrap;margin-top:.2rem;text-transform:lowercase}.patent-analyzer__tree-node{appearance:none;border:1px solid var(--jr-border);background:var(--jr-bg-glass-soft);border-radius:var(--jr-radius-md);padding:.6rem .75rem;min-width:160px;max-width:220px;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;text-align:left;color:inherit;font:inherit}.patent-analyzer__tree-node:hover{border-color:#c29f5880;box-shadow:0 4px 12px #00000026}.patent-analyzer__tree-node.is-selected{border-color:#60a5fa99;box-shadow:0 6px 18px #3b82f633}.patent-analyzer__tree-node.is-provisional{opacity:.55;cursor:default;border-style:dashed}.patent-analyzer__tree-node.is-provisional:hover{border-color:var(--jr-border);box-shadow:none}.patent-analyzer__tree-node-header{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.25rem}.patent-analyzer__tree-node-header strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patent-analyzer__tree-status-pill{display:inline-flex;font-size:.6rem;font-weight:700;border-radius:999px;padding:.06rem .35rem;text-transform:uppercase;white-space:nowrap;flex-shrink:0;line-height:1.4}.patent-analyzer__tree-node-title{font-size:.74rem;color:var(--jr-text-secondary);margin:0;line-height:1.35}.patent-analyzer__tree-children{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.patent-analyzer__muted{color:var(--jr-text-secondary);opacity:.6}@media(max-width:1280px){.patent-analyzer__family-header-stats{min-width:0;max-width:min(36%,430px);overflow-x:auto;scrollbar-width:thin}.patent-analyzer__workspace{grid-template-columns:240px minmax(0,1fr) 280px}.patent-analyzer__workspace.left-collapsed{grid-template-columns:36px minmax(0,1fr) 280px}.patent-analyzer__workspace.right-collapsed{grid-template-columns:240px minmax(0,1fr) 36px}.patent-analyzer__workspace.left-collapsed.right-collapsed{grid-template-columns:36px minmax(0,1fr) 36px}.patent-analyzer__compare-head{align-items:flex-start}.patent-analyzer__compare-head-sub{display:none}.patent-analyzer__compare-head-right,.patent-analyzer__compare-controls{justify-content:flex-start}.patent-analyzer__compare-status{justify-self:start}}@media(max-width:1024px){.patent-analyzer__family-header-stats{display:none}.patent-analyzer__family-toolbar{flex-direction:column;align-items:stretch}.patent-analyzer__family-toolbar .patent-analyzer__actions{margin-left:0;justify-content:flex-start}.patent-analyzer__family-header .discovery-canvas__search-wrap{width:min(560px,100%)}.patent-analyzer__compare-actions{justify-items:start}.patent-analyzer__workspace,.patent-analyzer__workspace.left-collapsed,.patent-analyzer__workspace.right-collapsed,.patent-analyzer__workspace.left-collapsed.right-collapsed{grid-template-columns:1fr}.patent-analyzer__left,.patent-analyzer__center{min-width:0}.patent-analyzer__left,.patent-analyzer__center,.patent-analyzer__right{border-right:0;border-left:0}.patent-analyzer__side-grid{grid-template-columns:1fr}}.expiration-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.expiration-date{font-size:.95em}.expiration-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8em;font-weight:600;color:#fff}.expiration-badge--green{background:#15803d}.expiration-badge--yellow{background:#eab308;color:#000}.expiration-badge--red{background:#dc2626}.expiration-badge--gray{background:#64748b}.expiration-chain{font-size:.85em;margin:.3rem 0;color:var(--muted)}.expiration-calc--detail{font-size:.85em;color:var(--muted)}.expiration-chain-label{font-weight:600}.expiration-chain-arrow{color:var(--muted)}.expiration-chain-type{font-style:italic;opacity:.8}.expiration-confidence{display:inline-block;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;font-size:.75em;font-weight:600;background:#374151;color:#d1d5db}:root[data-theme=light] .expiration-confidence{background:#e2e8f0;color:#475569}.expiration-td-warning{border-left:3px solid var(--warning, #e2a308);padding-left:.75rem;margin:.5rem 0}.expiration-footer{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;font-size:.8em}.expiration-warnings{margin:.4rem 0 0;padding-left:1.25rem;font-size:.8em;color:var(--muted)}.patent-analyzer__ai-analysis{display:grid;gap:1.25rem}.patent-analyzer__ai-header{display:flex;align-items:center;gap:.65rem}.patent-analyzer__ai-header h2{font-family:Domine,serif;font-size:1.25rem}.patent-analyzer__ai-section{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);padding:1rem 1.15rem;display:grid;gap:.6rem}.patent-analyzer__ai-section h3{font-size:.95rem}.patent-analyzer__ai-section p{font-size:.88rem;color:var(--jr-text-secondary);line-height:1.55}.patent-analyzer__ai-section ul{margin:0;padding-left:1.15rem;display:grid;gap:.35rem}.patent-analyzer__ai-section li{font-size:.86rem;line-height:1.5}.patent-analyzer__ai-show-more{background:none;border:none;color:var(--jr-accent);font-size:.82rem;cursor:pointer;padding:.2rem 0;text-align:left}.patent-analyzer__ai-show-more:hover{text-decoration:underline}.patent-analyzer__ai-empty{text-align:center;padding:3rem 1.5rem}.patent-analyzer__ai-empty p{color:var(--jr-text-secondary);font-size:.9rem}.patent-analyzer__ai-narrative{white-space:pre-wrap;font-size:.92rem!important;line-height:1.6!important}.patent-analyzer__ai-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.patent-analyzer__ai-scope-card{border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:var(--jr-bg-glass-mid);padding:.75rem .85rem;display:grid;gap:.4rem}.patent-analyzer__ai-scope-card-head{display:flex;align-items:center;gap:.5rem}.patent-analyzer__ai-scope-card-head strong{font-size:.88rem}.patent-analyzer__ai-scope-reason{font-size:.84rem!important}.patent-analyzer__ai-scope-changes{margin:0!important;padding-left:1.15rem!important;font-size:.84rem}.patent-analyzer__ai-risk-flags{border-left:3px solid var(--warning, #e2a308)!important}.patent-analyzer__ai-skeleton{display:grid;gap:.75rem}.patent-analyzer__skeleton-shimmer--h80{height:80px}.patent-analyzer__skeleton-shimmer--h120{height:120px}.patent-analyzer__skeleton-shimmer--h60{height:60px}.patent-analyzer__ai-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--jr-border);border-top-color:var(--jr-gold, #c29f58);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.patent-analyzer__tabs button.has-notification:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--jr-gold, #c29f58);margin-left:.35rem;vertical-align:middle;animation:pulse-dot 1.5s ease-in-out 3}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.patent-analyzer__tab-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--jr-border);border-top-color:var(--jr-gold, #c29f58);border-radius:50%;margin-left:.35rem;vertical-align:middle;animation:ai-spin .8s linear infinite}.patent-analyzer__prosecution-narrative{white-space:pre-wrap}.patent-analyzer__scope-analysis-item{margin-bottom:.75rem}.patent-analyzer__scope-analysis-reason{font-size:.85em;color:var(--muted)}.patent-analyzer__scope-analysis-changes{margin:.25rem 0 0;padding-left:1.25rem;font-size:.85em}.patent-analyzer__risk-flags{border-left:3px solid var(--warning, #e2a308);padding-left:.75rem}.patent-analyzer__oa-empty{padding:2rem;text-align:center;color:var(--jr-text-secondary)}.patent-analyzer__oa-root{padding:1rem 0}.patent-analyzer__oa-meta{font-size:.85rem;color:var(--jr-text-secondary);margin-bottom:1rem}.patent-analyzer__oa-timeline{position:relative;padding-left:1.5rem}.patent-analyzer__oa-timeline-line{position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:2px;background:var(--jr-border, rgba(255, 255, 255, .1))}.patent-analyzer__oa-item{position:relative;margin-bottom:.75rem;cursor:pointer}.patent-analyzer__oa-dot{position:absolute;left:-1.15rem;top:.55rem;width:8px;height:8px;border-radius:50%;border:2px solid var(--jr-bg, #1e1e2e)}.patent-analyzer__oa-rejection--101{color:#e06c75;background:#e06c75}.patent-analyzer__oa-rejection--102{color:#e5c07b;background:#e5c07b}.patent-analyzer__oa-rejection--103{color:#61afef;background:#61afef}.patent-analyzer__oa-rejection--112{color:#c678dd;background:#c678dd}.patent-analyzer__oa-rejection--default{color:var(--jr-gold, #c29f58);background:var(--jr-gold, #c29f58)}.patent-analyzer__oa-rejection--none{background:var(--jr-text-secondary)}.patent-analyzer__oa-card{background:var(--jr-surface, rgba(255, 255, 255, .03));border:1px solid var(--jr-border, rgba(255, 255, 255, .08));border-radius:8px;padding:.6rem .8rem;transition:border-color .15s}.patent-analyzer__oa-card.is-expanded{border-color:var(--jr-gold, #c29f58)}.patent-analyzer__oa-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.patent-analyzer__oa-date{font-size:.78rem;font-weight:600}.patent-analyzer__oa-doc-code{font-size:.72rem;color:var(--jr-text-secondary);background:#ffffff0d;padding:.05rem .35rem;border-radius:3px}.patent-analyzer__oa-doc-type{font-size:.72rem;color:var(--jr-text-secondary)}.patent-analyzer__oa-rejection-pill{font-size:.68rem;font-weight:600;border-radius:4px;padding:.05rem .35rem}.patent-analyzer__oa-rejection-pill.patent-analyzer__oa-rejection--101{background:#e06c7521}.patent-analyzer__oa-rejection-pill.patent-analyzer__oa-rejection--102{background:#e5c07b29}.patent-analyzer__oa-rejection-pill.patent-analyzer__oa-rejection--103{background:#61afef29}.patent-analyzer__oa-rejection-pill.patent-analyzer__oa-rejection--112{background:#c678dd26}.patent-analyzer__oa-rejection-pill.patent-analyzer__oa-rejection--default{background:#c29f5826}.patent-analyzer__oa-examiner{font-size:.72rem;color:var(--jr-text-secondary);margin-top:.25rem}.patent-analyzer__oa-text-wrap{margin-top:.5rem;font-size:.78rem;line-height:1.5}.patent-analyzer__oa-pre{white-space:pre-wrap;font-family:inherit;margin:0;max-height:300px;overflow-y:auto;color:var(--jr-text-primary)}.patent-analyzer__dp-root{padding:16px}.patent-analyzer__dp-loading,.patent-analyzer__dp-empty{padding:24px;text-align:center;color:var(--jr-text-secondary)}.patent-analyzer__dp-error{padding:16px;background:#dc26261f;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#fca5a5}.patent-analyzer__dp-summary{margin-bottom:16px;padding:16px;background:var(--jr-bg-glass-soft);border:1px solid var(--jr-border);border-radius:8px}.patent-analyzer__dp-summary h3{margin:0 0 8px;font-size:1rem}.patent-analyzer__dp-summary p{margin:0 0 12px;font-size:.85rem;color:var(--jr-text-secondary)}.patent-analyzer__dp-summary-stats{display:flex;gap:24px;font-size:.85rem;flex-wrap:wrap}.patent-analyzer__dp-high-risk{color:#dc2626}.patent-analyzer__dp-medium-risk{color:#f59e0b}.patent-analyzer__dp-pair-card{border:1px solid rgba(107,114,128,.25);border-left-width:4px;border-radius:6px;padding:12px 16px;margin-bottom:8px;background:var(--jr-bg-glass-soft)}.patent-analyzer__dp-pair-card.patent-analyzer__dp-risk--high{border-color:#dc262633;border-left-color:#dc2626}.patent-analyzer__dp-pair-card.patent-analyzer__dp-risk--medium{border-color:#f59e0b33;border-left-color:#f59e0b}.patent-analyzer__dp-pair-card.patent-analyzer__dp-risk--low{border-color:#3b82f633;border-left-color:#3b82f6}.patent-analyzer__dp-pair-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}.patent-analyzer__dp-pair-title-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.patent-analyzer__dp-pair-meta-row{display:flex;gap:16px;align-items:center;font-size:.85rem;flex-wrap:wrap;justify-content:flex-end}.patent-analyzer__dp-risk-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.patent-analyzer__dp-risk-badge.patent-analyzer__dp-risk--high{background:#dc2626}.patent-analyzer__dp-risk-badge.patent-analyzer__dp-risk--medium{background:#f59e0b}.patent-analyzer__dp-risk-badge.patent-analyzer__dp-risk--low{background:#3b82f6}.patent-analyzer__dp-risk-badge.patent-analyzer__dp-risk--default{background:#6b7280}.patent-analyzer__dp-pair-number{font-weight:600}.patent-analyzer__dp-pair-vs{color:var(--jr-text-secondary)}.patent-analyzer__dp-relationship-pill{font-size:.75rem;color:var(--jr-text-secondary);background:var(--jr-bg-glass-strong);border:1px solid var(--jr-border);padding:1px 6px;border-radius:3px}.patent-analyzer__dp-muted{color:var(--jr-text-secondary)}.patent-analyzer__dp-overlap-value.patent-analyzer__dp-risk--high{color:#dc2626}.patent-analyzer__dp-overlap-value.patent-analyzer__dp-risk--medium{color:#f59e0b}.patent-analyzer__dp-overlap-value.patent-analyzer__dp-risk--low{color:#3b82f6}.patent-analyzer__dp-overlap-value.patent-analyzer__dp-risk--default{color:#6b7280}.patent-analyzer__dp-expand-icon{font-size:.75rem}.patent-analyzer__dp-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--jr-border)}.patent-analyzer__dp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.patent-analyzer__dp-stat-card{text-align:center;padding:8px;border-radius:4px;border:1px solid var(--jr-border)}.patent-analyzer__dp-stat-card--shared{background:#94a3b81f}.patent-analyzer__dp-stat-card--added{background:#22c55e1f}.patent-analyzer__dp-stat-card--removed{background:#ef44441f}.patent-analyzer__dp-stat-card--modified{background:#f59e0b24}.patent-analyzer__dp-stat-label{font-size:.7rem;color:var(--jr-text-secondary);text-transform:uppercase}.patent-analyzer__dp-stat-value{font-size:1.25rem;font-weight:700}.patent-analyzer__dp-stat-value--added{color:#059669}.patent-analyzer__dp-stat-value--removed{color:#dc2626}.patent-analyzer__dp-stat-value--modified{color:#f59e0b}.patent-analyzer__dp-td-warning{padding:6px 10px;background:#f59e0b29;border:1px solid rgba(245,158,11,.28);border-radius:4px;font-size:.85rem;margin-bottom:8px}.patent-analyzer__dp-risk-factors-title{font-size:.75rem;font-weight:600;color:var(--jr-text-secondary);margin-bottom:4px;text-transform:uppercase}.patent-analyzer__dp-risk-factors-list{margin:0;padding-left:16px;font-size:.85rem;color:var(--jr-text-primary)}.patent-analyzer__dp-risk-factors-list li{margin-bottom:2px}.company-analytics{display:grid;gap:1.5rem;min-width:0}.company-analytics__intro{color:var(--jr-text-secondary);margin-top:.25rem}.company-analytics__search{display:grid;gap:.85rem;padding:1.25rem;background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg)}.company-analytics__search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.company-analytics__search-form input{padding:.6rem .9rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:6px;color:var(--jr-text-primary);font-size:.95rem}.company-analytics__search-form input:focus{outline:none;border-color:var(--jr-gold)}.company-analytics__results{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.company-analytics__result-chip-row{display:flex;align-items:center;gap:.45rem;min-width:0}.company-analytics__result-chip{flex:1;min-width:0;text-align:left;padding:.4rem .75rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:20px;color:var(--jr-text-primary);font-size:.85rem;cursor:pointer;transition:var(--jr-transition)}.company-analytics__result-chip:hover{border-color:var(--jr-gold);background:var(--jr-bg-glass-soft)}.company-analytics__result-chip .patent-count{color:var(--jr-text-secondary);margin-left:.3rem;font-size:.8rem}.company-analytics__result-add{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);font-size:.76rem;font-weight:600;padding:.35rem .6rem;cursor:pointer;white-space:nowrap}.company-analytics__result-add:hover:not(:disabled){border-color:var(--jr-gold);color:var(--jr-gold)}.company-analytics__result-add:disabled{opacity:.5;cursor:default}.company-analytics__dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.company-analytics__dashboard-header h2{margin:0;font-size:1.35rem;font-weight:600}.company-analytics__portfolio-size{color:var(--jr-text-secondary);font-size:.9rem}.company-analytics__controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.company-analytics__controls select,.company-analytics__controls input[type=number]{padding:.35rem .6rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:6px;color:var(--jr-text-primary);font-size:.85rem;width:90px}.company-analytics__controls-label,.company-analytics__controls-sep,.company-analytics__searching{color:var(--jr-text-secondary);font-size:.85rem}.company-analytics__controls-clear{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);font-size:.76rem;font-weight:600;padding:.28rem .62rem;cursor:pointer}.company-analytics__controls-clear:hover{border-color:var(--jr-gold);color:var(--jr-gold)}.company-analytics__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.company-analytics__card{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.25rem;display:grid;gap:.65rem;align-content:start;min-width:0}.company-analytics__card h3{margin:0;font-size:.92rem;font-weight:600;color:var(--jr-text-primary);text-transform:uppercase;letter-spacing:.04em}.company-analytics__card--filing-trend{grid-column:span 5}.company-analytics__card--prosecution{grid-column:span 7}.company-analytics__card--grant-lag{grid-column:span 12}.company-analytics__card--technology{grid-column:span 6}.company-analytics__card--inventors,.company-analytics__card--family{grid-column:span 3}.company-analytics__card--wide{grid-column:1 / -1}@media(max-width:1100px){.company-analytics__card--filing-trend,.company-analytics__card--prosecution,.company-analytics__card--technology{grid-column:span 12}.company-analytics__card--inventors,.company-analytics__card--family{grid-column:span 6}}@media(max-width:700px){.company-analytics__card--inventors,.company-analytics__card--family{grid-column:span 12}}.company-analytics__stat-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.9rem}.company-analytics__stat-row .label{color:var(--jr-text-secondary)}.company-analytics__stat-row .value{font-weight:600;font-variant-numeric:tabular-nums}.company-analytics__rejection-bar{display:grid;gap:.5rem}.company-analytics__rejection-item{display:grid;grid-template-columns:50px 1fr 60px 80px;align-items:center;gap:.5rem;font-size:.85rem}.company-analytics__rejection-item .section{font-weight:600;color:var(--jr-text-primary)}.company-analytics__bar-track{height:8px;background:var(--jr-bg-elevated);border-radius:4px;overflow:hidden}.company-analytics__bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.company-analytics__bar-fill--101{background:#e06c75}.company-analytics__bar-fill--102{background:#e5c07b}.company-analytics__bar-fill--103{background:#61afef}.company-analytics__bar-fill--112{background:#c678dd}.company-analytics__rejection-item .pct{text-align:right;font-variant-numeric:tabular-nums}.company-analytics__rejection-item .vs-avg{text-align:right;font-size:.8rem}.company-analytics__rejection-item .vs-avg.above{color:#e06c75}.company-analytics__rejection-item .vs-avg.below{color:#98c379}.company-analytics__tech-list{display:grid;gap:0}.company-analytics__tech-item{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;font-size:.82rem;padding:.3rem 0;border-bottom:1px solid var(--jr-border)}.company-analytics__tech-item:last-child{border-bottom:none}.company-analytics__tech-item .code{font-family:monospace;font-size:.78rem;color:var(--jr-gold);margin-right:.4rem}.company-analytics__tech-item .pct{font-variant-numeric:tabular-nums;color:var(--jr-text-secondary);white-space:nowrap}.company-analytics__inventor-list{display:grid;gap:0}.company-analytics__inventor-item{display:flex;justify-content:space-between;font-size:.82rem;padding:.25rem 0;border-bottom:1px solid var(--jr-border)}.company-analytics__inventor-item:last-child{border-bottom:none}.company-analytics__inventor-item .count{font-variant-numeric:tabular-nums;color:var(--jr-text-secondary)}.company-analytics__grant-lag{display:flex;justify-content:space-around;align-items:center;gap:1.5rem;padding:.25rem 0}.company-analytics__lag-stat{display:flex;align-items:baseline;gap:.4rem}.company-analytics__lag-stat .number{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--jr-gold);line-height:1}.company-analytics__lag-stat .unit{font-size:.72rem;color:var(--jr-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.company-analytics__lag-stat+.company-analytics__lag-stat{border-left:1px solid var(--jr-border);padding-left:1.5rem}.company-analytics__narrative{font-size:.9rem;line-height:1.6;color:var(--jr-text-secondary)}.company-analytics__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--jr-text-secondary)}.company-analytics__loading-spinner{width:20px;height:20px;border:2px solid var(--jr-border);border-top-color:var(--jr-gold, #c29f58);border-radius:50%;animation:ca-spin .8s linear infinite}@keyframes ca-spin{to{transform:rotate(360deg)}}.company-analytics__compare-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--jr-bg-glass-soft);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);flex-wrap:wrap}.company-analytics__compare-label{color:var(--jr-text-secondary);font-size:.85rem;white-space:nowrap}.company-analytics__compare-helper{color:var(--jr-text-secondary);font-size:.8rem}.company-analytics__compare-helper--warning{color:var(--jr-gold, #c29f58)}.company-analytics__compare-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:16px;font-size:.85rem}.company-analytics__compare-chip button{background:none;border:none;color:var(--jr-text-secondary);cursor:pointer;padding:0 .15rem;font-size:.9rem;line-height:1}.company-analytics__compare-chip button:hover{color:#e06c75}.company-analytics__chart{position:relative;height:260px}.company-analytics__error{padding:1rem;background:#e06c751a;border:1px solid rgba(224,108,117,.3);border-radius:8px;color:#e06c75}.company-analytics__family-list{display:grid;gap:0}.company-analytics__family-item{display:flex;justify-content:space-between;font-size:.82rem;padding:.3rem 0;border-bottom:1px solid var(--jr-border)}.company-analytics__family-item:last-child{border-bottom:none}.company-analytics__family-item .type{text-transform:capitalize}.company-analytics__family-item .count{font-variant-numeric:tabular-nums;color:var(--jr-text-secondary)}.company-analytics__clickable{cursor:pointer;text-decoration:none;color:inherit;transition:background .15s ease;border-radius:4px;margin:0 -.4rem;padding-left:.4rem!important;padding-right:.4rem!important}.company-analytics__clickable:hover{background:var(--jr-bg-glass-soft, rgba(255,255,255,.04));color:var(--jr-gold)}.company-analytics__tech-item.company-analytics__clickable{display:grid;grid-template-columns:1fr auto;text-decoration:none;color:inherit}@media(max-width:900px){.company-analytics__search-form{grid-template-columns:1fr}.company-analytics__controls{gap:.35rem}.company-analytics__grant-lag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.company-analytics__lag-stat+.company-analytics__lag-stat{border-left:0;padding-left:0}.company-analytics__lag-stat .number{font-size:1.35rem}}@media(max-width:560px){.company-analytics__card{padding:.9rem}.company-analytics__result-chip-row{flex-wrap:wrap}.company-analytics__result-add{margin-left:auto}.company-analytics__rejection-item{grid-template-columns:42px minmax(0,1fr) 56px}.company-analytics__rejection-item .vs-avg{grid-column:2 / -1;text-align:left;font-size:.72rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.examiner-search{display:grid;gap:1.5rem;min-width:0}.examiner-search__intro{color:var(--jr-text-secondary);margin-top:.25rem}.examiner-search__panel{display:grid;gap:.85rem;padding:1.25rem;background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg)}.examiner-search__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.examiner-search__search-row input[type=text]{padding:.6rem .9rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:6px;color:var(--jr-text-primary);font-size:.95rem}.examiner-search__search-row input[type=text]:focus{outline:none;border-color:var(--jr-gold)}.examiner-search__filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.examiner-search__filter-group{display:flex;flex-direction:column;gap:.2rem}.examiner-search__filter-group label{font-size:.72rem;color:var(--jr-text-secondary);text-transform:uppercase;letter-spacing:.04em}.examiner-search__filter-group select,.examiner-search__filter-group input[type=number]{padding:.35rem .6rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:6px;color:var(--jr-text-primary);font-size:.85rem;min-width:0}.examiner-search__filter-group select{width:130px}.examiner-search__filter-group input[type=number]{width:80px}.examiner-search__filter-group select:focus,.examiner-search__filter-group input[type=number]:focus{outline:none;border-color:var(--jr-gold)}.examiner-search__year-pair{display:flex;align-items:end;gap:.3rem}.examiner-search__year-sep{color:var(--jr-text-secondary);font-size:.85rem;padding-bottom:.4rem}.examiner-search__clear-btn{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);font-size:.76rem;font-weight:600;padding:.35rem .62rem;cursor:pointer;align-self:end}.examiner-search__clear-btn:hover{border-color:var(--jr-gold);color:var(--jr-gold)}.examiner-search__includes{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.examiner-search__include-toggle{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--jr-text-secondary);cursor:pointer}.examiner-search__include-toggle input[type=checkbox]{accent-color:var(--jr-gold)}.examiner-search__summary{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--jr-text-secondary)}.examiner-search__summary .count{font-weight:600;color:var(--jr-text-primary)}.examiner-search__table-wrap{overflow-x:auto;border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);background:var(--jr-bg-glass-panel)}.examiner-search__table{width:100%;border-collapse:collapse;font-size:.85rem}.examiner-search__table th{text-align:left;padding:.65rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--jr-text-secondary);border-bottom:1px solid var(--jr-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.examiner-search__table th.sortable{cursor:pointer;transition:color .15s ease}.examiner-search__table th.sortable:hover,.examiner-search__table th.sorted{color:var(--jr-gold)}.examiner-search__table th .sort-arrow{margin-left:.25rem;font-size:.65rem}.examiner-search__table td{padding:.55rem .75rem;border-bottom:1px solid var(--jr-border);color:var(--jr-text-primary)}.examiner-search__table tr:last-child td{border-bottom:none}.examiner-search__table tr:hover td{background:var(--jr-bg-glass-soft)}.examiner-search__table td.numeric{font-variant-numeric:tabular-nums;text-align:right}.examiner-search__table .examiner-name{font-weight:600}.examiner-search__table .art-unit{color:var(--jr-text-secondary);font-family:monospace;font-size:.82rem}.examiner-search__rate-cell{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.examiner-search__rate-bar{width:40px;height:6px;background:var(--jr-bg-elevated);border-radius:3px;overflow:hidden;flex-shrink:0}.examiner-search__rate-fill{height:100%;border-radius:3px;transition:width .3s ease}.examiner-search__rate-fill--101{background:#e06c75}.examiner-search__rate-fill--102{background:#e5c07b}.examiner-search__rate-fill--103{background:#61afef}.examiner-search__rate-fill--112{background:#c678dd}.examiner-search__rate-pct{font-variant-numeric:tabular-nums;font-size:.82rem;min-width:42px;text-align:right}.examiner-search__vs-avg{font-size:.75rem;margin-left:.15rem}.examiner-search__vs-avg.above{color:#e06c75}.examiner-search__vs-avg.below{color:#98c379}.examiner-search__pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 0}.examiner-search__pagination button{padding:.35rem .75rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:6px;color:var(--jr-text-primary);font-size:.85rem;cursor:pointer;transition:var(--jr-transition)}.examiner-search__pagination button:hover:not(:disabled){border-color:var(--jr-gold);color:var(--jr-gold)}.examiner-search__pagination button:disabled{opacity:.4;cursor:default}.examiner-search__pagination .page-info{font-size:.82rem;color:var(--jr-text-secondary);font-variant-numeric:tabular-nums}.examiner-search__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--jr-text-secondary)}.examiner-search__spinner{width:20px;height:20px;border:2px solid var(--jr-border);border-top-color:var(--jr-gold, #c29f58);border-radius:50%;animation:es-spin .8s linear infinite}@keyframes es-spin{to{transform:rotate(360deg)}}.examiner-search__error{padding:1rem;background:#2a0e10;border:1px solid rgba(224,108,117,.3);border-radius:8px;color:#f0a0a6}.examiner-search__empty{text-align:center;padding:2rem 1rem;color:var(--jr-text-secondary);font-size:.9rem}@media(max-width:900px){.examiner-search__search-row{grid-template-columns:1fr}.examiner-search__filters{gap:.5rem}.examiner-search__filter-group select{width:110px}}@media(max-width:600px){.examiner-search__panel{padding:.9rem}.examiner-search__table{font-size:.8rem}.examiner-search__table th,.examiner-search__table td{padding:.45rem .5rem}.examiner-search__rate-bar{display:none}}.classifications{display:grid;gap:1.5rem;min-width:0}.classifications__intro{color:var(--jr-text-secondary);margin-top:.25rem}.classifications__breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--jr-text-secondary)}.classifications__breadcrumb a{color:var(--jr-gold, #c29f58);text-decoration:none}.classifications__breadcrumb a:hover{text-decoration:underline}.classifications__breadcrumb-sep{color:var(--jr-text-secondary);opacity:.5}.classifications__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.classifications__section-card{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.25rem;cursor:pointer;transition:var(--jr-transition);display:grid;gap:.4rem;text-align:left}.classifications__section-card:hover{border-color:var(--jr-gold);background:var(--jr-bg-glass-soft)}.classifications__section-card-letter{font-size:1.75rem;font-weight:700;color:var(--jr-gold, #c29f58);font-family:var(--jr-font-mono, monospace)}.classifications__section-card-name{font-size:.85rem;color:var(--jr-text-secondary)}.classifications__section-card-count{font-size:.8rem;color:var(--jr-text-secondary);font-variant-numeric:tabular-nums}.classifications__top-codes{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.25rem}.classifications__top-codes h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.classifications__top-codes-list{display:grid;gap:.35rem}.classifications__top-code-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid var(--jr-border);cursor:pointer;transition:var(--jr-transition)}.classifications__top-code-item:last-child{border-bottom:none}.classifications__top-code-item:hover{background:var(--jr-bg-glass-soft);margin:0 -.5rem;padding:.35rem .5rem;border-radius:4px}.classifications__code-badge{background:#d4af3726;color:var(--jr-gold, #c29f58);border-radius:4px;padding:.1rem .45rem;font-size:.78rem;font-weight:600;font-family:var(--jr-font-mono, monospace);white-space:nowrap}.classifications__top-code-desc{color:var(--jr-text-secondary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classifications__top-code-count{font-variant-numeric:tabular-nums;color:var(--jr-text-secondary);font-size:.82rem;white-space:nowrap}.classifications__patent-list{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.25rem;min-width:0}.classifications__patent-table-wrap{width:100%;overflow-x:auto}.classifications__patent-list h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.classifications__patent-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:690px}.classifications__patent-table th{text-align:left;padding:.5rem .6rem;color:var(--jr-text-secondary);font-weight:500;border-bottom:1px solid var(--jr-border);font-size:.8rem}.classifications__patent-table td{padding:.5rem .6rem;border-bottom:1px solid var(--jr-border)}.classifications__patent-table tr:last-child td{border-bottom:none}.classifications__patent-table tr:hover td{background:var(--jr-bg-glass-soft)}.classifications__patent-link{color:var(--jr-gold, #c29f58);text-decoration:none;font-family:var(--jr-font-mono, monospace);font-size:.82rem}.classifications__patent-link:hover{text-decoration:underline}.classifications__patent-title{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classifications__patent-date{color:var(--jr-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.classifications__pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.classifications__pagination button{padding:.35rem .75rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:6px;color:var(--jr-text-primary);font-size:.85rem;cursor:pointer;transition:var(--jr-transition)}.classifications__pagination button:hover:not(:disabled){border-color:var(--jr-gold)}.classifications__pagination button:disabled{opacity:.4;cursor:not-allowed}.classifications__pagination-info{font-size:.82rem;color:var(--jr-text-secondary);font-variant-numeric:tabular-nums}.classifications__code-header{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.classifications__code-desc{color:var(--jr-text-secondary);font-size:.9rem}.classifications__code-desc--inline{margin-left:.4rem}.classifications__total{color:var(--jr-text-secondary);font-size:.85rem}.classifications__muted-note{color:var(--jr-text-secondary);font-size:.9rem}.classifications__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--jr-text-secondary)}.classifications__loading-spinner{width:20px;height:20px;border:2px solid var(--jr-border);border-top-color:var(--jr-gold, #c29f58);border-radius:50%;animation:cls-spin .8s linear infinite}@keyframes cls-spin{to{transform:rotate(360deg)}}.classifications__error{padding:1rem;background:#e06c751a;border:1px solid rgba(224,108,117,.3);border-radius:8px;color:#e06c75}@media(max-width:700px){.classifications__breadcrumb{flex-wrap:wrap;row-gap:.25rem}.classifications__top-code-item{grid-template-columns:auto 1fr}.classifications__top-code-count{grid-column:2 / -1;justify-self:end;font-size:.75rem}.classifications__patent-list{padding:.9rem}.classifications__pagination{flex-wrap:wrap;justify-content:flex-start}}.app-content:has(.chat-page){padding:0}.chat-page{height:calc(100vh - 5.75rem);max-width:100%;padding:0;overflow:hidden}.chat-layout{display:flex;height:100%}.session-sidebar{width:260px;min-width:260px;border-right:1px solid var(--jr-border);display:flex;flex-direction:column;background:var(--jr-bg-secondary)}.session-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--jr-border)}.session-sidebar__header h3{margin:0;font-size:.95rem;font-weight:600}.session-sidebar__actions{display:flex;align-items:center;gap:.35rem}.session-sidebar__new-btn{padding:.3rem .7rem;font-size:.8rem;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-elevated);color:var(--jr-text-primary);cursor:pointer;transition:background .15s}.session-sidebar__new-btn:hover{background:var(--jr-bg-secondary)}.session-sidebar__new-btn:disabled{opacity:.5;cursor:not-allowed}.session-sidebar__menu-wrap{position:relative}.session-sidebar__menu-btn{width:28px;height:28px;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-elevated);color:var(--jr-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s,color .15s}.session-sidebar__menu-btn:hover{background:var(--jr-bg-secondary);color:var(--jr-text-primary)}.session-sidebar__menu{position:absolute;top:100%;right:0;margin-top:.3rem;min-width:200px;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:20;padding:.35rem}.session-sidebar__menu-item{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:none;border-radius:5px;background:none;color:var(--jr-text-primary);font-size:.8rem;cursor:pointer;transition:background .15s}.session-sidebar__menu-item:hover{background:var(--jr-bg-secondary)}.session-sidebar__menu-item--danger{color:#ef4444}.session-sidebar__menu-item--danger:hover{background:#ef44441a}.session-sidebar__menu-confirm{padding:.5rem}.session-sidebar__menu-checkbox{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:var(--jr-text-primary);cursor:pointer;line-height:1.35}.session-sidebar__menu-checkbox input{margin-top:.15rem;accent-color:var(--jr-gold)}.session-sidebar__menu-confirm-actions{display:flex;gap:.35rem;margin-top:.5rem}.session-sidebar__menu-confirm-btn{flex:1;padding:.35rem .5rem;border:1px solid var(--jr-border);border-radius:5px;background:var(--jr-bg-secondary);color:var(--jr-text-primary);font-size:.75rem;cursor:pointer;transition:background .15s}.session-sidebar__menu-confirm-btn:hover{background:var(--jr-bg-elevated)}.session-sidebar__menu-confirm-btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.session-sidebar__menu-confirm-btn--danger:hover{background:#dc2626}.session-sidebar__menu-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.session-sidebar__list{flex:1;overflow-y:auto;padding:.5rem 0}.session-sidebar__loading{padding:1rem;text-align:center;color:var(--jr-text-secondary);font-size:.85rem}.session-sidebar__item{display:flex;align-items:center;padding:.6rem 1rem;cursor:pointer;transition:background .15s;gap:.5rem}.session-sidebar__item:hover{background:var(--jr-bg-elevated)}.session-sidebar__item--active{background:var(--jr-gold-soft)}.session-sidebar__title,.session-sidebar__title-btn{flex:1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font-family:inherit}.session-sidebar__delete-btn{opacity:0;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--jr-text-secondary);padding:0 .25rem;line-height:1;transition:opacity .15s,color .15s}.session-sidebar__item:hover .session-sidebar__delete-btn{opacity:1}.session-sidebar__delete-btn:hover{color:#ef4444}.chat-layout__mode-label{padding:.35rem 1rem;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--jr-text-secondary);border-bottom:1px solid var(--jr-border);background:var(--jr-bg-secondary)}.chat-layout__main{flex:1;display:flex;flex-direction:column;min-width:0}.message-thread-wrapper{flex:1;position:relative;min-height:0}.message-thread{height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.message-thread__empty{margin:auto;text-align:center;color:var(--jr-text-secondary);max-width:400px}.message-thread__empty h2{font-size:1.3rem;margin-bottom:.5rem;color:var(--jr-text-primary)}.message-thread__empty p{font-size:.9rem;line-height:1.5}.message-bubble{max-width:720px;width:100%}.message-bubble--user{align-self:flex-end}.message-bubble--assistant{align-self:flex-start}.message-bubble__role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;color:var(--jr-text-secondary)}.message-bubble__content{padding:.75rem 1rem;border-radius:10px;line-height:1.55;font-size:.9rem}.message-bubble--user .message-bubble__content{background:var(--jr-user-bubble-bg);color:var(--jr-user-bubble-text);border:1px solid var(--jr-user-bubble-border);border-bottom-right-radius:2px}.message-bubble--assistant .message-bubble__content{background:var(--jr-bg-secondary);border-bottom-left-radius:2px}.message-bubble--user .message-bubble__text{white-space:pre-wrap;word-break:break-word}.message-bubble--assistant .message-bubble__text{white-space:normal;word-break:break-word}.message-bubble__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.message-bubble__header .message-bubble__role{margin-bottom:0}.message-bubble__copy-btn{border:none;background:none;cursor:pointer;font-size:.75rem;color:var(--jr-text-secondary);opacity:0;padding:.15rem .35rem;border-radius:4px;transition:opacity .15s,background .15s,color .15s}.message-bubble:hover .message-bubble__copy-btn{opacity:1}.message-bubble__copy-btn:hover{background:var(--jr-bg-elevated)}.message-bubble__copy-btn--copied{opacity:1;color:#22c55e}.message-bubble--assistant .message-bubble__text h1,.message-bubble--assistant .message-bubble__text h2,.message-bubble--assistant .message-bubble__text h3,.message-bubble--assistant .message-bubble__text h4{margin:.8em 0 .3em;line-height:1.3;color:var(--jr-text-primary)}.message-bubble--assistant .message-bubble__text h1:first-child,.message-bubble--assistant .message-bubble__text h2:first-child,.message-bubble--assistant .message-bubble__text h3:first-child{margin-top:0}.message-bubble--assistant .message-bubble__text h1{font-size:1.15em}.message-bubble--assistant .message-bubble__text h2{font-size:1.05em}.message-bubble--assistant .message-bubble__text h3{font-size:.95em}.message-bubble--assistant .message-bubble__text p{margin:.4em 0}.message-bubble--assistant .message-bubble__text p:first-child{margin-top:0}.message-bubble--assistant .message-bubble__text p:last-child{margin-bottom:0}.message-bubble--assistant .message-bubble__text ul,.message-bubble--assistant .message-bubble__text ol{margin:.4em 0;padding-left:1.4em}.message-bubble--assistant .message-bubble__text li{margin:.15em 0}.message-bubble--assistant .message-bubble__text blockquote{margin:.5em 0;padding:.3em .75em;border-left:3px solid var(--jr-gold);color:var(--jr-text-secondary)}.message-bubble--assistant .message-bubble__text table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.85em}.message-bubble--assistant .message-bubble__text th,.message-bubble--assistant .message-bubble__text td{border:1px solid var(--jr-border);padding:.35em .6em;text-align:left}.message-bubble--assistant .message-bubble__text th{background:var(--jr-bg-elevated);font-weight:600}.message-bubble--assistant .message-bubble__text .md-code-block{margin:.5em 0;padding:.6em .8em;border-radius:6px;background:var(--jr-bg-elevated);overflow-x:auto;font-size:.85em;line-height:1.45}.message-bubble--assistant .message-bubble__text .md-inline-code{padding:.15em .35em;border-radius:4px;background:var(--jr-bg-elevated);font-size:.88em}.message-bubble--assistant .message-bubble__text strong{font-weight:600}.message-bubble--assistant .message-bubble__text .message-link{display:inline-flex;align-items:center;gap:.18rem;color:var(--jr-gold);text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;font-weight:600}.message-bubble--assistant .message-bubble__text .message-link:hover{color:#c08f00}.message-bubble--assistant .message-bubble__text .message-link--external{text-decoration-style:dotted}.message-link__external-indicator{display:inline-block;font-size:.72em;line-height:1;opacity:.85}.message-bubble__references{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.message-bubble__reference-link{display:inline-flex;align-items:center;gap:.24rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(212,160,23,.4);background:#d4a01714;color:var(--jr-gold);font-size:.78rem;font-weight:600;text-decoration-line:underline;text-decoration-thickness:1.2px;text-underline-offset:2px}.message-bubble__reference-link:hover{border-color:#d4a017cc;color:#c08f00}.message-bubble__reference-link.is-external{text-decoration-style:dotted}.message-bubble__external-icon{display:inline-block;font-size:.75em;line-height:1;opacity:.85}.message-thread__scroll-fab{position:absolute;bottom:1rem;right:1.5rem;z-index:10;width:32px;height:32px;border-radius:50%;border:1px solid var(--jr-border);background:var(--jr-bg-elevated);color:var(--jr-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 8px #00000026;transition:background .15s,color .15s}.message-thread__scroll-fab:hover{background:var(--jr-bg-secondary);color:var(--jr-text-primary)}.message-bubble__thinking{margin-bottom:.5rem;font-size:.8rem;color:var(--jr-text-secondary)}.message-bubble__thinking summary{cursor:pointer;font-weight:500}.message-bubble__thinking pre{margin:.4rem 0 0;white-space:pre-wrap;font-size:.78rem;max-height:200px;overflow-y:auto;opacity:.8}.message-bubble__tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.message-bubble__tool-call,.tool-call-card{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.78rem;background:var(--jr-bg-elevated);border:1px solid var(--jr-border)}.message-bubble__tool-name,.tool-call-card__name{font-weight:500;font-family:var(--font-mono, monospace)}.tool-call-card--running{border-color:var(--jr-gold)}.tool-call-card__spinner{width:10px;height:10px;border:2px solid var(--jr-border);border-top-color:var(--jr-gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-call-card__ok{color:#22c55e;font-weight:500}.tool-call-card__error{color:#ef4444;font-weight:500}.message-bubble--streaming .cursor{animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.message-bubble__loading{color:var(--jr-text-secondary);font-style:italic}.chat-input{position:relative;display:flex;flex-direction:column;gap:0;padding:0;border-top:1px solid var(--jr-border);background:var(--jr-bg-elevated)}.chat-input__row{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem}.chat-input__textarea{flex:1;resize:none;border:1px solid var(--jr-border);border-radius:10px;padding:.6rem .85rem;font-size:.9rem;font-family:inherit;line-height:1.4;min-height:40px;max-height:160px;overflow:hidden;outline:none;transition:border-color .15s;background:var(--jr-input-bg);color:var(--jr-text-primary)}.chat-input__textarea:focus{border-color:var(--jr-gold)}.chat-input__textarea:disabled{opacity:.5}.chat-input__btn{width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:background .15s}.chat-input__btn--send{background:var(--jr-gold);color:#fff}.chat-input__btn--send:disabled{opacity:.4;cursor:not-allowed}.chat-input__btn--send:not(:disabled):hover{filter:brightness(.85)}:root[data-theme=light] .message-bubble--assistant .message-bubble__text .message-link,:root[data-theme=light] .message-bubble__reference-link{color:var(--jr-gold-contrast)}:root[data-theme=light] .message-link__external-indicator,:root[data-theme=light] .message-bubble__external-icon{opacity:1}:root[data-theme=light] .chat-input__btn--send{color:var(--jr-text-primary)}.chat-input__btn--abort{background:#ef4444;color:#fff}.chat-input__btn--abort:hover{background:#dc2626}.skill-picker{position:absolute;bottom:100%;left:1rem;right:1rem;max-height:240px;overflow-y:auto;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:10px;box-shadow:0 -4px 16px #00000026;z-index:20;padding:.35rem;margin-bottom:.25rem}.skill-picker__empty{padding:.75rem;text-align:center;color:var(--jr-text-secondary);font-size:.85rem}.skill-picker__item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:7px;cursor:pointer;transition:background .12s}.skill-picker__item:hover,.skill-picker__item--selected{background:var(--jr-bg-secondary)}.skill-picker__icon{font-size:1rem;width:1.5rem;text-align:center;flex-shrink:0}.skill-picker__info{display:flex;flex-direction:column;min-width:0}.skill-picker__name{font-size:.85rem;font-weight:500;color:var(--jr-text-primary)}.skill-picker__desc{font-size:.75rem;color:var(--jr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-badge{display:inline-flex;align-items:center;gap:.3rem;margin:.5rem 1.5rem 0;padding:.2rem .55rem;background:var(--jr-gold-soft);border:1px solid var(--jr-gold);border-radius:12px;font-size:.78rem;width:fit-content}.skill-badge__icon{font-size:.85rem}.skill-badge__name{font-weight:500;color:var(--jr-text-primary)}.skill-badge__clear{border:none;background:none;cursor:pointer;font-size:.75rem;color:var(--jr-text-secondary);padding:0 .15rem;line-height:1;transition:color .15s}.skill-badge__clear:hover{color:var(--jr-text-primary)}.skill-param-form{padding:.75rem 1.5rem;border-bottom:1px solid var(--jr-border)}.skill-param-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.skill-param-form__title{font-size:.88rem;font-weight:600;color:var(--jr-text-primary)}.skill-param-form__cancel{border:none;background:none;cursor:pointer;font-size:.8rem;color:var(--jr-text-secondary);transition:color .15s}.skill-param-form__cancel:hover{color:var(--jr-text-primary)}.skill-param-form__field{margin-bottom:.5rem}.skill-param-form__label{display:block;font-size:.78rem;font-weight:500;margin-bottom:.2rem;color:var(--jr-text-secondary)}.skill-param-form__required{color:#ef4444;margin-left:.15rem}.skill-param-form__input{width:100%;padding:.4rem .6rem;border:1px solid var(--jr-border);border-radius:6px;font-size:.85rem;font-family:inherit;background:var(--jr-input-bg);color:var(--jr-text-primary);outline:none;transition:border-color .15s}.skill-param-form__input:focus{border-color:var(--jr-gold)}.skill-param-form__textarea{resize:vertical;min-height:60px}.skill-param-form__submit{margin-top:.4rem;padding:.4rem 1rem;background:var(--jr-gold);color:#fff;border:none;border-radius:6px;font-size:.82rem;cursor:pointer;transition:filter .15s}.skill-param-form__submit:hover:not(:disabled){filter:brightness(.85)}.skill-param-form__submit:disabled{opacity:.4;cursor:not-allowed}.skill-manager{display:flex;flex-direction:column;height:100%;overflow:hidden}.skill-manager__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--jr-border)}.skill-manager__header h3{margin:0;font-size:.95rem;font-weight:600}.skill-manager__header-actions{display:flex;gap:.35rem}.skill-manager__create-btn,.skill-manager__close-btn{padding:.3rem .7rem;font-size:.8rem;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-elevated);color:var(--jr-text-primary);cursor:pointer;transition:background .15s}.skill-manager__create-btn:hover,.skill-manager__close-btn:hover{background:var(--jr-bg-secondary)}.skill-manager__list{flex:1;overflow-y:auto;padding:.5rem}.skill-manager__loading,.skill-manager__empty{padding:1rem;text-align:center;color:var(--jr-text-secondary);font-size:.85rem}.skill-manager__item{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .5rem;border-radius:6px;transition:background .15s}.skill-manager__item:hover{background:var(--jr-bg-elevated)}.skill-manager__item-info{display:flex;align-items:flex-start;gap:.5rem;min-width:0;flex:1}.skill-manager__item-icon{font-size:1rem;width:1.5rem;text-align:center;flex-shrink:0;margin-top:.1rem}.skill-manager__item-name{font-size:.85rem;font-weight:500;color:var(--jr-text-primary)}.skill-manager__item-desc{font-size:.75rem;color:var(--jr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-manager__item-meta{font-size:.7rem;color:var(--jr-text-secondary);margin-top:.15rem}.skill-manager__item-actions{display:flex;gap:.3rem;margin-left:2rem}.skill-manager__item-actions button{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--jr-border);border-radius:4px;background:var(--jr-bg-elevated);color:var(--jr-text-primary);cursor:pointer;transition:background .15s}.skill-manager__item-actions button:hover{background:var(--jr-bg-secondary)}.skill-manager__delete{color:#ef4444!important}.skill-form{display:flex;flex-direction:column;gap:.75rem}.skill-editor-modal .skill-form{max-height:calc(90vh - 3.5rem);overflow-y:auto;padding-right:.25rem}.modal-overlay.skill-editor-modal-overlay{z-index:1300}.skill-form__header{display:flex;align-items:center;justify-content:space-between}.skill-form__header h3{margin:0;font-size:.95rem;font-weight:600}.skill-form__cancel{border:none;background:none;cursor:pointer;font-size:.8rem;color:var(--jr-text-secondary)}.skill-form__cancel:hover{color:var(--jr-text-primary)}.skill-form__ai{border:1px solid var(--jr-border);border-radius:8px;background:var(--jr-bg-secondary)}.skill-form__ai-toggle{width:100%;text-align:left;border:none;background:transparent;color:var(--jr-text-primary);padding:.55rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer}.skill-form__ai-body{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--jr-border);padding:.65rem .7rem .75rem}.skill-form__ai-body label{font-size:.78rem;font-weight:500;color:var(--jr-text-secondary)}.skill-form__ai-body textarea{width:100%;resize:vertical;min-height:84px;padding:.45rem .6rem;border:1px solid var(--jr-border);border-radius:6px;font-size:.82rem;font-family:inherit;background:var(--jr-input-bg);color:var(--jr-text-primary);outline:none}.skill-form__ai-body textarea:focus{border-color:var(--jr-gold)}.skill-form__ai-actions{display:flex;align-items:center;gap:.6rem}.skill-form__ai-generate{padding:.3rem .75rem;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-elevated);color:var(--jr-text-primary);font-size:.8rem;cursor:pointer;transition:background .15s}.skill-form__ai-generate:hover:not(:disabled){background:var(--jr-bg-secondary)}.skill-form__ai-generate:disabled{opacity:.5;cursor:not-allowed}.skill-form__ai-cancel{padding:.3rem .75rem;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-secondary);color:var(--jr-text-primary);font-size:.8rem;cursor:pointer;transition:background .15s}.skill-form__ai-cancel:hover{background:var(--jr-bg-elevated)}.skill-form__ai-hint{font-size:.75rem;color:var(--jr-text-secondary)}.skill-form__field{display:flex;flex-direction:column;gap:.2rem}.skill-form__field label{font-size:.78rem;font-weight:500;color:var(--jr-text-secondary)}.skill-form__field input,.skill-form__field textarea,.skill-form__field select{padding:.4rem .6rem;border:1px solid var(--jr-border);border-radius:6px;font-size:.82rem;font-family:inherit;background:var(--jr-input-bg);color:var(--jr-text-primary);outline:none}.skill-form__field input:focus,.skill-form__field textarea:focus{border-color:var(--jr-gold)}.skill-form__field textarea{resize:vertical;min-height:80px;font-family:monospace;font-size:.8rem}.skill-form__row{display:flex;flex-wrap:wrap;gap:.5rem}.skill-form__row .skill-form__field{flex:1;min-width:100px}.skill-form__params{border:1px solid var(--jr-border);border-radius:6px;padding:.5rem}.skill-form__params-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.skill-form__params-header label{font-size:.78rem;font-weight:500;color:var(--jr-text-secondary)}.skill-form__params-header button{padding:.15rem .5rem;font-size:.75rem;border:1px solid var(--jr-border);border-radius:4px;background:var(--jr-bg-elevated);color:var(--jr-text-primary);cursor:pointer}.skill-form__param-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.skill-form__param-row input[type=text],.skill-form__param-row select{flex:1;padding:.3rem .4rem;border:1px solid var(--jr-border);border-radius:4px;font-size:.78rem;background:var(--jr-input-bg);color:var(--jr-text-primary);outline:none}.skill-form__param-required{display:flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--jr-text-secondary);white-space:nowrap}.skill-form__param-remove{border:none;background:none;cursor:pointer;font-size:.8rem;color:#ef4444;padding:0 .2rem}.skill-form__submit{padding:.45rem 1rem;background:var(--jr-gold);color:#fff;border:none;border-radius:6px;font-size:.82rem;cursor:pointer;transition:filter .15s;align-self:flex-start}.skill-form__submit:hover:not(:disabled){filter:brightness(.85)}.skill-form__submit:disabled{opacity:.4;cursor:not-allowed}.skill-form__error{font-size:.78rem;color:#ef4444;margin-top:.25rem}.skill-form__param-row input[type=text]{min-width:60px}.skill-form__param-row select{min-width:55px}.session-sidebar__skill-btn{padding:.3rem .7rem;font-size:.8rem;border:1px solid var(--jr-border);border-radius:6px;background:var(--jr-bg-elevated);color:var(--jr-text-primary);cursor:pointer;transition:background .15s}.session-sidebar__skill-btn:hover{background:var(--jr-bg-secondary)}.research-proposal-card{display:flex;flex-direction:column;gap:.9rem;margin-top:.95rem;padding:1rem;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#eff6ffe0,#f8fafcf5)}.research-proposal-card--dismissed{background:#f1f5f9e6;border-color:#94a3b83d}.research-proposal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.research-proposal-card__eyebrow{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;font-weight:700}.research-proposal-card__header h3,.research-proposal-card__intro,.research-proposal-card__feedback,.research-proposal-card__result p,.research-proposal-card__sources ul{margin:0}.research-proposal-card__status{padding:.22rem .58rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:#94a3b829;color:#475569}.research-proposal-card__status.is-completed{background:#10b98124;color:#047857}.research-proposal-card__status.is-running,.research-proposal-card__status.is-queued{background:#3b82f624;color:#1d4ed8}.research-proposal-card__status.is-failed{background:#ef444424;color:#b91c1c}.research-proposal-card__field{display:flex;flex-direction:column;gap:.35rem;font-size:.86rem;font-weight:600}.research-proposal-card__field textarea,.research-proposal-card__field select{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fffffff0;color:var(--jr-text-primary);font:inherit}.research-proposal-card__field textarea{min-height:7.5rem;padding:.75rem .8rem;resize:vertical;line-height:1.5}.research-proposal-card__field select{padding:.65rem .75rem}.research-proposal-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.research-proposal-card__sources{display:flex;flex-direction:column;gap:.35rem;font-size:.84rem;color:var(--jr-text-secondary)}.research-proposal-card__sources span{font-weight:700;color:var(--jr-text-primary)}.research-proposal-card__sources ul{padding-left:1rem}.research-proposal-card__result{padding:.85rem .95rem;border-radius:12px;background:#ffffffd1;color:var(--jr-text-secondary);line-height:1.55}.research-proposal-card__result--pending{border:1px dashed rgba(148,163,184,.32)}.research-proposal-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.research-proposal-card__progress{font-size:.8rem;color:var(--jr-text-secondary)}.research-proposal-card__feedback{font-size:.82rem;color:#1d4ed8}@media(max-width:768px){.session-sidebar{display:none}.message-thread{padding:1rem}.chat-input{padding:.5rem 1rem .75rem}.research-proposal-card__row{grid-template-columns:1fr}}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;display:flex;align-items:flex-start;gap:.75rem;width:min(24rem,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:var(--jr-radius-md);border:1px solid var(--jr-border);border-left-width:4px;background:var(--jr-bg-glass-panel);box-shadow:var(--jr-shadow);color:var(--jr-text-primary)}.toast--success{border-color:#22c55e59;border-left-color:#22c55e}.toast--error{border-color:#dc354566;border-left-color:#ef4444}.toast--progress{border-color:#3b82f659;border-left-color:#3b82f6}.toast__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:var(--jr-bg-secondary);color:var(--jr-text-primary);font-size:1rem;font-weight:700}.toast__icon--success{background:#22c55e2e;color:#86efac}.toast__icon--error{background:#ef44442e;color:#fca5a5}.toast__icon--progress{background:#3b82f62e;color:#93c5fd}.toast__icon-text{line-height:1}.toast__spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:toast-spin .85s linear infinite}.toast__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.toast__title{font-size:.83rem;font-weight:700;color:var(--jr-text-primary)}.toast__message{font-size:.9rem;line-height:1.45}.toast__action{align-self:flex-start;margin-top:.2rem;font-size:.82rem;font-weight:700;color:var(--jr-gold);text-decoration:none}.toast__action:hover{text-decoration:underline}.toast__dismiss{flex-shrink:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:.1rem;opacity:.72}.toast__dismiss:hover{opacity:1}@keyframes toast-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.toast{right:1rem;left:1rem;bottom:1rem;width:auto}}.research-catalog-page__header{align-items:flex-start}.research-catalog-page__panel{display:flex;flex-direction:column;gap:1.5rem}.research-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.research-catalog-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--jr-border);border-radius:18px;background:linear-gradient(180deg,var(--jr-bg-elevated),var(--jr-bg-glass-soft));box-shadow:var(--jr-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.research-catalog-card.is-running,.research-catalog-card.is-queued{border-color:#3b82f647}.research-catalog-card.is-completed{border-color:#22c55e47}.research-catalog-card.is-failed{border-color:#ef444447}.research-catalog-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--jr-text-secondary)}.research-catalog-card__status{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .6rem;border-radius:999px;font-weight:700;text-transform:capitalize;background:var(--jr-bg-secondary);color:var(--jr-text-secondary)}.research-catalog-card__status-icon{width:.9rem;height:.9rem;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative}.research-catalog-card__status-icon--check:before{content:"✓";font-size:.72rem;line-height:1}.research-catalog-card__status-icon--error:before{content:"×";font-size:.82rem;line-height:1}.research-catalog-card__status-icon--spinner{border:2px solid currentColor;border-right-color:transparent;animation:research-catalog-spin .9s linear infinite}.research-catalog-card__status-icon--pulse{background:currentColor;opacity:.8;animation:research-catalog-pulse 1.2s ease-in-out infinite}.research-catalog-card__status.is-completed{background:#10b98129;color:#047857}.research-catalog-card__status.is-running{background:#3b82f629;color:#1d4ed8}.research-catalog-card__status.is-queued{background:#f59e0b29;color:#b45309}.research-catalog-card__status.is-failed{background:#ef444429;color:#b91c1c}.research-catalog-card__body{display:flex;flex-direction:column;gap:.65rem}.research-catalog-card__body h3{margin:0;font-size:1.1rem}.research-catalog-card__query{margin:0;font-size:.92rem;font-weight:600;color:var(--jr-text-primary)}.research-catalog-card__preview{margin:0;color:var(--jr-text-secondary);line-height:1.55}.research-catalog-card__preview.is-completed{animation:research-catalog-fade-in .45s ease}.research-catalog-card__preview.is-failed{color:#fca5a5}.research-catalog-card__footer{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.research-catalog-card__links{min-height:1.4rem}.research-catalog-card__grid-link{font-size:.9rem;color:var(--jr-gold);text-decoration:none;font-weight:600}.research-catalog-card__grid-link:hover{text-decoration:underline}.research-catalog-card__grid-link.is-muted{color:var(--jr-text-secondary);font-weight:500}.research-catalog-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.research-catalog-modal{width:min(760px,calc(100vw - 2rem))}.research-catalog-modal__row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1rem}@keyframes research-catalog-spin{to{transform:rotate(360deg)}}@keyframes research-catalog-pulse{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1);opacity:1}}@keyframes research-catalog-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.research-catalog-modal__row{grid-template-columns:1fr}}.universal-grid-page{gap:1.25rem}.universal-grid-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem;color:var(--jr-text-secondary);font-size:.9rem}.universal-grid-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--jr-radius-md);border:1px solid var(--jr-border);background:linear-gradient(135deg,#284c7114,#c29f5814)}.universal-grid-banner-copy{min-width:0}.universal-grid-banner-copy strong{display:block;font-size:.95rem;margin-bottom:.25rem}.universal-grid-banner-copy p{margin:0;color:var(--jr-text-secondary);line-height:1.5}.universal-grid-banner-selection{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:11rem;padding:.75rem .9rem;border:1px solid rgba(194,159,88,.18);border-radius:var(--jr-radius-sm);background:#08080852;text-align:right}.universal-grid-banner-selection span{color:var(--jr-text-secondary);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.universal-grid-banner-selection strong{font-size:.92rem}.universal-grid-comment-button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);padding:.28rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.universal-grid-comment-button:hover{border-color:#c29f5873;color:var(--jr-text-primary);background:#c29f5814}.universal-grid-comment-button.active{border-color:#c29f58b3;color:var(--jr-gold);background:#c29f5824}.universal-grid-comment-button:disabled{opacity:.45;cursor:not-allowed}.universal-grid-comment-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;border-radius:999px;background:#c29f582e;color:inherit;font-size:.72rem;line-height:1;padding-inline:.2rem}.universal-grid-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.universal-grid-inline-form{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:#ffffff08}.universal-grid-inline-form .field{flex:1 1 18rem;margin:0}.universal-grid-inline-form-row{flex-direction:column;align-items:stretch}.universal-grid-paste-form textarea{min-height:12rem;resize:vertical}.universal-grid-paste-note{margin:.65rem 0 0;color:var(--jr-text-secondary);font-size:.82rem;line-height:1.5}.universal-grid-row-form{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:1rem;width:100%}.universal-grid-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap}.universal-grid-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.universal-grid-workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr) 3.75rem}.universal-grid-workspace-main{min-width:0}.universal-grid-table-wrapper{overflow-x:auto;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md)}.universal-grid-table{width:100%;border-collapse:collapse;min-width:860px}.universal-grid-table th{padding:.95rem 1rem;text-align:left;background:#ffffff0a;color:var(--jr-text-secondary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--jr-border)}.universal-grid-table td{padding:1rem;vertical-align:top;border-top:1px solid rgba(255,255,255,.04)}.universal-grid-table tbody tr:hover{background:#ffffff05}.universal-grid-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.universal-grid-column-header-source small{display:block;margin-top:.25rem;color:var(--jr-text-secondary);font-size:.72rem;letter-spacing:.04em}.universal-grid-column-title{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;text-align:left;cursor:pointer}.universal-grid-column-title:disabled{cursor:default;opacity:.8}.universal-grid-column-editor{display:flex;flex-direction:column;gap:.55rem}.universal-grid-column-editor input{width:100%;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:#ffffff0d;color:var(--jr-text-primary);padding:.55rem .7rem;font:inherit}.universal-grid-column-actions{display:flex;gap:.4rem;flex-wrap:wrap}.universal-grid-column-actions .btn{padding:.35rem .7rem;font-size:.75rem}.universal-grid-source-cell,.universal-grid-cell{display:flex;flex-direction:column;gap:.65rem}.universal-grid-cell-display{min-height:100%}.universal-grid-source-cell{padding:.85rem;border:1px dashed rgba(40,76,113,.28);border-radius:var(--jr-radius-sm);background:#284c710f}.universal-grid-source-button,.universal-grid-cell-button{position:relative;width:100%;border:1px solid rgba(194,159,88,.12);border-radius:var(--jr-radius-sm);background:#ffffff05;color:inherit;text-align:left;cursor:pointer;padding:.85rem;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.universal-grid-source-button{display:flex;flex-direction:column;gap:.65rem;padding:0;border-color:transparent;background:transparent}.universal-grid-source-button>*{padding-inline:.85rem}.universal-grid-source-button .universal-grid-row-label{margin-top:.85rem}.universal-grid-source-button p{padding-bottom:.85rem}.universal-grid-cell-button{min-height:7.25rem}.universal-grid-source-button:hover,.universal-grid-cell-button:hover{color:inherit;border-color:#c29f5873;background:#c29f580f}.universal-grid-source-button:focus-visible,.universal-grid-cell-button:focus-visible{outline:none;border-color:#c29f58b3;box-shadow:0 0 0 3px #c29f5829}.universal-grid-source-button.is-selected,.universal-grid-cell-button.is-selected{border-color:#c29f58d9;background:linear-gradient(180deg,#c29f5829,#c29f5814);box-shadow:0 0 0 1px #c29f583d,0 0 0 4px #c29f5814,0 10px 24px #00000029;transform:translateY(-1px)}.universal-grid-source-button.is-selected:after,.universal-grid-cell-button.is-selected:after{content:"";position:absolute;inset:0 auto 0 0;width:.26rem;background:linear-gradient(180deg,#c29f58f2,#6495edd9)}.universal-grid-source-cell.is-selected,.universal-grid-cell-display.is-selected{position:relative}.universal-grid-source-cell.is-selected .universal-grid-row-label,.universal-grid-cell-display.is-selected .strength-badge{box-shadow:0 0 0 1px #c29f5838}.universal-grid-source-cell.is-selected .universal-grid-cell-meta,.universal-grid-cell-display.is-selected .universal-grid-cell-meta{color:var(--jr-text-primary)}.universal-grid-cell-display.is-saving .universal-grid-cell-button{opacity:.72;transform:none}.universal-grid-source-button:disabled{cursor:default;opacity:.72}.universal-grid-source-cell p,.universal-grid-cell p{margin:0;line-height:1.6}.universal-grid-row-label{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:999px;background:#284c711f;color:#284c71;font-size:.78rem;font-weight:700;letter-spacing:.02em}.universal-grid-cell-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--jr-text-secondary);font-size:.82rem}.universal-grid-field{display:flex;flex-direction:column;gap:.35rem;color:var(--jr-text-secondary);font-size:.8rem;font-weight:600}.universal-grid-field textarea,.universal-grid-field select{width:100%;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:#ffffff0a;color:var(--jr-text-primary);padding:.7rem .8rem;font:inherit}.universal-grid-field textarea{resize:vertical;min-height:7rem}.universal-grid-cell-missing{opacity:.8}.universal-grid-actions-header,.universal-grid-row-actions-cell{width:1%;white-space:nowrap}.universal-grid-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.universal-grid-icon-button{border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);padding:.35rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.universal-grid-icon-button:hover{border-color:#c29f5873;color:var(--jr-text-primary);background:#c29f5814}.universal-grid-icon-button:disabled{opacity:.5;cursor:not-allowed}.universal-grid-footer{margin-top:1rem;display:flex;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.universal-grid-empty-inline{border-style:dashed}.universal-grid-file-input{display:none}.grid-inspector-panel{display:flex;flex-direction:column;min-height:34rem;max-height:calc(100vh - 6.5rem);border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:#080808f5;overflow:hidden;position:sticky;top:1rem}.grid-inspector-panel.is-collapsed{min-height:20rem;justify-content:center;align-items:center}.grid-inspector-collapsed-toggle{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;height:100%;border:0;background:transparent;color:var(--jr-text-primary);cursor:pointer}.grid-inspector-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--jr-text-secondary)}.grid-inspector-collapsed-pill{border-radius:999px;padding:.2rem .55rem;background:#c29f5826;color:var(--jr-gold);font-size:.76rem;font-weight:700}.grid-inspector-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--jr-border);background:#121212f5}.grid-inspector-kicker{margin:0 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--jr-text-secondary)}.grid-inspector-header-copy{min-width:0}.grid-inspector-panel-header h2{margin:0}.grid-inspector-header-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.grid-inspector-header-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:#c29f5824;color:var(--jr-gold);font-size:.72rem;font-weight:700}.grid-inspector-header-tag.is-muted{background:#ffffff0f;color:var(--jr-text-secondary)}.grid-inspector-header-excerpt{margin:.65rem 0 0;color:var(--jr-text-secondary);font-size:.85rem;line-height:1.5}.grid-inspector-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.grid-inspector-panel-body{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:0;overflow-y:auto}.grid-inspector-empty,.grid-inspector-readonly-note,.grid-inspector-context-card{padding:.95rem 1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:#ffffff05}.grid-inspector-empty h3,.grid-inspector-readonly-note h3,.grid-inspector-section-header h3{margin:0}.grid-inspector-empty p,.grid-inspector-readonly-note p,.grid-inspector-section-header p,.grid-inspector-context-card p,.grid-inspector-lock-note{margin:.35rem 0 0;color:var(--jr-text-secondary);line-height:1.5}.grid-inspector-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.grid-inspector-cell-type{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#6495ed24;color:#6495ed;font-size:.72rem;font-weight:700;white-space:nowrap}.grid-inspector-context-label{display:inline-block;margin-bottom:.45rem;color:var(--jr-text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.grid-inspector-textarea{min-height:10rem}.grid-inspector-save-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.grid-inspector-lock-note{font-size:.82rem}.grid-inspector-analysis-preview{display:flex;flex-direction:column;gap:.55rem}.grid-inspector-markdown{font-size:.84rem;line-height:1.55}.grid-inspector-research-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:#60a5fa14}.grid-inspector-research-banner.is-completed{background:#22c55e14}.grid-inspector-research-banner strong,.grid-inspector-research-banner p{margin:0}.grid-inspector-research-banner p{margin-top:.2rem;color:var(--jr-text-secondary)}.grid-inspector-research-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(138,180,255,.3);border-top-color:#8ab4ff;flex:0 0 auto;margin-top:.1rem;animation:grid-inspector-spin .8s linear infinite}.grid-inspector-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.grid-inspector-history-item{padding:.9rem 1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);background:#ffffff05}.grid-inspector-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.grid-inspector-history-row strong{font-size:.88rem}.grid-inspector-history-status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;background:#ffffff14;color:var(--jr-text-secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.grid-inspector-history-status.is-completed{background:#22c55e24;color:#86efac}.grid-inspector-history-status.is-running,.grid-inspector-history-status.is-queued{background:#60a5fa24;color:#8ab4ff}.grid-inspector-history-status.is-failed{background:#ef444424;color:#fca5a5}.grid-inspector-history-meta,.grid-inspector-history-summary{margin:.35rem 0 0;color:var(--jr-text-secondary);line-height:1.5}.grid-inspector-history-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.grid-inspector-column-research,.grid-inspector-history{display:flex;flex-direction:column;gap:.75rem}.grid-inspector-research-preview-card{gap:.75rem}.grid-inspector-research-preview{font-size:.84rem;line-height:1.55}.grid-inspector-research-preview>:first-child{margin-top:0}.grid-inspector-sources-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.45rem}.grid-inspector-source-link{color:#8ab4ff;text-decoration:none;word-break:break-word}.grid-inspector-source-link:hover{color:#b6d0ff;text-decoration:underline}@keyframes grid-inspector-spin{to{transform:rotate(360deg)}}.grid-strength-pills{display:flex;flex-wrap:wrap;gap:.5rem}.grid-strength-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--jr-border);border-radius:999px;background:transparent;color:var(--jr-text-secondary);padding:.45rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.grid-strength-pill:hover{border-color:#c29f5873;color:var(--jr-text-primary)}.grid-strength-pill:disabled{opacity:.5;cursor:not-allowed}.grid-strength-pill-dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.grid-strength-pill.is-active{box-shadow:inset 0 0 0 1px currentColor}.grid-strength-pill-strong{color:#3cb371}.grid-strength-pill-moderate{color:#daa520}.grid-strength-pill-weak{color:#dc3545}.grid-strength-pill-not-found{color:#64748b}.grid-strength-pill-pending{color:var(--jr-text-secondary)}.grid-comment-thread{padding-top:.25rem;border-top:1px solid rgba(255,255,255,.04)}.grid-comment-composer{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--jr-border)}.comment-actions,.comment-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.comment-reply-form{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.05)}.comments-list{display:flex;flex-direction:column;gap:.75rem}.comments-empty{margin:0;color:var(--jr-text-secondary)}.comment-item{padding:.75rem .9rem;background:#ffffff08;border:1px solid var(--jr-border);border-left:3px solid var(--jr-border);border-radius:0 var(--jr-radius-sm) var(--jr-radius-sm) 0}.comment-item.comment-resolved{opacity:.6;border-left-color:#3cb371}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.comment-author{font-weight:600;font-size:.85rem}.comment-date{font-size:.78rem;color:var(--jr-text-secondary)}.comment-resolved-badge{font-size:.75rem;background:#3cb37126;color:#3cb371;padding:.1rem .4rem;border-radius:var(--jr-radius-sm)}.comment-content{font-size:.9rem;line-height:1.5;margin:.25rem 0 .5rem;white-space:pre-wrap}.comment-replies{margin-top:.5rem;padding-left:1rem;display:flex;flex-direction:column;gap:.5rem}.chart-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--jr-radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-draft{background:#6495ed26;color:#6495ed}.status-in-review{background:#daa52026;color:#daa520}.status-approved{background:#3cb37126;color:#3cb371}.status-needs-revision{background:#ffa50026;color:orange}.status-rejected{background:#dc354526;color:#dc3545}.strength-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--jr-radius-sm);font-size:.78rem;font-weight:600;white-space:nowrap}.strength-strong{background:#3cb37126;color:#3cb371}.strength-moderate{background:#daa52026;color:#daa520}.strength-weak{background:#dc354526;color:#dc3545}.strength-not-found{background:#80808026;color:var(--jr-text-secondary)}.universal-grid-strength-empty{opacity:.85}@media(max-width:720px){.universal-grid-meta{gap:.5rem}.universal-grid-banner{flex-direction:column;align-items:stretch;padding:.95rem 1rem}.universal-grid-banner-selection{align-items:flex-start;text-align:left}.universal-grid-inline-form{padding:.9rem}.universal-grid-row-form{grid-template-columns:1fr}.universal-grid-table{min-width:640px}.universal-grid-table th,.universal-grid-table td{padding:.8rem}}@media(max-width:1180px){.universal-grid-workspace,.universal-grid-workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.grid-inspector-panel,.grid-inspector-panel.is-collapsed{position:static;min-height:auto}.grid-inspector-panel.is-collapsed{align-items:stretch}.grid-inspector-collapsed-toggle{flex-direction:row;justify-content:center;padding:.85rem 1rem}.grid-inspector-collapsed-label{writing-mode:horizontal-tb;transform:none}}@media(max-width:720px){.grid-inspector-panel-header{flex-direction:column}.grid-inspector-header-actions{width:100%;justify-content:flex-start}}.app-content:has(.grid-workspace){padding:0}.grid-workspace{display:flex;flex-direction:column;height:calc(100vh - 5.5rem);overflow:hidden;background:#040404;color:var(--jr-text-primary, #e8e8e8)}.grid-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;height:56px;min-height:56px;background:#080808;border-bottom:1px solid var(--jr-border, #1e1e1e);flex-shrink:0}.grid-workspace-toolbar-left{display:flex;align-items:center;gap:1rem;min-width:0}.grid-workspace-back-link{color:var(--jr-text-secondary, #999);text-decoration:none;font-size:.85rem;white-space:nowrap}.grid-workspace-back-link:hover{color:var(--jr-text-primary, #e8e8e8)}.grid-workspace-title-group{min-width:0}.grid-workspace-title{font-size:1rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-workspace-subtitle{margin:0;font-size:.8rem;color:var(--jr-text-secondary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-workspace-toolbar-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.grid-workspace-stats{display:flex;gap:.75rem;font-size:.8rem;color:var(--jr-text-secondary, #999);flex-wrap:wrap}.grid-workspace-match-progress{color:#93c5fd}.grid-workspace-actions{display:flex;gap:.375rem}.grid-workspace-export-menu{position:relative}.grid-workspace-export-trigger{display:inline-flex;align-items:center;gap:.35rem}.grid-workspace-export-caret{font-size:.68rem;line-height:1}.grid-workspace-export-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:9rem;padding:.35rem;border:1px solid var(--jr-border, #1e1e1e);border-radius:var(--jr-radius-sm, 4px);background:#080808;box-shadow:0 10px 28px #00000061;z-index:60}.grid-workspace-export-option{display:block;width:100%;padding:.55rem .7rem;border:none;border-radius:var(--jr-radius-sm, 4px);background:transparent;color:var(--jr-text-primary, #e8e8e8);text-align:left;font:inherit;cursor:pointer}.grid-workspace-export-option:hover{background:#ffffff0d}.grid-workspace-export-option:focus-visible{outline:none;background:#c29f581f}.grid-workspace-body{position:relative;flex:1;min-height:0;overflow:hidden;--grid-left-rail-width: 220px;--grid-right-panel-width: 320px}.grid-workspace-body .grid-inspector-panel{position:absolute;top:0;right:0;bottom:0;width:var(--grid-right-panel-width);max-width:calc(100vw - 40px);z-index:30;border-left:1px solid var(--jr-border, #1e1e1e);box-shadow:-4px 0 16px #0006;transition:width .2s ease}.grid-chat-panel{position:absolute;top:0;right:0;bottom:0;width:var(--grid-right-panel-width);max-width:calc(100vw - 40px);z-index:30;display:flex;flex-direction:column;border-left:1px solid var(--jr-border, #1e1e1e);background:var(--jr-surface-elevated, #11161e);box-shadow:-4px 0 16px #0006}.grid-chat-panel.is-collapsed{width:48px;border-left:1px solid var(--jr-border, #1e1e1e);overflow:hidden}.grid-chat-panel__collapsed-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:0;background:transparent;color:var(--jr-text-primary, #f5f7fb);cursor:pointer}.grid-chat-panel__collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--jr-text-secondary, #8f98a8)}.grid-chat-panel__collapsed-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-top:.5rem;border-radius:999px;background:#60a5fa24;color:#8ab4ff;font-size:.76rem;font-weight:700}.grid-chat-panel__header,.grid-chat-panel__selection,.grid-chat-panel__history,.grid-chat-panel__composer{padding:.9rem 1rem}.grid-chat-panel__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}.grid-chat-panel__kicker{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--jr-text-secondary, #8f98a8)}.grid-chat-panel__header h2{margin:0;font-size:1rem}.grid-chat-panel__subtitle{margin:.3rem 0 0;font-size:.82rem;color:var(--jr-text-secondary, #8f98a8)}.grid-chat-panel__section-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.55rem}.grid-chat-panel__section-heading h3,.grid-chat-panel__section-heading p{margin:0}.grid-chat-panel__section-heading h3{font-size:.9rem}.grid-chat-panel__section-heading p,.grid-chat-panel__session-meta,.grid-chat-panel__session-empty{font-size:.78rem;color:var(--jr-text-secondary, #8f98a8)}.grid-chat-panel__selection,.grid-chat-panel__history{border-bottom:1px solid rgba(255,255,255,.08)}.grid-chat-panel__pills{display:flex;flex-wrap:wrap;gap:.45rem}.grid-chat-panel__pill,.grid-chat-panel__empty-pill{border-radius:999px;padding:.32rem .7rem;font-size:.78rem}.grid-chat-panel__pill{border:1px solid rgba(96,165,250,.35);background:#60a5fa24;color:var(--jr-text, #f5f7fb)}.grid-chat-panel__empty-pill{border:1px dashed rgba(255,255,255,.15);color:var(--jr-text-secondary, #8f98a8)}.grid-chat-panel__session-list{display:flex;flex-direction:column;gap:.4rem;max-height:180px;overflow:auto}.grid-chat-panel__session-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;width:100%;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:var(--jr-text, #f5f7fb);text-align:left}.grid-chat-panel__session-item.is-active{border-color:#60a5fa73;background:#60a5fa1f}.grid-chat-panel__session-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-chat-panel__thread{flex:1;min-height:0;padding:0 .35rem}.grid-chat-panel__thread .message-thread-wrapper,.grid-chat-panel__thread .message-thread{height:100%}.grid-chat-panel__composer{border-top:1px solid rgba(255,255,255,.08)}.grid-workspace-body.inspector-collapsed .grid-inspector-panel,.grid-workspace-body.inspector-collapsed .grid-chat-panel{width:48px}.grid-workspace-body.rail-collapsed{--grid-left-rail-width: 40px}.grid-workspace-body.inspector-collapsed{--grid-right-panel-width: 48px}.grid-workspace-left-rail{position:absolute;top:0;left:0;bottom:0;z-index:30;width:var(--grid-left-rail-width);box-shadow:4px 0 16px #0006;transition:width .2s ease}.grid-workspace-left-rail.is-collapsed{width:40px}.grid-workspace-center{width:100%}.grid-matrix-scroll{margin-left:var(--grid-left-rail-width);margin-right:var(--grid-right-panel-width);transition:margin-left .2s ease,margin-right .2s ease}.grid-workspace-inline-form,.grid-matrix-footer{margin-left:var(--grid-left-rail-width);margin-right:var(--grid-right-panel-width)}.grid-rail-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:none;border:none;border-bottom:1px solid var(--jr-border, #1e1e1e);color:var(--jr-text-secondary, #999);cursor:pointer;font-size:.7rem}.grid-rail-collapse-btn:hover{color:var(--jr-text-primary, #e8e8e8);background:#ffffff0a}.grid-rail-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;padding:1rem .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--jr-text-secondary, #999)}.grid-workspace-left-rail{display:flex;flex-direction:column;background:#080808;border-right:1px solid var(--jr-border, #1e1e1e);overflow-y:auto}.grid-rail-section{padding:.75rem}.grid-rail-section-import{border-top:1px solid var(--jr-border, #1e1e1e);margin-top:auto}.grid-rail-heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--jr-text-secondary, #999);margin:0 0 .5rem}.grid-rail-item{border-radius:var(--jr-radius-sm, 4px);margin-bottom:2px}.grid-rail-item-source{opacity:.7}.grid-rail-item-target:hover{background:#ffffff0a}.grid-rail-item-target.is-active{background:#c29f581a;border-left:2px solid #c29f58}.grid-rail-item-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem}.grid-rail-item-title{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grid-rail-item-badge{font-size:.7rem;color:var(--jr-text-secondary, #999);white-space:nowrap}.grid-rail-item-actions{display:flex;gap:.25rem;flex-shrink:0}.grid-rail-item-research-btn{width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:.42rem .55rem;border-radius:var(--jr-radius-sm, 4px);border:1px solid rgba(96,165,250,.28);background:#2563eb1f;color:#bfdbfe;font-size:.76rem;font-weight:600;text-align:left;cursor:pointer}.grid-rail-item-research-btn:hover:not(:disabled){background:#2563eb2e;border-color:#60a5fa70}.grid-rail-icon-btn{background:none;border:none;color:var(--jr-text-secondary, #999);cursor:pointer;padding:.15rem .25rem;font-size:.85rem;border-radius:3px}.grid-rail-icon-btn:hover{color:var(--jr-text-primary, #e8e8e8);background:#ffffff14}.grid-rail-icon-btn-danger:hover{color:#dc3545}.grid-rail-item-editor{padding:.4rem .5rem}.grid-rail-item-editor input{width:100%;font-size:.82rem;margin-bottom:.35rem}.grid-rail-item-editor-actions{display:flex;gap:.25rem}.grid-rail-add-btn{display:block;width:100%;padding:.5rem;background:none;border:1px dashed var(--jr-border, #1e1e1e);border-radius:var(--jr-radius-sm, 4px);color:var(--jr-text-secondary, #999);cursor:pointer;font-size:.82rem;text-align:left;margin-top:.25rem}.grid-rail-add-btn:hover:not(:disabled){border-color:#c29f58;color:#c29f58}.grid-rail-add-form{padding:.4rem 0}.grid-rail-add-form input{width:100%;font-size:.82rem;margin-bottom:.35rem}.grid-rail-add-form-actions{display:flex;gap:.25rem}.grid-rail-action-btn{display:block;width:100%;padding:.45rem .5rem;background:none;border:1px solid var(--jr-border, #1e1e1e);border-radius:var(--jr-radius-sm, 4px);color:var(--jr-text-secondary, #999);cursor:pointer;font-size:.8rem;text-align:left;margin-bottom:.25rem}.grid-rail-action-btn:hover:not(:disabled){border-color:#ffffff26;color:var(--jr-text-primary, #e8e8e8)}.grid-workspace-center{display:flex;flex-direction:column;overflow:hidden}.grid-workspace-file-input{display:none}.grid-workspace-inline-form{padding:.75rem 1rem;border-top:1px solid var(--jr-border, #1e1e1e);background:#0a0a0a}.grid-workspace-inline-actions{display:flex;gap:.5rem;margin-top:.5rem}.grid-research-request-modal{max-width:780px}.grid-research-request-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.grid-research-request-modal__eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--jr-text-secondary)}.grid-research-request-modal__subtitle{margin:.35rem 0 0;color:var(--jr-text-secondary);line-height:1.5}.grid-research-request-modal__close,.grid-research-dialog__close{border:none;background:none;color:var(--jr-text-secondary);font-size:1.9rem;line-height:1;cursor:pointer;padding:0}.grid-research-request-modal__close:hover:not(:disabled),.grid-research-dialog__close:hover{color:var(--jr-text-primary)}.grid-research-request-modal__form{margin-top:1rem}.grid-research-dialog__overlay{position:fixed;inset:0;background:var(--jr-overlay);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:20}.grid-research-dialog{width:min(1400px,96vw);height:min(92vh,920px);border-radius:18px;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);box-shadow:var(--jr-shadow);display:flex;flex-direction:column;overflow:hidden}.grid-research-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1rem;border-bottom:1px solid var(--jr-border);background:radial-gradient(circle at top left,var(--jr-gold-soft),transparent 48%),linear-gradient(180deg,var(--jr-bg-glass-panel),var(--jr-bg-glass-soft))}.grid-research-dialog__header-actions{display:flex;align-items:center;gap:.6rem}.grid-research-dialog__eyebrow{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-gold)}.grid-research-dialog__header h2{margin:0;font-size:1.55rem}.grid-research-dialog__subtitle{margin:.45rem 0 0;max-width:64ch;color:var(--jr-text-secondary);line-height:1.55}.grid-research-dialog__save-btn{border-color:#c29f5859;color:var(--jr-gold)}.grid-research-dialog__save-btn.is-saved{color:#34d399;border-color:#22c55e3d}.grid-research-dialog__meta{display:flex;flex-wrap:wrap;gap:.6rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--jr-border);background:var(--jr-bg-secondary)}.grid-research-dialog__meta span,.grid-research-dialog__status{display:inline-flex;align-items:center;padding:.24rem .7rem;border-radius:999px;background:var(--jr-bg-glass-soft);color:var(--jr-text-secondary);font-size:.74rem;font-weight:600}.grid-research-dialog__status.is-completed{background:#22c55e29;color:#bbf7d0}.grid-research-dialog__status.is-running,.grid-research-dialog__status.is-queued{background:#3b82f62e;color:#bfdbfe}.grid-research-dialog__status.is-failed{background:#ef44442e;color:#fecaca}.grid-research-dialog__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0;flex:1 1 auto}.grid-research-dialog__document,.grid-research-dialog__sources{min-height:0;overflow-y:auto;padding:1.4rem 1.5rem 1.6rem}.grid-research-dialog__sources{border-left:1px solid var(--jr-border);background:var(--jr-bg-glass-soft)}.grid-research-dialog__section-header{margin-bottom:1rem}.grid-research-dialog__section-header h3{margin:0;font-size:.92rem}.grid-research-dialog__section-header p{margin:.35rem 0 0;color:var(--jr-text-secondary);line-height:1.5}.grid-research-dialog__markdown{font-size:.95rem;line-height:1.65}.grid-research-dialog__markdown>:first-child{margin-top:0}.grid-research-dialog__source-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.55rem}.grid-research-dialog__source-list a{color:var(--jr-gold);text-decoration:none;word-break:break-word}.grid-research-dialog__source-list a:hover{text-decoration:underline}.grid-research-dialog__empty{padding:1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft)}.grid-research-dialog__empty p{margin:0;color:var(--jr-text-secondary)}.grid-workspace-row-form{display:flex;gap:.75rem}.grid-workspace-row-form .field:first-child{flex:0 0 80px}.grid-workspace-row-form .field:last-child{flex:1}.grid-matrix-wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.grid-matrix-scroll{flex:1;overflow:auto;position:relative;min-height:0}.grid-matrix-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.85rem}.grid-matrix-table thead th{position:sticky;top:0;z-index:10;background:#0c0c0c;padding:.5rem .75rem;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--jr-text-secondary, #999);border-bottom:1px solid var(--jr-border, #1e1e1e);white-space:nowrap}.grid-matrix-th-label,.grid-matrix-td-label{position:sticky;left:0;z-index:12;background:#080808;padding:.5rem;border-right:1px solid var(--jr-border, #1e1e1e);border-bottom:1px solid rgba(255,255,255,.03)}.grid-matrix-td-label{cursor:pointer}.grid-matrix-th-label{z-index:20;padding:.5rem;border-right:1px solid var(--jr-border, #1e1e1e)}.grid-matrix-row.is-resizing .grid-matrix-td-label,.grid-matrix-row.is-resizing .grid-matrix-td-source,.grid-matrix-row.is-resizing .grid-matrix-td-target,.grid-matrix-row.is-resizing .grid-matrix-td-actions{background:#c29f580f}.grid-matrix-label{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;color:#c29f58}.grid-matrix-th-source,.grid-matrix-td-source{position:sticky;left:56px;z-index:11;background:#080808;padding:0;border-right:1px solid var(--jr-border, #1e1e1e);border-bottom:1px solid rgba(255,255,255,.03)}.grid-matrix-th-source{z-index:20;background:#080808;padding:0;border-right:1px solid var(--jr-border, #1e1e1e);-webkit-user-select:none;user-select:none;cursor:pointer}.grid-matrix-th-source-content{position:relative;min-height:2.25rem;padding:.5rem 1rem .5rem .75rem}.grid-matrix-th-source-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-matrix-source-btn{display:flex;align-items:flex-start;width:100%;height:100%;overflow:hidden;padding:.5rem .75rem;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.grid-matrix-source-btn:hover{background:#ffffff08}.grid-matrix-source-btn.is-selected{background:#3b82f638;border-left:2px solid rgba(59,130,246,.65)}.grid-matrix-th-target{position:relative;border-right:1px solid var(--jr-border, #1e1e1e);-webkit-user-select:none;user-select:none;cursor:pointer}.grid-matrix-th-target-content{position:relative;min-height:2.25rem;padding-right:1rem}.grid-matrix-th-target-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-matrix-th-target.is-resizing,.grid-matrix-th-source.is-resizing{background:#c29f5824}.grid-matrix-resize-handle{position:absolute;top:-.25rem;right:-.5rem;width:1rem;height:calc(100% + .5rem);border:0;padding:0;background:transparent;cursor:col-resize}.grid-matrix-resize-handle:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#c29f582e;transition:background .15s ease}.grid-matrix-th-source:hover .grid-matrix-resize-handle:before,.grid-matrix-th-source.is-resizing .grid-matrix-resize-handle:before,.grid-matrix-th-target:hover .grid-matrix-resize-handle:before,.grid-matrix-th-target.is-resizing .grid-matrix-resize-handle:before{background:#c29f58b3}.grid-matrix-td-target{padding:0;border-bottom:1px solid rgba(255,255,255,.03);border-left:3px solid transparent;border-right:1px solid var(--jr-border, #1e1e1e);position:relative}.grid-matrix-td-target.matrix-cell-strong{border-left-color:#3cb371}.grid-matrix-td-target.matrix-cell-moderate{border-left-color:#daa520}.grid-matrix-td-target.matrix-cell-weak{border-left-color:#dc3545}.grid-matrix-td-target.matrix-cell-not-found{border-left-color:#64748b}.grid-matrix-td-target.matrix-cell-pending{border-left-color:#ffffff14}.grid-matrix-td-target.is-selected{background:#3b82f638}.grid-matrix-td-source.is-column-selected,.grid-matrix-td-target.is-column-selected,.grid-matrix-td-label.is-selected,.grid-matrix-row.is-row-selected .grid-matrix-td-source,.grid-matrix-row.is-row-selected .grid-matrix-td-target,.grid-matrix-td-actions.is-row-selected{background:#3b82f626}.grid-matrix-row.is-row-selected .grid-matrix-td-label,.grid-matrix-row.is-row-selected .grid-matrix-td-source.is-column-selected,.grid-matrix-row.is-row-selected .grid-matrix-td-target.is-column-selected{background:linear-gradient(0deg,#3b82f626,#3b82f626),#3b82f638}.grid-matrix-td-target.is-saving{opacity:.7}.grid-matrix-target-btn{display:flex;align-items:flex-start;width:100%;height:100%;overflow:hidden;padding:.5rem .75rem;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.grid-matrix-target-btn:hover{background:#ffffff08}.grid-matrix-cell-text{margin:0;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.45;font-size:.82rem}.grid-matrix-row.has-custom-height .grid-matrix-cell-text{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.grid-matrix-row.has-custom-height .grid-matrix-source-btn,.grid-matrix-row.has-custom-height .grid-matrix-target-btn{overflow-y:auto;overscroll-behavior:contain}.grid-matrix-cell-empty{color:var(--jr-text-secondary, #999);font-size:.8rem;padding:.5rem .75rem}.grid-matrix-cell-badges{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;pointer-events:none}.grid-matrix-citation-badge{font-size:.63rem;background:#3b82f62e;color:#93c5fd;padding:1px 6px;border-radius:999px;white-space:nowrap}.grid-matrix-comment-badge{font-size:.65rem;background:#c29f5833;color:#c29f58;padding:1px 5px;border-radius:8px}.grid-matrix-td-actions{padding:.25rem;border-bottom:1px solid rgba(255,255,255,.03)}.grid-matrix-row-actions{display:flex;gap:.15rem}.grid-matrix-action-btn{background:none;border:1px solid transparent;color:var(--jr-text-secondary, #999);cursor:pointer;padding:.2rem .35rem;font-size:.82rem;border-radius:3px}.grid-matrix-action-btn:hover:not(:disabled){background:#ffffff0f;color:var(--jr-text-primary, #e8e8e8)}.grid-matrix-action-btn-danger:hover:not(:disabled){color:#dc3545}.grid-matrix-action-btn:disabled{opacity:.35;cursor:default}body.grid-column-resizing,body.grid-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.grid-row-resizing,body.grid-row-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.grid-matrix-empty{text-align:center;padding:2rem;color:var(--jr-text-secondary, #999)}.grid-matrix-footer{padding:.5rem .75rem;border-top:1px solid var(--jr-border, #1e1e1e)}.grid-matrix-selection-hint{margin:.45rem 0 0;font-size:.78rem;color:var(--jr-text-secondary, #999)}.grid-matrix-add-row-btn{background:none;border:1px dashed var(--jr-border, #1e1e1e);border-radius:var(--jr-radius-sm, 4px);color:var(--jr-text-secondary, #999);cursor:pointer;padding:.4rem .75rem;font-size:.82rem}.grid-matrix-add-row-btn:hover:not(:disabled){border-color:#c29f58;color:#c29f58}.grid-matrix-add-row-btn:disabled{opacity:.35;cursor:default}.grid-matrix-th-click-target{display:block;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-matrix-th-click-target:hover{color:#c29f58}.grid-matrix-th-source.is-selected,.grid-matrix-th-target.is-selected{background:#3b82f640;border-bottom:2px solid rgba(59,130,246,.6)}.grid-matrix-label-btn{display:block;width:100%;height:100%;padding:0;text-align:center}.grid-matrix-row-resize-handle{position:absolute;left:.35rem;right:.35rem;bottom:-.45rem;height:.85rem;border:0;padding:0;background:transparent;cursor:row-resize;z-index:14}.grid-matrix-row-resize-handle:before{content:"";position:absolute;left:50%;bottom:.28rem;width:1.5rem;height:2px;transform:translate(-50%);border-radius:999px;background:#c29f5838;transition:background .15s ease}.grid-matrix-row:hover .grid-matrix-row-resize-handle:before,.grid-matrix-row.is-resizing .grid-matrix-row-resize-handle:before,.grid-matrix-td-label:hover .grid-matrix-row-resize-handle:before{background:#c29f58b3}.grid-matrix-td-label:hover .grid-matrix-label{color:#c29f58}.grid-matrix-td-label.is-selected .grid-matrix-label{color:#93c5fd}.grid-matrix-td-label:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:-2px}@media(max-width:1200px){.grid-workspace-body{overflow-x:auto}.grid-workspace-body:not(.inspector-collapsed){--grid-right-panel-width: min(320px, calc(100vw - var(--grid-left-rail-width)))}}@media(max-width:900px){.grid-workspace-toolbar{flex-direction:column;height:auto;padding:.75rem;gap:.5rem}.grid-workspace-body{flex-direction:column}.grid-workspace-left-rail:not(.is-collapsed){width:100%;min-width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--jr-border, #1e1e1e)}.grid-workspace-left-rail.is-collapsed{width:40px;min-width:40px;max-width:40px;max-height:none;overflow:hidden;border-bottom:none}.grid-research-dialog{width:100%;height:100%;max-height:none;border-radius:0}.grid-research-dialog__body{grid-template-columns:minmax(0,1fr)}.grid-research-dialog__sources{border-left:none;border-top:1px solid rgba(148,163,184,.12)}}body.stripe-offer-body{margin:0;font-family:Inter,sans-serif;background-color:#f5f5f5;color:#333}.stripe-offer,.stripe-offer *{box-sizing:border-box;margin:0;padding:0}.stripe-offer{min-height:100vh;color:#333}.jum_payment-nav{background-color:#000;padding:20px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000004d}.jum_payment-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center}.jum_payment-logo{width:210px;height:auto}.jum-container-offer{max-width:calc(100% - 40px)}.jum_stripe-offer-page{min-height:100vh;padding:60px 20px 40px;background:url(/payment_page_bkg.jpg) center/cover no-repeat fixed;position:relative}.jum_stripe-offer-page:before{content:"";position:absolute;inset:0;background:#0000004d;z-index:0}.jum-container-offer{position:relative;z-index:1}.jum_intro-section{max-width:1100px;margin:0 auto 40px;padding:40px 20px 0;text-align:left}.jum_intro-title{font-family:Domine,serif;font-size:2.4rem;font-weight:400;color:#fff;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.jum_intro-subtitle{font-family:Inter,sans-serif;font-size:1.5rem;color:#f4f0e6;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.6}.jum_main-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto}.jum_pricing-section{display:flex;flex-direction:column;gap:50px;padding:20px 30px 40px}.jum_plan-info-section{color:#fff}.jum_plan-type{font-family:Domine,serif;font-size:1.8rem;font-weight:400;color:#fff;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.jum_generic-features{list-style:none;padding:0;margin:0}.jum_generic-features li{font-family:Inter,sans-serif;font-size:1.1rem;color:#d3d3d2;margin-bottom:8px;padding-left:30px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.jum_generic-features li:before{content:"•";position:absolute;left:0;color:#fff;font-size:1.5rem;line-height:1}.jum_compliance-logos{display:flex;gap:20px;margin-top:30px;align-items:center}.jum_compliance-icon{height:65px;width:auto;opacity:.9;transition:opacity .3s ease}.jum_compliance-icon:hover{opacity:1}.jum_plan-includes-section{color:#fff;margin-top:10px}.jum_plan-includes-title{font-family:Domine,serif;font-size:1.6rem;font-weight:400;color:#fff;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.jum_dynamic-offer-items{list-style:none;padding:0;margin:0}.jum_dynamic-offer-items li{font-family:Inter,sans-serif;font-size:1.1rem;color:#d3d3d2;margin-bottom:8px;padding-left:30px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.jum_dynamic-offer-items li:before{content:"•";position:absolute;left:0;color:#fff;font-size:1.5rem;line-height:1}.jum_offer-details{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000001a}.jum_offer-details h2{font-family:Domine,serif;font-size:1.8rem;font-weight:400;color:#333;margin-bottom:30px}.jum_trial-notification{background-color:#f0f8ff;border:1px solid #4caf50;border-radius:8px;padding:15px;margin-bottom:20px}.jum_trial-row{display:flex;gap:12px;align-items:flex-start}.jum_trial-icon{width:28px;height:28px;border-radius:50%;background:#4caf50;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:0 0 auto}.jum_trial-notification h3{font-size:1.1rem;margin-bottom:6px;font-weight:600}.jum_trial-notification p{color:#3b3b3b;line-height:1.5}.jum_quantity-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.jum_quantity-label{font-weight:500;color:#333}.jum_quantity-controls{display:flex;align-items:center;gap:15px}.jum_quantity-btn{width:35px;height:35px;border-radius:50%;border:2px solid #bd9847;background:#bd9847;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.jum_quantity-btn:hover{background:#a5853e;border-color:#bd9847;color:#d7d7d7}.jum_quantity-display{font-size:1.2rem;font-weight:600;color:#333;background:#f8f9fa;max-width:70px;text-align:center;border-radius:8px;border:1px solid #ddd;padding:4px 6px}.jum_price-breakdown{margin-bottom:30px}.jum_price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#333}.jum_price-row.total{font-weight:600;font-size:1.1rem;border-top:1px solid #e9ecef;padding-top:15px;margin-top:10px}.jum_price-discount-offer{font-weight:300;font-size:.9rem;color:#4b4b4b;margin:12px 0 20px}.jum_user-form{margin-top:30px}.jum_input-container{margin-bottom:20px}.jum_input-container label{display:block;margin-bottom:8px;font-weight:500;color:#333}.jum_input-container input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s;background:#f8f9fa;color:#333}.jum_input-container input::placeholder{color:#6c757d;opacity:.7}.jum_input-container input:focus{outline:none;border-color:#6c757d;background:#fff}.jum_checkbox-container{margin-bottom:15px}.jum_checkbox-container label{display:flex;align-items:center;gap:10px;font-weight:400;cursor:pointer}.jum_checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;background:#fff;border:1px solid #333;border-radius:3px;cursor:pointer;position:relative}.jum_checkbox-container input[type=checkbox]:checked{background:#bd9847;border-color:#bd9847}.jum_checkbox-container input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.jum_checkbox-container a{color:#6c757d;text-decoration:underline}.jum_form-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#9f2d1b14;color:#9f2d1b;font-weight:500}.jum_btn-quaternary{width:100%;padding:15px;background:#bd9847;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:20px}.jum_btn-quaternary:hover{background:#a5853e;color:#d7d7d7}.jum_btn-quaternary:disabled{background:#ccc;cursor:not-allowed}.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #6c757d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.jum_main-content{grid-template-columns:1fr;gap:30px}.jum_payment-logo{width:150px}.jum_payment-nav{padding:15px 0}.jum_intro-section{padding:30px 15px 0;margin-bottom:30px}.jum_intro-title{font-size:1.8rem}.jum_intro-subtitle{font-size:1.1rem}.jum_plan-type{font-size:1.5rem}.jum_plan-includes-title{font-size:1.4rem}.jum_generic-features li,.jum_dynamic-offer-items li{font-size:1rem}.jum_compliance-logos{flex-wrap:wrap;gap:15px}.jum_compliance-icon{height:50px}.jum_quantity-section{flex-direction:column;gap:15px;align-items:stretch;text-align:center}.jum-container-offer{max-width:100%}.jum_pricing-section{padding:30px 20px}}#customer_first_name,#customer_last_name{text-transform:capitalize}.jum_stripe-safety-badge{margin-top:20px;text-align:center}.jum_stripe-safety-badge img{max-width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:2rem;height:100%}.main-nav__item{position:relative;display:flex;align-items:center;height:100%}.main-nav__link{display:flex;align-items:center;gap:.25rem;height:100%;padding:0 .5rem;font-size:.9375rem;font-weight:500;color:var(--jr-text-primary);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:color .2s ease;white-space:nowrap}.main-nav__link:hover{color:var(--jr-primary)}.main-nav__link.active{color:var(--jr-primary);font-weight:600;position:relative}.main-nav__link.active:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2px;background-color:var(--jr-primary)}.main-nav__chevron{font-size:.75rem;margin-left:.125rem;opacity:.7;transition:transform .2s ease}.main-nav__link[aria-expanded=true] .main-nav__chevron{transform:rotate(180deg)}.main-nav__dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:180px;background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000;animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.main-nav__dropdown-item{display:block;padding:.75rem 1rem;font-size:.875rem;color:var(--jr-text-primary);text-decoration:none;transition:background-color .15s ease}.main-nav__dropdown-item:hover{background-color:var(--jr-gold-soft)}.main-nav__dropdown-item:not(:last-child){border-bottom:1px solid var(--jr-border)}.main-nav__link--disabled{opacity:.45;cursor:not-allowed}.main-nav__link--disabled:hover{color:var(--jr-text-primary)}.mobile-nav-backdrop{position:fixed;inset:0;background:var(--jr-overlay);z-index:99;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav{position:fixed;top:5.5rem;left:0;right:0;bottom:0;background:var(--jr-bg-elevated);border-top:1px solid var(--jr-border);z-index:100;overflow-y:auto;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav__content{padding:1rem 0}.mobile-nav__section{display:flex;flex-direction:column}.mobile-nav__item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:var(--jr-text-primary);text-decoration:none;background:transparent;border:none;border-bottom:1px solid var(--jr-border);cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left}.mobile-nav__item:hover,.mobile-nav__item:active{background:#c29f581a}.mobile-nav__item.active{color:var(--jr-gold);background:#c29f5826}.mobile-nav__item--parent{font-weight:600}.mobile-nav__item--disabled{opacity:.45;cursor:not-allowed;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:var(--jr-text-primary);border-bottom:1px solid var(--jr-border)}.mobile-nav__chevron{font-size:.75rem;transition:transform .2s ease;opacity:.7}.mobile-nav__chevron.expanded{transform:rotate(180deg)}.mobile-nav__submenu{background:var(--jr-bg-glass-soft);border-bottom:1px solid var(--jr-border);animation:expandSubmenu .2s ease-out}@keyframes expandSubmenu{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.mobile-nav__subitem{display:block;padding:.875rem 1.5rem .875rem 3rem;font-size:.9375rem;color:var(--jr-text-secondary);text-decoration:none;transition:all .15s ease}.mobile-nav__subitem:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav__subitem:hover,.mobile-nav__subitem:active{background:#c29f5814;color:var(--jr-text-primary);padding-left:3.25rem}.mobile-nav__divider{height:8px;background:var(--jr-bg);border-top:1px solid var(--jr-border);border-bottom:1px solid var(--jr-border);margin:.5rem 0}@media(min-width:901px){.mobile-nav,.mobile-nav-backdrop{display:none}}@media(prefers-color-scheme:dark){.mobile-nav__subitem:hover{background:#c29f581f}}:root[data-theme=light] .mobile-nav{background:var(--jr-bg-elevated)}:root[data-theme=light] .mobile-nav__item:hover{background:#a67c3214}:root[data-theme=light] .mobile-nav__item.active{background:#a67c321f}:root[data-theme=light] .mobile-nav__submenu{background:#f5f3ed80}:root[data-theme=light] .mobile-nav__subitem:hover{background:#a67c320f}:root[data-theme=light] .mobile-nav__subitem:not(:last-child){border-bottom-color:#0000000f}.user-menu{position:relative}.user-menu__trigger{border:1px solid var(--jr-border);border-radius:999px;background:var(--jr-bg-glass);color:var(--jr-text-primary);display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;transition:var(--jr-transition);height:42px}.user-menu__trigger:hover{border-color:var(--jr-gold)}.user-menu__email{font-size:.875rem;font-weight:500}.user-menu__role-badge{display:inline-flex;padding:.25rem .625rem;border-radius:999px;font-size:.65rem;font-weight:700;background:var(--jr-gold-soft);color:var(--jr-gold);text-transform:uppercase;letter-spacing:.08em}.user-menu__dropdown-header{padding:.75rem;border-bottom:1px solid var(--jr-border);margin:-.6rem -.6rem .35rem;background:var(--jr-bg-glass-soft);border-radius:var(--jr-radius-lg) var(--jr-radius-lg) 0 0}.user-menu__dropdown-email{font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:var(--jr-text-primary)}.user-menu__dropdown-role{font-size:.75rem;color:var(--jr-text-secondary);margin-bottom:.5rem}.user-menu__dropdown-capabilities{display:flex;gap:.375rem;flex-wrap:wrap}.user-menu__capability-badge{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:600;background:#c29f582e;color:var(--jr-gold);text-transform:uppercase;letter-spacing:.05em}.user-menu__chevron{font-size:.8rem;color:var(--jr-text-secondary)}.user-menu__dropdown{position:absolute;right:0;top:calc(100% + .6rem);min-width:220px;padding:.6rem;border-radius:var(--jr-radius-lg);background:var(--jr-bg-glass-max);border:1px solid var(--jr-border);box-shadow:var(--jr-shadow);display:flex;flex-direction:column;gap:.35rem;opacity:0;pointer-events:none;transform:translateY(-6px);transition:var(--jr-transition);z-index:50}.user-menu__dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu__dropdown a,.user-menu__dropdown button{background:transparent;border:1px solid transparent;border-radius:.6rem;padding:.5rem .75rem;color:inherit;text-align:left;font-size:.9rem;cursor:pointer;transition:var(--jr-transition)}.user-menu__theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--jr-border);border-radius:.75rem;padding:.55rem .8rem;background:var(--jr-bg-glass-soft);font-weight:600}.user-menu__theme-label{font-size:.85rem}.user-menu__theme-state{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;padding:.25rem .45rem;border-radius:999px;background:var(--jr-gold-soft);color:var(--jr-gold);border:1px solid transparent}.user-menu__theme-toggle[aria-checked=false] .user-menu__theme-state{background:transparent;color:var(--jr-text-secondary);border-color:var(--jr-border)}.user-menu__divider{height:1px;width:100%;background:var(--jr-border);opacity:.7;margin:.15rem 0}.user-menu__dropdown a:hover,.user-menu__dropdown button:hover{border-color:var(--jr-border);background:#c29f581a}@media(max-width:768px){.user-menu__email{display:none}.user-menu__trigger{padding:.5rem .75rem;gap:.5rem}}:root[data-theme=light] .user-menu__role-badge,:root[data-theme=light] .user-menu__capability-badge,:root[data-theme=light] .user-menu__theme-state{color:var(--jr-gold-contrast)}.app-header{position:fixed;top:0;inset-inline:0;height:5.5rem;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;background:var(--jr-bg-header);border-bottom:1px solid var(--jr-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40}.app-header__left{display:flex;align-items:center;gap:3rem;flex:1}.app-header__menu{display:none;border:1px solid var(--jr-border);border-radius:999px;background:var(--jr-bg-glass-header);width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;transition:var(--jr-transition)}.app-header__menu span{width:18px;height:2px;background:var(--jr-text-primary);border-radius:999px}.app-header__hamburger{display:none;border:1px solid var(--jr-border);border-radius:8px;background:var(--jr-bg-glass-header);width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;transition:var(--jr-transition);padding:0}.app-header__hamburger:hover{border-color:var(--jr-gold);background:#c29f581a}:root[data-theme=light] .app-header__hamburger:hover{background:#a67c3214}.app-header__hamburger span{display:block;width:20px;height:2px;background:var(--jr-text-primary);border-radius:2px;transition:var(--jr-transition)}.app-header__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-header__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.app-header__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-header__brand{display:flex;align-items:center;gap:.75rem;font-family:Domine,serif;font-size:1.15rem;letter-spacing:.01em}.app-header__brand img{height:38px;width:auto}.app-header__right{display:flex;align-items:center;justify-content:flex-end;gap:2rem}.app-header__context-chat-btn{border:1px solid var(--jr-border);border-radius:999px;background:var(--jr-bg-glass-header);color:var(--jr-text-primary);font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:.42rem .78rem;cursor:pointer;transition:var(--jr-transition)}.app-header__context-chat-btn:hover{border-color:var(--jr-gold);color:var(--jr-gold);background:#c29f581f}:root[data-theme=light] .app-header__context-chat-btn:hover{background:#a67c3214}.app-header__help-link{font-size:.9375rem;font-weight:500;color:var(--jr-text-primary);text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.app-header__help-link:hover{color:var(--jr-gold)}@media(max-width:1024px){.app-header__menu{display:inline-flex}.app-header__left{gap:1.5rem}}@media(max-width:900px){.app-header__hamburger{display:flex}.main-nav,.app-header__context-chat-btn,.app-header__help-link{display:none}.app-header__left{gap:1rem}.app-header__right{gap:0}}.chat-widget-fab{position:fixed;bottom:24px;right:24px;z-index:1000;width:52px;height:52px;border-radius:50%;border:none;background:var(--jr-gold);color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;transition:transform .15s,box-shadow .15s}.chat-widget-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #0000004d}.chat-widget-panel{position:fixed;bottom:24px;right:24px;z-index:1000;width:400px;height:520px;border-radius:12px;border:1px solid var(--jr-border);background:var(--jr-bg-elevated);box-shadow:0 12px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.chat-widget-panel--maximized{inset:10px;width:auto;height:auto;border-radius:14px}.chat-widget-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--jr-border);background:var(--jr-bg-secondary);flex-shrink:0}.chat-widget-header__title{flex:1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jr-text-primary)}.chat-widget-header__btn{width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--jr-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .15s,color .15s;flex-shrink:0}.chat-widget-header__btn:hover{background:var(--jr-bg-elevated);color:var(--jr-text-primary)}.chat-widget-header__btn--active{background:var(--jr-gold-soft);color:var(--jr-gold)}.chat-widget-sessions{border-bottom:1px solid var(--jr-border);max-height:180px;overflow-y:auto;flex-shrink:0}.chat-widget-sessions__item{display:flex;align-items:center;padding:.4rem .75rem;cursor:pointer;font-size:.8rem;gap:.4rem;transition:background .15s;color:var(--jr-text-primary)}.chat-widget-sessions__item:hover{background:var(--jr-bg-secondary)}.chat-widget-sessions__item--active{background:var(--jr-gold-soft)}.chat-widget-sessions__item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-sessions__delete{opacity:0;border:none;background:none;color:var(--jr-text-secondary);cursor:pointer;font-size:.9rem;padding:0 .2rem;line-height:1;transition:opacity .15s,color .15s}.chat-widget-sessions__item:hover .chat-widget-sessions__delete{opacity:1}.chat-widget-sessions__delete:hover{color:#ef4444}.chat-widget-sessions__empty{padding:.6rem .75rem;color:var(--jr-text-secondary);font-size:.8rem;text-align:center}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-thread{flex:1;padding:.75rem;gap:.6rem;min-height:0}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-thread__empty{max-width:260px}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-thread__empty h2{font-size:1rem}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-thread__empty p{font-size:.8rem}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble__content{padding:.5rem .75rem;font-size:.83rem}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble__role{font-size:.7rem}.chat-widget-panel:not(.chat-widget-panel--maximized) .chat-input{padding:.5rem .75rem .6rem}.chat-widget-panel:not(.chat-widget-panel--maximized) .chat-input__textarea{font-size:.83rem;padding:.45rem .7rem;min-height:34px;max-height:100px}.chat-widget-panel:not(.chat-widget-panel--maximized) .chat-input__btn{width:30px;height:30px;font-size:.95rem}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text h1{font-size:1.05em}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text h2{font-size:.95em}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text h3{font-size:.88em}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text .md-code-block{padding:.4em .6em;font-size:.8em}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text table{font-size:.78em}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text th,.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text td{padding:.25em .4em}.chat-widget-panel:not(.chat-widget-panel--maximized) .message-bubble--assistant .message-bubble__text blockquote{padding:.2em .5em}@media(max-width:480px){.chat-widget-panel{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px;border-radius:10px}.chat-widget-panel--maximized{inset:4px;width:auto;height:auto;border-radius:10px}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-shell{min-height:100vh;background:var(--jr-shell-gradient);background-size:400% 400%;animation:gradientShift 300s ease infinite;color:var(--jr-text-primary)}.app-body{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:5.75rem}.app-shell.has-sidebar .app-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.app-content{min-width:0;padding:2.5rem 1.5rem 4rem}.app-sidebar{position:sticky;top:6.25rem;align-self:start;padding:2.5rem 0 4rem 1.5rem;min-width:0;transition:var(--jr-transition)}.app-sidebar-inner{background:var(--jr-bg-glass-strong);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.25rem;box-shadow:var(--jr-shadow-soft);display:flex;flex-direction:column;gap:1.5rem}.app-sidebar-backdrop{display:none}@media(max-width:1024px){.app-shell.has-sidebar .app-body{grid-template-columns:minmax(0,1fr)}.app-content{padding:2rem 1.25rem 3rem}.app-sidebar{position:fixed;inset:0 auto 0 0;padding:6rem 1.5rem 2rem;width:min(85vw,320px);background:var(--jr-bg-sidebar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-110%);z-index:30}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--jr-overlay);opacity:0;pointer-events:none;border:none;z-index:20;transition:var(--jr-transition)}.app-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}}.page-shell{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.page-title h1,.login-title{font-family:Domine,serif;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.01em}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;color:var(--jr-gold);font-weight:600}.subtitle{color:var(--jr-text-secondary);max-width:520px;margin-top:.35rem}.meta-line{font-size:.85rem;color:var(--jr-text-secondary);margin-top:.5rem}.header-actions{display:flex;gap:.75rem;align-items:center}.btn{border:1px solid transparent;border-radius:var(--jr-radius-lg);padding:.65rem 1.35rem;font-weight:600;cursor:pointer;transition:var(--jr-transition);font-size:.95rem}.btn-primary{background:var(--jr-gold);color:#080808;box-shadow:0 10px 24px #c29f5840}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #c29f5859}.btn-danger{background:#dc2626;color:var(--jr-text-primary);box-shadow:0 10px 24px #dc262640}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 14px 26px #dc262659}.btn-secondary{background:transparent;color:var(--jr-gold);border-color:#c29f5866}.btn-secondary:hover{background:#c29f581a;border-color:#c29f5899}.btn-ghost{background:transparent;color:var(--jr-text-primary);border-color:var(--jr-border)}.btn-ghost:hover{background:#c29f581a;border-color:#c29f5859}.btn-ghost.danger{color:#f87171;border-color:#f8717166}.btn-primary.danger{background:#dc2626;color:#fff;box-shadow:0 10px 24px #dc262640}.btn-primary.danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 14px 26px #dc262659}.panel{background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.75rem;box-shadow:var(--jr-shadow-soft)}.panel.drag-over{border-color:var(--jr-gold);background:#c29f580d}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.panel-header h2{font-family:Domine,serif;font-size:1.4rem}.panel-error{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--jr-radius-sm);background:#f871711f;color:#fca5a5}.panel-note{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--jr-radius-sm);background:#60a5fa1f;color:#bfdbfe}.empty-panel{text-align:center;padding:2.5rem 2rem;border:1px dashed var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft);display:flex;flex-direction:column;align-items:center;gap:.85rem}.empty-panel h2,.empty-panel h3{margin:0;font-family:Domine,serif;font-size:1.2rem}.empty-panel h2{font-size:1.6rem}.empty-panel p{margin:0;color:var(--jr-text-secondary);max-width:520px}.admin-nav{position:sticky;top:2rem;align-self:start}.admin-nav__toggle{display:none;border:1px solid var(--jr-border);border-radius:999px;background:var(--jr-bg-glass);padding:.5rem .9rem;cursor:pointer;gap:.25rem;flex-direction:column;align-items:center;justify-content:center}.admin-nav__toggle span{display:block;width:18px;height:2px;background:var(--jr-text-primary);border-radius:999px}.admin-nav__panel{border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);background:var(--jr-bg-glass-panel);padding:1.2rem;box-shadow:var(--jr-shadow-soft);display:flex;flex-direction:column;gap:1rem}.admin-nav__brand{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--jr-text-secondary);font-weight:600}.admin-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.admin-nav__item{display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:1px solid transparent;border-radius:.6rem;padding:.45rem .75rem;color:var(--jr-text-secondary);text-decoration:none;cursor:pointer;font:inherit}.admin-nav__item.active{border-color:var(--jr-border);background:#c29f581a;color:var(--jr-gold)}.admin-nav__icon{width:16px;height:16px}.admin-nav__spacer{margin-top:auto}.subscription-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem}.subscription-details{display:flex;flex-direction:column;gap:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}.profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.subscription-actions{display:flex;flex-wrap:wrap;gap:.75rem}.subscription-plan{border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:1.5rem;background:var(--jr-bg-glass-mid);display:flex;flex-direction:column;gap:1.25rem}.plan-list{margin:0;padding-left:1.25rem;color:var(--jr-text-secondary)}.field-value{font-weight:600;color:var(--jr-gold)}.field-inline{display:flex;align-items:center;gap:.75rem}.price-diff{margin-left:.75rem;font-size:.9rem}.price-diff.up{color:#1f7a3f}.price-diff.down{color:#b73d2d}.refund-row{background:#ef444414}.refund-amount,.refund-status{color:#b73d2d}.projects-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.project-card{background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:1.5rem;box-shadow:var(--jr-shadow-soft);transition:var(--jr-transition)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--jr-shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-header h3{font-family:Domine,serif;font-size:1.2rem}.card-description{color:var(--jr-text-secondary);margin-bottom:1rem}.card-meta{font-size:.8rem;color:var(--jr-text-secondary);display:flex;justify-content:space-between}.card-actions{display:flex;gap:.5rem;margin-top:.75rem}.pill{padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.pill-owner{background:#22c55e1f;color:#86efac}.pill-editor{background:#c29f5833;color:var(--jr-gold)}.pill-viewer{background:#94a3b826;color:#cbd5f5}.tab-strip{display:flex;gap:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-button{background:transparent;border:1px solid var(--jr-border);border-radius:999px;padding:.45rem 1.1rem;color:var(--jr-text-secondary);cursor:pointer;font-weight:600;transition:var(--jr-transition)}.tab-button.active{background:#c29f5833;color:var(--jr-gold);border-color:#c29f5866}.back-link{display:inline-flex;align-items:center;color:var(--jr-gold);margin-bottom:.3rem}.admin-flag{display:inline-flex;margin-top:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--jr-text-secondary)}.file-list{display:flex;flex-direction:column;gap:1rem}.file-row{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:1rem 1.2rem;background:var(--jr-bg-glass-panel)}.file-info{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.file-name{font-weight:600}.file-meta{color:var(--jr-text-secondary);font-size:.8rem}.file-actions{display:flex;gap:.5rem;flex-wrap:wrap}.variant-list{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--jr-border);display:grid;gap:.5rem}.variant-row{display:flex;justify-content:space-between;align-items:center}.upload-button{display:inline-flex;align-items:center;background:var(--jr-gold);color:#080808;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;font-weight:600}.upload-button input{display:none}.notes-grid{display:grid;gap:1rem}.note-card{background:var(--jr-bg-glass-panel);border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:1.2rem}.note-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.note-author{color:var(--jr-text-secondary);font-size:.8rem}.note-actions{display:flex;gap:.5rem}.note-content{white-space:pre-wrap;color:var(--jr-text-secondary)}.note-content.markdown-body{white-space:normal;line-height:1.6;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--jr-text-primary);margin-top:1em;margin-bottom:.5em;line-height:1.3}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin-bottom:.6em}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:600;color:var(--jr-text-primary)}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin-bottom:.6em}.markdown-body li{margin-bottom:.25em}.markdown-body blockquote{border-left:3px solid var(--jr-gold);padding:.4em .8em;margin:.6em 0;color:var(--jr-text-secondary);background:var(--jr-bg-glass-soft);border-radius:0 var(--jr-radius-sm) var(--jr-radius-sm) 0}.markdown-body code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88em;background:var(--jr-bg-glass-mid);padding:.15em .4em;border-radius:var(--jr-radius-sm)}.markdown-body pre{background:var(--jr-bg-glass-mid);border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:.8em 1em;overflow-x:auto;margin:.6em 0}.markdown-body pre code{background:none;padding:0;font-size:.85em}.markdown-body a{color:var(--jr-gold);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{opacity:.8}.markdown-body hr{border:none;border-top:1px solid var(--jr-border);margin:1em 0}.note-meta{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.75rem;color:var(--jr-text-secondary)}.members-list{display:grid;gap:.75rem}.member-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:.9rem 1.1rem;background:var(--jr-bg-glass-panel)}.modal-overlay{position:fixed;inset:0;background:var(--jr-overlay);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:10}.modal{background:var(--jr-bg-elevated);border-radius:var(--jr-radius-lg);padding:1.75rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--jr-shadow)}.modal-header h2{font-family:Domine,serif;margin-bottom:.2rem}.field{margin-top:1rem;display:grid;gap:.4rem}.field label,.field-label{font-weight:600;color:var(--jr-text-secondary)}.field input,.field textarea,.field select,.field-input{width:100%;padding:.65rem .8rem;border-radius:var(--jr-radius-sm);border:1px solid var(--jr-border);background:var(--jr-bg-elevated);font-size:1rem;color:var(--jr-text-primary)}.field input:focus,.field textarea:focus,.field select:focus,.field-input:focus{outline:2px solid rgba(194,159,88,.25);border-color:#c29f5899}.field-hint{font-size:.8rem;color:var(--jr-text-secondary);margin-top:.25rem}.import-helper{margin-top:1.5rem;padding:1rem;border-radius:var(--jr-radius-md);border:1px dashed var(--jr-border);background:var(--jr-bg-glass-soft);display:grid;gap:.5rem}.import-helper-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.import-helper code{display:block;padding:.4rem .6rem;background:var(--jr-bg-elevated);border-radius:var(--jr-radius-sm);border:1px solid var(--jr-border);font-size:.8rem;word-break:break-all}.import-results{margin-top:1.5rem;display:grid;gap:1rem}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.import-errors{background:#f871711f;border:1px solid rgba(248,113,113,.2);border-radius:var(--jr-radius-sm);padding:.9rem 1rem;max-height:220px;overflow-y:auto}.import-errors h4{margin-bottom:.5rem;font-size:.9rem}.import-errors ul{padding-left:1.2rem;display:grid;gap:.35rem;font-size:.85rem}.modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-panel{width:min(420px,100%);background:var(--jr-bg-elevated);border:1px solid var(--jr-border);border-radius:var(--jr-radius-lg);padding:2.2rem;box-shadow:var(--jr-shadow);text-align:left}.login-brand{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.5rem}.brand-mark{font-family:Domine,serif;font-size:1.8rem}.brand-subtitle{font-size:.85rem;color:var(--jr-text-secondary)}.login-copy{color:var(--jr-text-secondary);margin-top:.4rem}.login-form{display:grid;gap:1rem;margin-top:1.5rem}.login-actions{display:grid;gap:.6rem}.login-status{margin-top:1rem;color:var(--jr-text-secondary)}.login-error{margin-top:1rem;color:#fca5a5}.login-pending{margin-top:1.2rem;padding:1rem;border-radius:var(--jr-radius-md);background:#c29f581f;color:var(--jr-text-secondary);display:grid;gap:.6rem}.login-footnote{margin-top:1.5rem;font-size:.8rem;color:var(--jr-text-secondary)}.reveal{animation:floatIn .6s ease forwards;opacity:0}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toolbar{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.toolbar-group{min-width:220px;flex:1}.table-wrap{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);overflow-x:auto;background:var(--jr-bg-glass)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table--wide{min-width:1040px}.data-table th,.data-table td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid var(--jr-border);font-size:.9rem}.data-table th{text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;color:var(--jr-text-secondary)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--jr-text-primary)}.data-table tbody tr:hover{background:#c29f5814}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.export-note{margin:0 0 1rem;color:var(--jr-text-secondary);font-size:.85rem}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--jr-text-secondary);font-size:.9rem}.badge{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#c29f582e;color:var(--jr-gold);text-transform:capitalize}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.checkbox-stack{display:grid;gap:.6rem;align-content:start}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--jr-text-secondary)}.offer-grid{display:grid;gap:1.5rem;margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.offer-card{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:1rem;background:var(--jr-bg-glass-soft)}.offer-card h3{font-size:1rem;margin-bottom:.75rem}.offer-items{display:grid;gap:.75rem}.offer-item-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.offer-item-row input{width:100%;padding:.65rem .8rem;border-radius:var(--jr-radius-sm);border:1px solid var(--jr-border);background:var(--jr-bg-elevated);font-size:1rem;color:var(--jr-text-primary)}.offer-item-row input:focus{outline:2px solid rgba(194,159,88,.25);border-color:#c29f5899}.json-preview{background:var(--jr-bg-glass-panel);color:var(--jr-text-primary);padding:.75rem 1rem;border-radius:var(--jr-radius-sm);overflow-x:auto;font-size:.75rem;margin-top:.75rem}.settings-grid{display:grid;gap:1.25rem}.settings-actions{display:flex;justify-content:flex-end}.settings-list{display:grid;gap:.6rem}.settings-preview{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);padding:1rem;background:var(--jr-bg-glass-soft)}.preview-card{display:grid;gap:.75rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.preview-list{margin:0;padding-left:1.2rem;color:var(--jr-text-secondary);display:grid;gap:.35rem}.capabilities-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--jr-border)}.capabilities-grid{display:grid;gap:.75rem;margin-top:1rem}.capability-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--jr-radius-md);border:1px solid var(--jr-border);background:var(--jr-bg-glass)}.capability-card p{margin-top:.25rem;font-size:.8rem;color:var(--jr-text-secondary)}.modal.modal-wide{max-width:900px}.license-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.license-count{display:block;font-size:1.5rem;font-weight:700;color:var(--jr-gold)}.license-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--jr-text-secondary)}.subscription-details{margin-top:1.5rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:0}.subscription-field{display:flex;align-items:center;gap:1rem;padding:.2rem 0}.subscription-label{color:var(--jr-text-secondary);font-size:.95rem;text-align:right;flex:1}.subscription-value{color:var(--jr-text-primary);font-size:.95rem;text-align:left;word-break:break-word;flex:1}.subscription-summary{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.summary-card{border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass);padding:1rem 1.2rem}.summary-card.highlight{background:#c29f5826;border-color:#c29f5859}.summary-card.diff{background:#f871711a;border-color:#f871714d}.summary-value{font-size:1.1rem;font-weight:700}.summary-meta{font-size:.8rem;color:var(--jr-text-secondary);margin-top:.35rem}.diff-positive{color:#86efac}.diff-negative{color:#fca5a5}.subscription-note{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--jr-radius-sm);background:#c29f581f;color:var(--jr-text-secondary);font-size:.85rem}.date-range-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.date-range-btn{padding:.65rem 1rem;background:transparent;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);color:var(--jr-text-primary);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--jr-transition)}.date-range-btn:hover{border-color:#c29f5880;background:#c29f5814}.date-range-btn.active{border-color:var(--jr-gold);background:#c29f5826;color:var(--jr-gold);box-shadow:0 0 0 1px #c29f5833}.chart-section{margin-top:1.5rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-type-tabs{display:flex;gap:.5rem;padding:1.25rem 1.5rem 0;border-bottom:1px solid var(--jr-border);margin-bottom:1.5rem}.chart-type-btn{padding:.5rem 1.2rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--jr-text-secondary);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--jr-transition);margin-bottom:-1px}.chart-type-btn:hover{color:var(--jr-text-primary);border-bottom-color:#c29f584d}.chart-type-btn.active{color:var(--jr-gold);border-bottom-color:var(--jr-gold)}.chart-container{padding:0 1.5rem 1.5rem;height:400px;position:relative}.metrics-summary{margin-top:1.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;padding:1.25rem 1.5rem}.summary-stat{padding:1.25rem;background:var(--jr-bg-glass-subtle);border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);transition:var(--jr-transition)}.summary-stat:hover{border-color:#c29f584d;background:var(--jr-bg-glass-soft)}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--jr-text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--jr-gold);font-family:Domine,serif}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--jr-transition)}.sortable-header:hover{color:var(--jr-gold)}.sort-icon{margin-left:.4rem;font-size:.85em;opacity:.6}.sortable-header:hover .sort-icon{opacity:1}:root[data-theme=light] .btn-ghost{background:#a67c3214;border-color:#a67c3240;color:var(--jr-text-primary)}:root[data-theme=light] .btn-ghost:hover{background:#a67c3224;border-color:#a67c3266}:root[data-theme=light] .btn-secondary{border-color:#a67c3259;color:var(--jr-gold-contrast)}:root[data-theme=light] .btn-secondary:hover{background:#a67c321a;border-color:#a67c3280}:root[data-theme=light] .btn-primary{color:var(--jr-text-primary);box-shadow:0 10px 24px #a67c3233}:root[data-theme=light] .btn-primary:hover{box-shadow:0 14px 26px #a67c3247}:root[data-theme=light] .back-link{color:var(--jr-gold-contrast)}:root[data-theme=light] .panel-note{background:#a67c321a;color:var(--jr-text-secondary)}:root[data-theme=light] .empty-panel{background:#a67c320a}:root[data-theme=light] .pill-owner{background:#2299541f;color:#1a7a40}:root[data-theme=light] .pill-viewer{background:#64748b1f;color:#475569}:root[data-theme=light] .field input,:root[data-theme=light] .field textarea,:root[data-theme=light] .field select,:root[data-theme=light] .field-input{background:var(--jr-input-bg)}:root[data-theme=light] .data-table tbody tr:hover{background:#a67c320f}:root[data-theme=light] .upload-complete-banner{background:#22995414;border-color:#22995440}:root[data-theme=light] .upload-complete-banner__body strong{color:#1a7a40}:root[data-theme=light] .upload-complete-banner__icon{background:#22995426;color:#1a7a40}@media(max-width:800px){.page-header{flex-direction:column}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel-header{flex-direction:column;align-items:flex-start}.file-info{flex-direction:column}.file-actions{justify-content:flex-start}.subscription-layout{grid-template-columns:1fr}.admin-nav{position:relative}.admin-nav__toggle{display:inline-flex}.admin-nav__panel{display:none;margin-top:.75rem}.admin-nav.is-open .admin-nav__panel{display:flex}.date-range-buttons,.summary-grid{grid-template-columns:1fr}.chart-container{height:300px}.chart-type-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.proration-warning{padding:1rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--jr-radius-md);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.proration-warning strong{color:var(--jr-gold)}.field-note{font-size:.85rem;color:var(--jr-text-secondary);margin-top:.25rem;font-style:italic;line-height:1.5}.upload-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.upload-card{width:min(760px,100%);display:grid;gap:1rem}.upload-header h1{font-family:Domine,serif;font-size:clamp(1.8rem,4vw,2.3rem)}.upload-status{color:var(--jr-text-secondary);font-size:.95rem}.upload-project-picker{display:grid;gap:.4rem}.upload-project-context{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-md);background:var(--jr-bg-glass-soft)}.upload-project-context__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--jr-text-secondary);font-weight:600}.upload-project-context__name{font-family:Domine,serif;font-size:1.15rem;font-weight:600}.upload-project-context__link{color:var(--jr-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.upload-project-context__link:hover{color:var(--jr-gold)}.upload-project-context__arrow{color:var(--jr-gold);font-size:.9em;transition:transform .2s ease}.upload-project-context__link:hover .upload-project-context__arrow{transform:translate(2px)}.upload-project-picker__link{font-size:.85rem;font-weight:600;color:var(--jr-gold);text-decoration:none;margin-top:.25rem}.upload-project-picker__link:hover{text-decoration:underline}.upload-zone{border:2px dashed var(--jr-border);border-radius:var(--jr-radius-lg);padding:2rem 1.5rem;background:var(--jr-bg-glass-panel);display:grid;justify-items:center;text-align:center;gap:.8rem;transition:var(--jr-transition);cursor:pointer}.upload-zone.drag-over{border-color:var(--jr-gold);background:#c29f5814}.upload-zone.is-disabled{opacity:.65;cursor:default}.upload-zone-title{font-family:Domine,serif;font-size:1.2rem}.upload-zone-subtitle{color:var(--jr-text-secondary)}.upload-zone input[type=file]{display:none}.upload-queue{display:grid;gap:.7rem}.upload-queue-header{display:flex;align-items:center;justify-content:space-between;color:var(--jr-text-secondary);font-size:.9rem}.upload-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.upload-queue-item{display:grid;gap:.25rem;border:1px solid var(--jr-border);border-radius:var(--jr-radius-sm);padding:.65rem .8rem;background:var(--jr-bg-glass-soft)}.upload-queue-item.status-uploading{border-color:var(--jr-gold)}.upload-queue-item.status-success{border-color:#22c55e80}.upload-queue-item.status-error{border-color:#ef444480}.upload-queue-file{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.upload-queue-name{font-weight:600;word-break:break-word}.upload-queue-size{color:var(--jr-text-secondary);font-size:.85rem;white-space:nowrap}.upload-queue-meta{display:flex;align-items:center;gap:.6rem;color:var(--jr-text-secondary);font-size:.82rem;flex-wrap:wrap}.upload-queue-status{font-weight:600}.upload-queue-message{overflow-wrap:anywhere}.upload-actions{display:flex;justify-content:flex-end}.upload-page .panel-error{background:#ffffff0f}.upload-error-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.upload-error-actions p{margin:0;font-size:.9rem}.upload-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--jr-border)}.upload-topbar__brand{display:flex;align-items:center;gap:.6rem;font-family:Domine,serif;font-size:1rem;color:var(--jr-text-primary);text-decoration:none}.upload-topbar__brand img{height:24px;width:auto}.upload-topbar__link{font-size:.85rem;font-weight:600;color:var(--jr-gold);text-decoration:none;white-space:nowrap}.upload-topbar__link:hover{text-decoration:underline}.upload-card-inline{display:grid;gap:1rem}.upload-steps{list-style:none;counter-reset:upload-step;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}.upload-steps li{counter-increment:upload-step;display:flex;align-items:baseline;gap:.6rem;color:var(--jr-text-secondary);font-size:.9rem}.upload-steps li:before{content:counter(upload-step);display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--jr-gold-soft);color:var(--jr-gold);font-size:.7rem;font-weight:700;flex-shrink:0}.upload-steps li strong{color:var(--jr-text-primary)}.upload-complete-banner{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--jr-radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.upload-complete-banner__icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#22c55e33;color:#86efac;font-size:.85rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.upload-complete-banner__body{display:flex;flex-direction:column;gap:.25rem}.upload-complete-banner__body strong{color:#86efac}.upload-complete-banner__body p{margin:0;color:var(--jr-text-secondary);font-size:.9rem}.upload-complete-banner__body a{color:var(--jr-gold);font-weight:600}.upload-complete-banner__body a:hover{text-decoration:underline}@media(max-width:640px){.upload-page{align-items:flex-start;padding-top:1.5rem}.upload-zone{padding:1.5rem 1rem}.upload-actions{justify-content:flex-start}.upload-topbar{flex-wrap:wrap;gap:.5rem}.upload-topbar__brand span{display:none}.upload-steps li{font-size:.85rem}}.processing-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.15em .5em;border-radius:999px;margin-left:.5rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.badge-full{background:#4caf5026;color:#4caf50}.badge-light{background:#ffc10726;color:#ffc107}.badge-processing{background:#2196f326;color:#2196f3;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-preview{max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-preview .modal-header{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0}.modal-preview .modal-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-tabs{display:flex;gap:0;border-bottom:1px solid var(--jr-border);flex-shrink:0}.preview-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--jr-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.preview-tab:hover{color:var(--jr-text-primary)}.preview-tab.active{color:var(--jr-gold);border-bottom-color:var(--jr-gold)}.preview-content{flex:1;overflow-y:auto;margin:1rem 0;min-height:120px}.preview-loading{color:var(--jr-text-secondary);text-align:center;padding:2rem 0}.preview-error{color:#ef5350;text-align:center;padding:2rem 0}.preview-image{max-width:100%;max-height:60vh;display:block;margin:0 auto;border-radius:var(--jr-radius-sm)}.preview-text{max-height:60vh;overflow-y:auto;padding:.5rem}.preview-text .markdown-body hr{border:none;border-top:2px dashed var(--jr-border);margin:1.5rem 0 .5rem}.preview-text .markdown-body hr+p>strong:only-child{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--jr-text-secondary);margin-bottom:1rem}
