.page-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.page-desc{margin:0 0 20px;font-size:.875rem;color:var(--color-text-muted)}.page-message{padding:16px;background:var(--surface-subtle);border-radius:8px;color:var(--color-text-muted)}.page-message.error{background:var(--status-danger-bg);color:#b91c1c}.page-message.warning{background:var(--status-warning-bg);color:#7c5e10;margin-top:8px}.page-message.warning ul{margin:8px 0 0 1rem;padding:0}.page-message.info{margin-bottom:14px;border-radius:14px;border:1px solid var(--surface-border);color:var(--color-text);background:var(--surface-raised);box-shadow:var(--glass-inset)}.card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:20px;margin-bottom:20px;box-shadow:var(--surface-shadow)}.card-title{margin:0 0 16px;font-size:1.05rem;font-weight:650;letter-spacing:-.005em;color:var(--color-ink)}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header-row .card-title{margin:0}.btn{padding:10px 18px;border-radius:var(--radius-control);font-size:.9rem;font-weight:600;border:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:var(--surface-raised);color:var(--color-ink);border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 6%,transparent)}.btn-secondary:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--color-ink) 20%,transparent)}.btn-danger{background:var(--status-danger-bg);color:#b91c1c;border:1px solid rgba(185,28,28,.25)}.btn-danger:hover:not(:disabled){background:#fbd5d5;border-color:#b91c1c66}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-edit-prominent{background:var(--color-ink);color:var(--color-white);border:1px solid var(--color-ink)}.btn-edit-prominent:hover:not(:disabled){background:#123a63;border-color:#123a63}.btn-edit-prominent:disabled{opacity:.7;cursor:not-allowed}.category-tabs,.context-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab{padding:8px 16px;border:1px solid var(--surface-border);background:var(--surface-raised);border-radius:12px;font-size:.85rem;color:#334155;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 6%,transparent);transition:background .15s ease,border-color .15s ease,color .15s ease}.tab:hover{background:var(--surface-hover);border-color:var(--surface-border-strong);color:var(--color-ink)}.tab.active{background:var(--color-ink);color:var(--color-white);border-color:color-mix(in srgb,var(--color-ink) 50%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 25%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.rules-table,.documents-table{width:100%;border-collapse:collapse;font-size:.875rem}.rules-table th,.rules-table td,.documents-table th,.documents-table td{padding:10px 14px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.rules-table th,.documents-table th{background:var(--surface-subtle);font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.rule-edit-form{margin-top:16px;padding:16px;background:#e8f5ee8c;border:1px solid var(--surface-border);border-radius:14px}.form-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--color-ink)}.form-help{margin:0 0 16px;color:var(--color-text-muted);font-size:.9rem}.form-field{margin-bottom:14px}.form-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:6px}.form-input{width:100%;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:var(--radius-control);font-size:.95rem;background:var(--surface-raised);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-ink) 4%,transparent)}.form-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-ink) 28%,transparent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.form-textarea{width:100%;min-height:110px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:var(--radius-control);font-size:.95rem;resize:vertical;background:var(--surface-raised);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-ink) 4%,transparent)}.form-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-ink) 28%,transparent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.field{min-width:140px}.field-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.field-value{font-size:.9rem}.field.summary .field-value{margin:0}.source-link{font-size:.875rem;color:var(--color-ink)}.rule-id-link{font-weight:500;color:var(--color-ink)}.rule-id-link:hover{text-decoration:underline}.rule-id-inline{font-size:.8rem;padding:2px 6px;background:var(--surface-subtle);border-radius:4px;color:var(--color-ink)}.muted{color:var(--color-text-muted)}.empty-state{margin:16px 0 0;color:var(--color-text-muted);font-size:.9rem}.row-selected{background:#22c55e1f}.back-link{display:inline-block;margin-bottom:12px;font-size:.875rem;color:var(--color-text-muted)}.back-link:hover{color:var(--color-ink)}.back-link--button{padding:0;border:0;background:none;font:inherit;font-size:.875rem;cursor:pointer}.layout{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--surface-page)}.layout-shell{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0}.header{position:relative;z-index:2;display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;flex-shrink:0;background:#fff;color:var(--color-text);border-bottom:1px solid var(--surface-border)}.tenant-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-ink);text-decoration:none}.tenant-brand:hover{text-decoration:none}.tenant-logo{flex:none;width:32px;height:32px;border-radius:8px;object-fit:contain}.tenant-logo--initial{display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font:800 .95rem/1 var(--font-display)}.tenant-name{font:700 1.02rem/1.2 var(--font-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-divider{flex:none;width:1px;height:20px;background:var(--color-border)}.tenant-product{font-size:.92rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.header-spacer{flex:1}.product-select{flex-shrink:0;max-width:240px;padding:7px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-ink);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.product-select:hover{border-color:color-mix(in oklab,var(--color-ink) 30%,white)}.product-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.header-actions{position:relative;flex-shrink:0}.header-actions-trigger,.logout-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.header-actions-trigger:hover,.header-actions-trigger[aria-expanded=true],.logout-btn:hover{background:var(--surface-hover);border-color:var(--surface-border);color:var(--color-ink)}.header-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:190px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);animation:header-menu-pop .12s ease-out}@keyframes header-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.header-actions-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;font-size:.84rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:background .12s}.header-actions-item:hover:not(:disabled){background:var(--color-primary-soft)}.header-actions-item--danger{color:#b91c1c}.header-actions-item--danger:hover:not(:disabled){background:#b91c1c14}.header-actions-item:disabled{opacity:.38;cursor:not-allowed}.body{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:232px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;min-height:0;max-height:100%;background:#fff;border-right:1px solid var(--surface-border);overflow:hidden}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 0;mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);scrollbar-width:thin}.sidebar-pinned{flex-shrink:0;padding:6px 0}.sidebar-pinned--top{border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-pinned--bottom{border-top:1px solid rgba(0,0,0,.06)}.sidebar-user{display:flex;align-items:center;gap:8px;margin:4px 8px 0;padding:6px 8px;border-radius:10px;font-size:.75rem;color:var(--color-text-muted)}.sidebar-user-avatar{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;background:var(--color-ink)}.sidebar-user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section{padding:2px 0}.nav-section+.nav-section{border-top:1px solid rgba(0,0,0,.06);margin-top:2px;padding-top:2px}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 16px);margin:0 8px;padding:5px 8px 3px 12px;border:none;border-radius:8px;background:none;font:inherit;cursor:pointer}.nav-section-toggle:hover:not(:disabled){background:var(--surface-hover)}.nav-section-toggle:disabled{cursor:default}.nav-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-section-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-ink) 48%,transparent);-webkit-user-select:none;user-select:none}.nav-section-chevron{color:color-mix(in srgb,var(--color-ink) 40%,transparent);transform:rotate(90deg);transition:transform .18s ease}.nav-section--collapsed .nav-section-chevron{transform:rotate(0)}.nav-section-toggle:disabled .nav-section-chevron{opacity:.35}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 14px;margin:1px 8px;font-size:.82rem;color:var(--color-text-muted);border-radius:10px;border-left:none;text-decoration:none;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.nav-item svg{flex-shrink:0;opacity:.6;transition:opacity .18s ease}.nav-item:hover{background:var(--surface-hover);color:var(--color-ink);text-decoration:none}.nav-item:hover svg{opacity:.85}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.nav-item.active svg{opacity:1;color:var(--color-primary)}.sidebar-powered{margin:6px 8px 0;padding:4px 14px;font-size:.7rem;color:color-mix(in oklab,var(--color-ink) 45%,white)}.sidebar-powered b{font-weight:700;letter-spacing:.02em}.main{flex:1;min-width:0;padding:24px 28px;overflow:auto;background:var(--surface-page)}.main.main--chat{display:flex;flex-direction:column;flex:1;align-self:stretch;min-height:0;max-height:none;overflow:hidden;padding:0}.main.main--chat>*{flex:1 1 auto;min-height:0;height:100%}.header-menu-btn,.sidebar-backdrop{display:none}@media(max-width:768px){.header{gap:8px;height:56px;padding:0 10px}.header-menu-btn{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--surface-border);border-radius:9px;background:#fff;color:var(--color-ink);cursor:pointer}.tenant-brand{flex:none}.tenant-name,.tenant-divider,.tenant-product,.header-actions{display:none}.fb-header-chip{padding:4px 8px;font-size:.72rem;white-space:nowrap}.product-select{max-width:120px}.body{position:relative}.sidebar{position:absolute;z-index:20;top:0;bottom:0;left:0;width:min(280px,calc(100vw - 48px));max-height:none;background:#fff;transform:translate(calc(-100% - 16px));transition:transform .22s ease;visibility:hidden}.sidebar--open{transform:none;visibility:visible;box-shadow:0 20px 60px color-mix(in srgb,var(--color-ink) 35%,transparent)}.sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;background:color-mix(in srgb,var(--color-ink) 35%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.main{padding:16px}.nav-item{padding:9px 14px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-ink) 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:app-modal-fade .2s ease-out}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}.app-modal-panel{position:relative;width:100%;max-width:var(--app-modal-max-width, 440px);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 28px 24px;border-radius:20px;background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:0 12px 48px color-mix(in srgb,var(--color-ink) 20%,transparent),0 4px 16px color-mix(in srgb,var(--color-ink) 12%,transparent),inset 0 1px #ffffffbf;animation:app-modal-rise .28s cubic-bezier(.22,1,.36,1)}@keyframes app-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.app-modal-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-text-muted);transition:background .15s ease,color .15s ease}.app-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink)}.app-modal-close:disabled{opacity:.5;cursor:not-allowed}.app-modal-icon-ring{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:16px;flex-shrink:0}.app-modal-icon-ring svg{flex-shrink:0}.app-modal-icon-ring--danger{background:linear-gradient(145deg,#fef2f2,#fee2e2);border:1px solid rgba(185,28,28,.12);box-shadow:0 4px 14px #b91c1c14}.app-modal-icon-ring--danger svg{color:#b91c1c}.app-modal-icon-ring--mint{background:linear-gradient(145deg,var(--color-primary-soft) 0%,color-mix(in srgb,var(--color-primary) 22%,white) 100%);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 6%,transparent)}.app-modal-icon-ring--mint svg{color:var(--color-ink)}.app-modal-icon-ring--success{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px solid rgba(5,122,85,.15);box-shadow:0 4px 14px #057a5514}.app-modal-icon-ring--success svg{color:#047857}.app-modal-title{margin:0 0 10px;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--color-ink)}.app-modal-lede{margin:0 0 16px;font-size:.9rem;line-height:1.55;text-align:center;color:var(--color-text-muted)}.app-modal-lede:last-child{margin-bottom:0}.app-modal-hint{margin:0 0 18px;padding:12px 14px;font-size:.82rem;line-height:1.45;text-align:left;color:var(--color-text);background:color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:12px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.app-modal-error{margin:0 0 16px;padding:10px 12px;font-size:.85rem;line-height:1.4;color:#991b1b;background:#fef2f2;border-radius:10px;border:1px solid rgba(185,28,28,.2)}.app-modal-field{margin-bottom:16px}.app-modal-field:last-of-type{margin-bottom:20px}.app-modal-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--color-ink)}.app-modal-input,.app-modal-textarea{width:100%;padding:10px 12px;font-size:.9rem;font-family:inherit;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.app-modal-input:focus,.app-modal-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-ink) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 8%,transparent)}.app-modal-textarea{min-height:72px;resize:vertical}.app-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.app-modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-modal-actions .btn svg{flex-shrink:0}.app-modal-summary{margin:0 0 20px;padding:14px 16px;font-size:.9rem;line-height:1.6;text-align:left;color:var(--color-text);background:color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:12px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.app-modal-summary dl{margin:0;display:grid;gap:8px}.app-modal-summary dt{font-weight:600;color:var(--color-ink);font-size:.8rem}.app-modal-summary dd{margin:0;font-variant-numeric:tabular-nums}@media(max-width:480px){.app-modal-panel{padding:24px 20px 20px;border-radius:18px}.app-modal-actions{flex-direction:column-reverse}.app-modal-actions .btn{width:100%}}.app-modal-details{margin:0 0 18px;padding-left:20px;text-align:left;font-size:.88rem;line-height:1.5;color:var(--color-text)}.health-banner{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;border:1px solid #fcd34d;border-radius:8px;background:var(--status-warning-bg);color:#92400e;font-size:.875rem}.health-banner--error{border-color:#fca5a5;background:var(--status-danger-bg);color:#991b1b}.health-banner-text{flex:1;min-width:0}.health-banner-link{color:inherit;font-weight:600;white-space:nowrap}.health-banner-close{display:inline-flex;padding:2px;border:0;background:none;color:inherit;cursor:pointer}.health-checks{margin-bottom:24px}.health-checks-title{margin:0 0 10px;font-size:1rem}.health-checks ul{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:8px}.health-check{display:flex;gap:10px;padding:10px 12px;font-size:.875rem}.health-check+.health-check{border-top:1px solid var(--color-border)}.health-check-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#16a34a}.health-check--warn .health-check-dot{background:var(--color-primary-hover)}.health-check--error .health-check-dot{background:#dc2626}.health-check-title{font-weight:600}.health-check-detail,.health-check-action,.health-checks-error{color:var(--color-text-muted)}.header-search{display:inline-flex;align-items:center;gap:6px;flex:0 1 240px;min-width:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--surface-subtle);color:var(--color-text-muted)}.header-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-ink);font:inherit;font-size:.875rem}.header-search:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}@media(max-width:768px){.header-search{display:none}}.fb-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fb-head-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.fb-head-btn:hover{text-decoration:none}.fb-page--narrow{max-width:760px}.fb-muted{color:var(--color-text-muted)}.fb-small{font-size:.78rem}.fb-optional{text-transform:none;letter-spacing:0;font-weight:400;opacity:.8}.fb-link{font-size:.85rem;font-weight:600}.fb-text{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5;color:var(--color-text)}.fb-hint{margin:6px 2px 0;font-size:.8rem;color:var(--color-text-muted)}.fb-other-input{margin-top:8px}.fb-picker{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:720px){.fb-picker{grid-template-columns:1fr}}.fb-textarea{font-family:inherit;min-height:140px;line-height:1.5}.fb-detected-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fb-detected-links li{display:flex;align-items:center;gap:6px;font-size:.8rem;min-width:0}.fb-detected-links a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-for-product{margin:0 0 14px;font-size:.9rem}.fb-success{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;border-radius:12px;background:var(--status-success-bg);color:#1d6b45;font-size:.88rem}.fb-btn-sm{padding:6px 12px;font-size:.8rem;border-radius:10px;display:inline-flex;align-items:center;gap:5px}.fb-text-btn{background:none;border:none;padding:6px 8px;font-size:.82rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.fb-text-btn:hover{color:var(--color-ink);text-decoration:none}.fb-text-btn--danger:hover{color:#b91c1c}.fb-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.fb-pill--pending{background:#fff4d6;color:#8a6300}.fb-pill--accepted{background:#dcf3e6;color:#1d6b45}.fb-pill--rejected{background:var(--status-danger-bg);color:#b91c1c}.fb-points-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;background:linear-gradient(135deg,#ffe08a,#ffc94d);color:#6b4a00;white-space:nowrap}.fb-source-tag{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.fb-tab-count{margin-left:6px;font-size:.72rem;opacity:.7}.fb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:820px){.fb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fb-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--surface-border);color:var(--color-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.fb-stat--link:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--color-ink) 10%,transparent)}.fb-stat-icon{opacity:.55;margin-bottom:4px}.fb-stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.fb-stat-label{font-size:.78rem;color:var(--color-text-muted)}.fb-stat--pending .fb-stat-icon{color:#c48f00;opacity:1}.fb-stat--accepted .fb-stat-icon{color:#2f9e67;opacity:1}.fb-stat--rejected .fb-stat-icon{color:#c53030;opacity:1}.fb-stat--points{background:linear-gradient(135deg,#ffe08a8c,#ffc94d59)}.fb-stat--points .fb-stat-icon{color:#b7791f;opacity:1}.fb-stats-foot{margin:12px 0 0;font-size:.85rem}.fb-claim-banner{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;margin-bottom:16px;border:1px solid rgba(183,121,31,.3);border-radius:14px;background:linear-gradient(135deg,#fff6d8,#ffe9a8);color:#6b4a00;font-size:.9rem;cursor:pointer;text-align:left}.fb-claim-banner:hover{filter:brightness(1.03)}.fb-recent{list-style:none;margin:0;padding:0}.fb-recent-item{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--color-ink) 7%,transparent)}.fb-recent-item:first-child{border-top:none;padding-top:4px}.fb-recent-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-recent-cat{font-weight:600;font-size:.85rem;color:var(--color-ink)}.fb-recent-excerpt{margin:6px 0 4px;font-size:.86rem;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-review-note{margin:8px 0 4px;padding:8px 12px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:0 10px 10px 0;font-size:.84rem}.fb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--color-text-muted);padding:32px 20px}.fb-empty p{margin:0}.fb-empty-line{color:var(--color-text-muted);font-size:.9rem;padding:18px 2px 6px;margin:0}.fb-list{list-style:none;margin:14px 0 0;padding:0;transition:opacity .15s ease}.fb-list--loading{opacity:.55}.fb-item{padding:14px 16px;margin-bottom:10px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--surface-border)}.fb-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fb-item-cat{font-weight:600;font-size:.86rem;color:var(--color-ink)}.fb-item-meta{margin-left:auto;font-size:.76rem;color:var(--color-text-muted)}.fb-item-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.fb-locked{display:inline-flex;align-items:center;gap:5px}.fb-ask-context{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.8rem;color:var(--color-text-muted)}.fb-item .fb-form{margin-top:6px}.fb-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px}.fb-pager-btn{padding:6px 10px;display:inline-flex}.fb-pager-btn:disabled{opacity:.4;cursor:not-allowed}.fb-pager-text{font-size:.82rem;color:var(--color-text-muted)}.fb-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fb-product-filter{width:auto;min-width:200px;padding:8px 12px;font-size:.85rem}.fb-review{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:980px){.fb-review{grid-template-columns:1fr}}.fb-queue{padding:8px;margin-bottom:0}.fb-queue-list{list-style:none;margin:0;padding:0;max-height:calc(100vh - 290px);overflow-y:auto}.fb-queue-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;text-align:left;cursor:pointer;color:var(--color-text);transition:background .15s ease}.fb-queue-item:hover{background:var(--surface-hover)}.fb-queue-item--active{background:color-mix(in srgb,var(--color-primary) 20%,transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.fb-queue-top{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-ink)}.fb-queue-top .fb-small{margin-left:auto}.fb-queue-cat{font-size:.76rem;color:var(--color-text-muted)}.fb-queue-excerpt{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-detail{margin-bottom:0;position:sticky;top:0}.fb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem;margin-bottom:12px}.fb-submitted{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-ink) 4%,transparent);margin-bottom:16px}.fb-ask-box{margin:4px 0 10px}.fb-ask-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;text-align:left}.fb-ask-toggle:hover{color:var(--color-ink)}.fb-rot{transform:rotate(180deg)}.fb-ask-answer{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--surface-raised)}.fb-decide-title{margin:0 0 12px;font-size:.95rem;color:var(--color-ink)}.fb-decide-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fb-outcome p{display:flex;align-items:center;gap:6px;margin:0 0 6px}.fb-slider-row{display:flex;align-items:center;gap:14px}.fb-slider{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,#ffc94d 0%,#ffc94d var(--fb-fill),color-mix(in srgb,var(--color-ink) 12%,transparent) var(--fb-fill));outline:none}.fb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #f0a800;box-shadow:0 2px 6px #6b4a004d;cursor:pointer}.fb-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #f0a800;cursor:pointer}.fb-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #ffc94d73}.fb-slider-value{display:inline-flex;align-items:center;gap:5px;min-width:54px;justify-content:center;padding:4px 10px;border-radius:999px;font-weight:800;font-size:1rem;background:linear-gradient(135deg,#ffe08a,#ffc94d);color:#6b4a00}.fb-header-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:#7a5200;background:#fff6e0;border:1px solid #f3dc9b;text-decoration:none;cursor:pointer;white-space:nowrap}.fb-header-chip:hover{text-decoration:none;background:#ffefc4}.fb-header-chip-new{padding:0 6px;border-radius:999px;background:#ffc94d;color:#4a3300}.fb-header-chip--new{animation:fb-pulse 1.8s ease-in-out infinite}@keyframes fb-pulse{0%,to{box-shadow:0 0 #ffc94d80}50%{box-shadow:0 0 0 6px #ffc94d00}}.nav-badge{margin-left:auto;font-variant-numeric:tabular-nums;min-width:20px;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;text-align:center;background:var(--color-primary);color:var(--color-on-primary)}.fb-celebrate-backdrop{z-index:1000}.fb-celebrate{position:relative;width:min(440px,calc(100vw - 32px));padding:30px 28px 24px;border-radius:24px;text-align:center;overflow:hidden;background:linear-gradient(170deg,#fff,#fff9e8);box-shadow:0 24px 60px color-mix(in srgb,var(--color-ink) 35%,transparent);animation:fb-pop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes fb-pop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:none}}.fb-trophy-wrap{position:relative;width:120px;height:120px;margin:0 auto 8px;display:grid;place-items:center}.fb-trophy-rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(rgba(255,201,77,.35) 0deg 12deg,transparent 12deg 30deg);mask:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);animation:fb-spin 12s linear infinite}.fb-trophy{position:relative;color:#e3a008;fill:#ffd76a;filter:drop-shadow(0 6px 10px rgba(183,121,31,.35));animation:fb-bounce 1.6s ease-in-out infinite}@keyframes fb-spin{to{transform:rotate(360deg)}}@keyframes fb-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}.fb-celebrate-title{margin:0;font-size:1.5rem;font-weight:800;color:var(--color-ink)}.fb-celebrate-sub{margin:4px 0 10px;color:var(--color-text-muted);font-size:.92rem}.fb-celebrate-points{font-size:2.6rem;font-weight:900;line-height:1.1;background:linear-gradient(135deg,#f0a800,#e36414);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.fb-celebrate-points span{font-size:1rem;font-weight:700}.fb-celebrate-list{list-style:none;margin:0 0 16px;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}.fb-celebrate-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:var(--surface-raised);font-size:.84rem}.fb-celebrate-item{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-celebrate-item em{color:var(--color-text-muted);font-size:.8rem}.fb-celebrate-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.fb-celebrate-cta{width:100%;padding:12px 18px;font-size:1rem}.fb-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.fb-confetti span{position:absolute;top:-12px;border-radius:2px;opacity:0;animation-name:fb-fall;animation-timing-function:ease-in;animation-iteration-count:2}@keyframes fb-fall{0%{opacity:1;translate:0 0;rotate:0deg}to{opacity:0;translate:20px 520px;rotate:540deg}}@media(prefers-reduced-motion:reduce){.fb-celebrate,.fb-trophy,.fb-trophy-rays,.fb-header-chip--new{animation:none}.fb-confetti{display:none}}.fb-page--fill{height:100%;display:flex;flex-direction:column;min-height:0}.fb-page--fill .fb-new-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.fb-page--fill .fb-new-form,.fb-page--fill .fb-new-side{min-height:0;overflow-y:auto}.fb-new-form{display:flex;flex-direction:column}.fb-new-form .fb-form{flex:1;display:flex;flex-direction:column}.fb-new-form .fb-form>.form-field:has(.fb-textarea){flex:1;display:flex;flex-direction:column}.fb-new-form .fb-form .fb-textarea{flex:1;min-height:200px;resize:vertical}.fb-new-form .form-actions{margin-top:16px}.fb-new-head{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.fb-mine-counts{margin-top:14px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--color-text-muted);text-decoration:none}.fb-mine-count{padding:3px 10px;border-radius:999px;background:var(--surface-page)}.fb-mine-count strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.fb-mine-count--accepted{background:var(--status-success-bg)}.fb-mine-link{margin-left:4px;font-weight:600;color:var(--color-ink)}.fb-mine-counts:hover .fb-mine-link{text-decoration:underline}.fb-new-head h1{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.fb-new-trophy{color:#c99a1e}.fb-new-head p{margin:0;font-size:.86rem;line-height:1.5}.fb-new-head strong{color:var(--color-ink)}.fb-new-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch}.fb-new-layout .card{margin-bottom:0}.fb-new-form{padding:22px 24px}.fb-new-side{display:flex;flex-direction:column;gap:16px}.fb-new-side>.card:last-child{flex:1}.fb-side-card{padding:16px 18px}.fb-side-card h2{margin:0 0 12px;display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:650;color:var(--color-ink)}.fb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fb-steps li{display:flex;gap:10px}.fb-step-icon{flex:none;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:#1f7a4d}.fb-steps strong{font-size:.84rem;color:var(--color-ink)}.fb-steps p{margin:2px 0 0;font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.fb-tips{margin:0;padding-left:18px;font-size:.82rem;line-height:1.5;color:var(--color-text)}.fb-tips li+li{margin-top:4px}@media(max-width:980px){.fb-new-layout{grid-template-columns:minmax(0,1fr)}.fb-page--fill{height:auto}.fb-page--fill .fb-new-layout{grid-template-rows:none}.fb-page--fill .fb-new-form,.fb-page--fill .fb-new-side{overflow:visible}}.fb-shell-tabs{margin-bottom:16px}.fb-shell-tabs .history-filter-btn{text-decoration:none}.fb-mode{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.875rem}.fb-mode label{display:flex;align-items:center;gap:6px}.overview-header{margin-bottom:20px}.overview-header .page-title{margin-bottom:2px}.overview-header .page-desc{margin-bottom:0}.overview-empty-state{margin-top:8px}.product-fields{display:flex;flex-wrap:wrap;gap:20px 32px;margin-bottom:16px}.rule-counts{display:flex;flex-wrap:wrap;gap:12px 24px}.rule-count-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-subtle);border-radius:6px;border:1px solid var(--surface-border)}.rule-count-item--link{text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.rule-count-item--link:hover{background:var(--surface-hover);border-color:var(--color-primary)}.count-label{font-size:.85rem;color:var(--color-text)}.count-value{font-weight:600;color:var(--color-ink)}.onboarding-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 40px;min-height:420px}.onboarding-icon-ring{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(145deg,var(--color-primary-soft) 0%,color-mix(in srgb,var(--color-primary) 22%,white) 100%);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink);margin-bottom:24px}.onboarding-title{margin:0 0 10px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.onboarding-desc{margin:0 0 28px;max-width:440px;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.onboarding-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;border-radius:14px;margin-bottom:40px;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent);transition:background .15s,transform .1s,box-shadow .15s}.onboarding-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.onboarding-steps{display:flex;flex-direction:column;gap:14px;max-width:380px;width:100%}.onboarding-step{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--surface-border);text-align:left}.onboarding-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:9px;background:var(--color-ink);color:#fff;font-size:.78rem;font-weight:700;margin-top:1px}.onboarding-step div{display:flex;flex-direction:column;gap:2px}.onboarding-step strong{font-size:.88rem;font-weight:600;color:var(--color-ink)}.onboarding-step span{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.ask-chat-layout{position:relative;display:flex;align-items:stretch;width:100%;flex:1;height:100%;min-height:0;background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none}.ask-chat-main{flex:1;align-self:stretch;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#ffffffb8,#f8fafceb)}.ask-sidebar{width:280px;flex-shrink:0;align-self:stretch;height:auto;min-height:0;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:var(--surface-subtle);overflow:hidden}.ask-sidebar--collapsed{width:52px}.ask-sidebar-top{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent)}.ask-new-chat-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:12px;background:#fff;color:var(--color-ink);font-family:var(--font-display);font-size:.9rem;font-weight:650;letter-spacing:-.005em;cursor:pointer;transition:background .15s,border-color .15s}.ask-new-chat-btn:hover{background:#eef2f7;border-color:color-mix(in srgb,var(--color-ink) 20%,transparent)}.ask-new-chat-btn--icon{flex:0 0 36px;width:36px;padding:0}.ask-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ask-sidebar-toggle:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}.ask-sidebar-list{flex:1;min-height:0;overflow-y:scroll;padding:8px;scrollbar-gutter:stable}.ask-sidebar-empty{margin:16px 10px;font-size:.85rem;color:var(--color-text-muted)}.ask-sidebar-item{display:flex;align-items:stretch;gap:4px;margin-bottom:4px;border-radius:10px}.ask-sidebar-item--active{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.ask-sidebar-item-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:10px}.ask-sidebar-item-btn:hover{background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.ask-sidebar-item-title{letter-spacing:-.005em;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;color:var(--color-ink)}.ask-sidebar-item-date{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ask-sidebar-delete{display:none;align-items:center;justify-content:center;width:32px;margin:6px 6px 6px 0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ask-sidebar-item:hover .ask-sidebar-delete,.ask-sidebar-item--active .ask-sidebar-delete{display:inline-flex}.ask-sidebar-delete:hover{background:#b91c1c14;color:#b91c1c}.ask-chat-thread{flex:1 1 0;min-height:0;max-height:100%;overflow-y:scroll;overflow-x:hidden;padding:28px 8px 24px 0;overscroll-behavior:contain;scrollbar-gutter:stable}.ask-chat-thread::-webkit-scrollbar,.ask-sidebar-list::-webkit-scrollbar{width:11px}.ask-chat-thread::-webkit-scrollbar-track,.ask-sidebar-list::-webkit-scrollbar-track{margin:4px 0;background:color-mix(in srgb,var(--color-ink) 5%,transparent);border-radius:999px}.ask-chat-thread::-webkit-scrollbar-thumb,.ask-sidebar-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-ink) 28%,transparent);border-radius:999px;border:2px solid rgba(248,250,252,.9);background-clip:padding-box}.ask-chat-thread::-webkit-scrollbar-thumb:hover,.ask-sidebar-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-ink) 42%,transparent);background-clip:padding-box}.ask-chat-thread,.ask-sidebar-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 35%,transparent) color-mix(in srgb,var(--color-ink) 8%,transparent)}.ask-chat-welcome,.ask-chat-empty-state{max-width:720px;margin:0 auto;padding:56px 24px 24px;text-align:center}.ask-chat-empty-state h2{margin:0 0 8px;color:var(--color-ink)}.ask-hero-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;color:var(--color-primary);background:linear-gradient(135deg,var(--color-ink) 0%,color-mix(in oklab,var(--color-ink) 82%,var(--color-primary)) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 22%,transparent),inset 0 1px #ffffff1f}.ask-hero-title{margin:0 0 10px;font-family:var(--font-display);font-size:1.9rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--color-ink)}.ask-hero-subtitle{max-width:520px;margin:0 auto 28px;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.ask-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;text-align:left}.ask-suggestion-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent);border-radius:14px;background:var(--surface-raised);font:inherit;font-size:.87rem;line-height:1.45;text-align:left;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.ask-suggestion-arrow{flex:none;margin-top:2px;color:var(--color-text-muted);transform:rotate(45deg);opacity:0;transition:opacity .15s ease}.ask-suggestion-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--color-ink) 7%,transparent)}.ask-suggestion-chip:hover .ask-suggestion-arrow{opacity:1}.ask-suggestions-label{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.ask-suggestion-text{display:flex;flex-direction:column;gap:6px;min-width:0}.ask-suggestion-meta{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--color-text-muted)}.ask-msg{display:flex;gap:14px;max-width:800px;margin:0 auto;padding:10px 28px;animation:askMsgIn .22s ease-out}@keyframes askMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ask-msg--user{justify-content:flex-end;padding-top:18px}.ask-msg--assistant{align-items:flex-start;padding-bottom:18px}.ask-msg-avatar{flex-shrink:0;width:30px;height:30px;margin-top:2px;border-radius:10px;display:grid;place-items:center;color:var(--color-primary);background:linear-gradient(135deg,var(--color-ink) 0%,color-mix(in oklab,var(--color-ink) 82%,var(--color-primary)) 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--color-ink) 18%,transparent)}.ask-msg-body{flex:1;min-width:0}.ask-msg-bubble{border-radius:18px;padding:12px 16px;line-height:1.6}.ask-msg-bubble--user{max-width:min(85%,620px);background:linear-gradient(135deg,var(--color-ink) 0%,#143f6b 100%);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 16%,transparent)}.ask-msg-text{margin:0;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.ask-msg-products{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.ask-msg-product-pill{font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#1f5c46;background:color-mix(in srgb,var(--color-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.ask-msg-answer{font-size:.97rem;letter-spacing:-.003em;line-height:1.7;color:var(--color-text);overflow-wrap:anywhere}.ask-msg-thinking{display:inline-flex;align-items:center;gap:10px;padding-top:4px;font-size:.92rem;background:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-ink) 50%,var(--color-text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:askShimmer 1.6s linear infinite}.ask-msg-thinking .ask-loading-dots{-webkit-text-fill-color:initial}@keyframes askShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ask-msg-actions{display:flex;align-items:center;gap:2px;margin-top:12px}.ask-msg-actions-spacer{flex:1}.ask-action-pill{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:999px;background:var(--surface-raised);font:inherit;font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ask-action-pill:hover,.ask-action-pill--on{background:#fff;color:var(--color-ink);border-color:color-mix(in srgb,var(--color-ink) 20%,transparent)}.ask-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.75;transition:background .15s ease,color .15s ease,opacity .15s ease}.ask-icon-btn:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}.ask-icon-btn--on{opacity:1;color:var(--color-ink);background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.ask-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ask-msg:not(:last-child) .ask-msg-actions .ask-icon-btn:not(.ask-icon-btn--on){opacity:.45}.ask-msg:hover .ask-msg-actions .ask-icon-btn{opacity:.85}.ask-chat-composer-wrap{position:relative;flex-shrink:0;padding:14px 28px 18px;background:transparent}.ask-chat-composer-wrap:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;pointer-events:none;background:linear-gradient(to bottom,#f8fafc00,#f8fafcb3)}.ask-chat-composer{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:14px 14px 10px 18px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:22px;background:var(--surface-raised);box-shadow:0 10px 32px color-mix(in srgb,var(--color-ink) 8%,transparent),inset 0 1px #fffc;transition:border-color .18s ease,box-shadow .18s ease}.ask-chat-composer:focus-within{border-color:color-mix(in srgb,var(--color-primary) 70%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--color-ink) 10%,transparent),0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.ask-composer-input{width:100%;min-height:52px;max-height:220px;padding:2px 0;border:none;resize:none;overflow-y:auto;background:transparent;font-size:1rem;line-height:1.55;font-family:inherit;color:var(--color-text)}.ask-composer-input:focus{outline:none}.ask-composer-input::placeholder{color:var(--color-text-muted);opacity:.8}.ask-composer-toolbar{display:flex;align-items:center;gap:10px}.ask-composer-tools{display:flex;align-items:center;gap:8px;min-width:0}.ask-composer-hint{letter-spacing:.005em;margin-left:auto;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;opacity:.85}.ask-composer-hint kbd{padding:1px 5px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-bottom-width:2px;border-radius:5px;background:var(--surface-raised);font:inherit;font-size:.68rem}.ask-composer-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:12px;background:var(--color-ink);color:#fff;cursor:pointer;transition:opacity .15s,transform .15s,background .15s}.ask-composer-send:hover:not(:disabled){transform:translateY(-1px);background:#123a63}.ask-composer-send:disabled{opacity:.3;cursor:not-allowed}.ask-error{max-width:820px;margin:8px auto;padding:12px 16px;border-radius:12px;background:var(--status-danger-bg);color:#b91c1c;font-size:.875rem}.ask-loading-dots{display:inline-flex;gap:4px}.ask-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:askDotPulse .6s ease-in-out infinite both}.ask-dot:nth-child(1){animation-delay:0s}.ask-dot:nth-child(2){animation-delay:.15s}.ask-dot:nth-child(3){animation-delay:.3s}@keyframes askDotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ask-streaming-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--color-ink);vertical-align:text-bottom;animation:askBlink .8s step-end infinite}@keyframes askBlink{0%,to{opacity:1}50%{opacity:0}}.ask-msg-answer .answer-text{margin:0 0 .75em}.ask-msg-answer .answer-text:last-child{margin-bottom:0}.ask-msg-answer .answer-paragraphs .answer-text,.ask-msg-answer .answer-intro{margin-bottom:1em}.ask-msg-answer .answer-list{margin:0;padding-left:1.5em}.ask-msg-answer .answer-list--numbered{list-style:decimal}.ask-msg-answer .answer-list--bullets{list-style:disc}.ask-msg-answer .answer-list li{margin-bottom:.45em;padding-left:.3em}.ask-msg-answer .answer-list li::marker{color:#3d9a72;font-weight:600}.ask-msg-answer strong{color:var(--color-ink);font-weight:650}.ask-msg-answer{font-variant-numeric:tabular-nums}.ask-feedback:empty{display:none}.ask-feedback-msg{margin:8px 0 0;font-size:.82rem;color:var(--color-text-muted)}.ask-feedback-msg--error{color:#b91c1c}.ask-detail-feedback{margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:12px;background:var(--surface-subtle);display:flex;flex-direction:column;gap:10px}.ask-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.ask-detail-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:20px;font-size:.78rem;cursor:pointer}.ask-detail-tag input{display:none}.ask-detail-tag--on{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.ask-detail-input{width:100%;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:10px;font-size:.88rem;font-family:inherit;resize:vertical;background:#fff}.ask-detail-input--single{resize:none}.ask-detail-actions{display:flex;gap:8px;justify-content:flex-end}.ask-sources-disclosure{margin-top:4px}.ask-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px}.ask-source-card{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:var(--surface-raised);transition:border-color .15s ease,box-shadow .15s ease}.ask-source-card:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 6%,transparent)}.ask-source-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ask-source-rule-id{padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.74rem;color:var(--color-ink);text-decoration:none}.ask-source-rule-id:hover{background:color-mix(in srgb,var(--color-ink) 12%,transparent);text-decoration:none}.ask-source-ext-link{display:flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--color-text-muted)}.ask-source-statement{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px;font-size:.82rem;line-height:1.5;color:var(--color-text)}.ask-source-title{font-size:.72rem;color:var(--color-text-muted)}.ask-full-rules-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-size:.82rem;color:var(--color-text-muted);cursor:pointer}.ask-full-rules-list{margin:12px 0 0;padding-left:1.5em}.ask-rule-link{font-weight:600;margin-right:6px;color:var(--color-ink);text-decoration:none}.ask-sidebar--drawer{position:absolute;z-index:6;top:0;bottom:0;left:0;width:min(300px,86%);background:#fafbfdf7;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.ask-sidebar--drawer.ask-sidebar--open{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:12px 0 40px color-mix(in srgb,var(--color-ink) 18%,transparent)}.ask-sidebar--drawer .ask-sidebar-delete{display:inline-flex}.ask-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:color-mix(in srgb,var(--color-ink) 22%,transparent)}.ask-chat-topbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent)}.ask-chat-topbar-title{font-family:var(--font-display);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.88rem;font-weight:600;color:var(--color-ink)}.ask-topbar-btn{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ask-topbar-btn:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}@media(max-width:600px){.ask-chat-thread{padding:16px 0;scrollbar-gutter:auto}.ask-msg{gap:10px;padding:8px 14px}.ask-msg-avatar{width:26px;height:26px;border-radius:8px}.ask-msg-bubble--user{max-width:88%}.ask-chat-welcome{padding:28px 16px 16px}.ask-suggestions{grid-template-columns:1fr}.ask-composer-input{min-height:44px;font-size:16px}.ask-chat-composer-wrap{padding:10px 12px 12px}.ask-composer-hint{display:none}.ask-hero-title{font-size:1.35rem}.ask-sources-grid{grid-template-columns:1fr}}.ask-product-filter{max-width:170px;height:30px;padding:0 28px 0 12px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:10px;background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%235b6b7a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--color-text);font:inherit;font-size:.76rem;font-weight:500;cursor:pointer}.ask-product-filter:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-ink) 22%,transparent)}.ask-source-product{margin-left:auto;padding:1px 6px;border-radius:999px;background:#0000000d;color:var(--color-ink);font-size:.68rem;white-space:nowrap}.ask-msg-answer .answer-heading{margin:1em 0 .4em;font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:700;color:var(--color-ink)}.ask-msg-answer .answer-blocks>:first-child{margin-top:0}.ask-msg-answer .answer-blocks>.answer-list{margin-bottom:.75em}.ask-msg-answer .answer-blocks>:last-child{margin-bottom:0}.ask-msg-answer a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ask-msg-answer a:hover{color:#1e3a8a}@media(prefers-reduced-motion:reduce){.ask-sidebar--drawer{transition:none}.ask-msg,.ask-msg-thinking{animation:none}.ask-msg-thinking{color:var(--color-text-muted);background:none}}.ask-related{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}.ask-related-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);margin-right:2px}.ask-related-chip{max-width:100%;padding:5px 12px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:999px;background:#fff;color:var(--color-ink);font:inherit;font-size:.82rem;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ask-related-chip:hover,.ask-related-chip:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 80%,transparent);background:var(--color-primary-soft)}.ask-prd-notice{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 12px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.88rem}.ask-prd-badge{flex:none;padding:1px 6px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ask-source-header .ask-prd-badge{margin-left:6px}.ask-restricted-notice{margin:10px 0 0;padding:8px 12px;border-radius:10px;border:1px solid #fcd34d;background:var(--status-warning-bg);color:#92400e;font-size:.88rem}.ask-source-fresh{display:block;margin-top:2px;font-size:.7rem;color:var(--color-text-muted)}.ask-source-fresh--due{color:#92400e}.ask-sidebar--collapsed .ask-sidebar-top{flex-direction:column-reverse;justify-content:flex-start;gap:8px}.browse-page--split{height:100%;display:flex;flex-direction:column;min-height:0}.browse-layout{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.browse-layout .card{margin-bottom:0}.browse-cats{padding:18px 12px 12px;min-height:0;display:flex;flex-direction:column}.browse-cats-head{padding:0 6px 12px}.browse-cats-head h1{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.browse-cats-head p{margin:2px 0 0;font-size:.8rem}.browse-cats ul{list-style:none;margin:0;padding:0;overflow-y:auto}.browse-cats-filter,.browse-search{display:flex;align-items:center;gap:8px;height:36px;box-sizing:border-box;background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:0 10px;color:var(--color-text-muted)}.browse-cats-filter{margin-bottom:8px}.browse-cats-filter input,.browse-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.88rem;color:var(--color-text);padding:0}.browse-cats-filter:focus-within,.browse-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.browse-cat{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.86rem;color:var(--color-text);text-align:left;cursor:pointer}.browse-cat:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent)}.browse-cat.active{background:var(--color-ink);color:var(--color-white)}.browse-cat.empty:not(.active){color:var(--color-text-muted);opacity:.6}.browse-cat-letter{flex:none;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.browse-cat.active .browse-cat-letter{background:#ffffff2e;color:var(--color-white)}.browse-cat-letter--lg{width:28px;height:28px;font-size:.85rem;margin-right:10px;background:var(--surface-subtle)}.browse-cat-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-cat-count{flex:none;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.browse-cat.active .browse-cat-count{color:var(--color-primary-light)}.browse-cats-none{padding:8px;font-size:.85rem}.browse-cats-select{display:none}.browse-main{padding:0;min-height:0;overflow-y:auto}.browse-main-head{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 24px 0}.browse-main-heading h2{margin:0;display:flex;align-items:center;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.browse-main-heading p{margin:4px 0 0;font-size:.85rem}.browse-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}.browse-card-actions>.rule-edit-form{flex-basis:100%;order:10}.browse-card-actions .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;border-radius:10px}.browse-toolbar{position:sticky;top:0;z-index:5;padding:14px 24px 12px;background:var(--surface-raised);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.browse-search-row{display:flex;align-items:center;gap:10px}.browse-search{flex:1;min-width:0;padding-right:4px}.browse-search kbd{font:inherit;font-size:.72rem;border:1px solid var(--color-border);border-radius:5px;padding:0 6px;color:var(--color-text-muted)}.browse-search-clear{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;padding:4px}.browse-search-scope{flex:none;border:1px solid transparent;border-radius:7px;background:var(--surface-page);font:inherit;font-size:.75rem;padding:4px 9px;color:var(--color-text-muted);cursor:pointer}.browse-search-scope:hover{color:var(--color-ink)}.browse-search-scope.active{background:var(--color-ink);color:var(--color-white)}.browse-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;min-height:30px}.browse-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;box-sizing:border-box;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);font:inherit;font-size:.8rem;color:var(--color-text);cursor:pointer}.chip span{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.chip:hover{border-color:var(--color-primary)}.chip.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white);font-weight:600}.chip.active span{color:var(--color-primary-light)}.chip.empty:not(.active),.chip--muted:not(.active){color:var(--color-text-muted);border-style:dashed}.browse-result-count{margin:8px 0 0;font-size:.8rem}.browse-filter-row .browse-result-count{margin:0}.sort-menu{flex:none}.sort-menu-trigger{height:30px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);font:inherit;font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;cursor:pointer}.browse-search-row .sort-menu-trigger{height:36px;border-radius:10px}.sort-menu-trigger svg{color:var(--color-text-muted)}.sort-menu-trigger:hover,.sort-menu-trigger[aria-expanded=true]{border-color:#b8c4cf;background:var(--surface-page)}.sort-menu .manage-menu-panel{min-width:190px}.sort-menu-label{padding:6px 10px 4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.sort-menu-check{width:14px;display:inline-flex;color:var(--color-primary)}.rule-list{list-style:none;margin:0;padding:0}.rule-row{padding:16px 24px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 7%,transparent);transition:background .12s ease}.rule-row:hover{background:var(--surface-hover)}.rule-row:last-child{border-bottom:0}.rule-row-link{display:block;color:inherit;text-decoration:none}.rule-row-link:hover,.rule-row-link:focus{text-decoration:none}.rule-row-title{font-size:.97rem;font-weight:600;line-height:1.4;color:var(--color-ink)}.rule-row-link:hover .rule-row-title{color:#134b85}.rule-row-statement{margin-top:4px;max-width:72ch;color:#44566a;font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rule-row mark{background:#fff2a8;color:inherit;border-radius:2px;padding:0 1px}.rule-row-meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.78rem;color:var(--color-text-muted)}.rule-row-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;letter-spacing:.01em}.rule-chip{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}.rule-row-meta .source-link{font-size:.78rem;color:var(--color-text-muted)}.rule-row-meta .source-link:hover{color:var(--color-ink)}.rule-row-date{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rule-badge{padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600}.rule-badge.new{background:var(--color-primary-soft);color:#1f7a4d}.rule-badge.updated{background:#fdf1d8;color:#8a5a00}.rule-group-head{display:flex;gap:8px;align-items:center;width:100%;margin:14px 0 2px;padding:4px 24px;border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;text-align:left}.rule-group-head:hover{color:var(--color-ink)}.rule-group-head span{font-weight:500}.browse-empty{padding:40px 24px;text-align:center;color:var(--color-text-muted)}.browse-empty p{margin:0 0 12px}.browse-more{display:flex;justify-content:center;padding:14px 0 18px}.rule-row--skeleton div{height:12px;border-radius:6px;margin:6px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 6%,transparent),color-mix(in srgb,var(--color-ink) 12%,transparent),color-mix(in srgb,var(--color-ink) 6%,transparent));background-size:200% 100%;animation:browse-shimmer 1.2s ease-in-out infinite}.rule-row--skeleton div:nth-child(1){width:45%;height:14px}.rule-row--skeleton div:nth-child(2){width:85%}.rule-row--skeleton div:nth-child(3){width:30%;height:10px}@keyframes browse-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.manage-menu{position:relative}.manage-menu-trigger{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.manage-menu-trigger:hover,.manage-menu-trigger[aria-expanded=true]{background:var(--surface-page);border-color:var(--color-border);color:var(--color-ink)}.manage-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;padding:6px;background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px color-mix(in srgb,var(--color-ink) 18%,transparent)}.manage-menu-panel.open{display:block}.manage-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.86rem;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}.manage-menu-item:hover:not(:disabled){background:var(--surface-page)}.manage-menu-item:disabled{opacity:.6;cursor:default}.manage-menu-item.danger{color:#b42318}.manage-menu-item.danger:hover{background:#fef3f2}.manage-menu-sep{height:1px;margin:6px 4px;background:var(--color-border)}@media(max-width:900px){.browse-page--split{height:auto}.browse-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.browse-main{overflow:visible}.browse-cats{padding:0;background:none;border:0;box-shadow:none}.browse-cats-head,.browse-cats-filter,.browse-cats ul{display:none}.browse-cats-select{display:block;width:100%}.rule-row-date{margin-left:0}}.btn-sm{padding:7px 13px;font-size:.82rem;border-radius:10px;display:inline-flex;align-items:center;gap:6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.rule-detail-card .rule-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rule-id-badge{font-weight:600;font-size:1rem;color:var(--color-ink);padding:4px 10px;background:var(--surface-subtle);border-radius:6px}.rule-category{font-size:.8rem;color:var(--color-text-muted);text-transform:capitalize}.rule-detail-card .field.statement{margin-bottom:16px}.rule-detail-card .statement{font-size:.95rem;line-height:1.5}.rule-source-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.rule-actions{display:flex;gap:12px;flex-wrap:wrap}.rule-breadcrumb{margin-bottom:4px;font-size:.8125rem;color:var(--color-text-muted)}.rule-activity{margin-top:16px}.rule-activity-head{margin:14px 0 6px;font-size:.875rem}.rule-activity-line{margin:0;font-size:.875rem}.rule-activity-list{margin:0 0 8px;padding-left:18px;font-size:.875rem}.rule-activity-date{color:var(--color-text-muted)}.rule-activity-more{font-size:.8125rem}.rule-correction s{color:var(--color-text-muted)}.rule-freshness--due{border-color:#fcd34d}.rule-freshness,.rule-correction,.rule-value-source{margin-top:16px}.rule-value-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.rule-freshness .rule-actions,.rule-correction .rule-actions{align-items:center;margin-top:12px}.rule-version-badge{font-size:.75rem;font-weight:600;color:var(--color-text-muted);padding:2px 8px;border:1px solid var(--surface-border-strong);border-radius:999px}.rule-superseded{margin:0 0 16px;padding:8px 12px;font-size:.875rem;background:var(--color-primary-soft);border-radius:6px}.rule-source-quote{margin:0 0 20px;padding:10px 14px;border-left:3px solid var(--surface-border-strong);background:var(--surface-subtle);border-radius:0 6px 6px 0}.rule-source-quote blockquote{margin:0;font-size:.875rem;line-height:1.5}.rule-source-quote figcaption{margin-top:6px;font-size:.8125rem;color:var(--color-text-muted)}.rule-calculation,.rule-versions{margin-top:16px}.rule-machine{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0 0;font-size:.875rem}.rule-machine dt{color:var(--color-text-muted)}.rule-machine dd{margin:0;min-width:0;overflow-wrap:anywhere}.rule-formula,.rule-chip,.rule-version-changes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:4px;padding:1px 6px}.rule-chips{display:flex;flex-wrap:wrap;gap:6px}.rule-version-list{list-style:none;margin:12px 0 0;padding:0}.rule-version{padding:10px 0;border-top:1px solid var(--surface-border)}.rule-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem}.rule-version-current{font-size:.75rem;color:var(--color-primary-text);font-weight:600}.rule-version-head .btn-link{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:.8125rem;color:var(--color-primary-text);cursor:pointer}.rule-version-changes{margin:6px 0 0;padding-left:18px;font-size:.8125rem}.rule-version-changes s,.rule-version-field{color:var(--color-text-muted)}.rule-version-body{margin-top:8px;padding:10px 12px;background:var(--surface-subtle);border-radius:6px}@media(max-width:560px){.rule-machine{grid-template-columns:1fr}.rule-machine dd{margin-bottom:6px}}.history-col-detail{width:72px}.history-detail-btn{font-size:.8rem;padding:4px 10px}.history-detail-row td{background:var(--surface-subtle);border-top:none;padding-top:0}.history-detail-panel{padding:10px 12px 14px;border-top:1px dashed var(--color-border)}.history-detail-line{margin:0 0 .65em;font-size:.88rem;line-height:1.45}.history-detail-line:last-child{margin-bottom:0}.history-detail-k{font-weight:600;color:var(--color-ink);margin-right:6px}.history-captured-list{margin:6px 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.history-captured-list li{margin-bottom:.35em}.history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.history-filters{display:inline-flex;gap:6px;padding:4px;border-radius:var(--radius-control);background:var(--surface-hover)}.history-filter-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.history-filter-btn--active{background:var(--surface-raised);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 12%,transparent)}.history-source{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.history-source--ask{background:color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink)}.history-source--bot{background:var(--surface-subtle);color:var(--color-ink)}.history-transcript{margin-top:10px}.history-transcript-title{display:block;margin:0 0 8px}.history-transcript-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-transcript-msg{padding:8px 10px;border-radius:8px;font-size:.86rem;line-height:1.45}.history-transcript-msg--user{background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.history-transcript-msg--assistant{background:#fff;border:1px solid var(--color-border)}.history-transcript-role{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.history-transcript-text{white-space:pre-wrap;word-break:break-word}.history-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--surface-border)}.history-item{border-bottom:1px solid var(--surface-border)}.history-line{width:100%;display:grid;grid-template-columns:170px 56px minmax(90px,160px) minmax(0,1fr) minmax(0,200px) 22px 18px;align-items:center;gap:14px;padding:11px 8px;border:0;background:transparent;font:inherit;font-size:.86rem;color:var(--color-text);text-align:left;cursor:pointer}.history-line:hover,.history-item--open .history-line{background:var(--surface-hover)}.history-line:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.history-time{color:var(--color-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.history-who{font-weight:600;color:var(--color-ink)}.history-who,.history-summary,.history-tag{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-tag{font-size:.78rem;color:var(--color-text-muted)}.history-rating{display:inline-flex;justify-content:center}.history-up{color:#1f7a4d}.history-down{color:#b42318}.history-chevron{color:var(--color-text-muted);transition:transform .15s ease}.history-item--open .history-chevron{transform:rotate(180deg)}.history-item .history-detail-panel{margin:0 8px 12px;padding:14px 16px;border-top:0;border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--surface-subtle)}.history-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;margin:0 0 12px}.history-facts dt{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.history-facts dd{margin:2px 0 0;font-size:.85rem;overflow-wrap:anywhere}.history-detail-block{margin-bottom:10px}.history-answer{margin:4px 0 0;white-space:pre-wrap;line-height:1.55;font-size:.88rem}@media(max-width:900px){.history-line{grid-template-columns:minmax(0,1fr) 22px 18px}.history-time,.history-source,.history-who,.history-tag{display:none}.history-summary{grid-column:1;white-space:normal}}.changelog-target{max-width:520px}.changelog-target code{margin-right:8px;font-size:.78rem;color:var(--color-text-muted)}.changelog-title{display:inline-block;max-width:420px;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-toolbar--three{display:grid;grid-template-columns:1fr minmax(220px,420px) 1fr;align-items:center;gap:12px;margin-bottom:12px}.history-toolbar--three .history-refresh{justify-self:end}.history-search{width:min(360px,100%)}.history-toolbar--three .history-search{width:100%}@media(max-width:760px){.history-toolbar--three{grid-template-columns:1fr auto}.history-toolbar--three .history-search{grid-column:1 / -1;grid-row:2}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);font-size:.85rem;color:var(--color-text-muted)}.pager-size{display:inline-flex;align-items:center;gap:8px}.pager-size .form-select{width:auto;padding:4px 28px 4px 10px;min-height:0}.pager-pages{display:inline-flex;align-items:center;gap:4px}.pager-btn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;color:var(--color-text);cursor:pointer}.pager-btn:hover:not(:disabled){background:var(--surface-hover)}.pager-btn--current{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.pager-btn:disabled{opacity:.4;cursor:default}.pager-btn--current:disabled{opacity:1}.pager-gap{padding:0 4px}.an-page .card{margin-bottom:0}.an-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.an-head .page-desc{margin-bottom:0}.an-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.an-select{height:36px;padding:0 32px 0 12px;border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.85rem;color:var(--color-text);cursor:pointer}.an-body{display:flex;flex-direction:column;gap:16px}.an-tile-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.an-tile-pair .an-tile-value{margin-top:0}.an-loading{opacity:.6;transition:opacity .15s ease}.an-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.an-strip-item{display:flex;flex-direction:column;gap:2px;padding:12px 20px}.an-strip-item+.an-strip-item{border-left:1px solid var(--surface-border)}.an-strip-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.an-strip-value{font-size:.9rem;color:var(--color-text-muted)}.an-strip-value strong{font-size:1.05rem;color:var(--color-ink);font-variant-numeric:tabular-nums}.an-strip-dot{margin:0 8px}.an-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.an-tile{padding:16px 18px;min-height:112px}.an-tile-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.an-tile-value{margin-top:6px;font-size:1.55rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums}.an-tile-sub{margin-top:6px;font-size:.76rem;line-height:1.4;color:var(--color-text-muted)}.an-change{display:inline-block;margin-top:6px;font-size:.76rem;font-weight:600;color:var(--color-text-muted)}.an-change--up{color:#1f7a4d}.an-change--down{color:#b42318}.an-change--none{font-weight:400}.an-skeleton{background:linear-gradient(90deg,var(--surface-subtle),var(--surface-hover),var(--surface-subtle));background-size:200% 100%;animation:an-shimmer 1.2s ease-in-out infinite}@keyframes an-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.an-chart{padding:18px 20px 14px}.an-chart-head .card-title{margin-bottom:2px}.an-chart-head p{margin:0 0 10px;font-size:.8rem;color:var(--color-text-muted)}.tc{position:relative;width:100%}.tc svg{display:block;overflow:visible}.tc-grid{stroke:color-mix(in srgb,var(--color-ink) 8%,transparent);stroke-width:1}.tc-baseline{stroke:color-mix(in srgb,var(--color-ink) 25%,transparent);stroke-width:1}.tc-crosshair{stroke:color-mix(in srgb,var(--color-ink) 30%,transparent);stroke-width:1;stroke-dasharray:3 3}.tc-axis{font-size:11px;fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.tc-tip{position:absolute;transform:translate(-50%);min-width:160px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 16%,transparent);font-size:.78rem;pointer-events:none;z-index:2}.tc-tip-date{margin-bottom:4px;font-weight:600;color:var(--color-ink)}.tc-tip-row{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.tc-tip-row strong{margin-left:auto;color:var(--color-text);font-variant-numeric:tabular-nums}.tc-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tc-tip-row .tc-swatch{margin-right:0}.tc-legend{display:flex;gap:16px;margin-top:4px;font-size:.78rem;color:var(--color-text-muted)}.tc-table{margin-top:6px;font-size:.78rem}.tc-table summary{cursor:pointer;color:var(--color-text-muted);width:max-content}.tc-table table{width:100%;margin-top:6px;border-collapse:collapse}.tc-table th,.tc-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--surface-border);font-variant-numeric:tabular-nums}.tc-table th:first-child,.tc-table td:first-child{text-align:left}.tc-table th{background:var(--surface-subtle);font-weight:600}.an-status{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:8px;font-size:.84rem}.an-status-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.an-status-item strong{color:var(--color-text);font-variant-numeric:tabular-nums}.an-status-bar{display:flex;gap:2px;height:8px;margin-bottom:10px;border-radius:4px;overflow:hidden}.an-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.an-list{position:relative;padding:18px 20px}.an-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.an-list-row{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.an-list-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.an-list-label code{font-size:.76rem;color:var(--color-text-muted)}.an-list-value{font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.an-list-track{height:6px;margin-top:4px;border-radius:3px;background:var(--surface-subtle)}.an-list-track div{height:100%;border-radius:3px;background:var(--color-ink)}.an-list-unit{position:absolute;top:21px;right:20px;font-size:.72rem;color:var(--color-text-muted)}.an-empty{margin:0;font-size:.84rem;color:var(--color-text-muted)}.an-gap{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--surface-border);font-size:.84rem;color:var(--color-text-muted)}.an-gap:last-child{border-bottom:0}.an-gap strong{margin-left:auto;color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:1300px){.an-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.an-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid,.an-lists{grid-template-columns:minmax(0,1fr)}}.an-digest{margin-bottom:20px}.an-digest-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-digest-line{margin:0 0 12px;font-size:.875rem}.an-digest-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.an-digest-sub{margin:0 0 6px;font-size:.875rem}.an-digest-list{margin:0;padding-left:18px;font-size:.875rem}.an-digest-muted{color:var(--color-text-muted);font-size:.875rem}.an-section-title{margin:20px 0 10px;font-size:.95rem;font-weight:600;color:var(--color-ink)}.an-imports{margin-bottom:16px}.an-muted{margin-left:auto;color:var(--color-text-muted);font-size:.8rem}.an-warn{color:#b45309}.an-views{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 18px;border-bottom:1px solid var(--surface-border)}.an-view-tab{padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:.875rem;cursor:pointer}.an-view-tab:hover{color:var(--color-ink)}.an-view-tab--on{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:600}.cm-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cm-pill{padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.cm-pill--green{background:#dcfce7;color:#166534}.cm-pill--amber{background:#fef3c7;color:#92400e}.cm-pill--red{background:#fee2e2;color:#991b1b}.cm-pill--no_data{background:#0000000f;color:var(--color-text-muted)}.cm-group{margin-bottom:22px}.cm-group-title{margin:0 0 10px;font-size:.95rem;font-weight:600;color:var(--color-ink)}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.cm-tile{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:14px 16px;border:1px solid var(--surface-border);border-left:4px solid #cbd5e1;text-align:left;font:inherit;cursor:pointer;transition:box-shadow .15s ease}.cm-tile:hover,.cm-tile:focus-visible{box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 12%,transparent)}.cm-tile--green{border-left-color:#16a34a}.cm-tile--amber{border-left-color:var(--color-primary-hover)}.cm-tile--red{border-left-color:#dc2626}.cm-tile-head{display:flex;align-items:center;gap:8px}.cm-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1;flex:none}.cm-tile--green .cm-dot{background:#16a34a}.cm-tile--amber .cm-dot{background:var(--color-primary-hover)}.cm-tile--red .cm-dot{background:#dc2626}.cm-label{font-size:.85rem;font-weight:600;color:var(--color-ink)}.cm-status{margin-left:auto;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.cm-value{font-size:1.7rem;font-weight:700;color:var(--color-ink);line-height:1.1}.cm-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--color-text-muted)}.cm-trend--good{color:#166534}.cm-trend--bad{color:#991b1b}.cm-question{font-size:.78rem;color:var(--color-text-muted)}.cm-link{margin-top:auto;font-size:.78rem;color:var(--color-ink);font-weight:500}.cm-foot{margin:4px 0 0;font-size:.8rem;color:var(--color-text-muted)}.an-note-link{margin:0 0 16px;font-size:.875rem;color:var(--color-text-muted)}.reviews-page{max-width:none;width:100%}.reviews-page-header{margin-bottom:28px}.reviews-page-header .page-desc{margin-bottom:0}.reviews-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:24px}.reviews-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 20px;border:1.5px solid var(--surface-border);border-radius:16px;background:var(--surface-card);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 6%,transparent);cursor:pointer;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;font-family:inherit;color:inherit}.reviews-tile:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--surface-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--color-ink) 10%,transparent);transform:translateY(-2px)}.reviews-tile.active{border-color:var(--color-ink);background:var(--surface-raised);box-shadow:0 4px 20px color-mix(in srgb,var(--color-ink) 16%,transparent),var(--glass-inset)}.reviews-tile.active .reviews-tile-icon{background:var(--color-ink);color:var(--color-white)}.reviews-tile-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-ink);transition:background .2s,color .2s}.reviews-tile-label{font-size:.9rem;font-weight:600;color:var(--color-ink);line-height:1.2}.reviews-tile-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.35}.reviews-panel{animation:reviewsPanelIn .25s ease-out}@keyframes reviewsPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reviews-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.reviews-panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-ink);letter-spacing:-.005em}.reviews-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.reviews-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.reviews-stat-chip{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:12px;background:var(--surface-subtle);min-width:120px}.reviews-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.reviews-stat-value{font-size:.875rem;font-weight:600;color:var(--color-ink)}.reviews-list{display:flex;flex-direction:column;gap:12px}.reviews-item{border:1px solid var(--surface-border);border-radius:14px;padding:12px;background:var(--surface-raised)}.reviews-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.reviews-pre{margin:8px 0 0;padding:10px;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:10px;font-size:.8rem;line-height:1.4;overflow:auto;max-height:220px}.reviews-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem}.reviews-type-label,.reviews-priority-label{color:var(--color-text-muted)}.reviews-accepted-badge{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--status-success-bg);border:1px solid var(--color-border);color:var(--color-ink)}.reviews-accept-hint{margin:6px 0 0;font-size:.8rem;color:var(--color-text-muted);line-height:1.45}.reviews-evidence-title{margin:12px 0 8px;font-size:.95rem;font-weight:600;color:var(--color-ink)}.reviews-feedback-table-wrap{overflow-x:auto;margin-top:8px}.reviews-feedback-table{font-size:.85rem}.reviews-feedback-table th,.reviews-feedback-table td{vertical-align:top}.reviews-cell-query{max-width:200px;word-break:break-word}.reviews-cell-text{max-width:320px;word-break:break-word;white-space:pre-wrap}@media(max-width:600px){.reviews-tiles{grid-template-columns:repeat(2,1fr)}.reviews-panel-header{flex-direction:column;align-items:flex-start}.reviews-stats-row{flex-direction:column}}@media(max-width:380px){.reviews-tiles{grid-template-columns:1fr}}.draft-batch-selector{margin-bottom:14px;max-width:100%}.draft-batch-selector select{max-width:100%}.draft-batch-info{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:.875rem;color:var(--color-text-muted)}.draft-stat strong{color:var(--color-ink)}.draft-stat-pending strong{color:#b45309}.draft-stat-approved strong{color:#15803d}.draft-stat-rejected strong{color:#b91c1c}.draft-actions-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.draft-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.draft-bulk-actions{display:flex;gap:8px}.draft-rules-list{display:flex;flex-direction:column;gap:10px}.draft-rule-card{border:1px solid var(--surface-border);border-radius:14px;padding:14px;background:var(--surface-raised);transition:border-color .15s ease}.draft-rule-card:hover{border-color:color-mix(in srgb,var(--color-ink) 20%,transparent)}.draft-rule-approved{border-left:3px solid #15803d}.draft-rule-edited{border-left:3px solid #2563eb}.draft-rule-rejected{border-left:3px solid #b91c1c;opacity:.7}.draft-rule-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer}.draft-rule-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draft-rule-title{font-weight:600;font-size:.92rem;color:var(--color-ink)}.draft-rule-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.draft-status-badge{font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.draft-status-pending{background:var(--status-warning-bg);color:#92400e;border:1px solid #fcd34d}.draft-status-approved{background:#dcfce7;color:#166534;border:1px solid #86efac}.draft-status-edited{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.draft-status-rejected{background:var(--status-danger-bg);color:#991b1b;border:1px solid #fca5a5}.draft-status-auto_approved{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.draft-rule-auto_approved{border-left:3px solid #059669}.draft-stat-auto-approved strong{color:#059669}.draft-rule-type-badge{font-size:.65rem;padding:1px 6px;border-radius:3px;background:#f0f4ff;color:#4338ca;border:1px solid #c7d2fe;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.draft-confidence{font-size:.75rem;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-text-muted);font-weight:500}.draft-category-badge,.draft-subcategory-badge{font-size:.72rem;padding:2px 7px;border-radius:4px;background:var(--surface-subtle);color:var(--color-ink);border:1px solid var(--color-border)}.draft-subcategory-badge{background:var(--surface-raised)}.draft-change-badge{font-size:.7rem;padding:2px 7px;border-radius:4px;background:var(--status-warning-bg);color:#92400e;border:1px solid #fcd34d}.draft-rule-statement{margin-top:8px;font-size:.875rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:hidden;position:relative}.draft-rule-details{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);display:flex;flex-direction:column;gap:6px}.draft-detail-field{display:flex;gap:8px;font-size:.82rem}.draft-detail-label{font-weight:600;color:var(--color-text-muted);min-width:100px;flex-shrink:0}.draft-detail-value{color:var(--color-text);word-break:break-word}.draft-rule-actions{margin-top:10px;display:flex;gap:8px}.btn-sm{padding:6px 14px;font-size:.82rem;border-radius:8px}.coverage-alert{margin-bottom:14px;border:1px solid #fcd34d;background:var(--status-warning-bg);color:#92400e;border-radius:8px;font-size:.875rem}.coverage-alert-head{display:flex;align-items:flex-start;gap:8px;padding:10px 12px}.coverage-alert-head svg{flex-shrink:0;margin-top:2px}.coverage-alert-head span{flex:1;min-width:0}.coverage-alert-toggle{flex-shrink:0;background:none;border:1px solid #fcd34d;border-radius:6px;color:#92400e;padding:2px 10px;font:inherit;cursor:pointer}.coverage-alert-body{border-top:1px solid #fcd34d;padding:8px 12px 10px;max-height:360px;overflow-y:auto;color:var(--color-text);background:var(--color-white);border-radius:0 0 8px 8px}.coverage-alert-section+.coverage-alert-section{margin-top:10px}.coverage-alert-section-title{font-weight:600;color:var(--color-ink)}.coverage-alert-section ol{margin:4px 0 0;padding-left:22px;overflow-wrap:anywhere}.coverage-alert-kind{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:var(--status-warning-bg);color:#92400e;font-size:.75rem}.coverage-alert-more{margin:8px 0 0;color:var(--color-text-muted)}.coverage-alert--failed{border-color:#fca5a5}.coverage-alert-failed{background:#fee2e2;color:#991b1b;border-radius:8px 8px 0 0}.coverage-alert-failed+.coverage-alert-head{border-top:1px solid #fcd34d}.coverage-alert-toggle--inline{margin:0 12px 10px}.coverage-alert-reason{color:var(--color-text-muted);font-style:italic}.draft-existing-rule{font-size:.75rem;color:var(--color-text-muted)}.draft-conflict-stat{display:inline-flex;align-items:center;gap:8px}.draft-conflict-error{color:#991b1b}.draft-correction-note{margin:8px 0 0;padding:6px 10px;border-radius:6px;background:var(--status-warning-bg);font-size:.8125rem}.draft-conflicts{margin:8px 0 0;padding:0;list-style:none;font-size:.8125rem}.draft-conflict{padding:4px 8px;border-radius:6px;background:var(--status-warning-bg);color:#92400e}.draft-conflict+.draft-conflict{margin-top:4px}.draft-conflict--contradiction{background:var(--status-danger-bg);color:#991b1b}.draft-conflict-src{opacity:.8}.draft-order-select{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-muted)}.draft-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 6px;font-size:.875rem}.draft-group-head:first-child{margin-top:0}.draft-group-title{font-weight:600;color:var(--color-ink)}.draft-group-count{padding:0 7px;border-radius:999px;background:#0000000f;font-size:.75rem}.draft-group-live-toggle{margin-left:auto;border:none;background:none;color:var(--brand-primary, #1d4ed8);font-size:.8125rem;cursor:pointer}.draft-group-live{margin:0 0 10px;padding:8px 12px 8px 30px;border-radius:8px;background:#00000008;font-size:.8125rem}.draft-group-live li+li{margin-top:4px}.draft-pr-note{margin:0 0 12px;padding:10px 14px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;font-size:.875rem}.draft-pr-note p{margin:0}.draft-pr-note p+p{margin-top:6px}.draft-proposal{margin:8px 0 0;padding:10px 12px;background:var(--surface-subtle);border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0;font-size:.8125rem}.draft-proposal-by,.draft-proposal-line{margin:0}.draft-proposal-line{margin-top:6px}.draft-proposal-quote{margin:8px 0 0;font-style:italic}.draft-proposal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:4px;padding:1px 6px}.categorize-page{max-width:none;width:100%}.categorize-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.categorize-header .page-desc{margin-bottom:0;max-width:52rem}.categorize-header-actions{flex-shrink:0}.categorize-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px}.categorize-filters{display:flex;flex-wrap:wrap;gap:8px}.categorize-toolbar-right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.categorize-changed-by{margin:0;min-width:180px}.categorize-changed-by .form-label{margin-bottom:4px}.categorize-pager{display:flex;align-items:center;gap:8px}.categorize-pager-label{font-size:.82rem;min-width:7rem;text-align:right}.categorize-panels{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:16px;align-items:start}.categorize-panel-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--color-ink)}.categorize-hint{font-size:.82rem;margin:0 0 12px}.categorize-rules-panel,.categorize-taxonomy-panel{padding:16px;min-height:420px}.categorize-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.categorize-rule-card{width:100%;text-align:left;border:1.5px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:12px;background:var(--surface-raised);padding:12px 14px;cursor:grab;transition:border-color .15s,box-shadow .15s,background .15s;font:inherit;color:inherit}.categorize-rule-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.categorize-rule-card.selected{border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 12%,transparent);background:#fff}.categorize-rule-card.busy{opacity:.6;cursor:wait}.categorize-rule-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.categorize-rule-id{font-weight:700;font-size:.85rem;color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.categorize-rule-placement{font-size:.75rem;color:var(--color-text-muted)}.categorize-rule-title{font-size:.88rem;font-weight:600;margin-bottom:4px;color:var(--color-text)}.categorize-rule-statement{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.categorize-taxonomy-list{display:flex;flex-direction:column;gap:6px}.categorize-cat-block{border-radius:10px;overflow:hidden;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.categorize-cat-block.is-expanded .categorize-sub-list{animation:categorize-expand-in .28s ease-out}.categorize-cat-block.is-drag-over-cat{border-color:color-mix(in srgb,var(--color-primary) 75%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);animation:categorize-target-pulse 1.1s ease-in-out infinite}.categorize-cat-block.is-drag-over-sub-parent{border-color:#4a90e273;box-shadow:0 0 0 3px #4a90e21f}.categorize-cat-block.is-flash-cat{animation:categorize-success-flash .55s ease-out 3;border-color:#2d6a4f8c}.categorize-cat-block.is-flash-sub-parent{border-color:#2d6a4f59}.categorize-drop-target{cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative}.categorize-drop-target:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.categorize-cat-target{border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:10px;background:var(--surface-subtle)}.categorize-cat-target.is-drag-over{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:color-mix(in srgb,var(--color-primary) 65%,transparent);transform:scale(1.01)}.categorize-cat-target.is-flash{background:color-mix(in srgb,var(--color-primary) 28%,transparent);border-color:#2d6a4f80}.categorize-cat-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;font:inherit;text-align:left;cursor:inherit;color:inherit}.categorize-cat-spacer{display:inline-block;width:14px}.categorize-cat-label{flex:1;font-weight:600;font-size:.85rem;color:var(--color-ink)}.categorize-cat-key{font-size:.72rem;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.categorize-sub-list{list-style:none;margin:0;padding:4px 0 4px 22px}.categorize-sub-target{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:4px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--color-ink) 12%,transparent);background:var(--surface-raised)}.categorize-sub-target.is-drag-over{background:#4a90e224;border-color:#4a90e28c;border-style:solid;transform:translate(4px);box-shadow:0 2px 10px #4a90e226}.categorize-sub-target.is-flash{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-color:#2d6a4f80;border-style:solid;animation:categorize-success-flash .55s ease-out 3}.categorize-drop-hint{flex:1 1 100%;margin:2px 0 0 22px;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#2d6a4f;background:color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:6px;animation:categorize-hint-in .2s ease-out}.categorize-drop-hint--sub{flex:0 1 auto;margin:0 0 0 auto;text-transform:none;font-weight:600;color:#2563eb;background:#4a90e226}.categorize-flash-hint{flex:1 1 100%;margin:4px 0 0 22px;padding:4px 10px;font-size:.78rem;font-weight:600;color:#2d6a4f;background:color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:6px;animation:categorize-hint-in .25s ease-out}.categorize-flash-hint--sub{flex:0 1 auto;margin:0 0 0 auto}@keyframes categorize-target-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 28%,transparent)}}@keyframes categorize-success-flash{0%{background-color:color-mix(in srgb,var(--color-primary) 35%,transparent);transform:scale(1.015)}to{background-color:transparent;transform:scale(1)}}@keyframes categorize-expand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes categorize-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.categorize-sub-label{font-size:.82rem;color:var(--color-text)}.categorize-sub-key{font-size:.7rem;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(max-width:900px){.categorize-panels{grid-template-columns:1fr}}@media(max-width:600px){.categorize-toolbar,.categorize-toolbar-right{flex-direction:column;align-items:stretch}.categorize-pager{justify-content:flex-end}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0a1a2f73;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{position:relative;width:95%;max-width:580px;max-height:90vh;overflow-y:auto;border-radius:20px;background:var(--surface-raised);border:1.5px solid var(--surface-border);box-shadow:0 12px 48px color-mix(in srgb,var(--color-ink) 18%,transparent);padding:28px 28px 24px;animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.modal-close:hover{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink)}.add-source-desc{margin:0 0 20px;font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.add-source-form .form-field{margin-bottom:16px}.add-source-form label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--color-ink);letter-spacing:.01em}.required-mark{color:#b91c1c;margin-left:2px}.optional-mark{font-weight:400;color:var(--color-text-muted);font-size:.75rem}.add-source-form input,.add-source-form select{width:100%;padding:10px 14px;border:1.5px solid var(--surface-border);border-radius:12px;background:var(--surface-raised);font:inherit;font-size:.9rem;color:var(--color-text);transition:border-color .2s,box-shadow .2s}.add-source-form input:focus,.add-source-form select:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 8%,transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-hint{display:block;margin-top:5px;font-size:.73rem;color:var(--color-text-muted);line-height:1.4}.detected-type{color:#2d6a4f;font-weight:500}.pat-input-row{display:flex;gap:8px}.pat-input-row input{flex:1;min-width:0}.pat-input-row input.pat-verified{border-color:#2d6a4f}.pat-input-row input.pat-error{border-color:#b91c1c}.btn-verify{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 14px;border:1.5px solid var(--color-ink);border-radius:12px;background:var(--color-ink);color:#fff;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.btn-verify:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 85%,transparent);transform:translateY(-1px)}.btn-verify:disabled{opacity:.5;cursor:not-allowed}.btn-verify.verified{background:#2d6a4f;border-color:#2d6a4f}.verify-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.pat-success-hint{display:flex;align-items:center;gap:5px;color:#2d6a4f;font-weight:500}.pat-error-hint{display:flex;align-items:center;gap:5px;color:#b91c1c;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.crawl-pipeline{animation:modalSlideIn .25s ease-out}.pipeline-heading{margin:0 0 20px;font-size:.92rem;color:var(--color-text);text-align:center}.pipeline-stages{display:flex;flex-direction:column;gap:0;margin-bottom:20px;padding:16px 18px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--surface-border)}.pipeline-stage{display:flex;gap:12px;padding:12px 0;position:relative}.pipeline-stage+.pipeline-stage{border-top:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent)}.pipeline-stage-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.pipeline-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-top-color:var(--color-ink);border-radius:50%;animation:spin .8s linear infinite}.pipeline-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--color-ink) 12%,transparent)}.pipeline-stage-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pipeline-stage-label{font-size:.88rem;font-weight:600;color:var(--color-text-muted);transition:color .2s}.pipeline-stage-label.active{color:var(--color-ink)}.pipeline-stage-label.done{color:#2d6a4f}.pipeline-stage-label.error{color:#b91c1c}.pipeline-stage-detail{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.pipeline-live-counters{display:flex;gap:20px;margin-top:6px}.live-counter{display:flex;align-items:baseline;gap:5px}.live-counter-value{font-size:1.15rem;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;transition:all .3s ease}.live-counter-label{font-size:.72rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.pipeline-progress-bar{height:4px;border-radius:4px;background:color-mix(in srgb,var(--color-ink) 8%,transparent);overflow:hidden;margin-top:6px}.pipeline-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-ink),var(--color-primary));transition:width .6s ease}.pipeline-footer{display:flex;justify-content:center;align-items:center;gap:12px}.btn-danger-outline{background:transparent;color:#b91c1c;border:1.5px solid #b91c1c;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-danger-outline:hover{background:var(--status-danger-bg);color:#991b1b}.pipeline-cancel-hint{font-size:13px;color:#b45309;font-style:italic}.pipeline-error-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:12px;background:#b91c1c0f;border:1px solid rgba(185,28,28,.15);color:#b91c1c;font-size:.88rem;line-height:1.5}.pipeline-error-banner svg{flex-shrink:0;margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}.crawl-done-panel{animation:modalSlideIn .25s ease-out;text-align:center;padding:8px 0}.crawl-done-icon{margin-bottom:12px}.crawl-done-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#2d6a4f}.crawl-done-subtitle{margin:0 0 24px;font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.crawl-stats-bar{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:16px;padding:16px 20px;border-radius:14px;background:#e8f5ee80;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.crawl-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.crawl-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-ink);line-height:1;font-variant-numeric:tabular-nums}.crawl-stat-label{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.crawl-stat-divider{width:1px;height:32px;background:color-mix(in srgb,var(--color-ink) 10%,transparent)}.crawl-detected-note{text-align:center;font-size:.8rem;color:var(--color-text-muted);margin:0 0 16px}.auth-section{border:1.5px solid var(--surface-border);border-radius:14px;padding:16px 18px 14px;margin-bottom:16px;background:var(--surface-subtle)}.auth-legend{font-size:.8rem;font-weight:700;color:var(--color-ink);padding:0 6px;letter-spacing:.01em}.auth-tabs{display:flex;gap:6px;margin-bottom:14px}.auth-tab{padding:6px 14px;border:1.5px solid var(--surface-border);border-radius:10px;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.auth-tab:hover{border-color:color-mix(in srgb,var(--color-ink) 25%,transparent);color:var(--color-ink)}.auth-tab.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.auth-panel{animation:settingsPanelIn .15s ease-out}.auth-panel .form-field{margin-bottom:12px}.auth-panel .field-hint{margin-top:8px}.auth-panel .field-hint a{color:var(--color-ink);text-decoration:underline}.btn-oauth{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--color-ink);border-radius:12px;background:var(--color-ink);color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btn-oauth:hover{background:color-mix(in srgb,var(--color-ink) 88%,transparent);transform:translateY(-1px)}.auth-connected{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.88rem;font-weight:600;color:#2d6a4f}.crawl-error{padding:10px 14px;margin-bottom:12px;border-radius:10px;background:#b91c1c14;border:1px solid rgba(185,28,28,.2);color:#b91c1c;font-size:.85rem}@media(max-width:600px){.modal-panel{padding:20px 18px 18px}.form-row{grid-template-columns:1fr}.crawl-stats-bar{gap:14px;flex-wrap:wrap}.auth-tabs{flex-wrap:wrap}.pat-input-row{flex-direction:column}.pipeline-live-counters{flex-wrap:wrap;gap:12px}}.add-source-form label.import-channel-check{display:flex;align-items:flex-start;gap:8px;margin:4px 0;font-weight:500;line-height:1.4;cursor:pointer}.add-source-form label.import-channel-check input[type=checkbox]{width:auto;flex:none;margin:2px 0 0;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.source-auth{margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:14px;background:var(--surface-subtle);text-align:left}.source-auth-legend{padding:0 6px;font-size:.78rem;font-weight:700;color:var(--color-ink)}.source-auth-tabs{display:flex;gap:6px;margin-bottom:12px}.source-auth-tab{padding:5px 12px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:9px;background:transparent;font:inherit;font-size:.76rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.source-auth-tab--active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.source-auth-panel{display:flex;flex-direction:column;gap:10px}.source-auth-field{display:flex;flex-direction:column;gap:5px}.source-auth-field label{font-size:.76rem;font-weight:600;color:var(--color-ink)}.source-auth-field input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:10px;background:#fff;font:inherit;font-size:.88rem;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.source-auth-field input:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 8%,transparent)}.source-auth-hint{font-size:.74rem;line-height:1.45;color:var(--color-text-muted)}.source-auth-hint a{color:var(--color-ink);text-decoration:underline}.source-auth-oauth{align-self:flex-start;padding:9px 18px;border:none;border-radius:10px;background:var(--color-ink);color:#fff;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.source-auth-connected{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:#2d6a4f}.refresh-source-meta{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:12px;background:#e8f5ee59;font-size:.86rem;text-align:left;color:var(--color-text)}.refresh-source-meta-row{display:flex;align-items:baseline;gap:12px;min-width:0}.refresh-source-meta-label{flex:none;width:48px;font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.refresh-source-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.refresh-source-option{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);border-radius:12px;font-size:.86rem;font-weight:600;line-height:1.4;text-align:left;color:var(--color-ink);cursor:pointer}.refresh-source-option:hover{background:var(--surface-hover)}.refresh-source-option input{flex:none;margin:2px 0 0}.refresh-source-option-desc{display:block;margin-top:3px;font-size:.76rem;font-weight:400;color:var(--color-text-muted)}.channel-panel label{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0;font-size:.82rem;font-weight:600;color:var(--text-muted, #475569)}.channel-panel input,.channel-panel select,.channel-panel textarea{font-weight:400;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff;color:inherit}.channel-panel code{font-size:.78rem;word-break:break-all}.ch-slots-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ch-slot-card{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem .85rem;margin:.6rem 0;background:var(--surface, #fff)}.ch-slot-grid{display:grid;grid-template-columns:1fr 1fr 8rem auto;gap:.6rem}.ch-check{flex-direction:row!important;align-items:center;font-weight:500}.ch-remove{margin-top:.4rem;background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.8rem}@media(max-width:720px){.ch-slot-grid{grid-template-columns:1fr}}.ch-models-subheading{margin:1.25rem 0 .35rem;font-size:.9rem;font-weight:600}.channel-panel textarea{font-family:inherit;line-height:1.45;resize:vertical}.ch-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-4px -4px 0;padding:4px 4px 8px;background:var(--color-white)}.ch-lede{margin:4px 0 0;font-size:.875rem;color:var(--color-text-muted)}.ch-dirty{align-self:center;font-size:.8125rem;font-weight:600;color:#92400e}.ch-icon-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ch-section{margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.ch-section-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--color-ink)}.channel-panel .ch-help{font-weight:400;font-size:.8rem;color:var(--color-text-muted)}.ch-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.ch-embed{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-ink) 5%,transparent)}.ch-embed code{flex:1;min-width:0}.ch-danger{border-color:#fecaca}.ch-head>div:first-child{flex:1 1 280px;min-width:0}.ch-head .settings-panel-actions{flex-wrap:nowrap;align-items:center}.llm-key-field{margin:.75rem 0 1rem}.llm-key-actions{display:flex;align-items:center;gap:.75rem;margin-top:.45rem}.llm-key-status{font-size:.82rem;font-weight:600}.llm-key-status--ok{color:#15803d}.llm-key-status--bad{color:#b91c1c}.llm-key-error{margin:.35rem 0 0;font-size:.78rem;color:#b91c1c}.llm-models{margin-top:20px}.llm-model-field{display:grid;gap:4px;margin-bottom:14px}.llm-model-help{font-size:.8125rem;color:var(--color-text-muted)}.llm-key-field label{display:grid;gap:6px;max-width:520px;font-size:.875rem;font-weight:600;color:var(--color-text)}.llm-key-field input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);font:inherit;font-weight:400}.llm-model-field select{max-width:520px}.access-panel .access-lede{margin:6px 0 0;color:#475569;font-size:.95rem}.access-muted{color:#64748b;font-size:.9rem}.access-users-card{width:100%}.access-users-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.access-users-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;flex:1 1 420px;justify-content:flex-end}.access-toolbar-field{display:grid;gap:4px;min-width:160px;flex:1 1 160px}.access-toolbar-field--compact{min-width:110px;flex:0 0 110px}.access-toolbar-label{font-size:.78rem;font-weight:700;color:var(--color-ink)}.access-toolbar-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);background:#fff;font-size:.92rem}.access-users-table-wrap{width:100%;max-height:min(62vh,560px);overflow:auto;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:12px;background:#fff}.access-users-table{width:100%;min-width:760px}.access-users-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:inset 0 -1px color-mix(in srgb,var(--color-ink) 8%,transparent)}.access-users-table td,.access-users-table th{vertical-align:middle}.access-user-name{white-space:nowrap}.access-inline-badge{margin-left:8px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--color-ink)}.access-user-groups-cell{min-width:220px;width:28%}.access-group-select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);background:#fff;font-size:.9rem}.access-group-select--single{min-height:0}.access-th-save,.access-user-save-cell{width:52px;text-align:center}.access-save-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);background:#eef2f7;color:#64748b;cursor:not-allowed;opacity:.55}.access-save-btn--active{background:color-mix(in srgb,var(--color-primary) 35%,transparent);border-color:color-mix(in srgb,var(--color-ink) 20%,transparent);color:var(--color-ink);cursor:pointer;opacity:1}.access-save-btn--active:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 55%,transparent)}.access-save-btn:disabled{cursor:not-allowed}.access-empty-row{text-align:center;padding:24px 12px;color:#64748b}.access-users-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.access-pagination-actions{display:flex;align-items:center;gap:10px}.access-page-indicator{font-size:.88rem;color:#475569;min-width:110px;text-align:center}.access-form{display:grid;gap:12px}.access-label{display:grid;gap:6px;font-size:.875rem;font-weight:600}.access-label input,.access-label select{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.access-sections{border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.access-sections legend{padding:0 4px;font-weight:700}.access-check{display:flex;align-items:center;gap:8px;font-size:.9rem}.access-groups-list{display:grid;gap:12px}.access-group-item{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:#fff}.access-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--color-ink)}.access-section-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.access-tag{font-size:.78rem;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#334155}.access-group-actions{display:flex;gap:8px;margin-top:8px}.page-message.success{color:#166534;background:var(--status-success-bg);border:1px solid #86efac;border-radius:12px;padding:10px 12px}.access-rbac-warning{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid #fcd34d;background:var(--status-warning-bg);color:#92400e;font-size:.92rem;line-height:1.5}.access-rbac-active{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid #86efac;background:var(--status-success-bg);color:#166534;font-size:.92rem;line-height:1.5}@media(max-width:720px){.access-users-toolbar{justify-content:stretch}.access-toolbar-field,.access-toolbar-field--compact{flex:1 1 100%;min-width:0}}.access-sections.access-categories{display:block}.access-categories-help{margin:0 0 8px;font-size:.88rem}.access-category-product{border-top:1px solid #e5e7eb;padding:6px 0}.access-category-product-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;font:inherit;color:inherit}.access-category-list{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0 4px 20px}.access-category-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;font-size:.9rem}.access-token-reveal{margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid #86efac;background:var(--status-success-bg);color:#166534;font-size:.9rem}.access-token-reveal code{display:block;margin-top:6px;word-break:break-all;-webkit-user-select:all;user-select:all}.access-default-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.access-default-card h3{margin-bottom:4px}.access-default-card p{margin:0;max-width:62ch}.access-default-card .access-group-select{width:auto;min-width:220px}.access-badge--default{background:var(--status-success-bg);color:#1f7a4d}.access-inline-badge--invited{margin-left:0;background:var(--status-warning-bg);color:#7c5e10}.access-invite-emails{width:100%;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);font:inherit;resize:vertical}.access-sections--grouped{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px}.access-sections--grouped legend{grid-column:1 / -1}.access-section-group-head{font-weight:650;color:var(--color-ink)}.access-section-group-items{display:flex;flex-direction:column;gap:4px;margin:4px 0 0 22px}.access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.access-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #fcd34d;border-radius:999px;background:var(--status-warning-bg);color:#92400e;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.access-status--on{border-color:#16a34a59;background:var(--status-success-bg);color:#166534}.access-link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.access-tab-body{display:grid;gap:12px}.access-tab-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.access-add-btn{display:inline-flex;align-items:center;gap:6px;justify-self:start}.access-inline-form{margin-bottom:14px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.access-inline-title{margin:0 0 4px;font-size:.95rem;color:var(--color-ink)}.access-form-actions{display:flex;gap:8px;justify-content:flex-start}.access-person{display:flex;align-items:center;gap:10px}.access-avatar{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-ink);font-size:.8125rem;font-weight:600}.access-person-name{font-weight:600;color:var(--color-text)}.access-person-email{font-size:.8125rem;color:var(--color-text-muted)}.access-group-head .access-group-actions{margin:0 0 0 auto}.access-group-scope{margin:6px 0 0;font-size:.875rem;color:var(--color-text)}.access-settings-list{gap:0}.access-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.access-setting-row+.access-setting-row{border-top:1px solid var(--color-border)}.access-setting-row .access-muted{margin:2px 0 0;max-width:560px}.access-setting-name{font-weight:600;color:var(--color-ink)}.access-switch{position:relative;flex:none;display:inline-flex;cursor:pointer}.access-switch input{position:absolute;opacity:0;width:1px;height:1px}.access-switch-track{width:40px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 20%,transparent);transition:background .15s ease}.access-switch-track:after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.access-switch input:checked+.access-switch-track{background:var(--color-primary)}.access-switch input:checked+.access-switch-track:after{transform:translate(18px)}.access-switch input:focus-visible+.access-switch-track{outline:2px solid var(--color-ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.access-setting-row{flex-direction:column;align-items:flex-start}}.access-setting-row .access-group-select{flex:0 0 240px;width:240px}.settings-page{max-width:none;width:100%}.settings-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.settings-nav-title{margin:0;font-size:1.25rem;font-weight:650;color:var(--color-ink);letter-spacing:-.01em}.settings-search{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-text-muted)}.settings-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.settings-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem}.settings-nav-select{display:none}.settings-nav-groups{display:flex;flex-direction:column;gap:14px}.settings-nav-group-label{margin:0 0 4px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.settings-nav-item svg{flex:none;color:var(--color-text-muted)}.settings-nav-item:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.settings-nav-item.active{background:var(--color-white);color:var(--color-ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 8%,transparent),inset 3px 0 0 var(--color-primary)}.settings-nav-item.active svg{color:var(--color-ink)}.settings-nav-empty{margin:0 10px;font-size:.8125rem;color:var(--color-text-muted)}.settings-main{min-width:0}.settings-main textarea{font-family:inherit;line-height:1.45}.settings-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:2px 0 12px;font-size:.8125rem;color:var(--color-text-muted)}.settings-context-scope{padding:2px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--color-ink)}.settings-tabs{display:flex;gap:4px;margin:16px 0 14px;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--color-text-muted);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer}.settings-tab:hover{color:var(--color-ink)}.settings-tab.active{border-bottom-color:var(--color-primary);color:var(--color-ink);font-weight:600}.settings-tab-count{padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 8%,transparent);font-size:.75rem;line-height:1.6}.settings-callout .btn{margin-top:8px}.settings-panel{overflow:visible}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.settings-panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-ink);letter-spacing:-.005em}.settings-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-panel-desc{margin:-8px 0 18px;font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.btn-sm{padding:7px 14px;font-size:.82rem;border-radius:10px}.settings-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-raised);font-size:.875rem;color:var(--color-text)}.settings-notice-icon{flex-shrink:0;margin-top:1px;color:var(--color-text-muted)}.settings-notice-text{flex:1}.settings-notice-dismiss{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--color-ink);cursor:pointer;white-space:nowrap}.settings-notice-dismiss:hover{text-decoration:underline}.settings-table-wrap{overflow:visible;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.settings-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-table tbody tr{position:relative;overflow:visible}.settings-table tbody tr td{overflow:visible}.settings-table th{padding:10px 14px;text-align:left;background:var(--surface-subtle);font-weight:600;color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.settings-table td{padding:11px 14px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent)}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover{background:var(--surface-hover)}.settings-source-name{font-weight:500;color:var(--color-ink)}.settings-source-name a{color:inherit;text-decoration:none}.settings-source-name a:hover{text-decoration:underline}.settings-source-type{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.settings-source-error{color:var(--status-error, #b42318)}.settings-elapsed{opacity:.65;font-size:.85em}.source-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:.73rem;font-weight:600;border-radius:6px;letter-spacing:.01em;white-space:nowrap}.source-status--crawling{background:#4a90e21a;color:#2563eb;border:1px solid rgba(74,144,226,.2)}button.source-status--crawling{font:inherit;padding:3px 10px;cursor:pointer}button.source-status--crawling:hover{background:#4a90e233;border-color:#4a90e259}.source-status-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(74,144,226,.25);border-top-color:#2563eb;border-radius:50%;animation:source-spin .7s linear infinite}@keyframes source-spin{to{transform:rotate(360deg)}}.source-status--done{background:#2d6a4f14;color:#2d6a4f;border:1px solid rgba(45,106,79,.15)}.source-status--stopped{background:#b4530914;color:#b45309;border:1px solid rgba(180,83,9,.15)}.source-status--link{text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,border-color .15s}.source-status--link:hover{background:#2d6a4f26;border-color:#2d6a4f4d}.source-status--error{background:#b91c1c14;color:#b91c1c;border:1px solid rgba(185,28,28,.15)}.settings-th-actions{width:1%;padding-left:8px;text-align:right}.settings-td-actions{vertical-align:middle;text-align:right;white-space:nowrap;padding:11px 14px;overflow:visible}.settings-source-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow:visible}.settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:2px solid #4a90e2;border-radius:10px;background:#fff;color:var(--color-ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;flex-shrink:0}.settings-icon-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-primary) 10%,transparent));color:var(--color-ink);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 15%,transparent)}.settings-icon-btn--refresh:hover{background:linear-gradient(135deg,#4a90e21f,#4a90e20f);border-color:#4a90e24d;color:#4a90e2}.settings-icon-btn--edit:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-primary) 10%,transparent));border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-ink)}.settings-icon-btn:active{box-shadow:none}.settings-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 45%,transparent)}.settings-icon-btn--danger:hover{background:linear-gradient(135deg,#dc26261f,#dc26260f);color:#dc2626;border-color:#dc26264d;box-shadow:0 4px 12px #dc262626}.settings-icon-btn[data-tooltip]{position:relative}.settings-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);right:0;padding:8px 12px;background:color-mix(in srgb,var(--color-ink) 95%,transparent);color:#fff;border-radius:8px;font-size:.78rem;font-weight:500;line-height:1.4;white-space:normal;width:max-content;max-width:220px;text-align:center;z-index:9999;box-shadow:0 4px 16px #0003;pointer-events:none;display:none}.settings-icon-btn[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:color-mix(in srgb,var(--color-ink) 95%,transparent);z-index:9999;pointer-events:none;display:none}.settings-icon-btn[data-tooltip]:hover:after,.settings-icon-btn[data-tooltip]:hover:before,.settings-icon-btn[data-tooltip]:focus-visible:after,.settings-icon-btn[data-tooltip]:focus-visible:before{display:block}.settings-triggers-form{margin-top:4px}.settings-triggers-form .form-field{margin-bottom:16px}.settings-triggers-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{position:static}.settings-nav-groups{display:none}.settings-nav-select{display:block;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);font:inherit}.settings-search{display:none}}@media(max-width:600px){.settings-triggers-row{grid-template-columns:1fr}.settings-panel-header{flex-direction:column;align-items:flex-start}}.general-settings-group{margin-top:4px}.general-settings-heading{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 4px}.general-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 7%,transparent)}.general-setting-row:last-child{border-bottom:none}.general-setting-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.general-setting-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.general-setting-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.35}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;background:#d1d5db;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.toggle-switch.active{background:#059669}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.toggle-switch.active .toggle-knob{transform:translate(20px)}.threshold-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.threshold-control input[type=range]{width:120px;accent-color:#059669;cursor:pointer}.threshold-value{font-size:.85rem;font-weight:700;color:var(--color-text);min-width:36px;text-align:right}.page-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;padding:8px 14px;border-radius:8px;margin-bottom:12px;font-size:.85rem}.taxonomy-editor-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.taxonomy-cat-card{border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:12px;background:var(--surface-raised);overflow:hidden}.taxonomy-cat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-subtle);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent)}.taxonomy-cat-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.taxonomy-cat-title{font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-cat-actions,.taxonomy-sub-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.taxonomy-cat-body{padding:14px 14px 16px}.taxonomy-key-note{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.taxonomy-help{display:block;margin:-2px 0 6px;font-size:.78rem;color:var(--color-text-muted)}.taxonomy-sub-list{margin-top:8px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--color-ink) 12%,transparent)}.taxonomy-sub-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.taxonomy-sub-card{padding:12px;margin-bottom:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:var(--surface-raised)}.taxonomy-sub-card:last-child{margin-bottom:0}.taxonomy-sub-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.taxonomy-sub-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:var(--color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.taxonomy-rule-count,.taxonomy-system-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.taxonomy-rule-count{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-text-muted)}.taxonomy-system-badge{background:#4a90e21f;color:#2563eb}.taxonomy-empty-subs{font-size:.82rem;margin:0 0 8px}.taxonomy-btn-danger:hover{color:#dc2626;border-color:#dc26264d}.taxonomy-preview-section{margin-bottom:16px}.taxonomy-preview-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--color-ink);cursor:pointer}.taxonomy-preview-text{margin:10px 0 0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);background:var(--surface-subtle);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.taxonomy-editor-footer{margin-top:4px}.taxonomy-browse-link{margin-top:12px;font-size:.82rem}.refined-view-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.refined-view-toggle{display:inline-flex;align-items:center;gap:.35rem}.refined-view-output{display:flex;flex-direction:column;gap:1.25rem}.refined-view-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem;color:var(--text-muted, #64748b)}.refined-view-category{padding:1rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);background:var(--surface-subtle)}.refined-view-category-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-ink)}.refined-view-section+.refined-view-section{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.refined-view-section-title{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:var(--color-ink)}.refined-view-text{margin:0 0 .5rem;font-size:.85rem;line-height:1.55;color:var(--text-primary, #1e293b)}.refined-view-label{margin:.5rem 0 .25rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.refined-view-list{margin:.25rem 0 .5rem;padding-left:1.25rem;font-size:.84rem;line-height:1.5}.refined-view-list--rules li{margin-bottom:.35rem}.refined-view-scenario{margin-top:.75rem;padding:.75rem;border-radius:8px;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent)}.refine-card{margin-bottom:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.refine-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.refine-field{display:grid;gap:6px;max-width:320px;margin:8px 0 12px;font-size:.875rem;font-weight:600}.refine-actions{display:flex;gap:8px;flex-wrap:wrap}.taxonomy-just-added{animation:taxonomy-just-added 2.4s ease-out}@keyframes taxonomy-just-added{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 55%,transparent);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}.taxonomy-add-hint{display:block;margin-top:6px;font-size:.78rem;color:var(--color-text-muted);text-align:left}.taxonomy-add-hint--error{color:#b91c1c}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#fff}.login-showcase{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:32px;padding:48px clamp(32px,5vw,72px);background:var(--color-ink);color:#fff}.login-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--color-primary) 32%,transparent) 1px,transparent 1.5px);background-size:22px 22px;mask-image:radial-gradient(ellipse 80% 70% at 70% 65%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 65%,#000 20%,transparent 75%)}.login-showcase:after{content:"";position:absolute;z-index:-1;width:640px;height:640px;right:-220px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 55%,transparent),transparent 65%);filter:blur(10px)}.login-showcase-brand{display:flex;align-items:center;gap:12px;font:700 1.2rem/1.2 var(--font-display);letter-spacing:-.01em}.login-showcase-logo{flex:none;width:44px;height:44px;border-radius:11px;object-fit:contain}.login-showcase-logo--initial{display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font:800 1.25rem/1 var(--font-display)}.login-showcase-elkb{height:32px;width:auto;filter:brightness(0) invert(1)}.login-showcase-pitch{align-self:center;display:grid;gap:16px}.login-showcase-title{margin:0;max-width:13ch;font:800 clamp(2.2rem,3.6vw,3.2rem)/1.05 var(--font-display);letter-spacing:-.025em}.login-showcase-title em{font-style:normal;color:var(--color-primary-light)}.login-showcase-sub{margin:0;max-width:42ch;font-size:1.05rem;line-height:1.55;color:#ffffffb8}.login-answer{position:relative;margin:0;max-width:540px;display:grid;gap:12px;padding:18px 20px 16px;border-radius:16px;background:#fff;color:var(--color-ink);box-shadow:0 30px 60px #00000047}.login-answer-q{display:flex;align-items:center;gap:10px;font-weight:600}.login-answer-badge{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-text);font:800 .8rem/1 var(--font-display)}.login-answer-a{margin:0;min-height:4.65em;font-size:.92rem;line-height:1.55;color:color-mix(in oklab,var(--color-ink) 85%,white)}.login-answer-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--color-primary);animation:login-blink 1s steps(1) infinite}.login-answer-cites{display:flex;flex-wrap:wrap;gap:8px}.login-answer-cite{padding:4px 9px;border-radius:7px;background:var(--color-primary-soft);color:var(--color-primary-text);font:500 .75rem/1.4 ui-monospace,SF Mono,Menlo,monospace;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}.login-answer--done .login-answer-cite{opacity:1;transform:none}.login-answer figcaption{position:absolute;top:-22px;left:4px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}@keyframes login-blink{50%{opacity:0}}.login-panel{display:grid;place-items:center;padding:48px clamp(24px,5vw,72px)}.login-card{width:100%;max-width:400px}@media(max-width:880px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-showcase{grid-template-rows:auto;gap:0;padding:20px 24px}.login-showcase-pitch,.login-answer{display:none}.login-showcase:after{width:320px;height:320px;right:-120px;bottom:-220px}.login-panel{place-items:start center;padding:32px 20px}}@media(prefers-reduced-motion:reduce){.login-answer-caret{animation:none}.login-answer-cite{transition:none}}.login-heading{margin:0 0 6px;font:800 1.9rem/1.15 var(--font-display);letter-spacing:-.015em;color:var(--color-ink)}.login-lede{margin:0 0 22px;font-size:.95rem;line-height:1.5;color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column}.login-label{margin-bottom:6px;font-size:.85rem;font-weight:600;color:var(--color-ink)}.login-input{width:100%;height:48px;margin-bottom:16px;padding:0 16px;border:1px solid var(--color-border);border-radius:12px;font-size:1rem;color:var(--color-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:color-mix(in oklab,var(--color-ink) 40%,white)}.login-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.login-error{margin:-4px 0 16px;padding:10px 12px;font-size:.9rem;line-height:1.45;color:#7f1d1d;background:var(--status-danger-bg);border:1px solid rgba(248,113,113,.4);border-radius:10px}.login-submit{height:48px;margin-top:4px;padding:0 20px;font-size:1rem;font-weight:700;color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:12px;transition:background .15s ease}.login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-submit:focus-visible,.login-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-hint{margin:-8px 0 16px;font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.login-input-readonly{color:var(--color-text-muted);background:var(--surface-subtle)}.login-input-otp{letter-spacing:.18em;font-variant-numeric:tabular-nums}.login-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.login-link-btn{align-self:flex-start;margin:-4px 0 16px;padding:0;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--color-primary-text);cursor:pointer}.login-secondary-actions .login-link-btn,.login-submit+.login-link-btn{margin:12px 0 0}.login-link-btn:hover:not(:disabled){text-decoration:underline}.login-link-btn:disabled{opacity:.55;cursor:not-allowed}.login-powered{margin:40px 0 0;font-size:.75rem;color:color-mix(in oklab,var(--color-ink) 45%,white)}.ext-page--embed{min-height:100%;padding:12px}.ext-result-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem;margin-bottom:1rem;font-size:.92rem;line-height:1.45}.ext-page{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;padding:20px 20px 28px;overflow:hidden;background:var(--app-gradient);color:var(--color-text)}.ext-page-glow{pointer-events:none;position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:var(--app-glow-layer);z-index:0}.ext-header,.ext-stages,.ext-body,.ext-error,.ext-loading,.ext-handoff{position:relative;z-index:1}.ext-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ext-logo{height:44px;width:auto;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--color-ink) 20%,transparent))}.ext-header-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.02em}.ext-header-sub{margin:2px 0 0;font-size:.85rem;color:#ffffffc7}.ext-specialist-btn{margin-left:auto;border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.ext-specialist-btn:disabled{opacity:.55;cursor:default}.ext-quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 8px}.ext-chip{border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);background:#fff;color:var(--color-ink);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.ext-chip:disabled{opacity:.5;cursor:default}.ext-restart-link{align-self:flex-start;margin:0 4px 8px;border:none;background:none;color:color-mix(in srgb,var(--color-ink) 70%,transparent);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}.ext-stages{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px;padding:10px 14px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ext-stage{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#ffffff8c}.ext-stage--active{color:#fff}.ext-stage--done{color:var(--color-primary-light)}.ext-stage-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}.ext-body{flex:1;display:grid;grid-template-columns:1fr;gap:16px;min-height:0;max-width:1100px;width:100%;margin:0 auto}.ext-body--split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr)}@media(max-width:860px){.ext-body--split{grid-template-columns:1fr}}.ext-chat{display:flex;flex-direction:column;min-height:420px;max-height:calc(100vh - 180px);border-radius:20px;background:var(--glass-panel-strong);border:1px solid rgba(255,255,255,.65);box-shadow:var(--glass-shadow),var(--glass-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.ext-messages{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:12px}.ext-bubble{display:flex;max-width:92%}.ext-bubble--user{align-self:flex-end}.ext-bubble--assistant{align-self:flex-start}.ext-bubble-inner{padding:12px 14px;border-radius:16px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ext-bubble--assistant .ext-bubble-inner{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink);border-bottom-left-radius:6px}.ext-bubble--user .ext-bubble-inner{background:var(--color-ink);color:#fff;border-bottom-right-radius:6px}.ext-typing{display:inline-flex;gap:5px;align-items:center;min-height:1.2em}.ext-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-ink);opacity:.45;animation:ext-bounce 1.2s infinite ease-in-out}.ext-typing span:nth-child(2){animation-delay:.15s}.ext-typing span:nth-child(3){animation-delay:.3s}@keyframes ext-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:.9}}.ext-composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:#ffffff8c}.ext-composer input{flex:1;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;font-size:.95rem;background:#fff;color:var(--color-text)}.ext-composer input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);border-color:var(--color-primary)}.ext-composer button{display:inline-flex;align-items:center;justify-content:center;width:44px;border:none;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary)}.ext-composer button:disabled{opacity:.45;cursor:not-allowed}.ext-input-dock{margin-top:auto;flex-shrink:0}.ext-capture-card{padding:14px 14px 10px;border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);background:linear-gradient(180deg,#ffffffd1,#ffffffad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ext-capture-title{margin:0 0 10px;font-size:.88rem;line-height:1.45;color:var(--color-text-muted)}.ext-capture-fields{display:flex;flex-direction:column;gap:10px}.ext-capture-field{display:flex;flex-direction:column;gap:6px}.ext-capture-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink)}.ext-capture-optional{margin-left:6px;font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.ext-capture-control{width:100%;border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:12px;padding:12px 14px;font-size:.95rem;background:#fff;color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.ext-capture-control--textarea{min-height:72px;resize:vertical;line-height:1.45}.ext-capture-control--inline{flex:1;min-width:0}.ext-capture-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}.ext-capture-error{margin:8px 0 0;padding:0 2px;color:#b42318;font-size:.82rem}.ext-composer--capture{align-items:stretch}.ext-composer--capture .ext-capture-continue{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:112px;padding:0 14px;border:none;border-radius:12px;background:var(--color-ink);color:#fff;font-size:.9rem;font-weight:700}.ext-composer--capture .ext-capture-continue:disabled{opacity:.45}.ext-composer--submit{padding-top:10px;padding-bottom:14px}.ext-capture-submit{flex:1;width:100%;border:none;border-radius:12px;padding:13px 16px;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,var(--color-ink) 0%,#123a6b 100%);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--color-ink) 18%,transparent)}.ext-capture-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ext-aside{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 180px);overflow-y:auto}.ext-panel{padding:16px 16px 18px;border-radius:18px;background:var(--glass-panel-strong);border:1px solid rgba(255,255,255,.65);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ext-panel h2{margin:0 0 6px;font-size:1rem;color:var(--color-ink)}.ext-panel-lede{margin:0 0 12px;font-size:.88rem;color:var(--color-text-muted)}.ext-doc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ext-doc-list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.ext-doc-req,.ext-doc-opt{flex:0 0 auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px}.ext-doc-req{background:var(--surface-subtle);color:var(--color-ink)}.ext-doc-opt{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-text-muted)}.ext-terms-dl{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:.88rem}.ext-terms-dl dt{font-weight:700;color:var(--color-ink)}.ext-terms-dl dd{margin:0;color:var(--color-text)}.ext-terms-dl ul{margin:0;padding-left:1.1rem}.ext-terms-dl li{word-break:normal;overflow-wrap:anywhere}.ext-handoff-fees-label{margin:0 0 4px;font-weight:700;font-size:.88rem;color:var(--color-ink)}.ext-disclaimer{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.ext-proceed-btn{width:100%;border:none;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:700;background:var(--color-ink);color:#fff}.ext-proceed-btn--inline{margin-top:8px}.ext-panel--contact{margin-top:12px}.ext-contact-form{display:flex;flex-direction:column;gap:10px}.ext-contact-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--color-ink)}.ext-contact-field input{font-weight:400;border:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);border-radius:10px;padding:10px 12px;font-size:.9rem}.ext-contact-error{margin:0;color:#b42318;font-size:.82rem}.ext-proceed-btn:disabled{opacity:.5;cursor:not-allowed}.ext-error{max-width:1100px;width:100%;margin:0 auto 12px;padding:10px 12px;border-radius:10px;background:#b428281f;color:#fff;font-size:.9rem}.ext-loading{margin:auto;color:#fff;font-weight:600}.ext-handoff{max-width:640px;margin:24px auto 0;padding:28px 24px;border-radius:20px;background:var(--glass-panel-strong);border:1px solid rgba(255,255,255,.65);box-shadow:var(--glass-shadow)}.ext-handoff h1,.ext-handoff-title{margin:0 0 10px;font-size:1.55rem;color:var(--color-ink);letter-spacing:-.02em}.ext-handoff--inline{max-width:none;margin:12px 0 0;padding:16px;border-radius:14px}.ext-handoff--inline .ext-handoff-title{font-size:1.15rem}.ext-handoff-block h3{margin:0 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ext-handoff-lede{margin:0 0 20px;color:var(--color-text-muted)}.ext-handoff-card{padding:16px;border-radius:14px;background:color-mix(in srgb,var(--color-ink) 5%,transparent);margin-bottom:18px}.ext-ref{margin:0 0 14px;font-size:.9rem}.ext-handoff-block{margin-bottom:14px}.ext-handoff-block:last-child{margin-bottom:0}.ext-handoff-block h2{margin:0 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ext-handoff-block p,.ext-handoff-block ul{margin:0;font-size:.92rem}.ext-start-new-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:640px;margin-top:10px;margin-left:auto;margin-right:auto;padding:12px 16px;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:12px;background:#fff;color:var(--color-ink);font:inherit;font-size:.92rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.ext-start-new-btn:hover{border-color:color-mix(in srgb,var(--color-ink) 28%,transparent);background:var(--color-primary-soft)}.ext-secondary-link{display:inline-block;font-weight:600;color:var(--color-ink)}.ext-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.offerings-page{padding:1.5rem 2rem 3rem;max-width:1100px}.off-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.off-subtitle{margin:.35rem 0 0;color:var(--text-muted, #64748b);font-size:.9rem;max-width:640px;line-height:1.4}.off-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.off-warnings{background:var(--status-warning-bg);border:1px solid #fde68a;color:#92400e;padding:.65rem .85rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem}.off-warnings ul{margin:.35rem 0 0;padding-left:1.2rem}.off-warnings li{margin:.15rem 0}.off-geo-hint{color:var(--text-muted, #64748b);font-size:.85rem;margin:-.5rem 0 1rem;line-height:1.4}.off-field-error{display:block;color:#b91c1c;font-size:.78rem;margin-top:.25rem}.off-error{background:var(--status-danger-bg);border:1px solid #fecaca;color:#b91c1c;padding:.6rem .85rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem}.off-import{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.5rem}.off-import-row{display:flex;gap:.6rem}.off-input{flex:1;padding:.55rem .75rem;border:1px solid var(--border, #cbd5e1);border-radius:8px;font-size:.9rem}.off-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.off-import-hint,.off-hint{color:var(--text-muted, #94a3b8);font-size:.8rem;margin:.55rem 0 0}.off-import-status{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.86rem;color:#334155}.off-import-status.is-error{color:#b91c1c}.off-spinner{width:14px;height:14px;border:2px solid #c7d2fe;border-top-color:#6366f1;border-radius:50%;animation:off-spin .8s linear infinite;display:inline-block}@keyframes off-spin{to{transform:rotate(360deg)}}.off-section{margin-bottom:1.75rem}.off-section-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .85rem;display:flex;align-items:center;gap:.5rem}.off-count{background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.off-review-list{display:flex;flex-direction:column;gap:.7rem}.off-review-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--status-warning-bg);border:1px solid #fde68a;border-radius:10px;padding:.85rem 1rem}.off-review-name{font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.6rem}.off-confidence{font-size:.72rem;font-weight:500;color:#92400e;background:var(--status-warning-bg);padding:.1rem .45rem;border-radius:999px}.off-review-summary{color:#475569;font-size:.85rem;margin:.25rem 0 .4rem}.off-review-actions{display:flex;gap:.5rem;flex-shrink:0}.off-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.off-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column}.off-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.off-card-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.off-card-summary{color:#475569;font-size:.86rem;margin:.5rem 0 .75rem;flex:1}.off-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.78rem;color:#64748b;margin-bottom:.85rem}.off-card-actions{display:flex;gap:.5rem}.off-chips{display:flex;flex-wrap:wrap;gap:.3rem}.off-chip{background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:6px}.off-chip-muted{background:#f1f5f9;color:#64748b;font-weight:500}.off-btn{border:1px solid transparent;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.off-btn-sm{padding:.3rem .6rem;font-size:.78rem}.off-btn-primary{background:#4f46e5;color:#fff}.off-btn-primary:hover:not(:disabled){background:#4338ca}.off-btn-ghost{background:#fff;border-color:#cbd5e1;color:#334155}.off-btn-ghost:hover:not(:disabled){background:#f8fafc}.off-btn-danger{background:#fff;border-color:#fecaca;color:#dc2626}.off-btn-danger:hover:not(:disabled){background:var(--status-danger-bg)}.off-btn:disabled{opacity:.55;cursor:not-allowed}.off-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:50;overflow-y:auto}.off-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;box-shadow:0 20px 60px #0f172a4d}.off-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.35rem;border-bottom:1px solid #e2e8f0}.off-modal-head h2{margin:0;font-size:1.05rem;font-weight:600;color:#1e293b}.off-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:#94a3b8;cursor:pointer}.off-modal-body{padding:1.1rem 1.35rem;display:flex;flex-direction:column;gap:.9rem;max-height:65vh;overflow-y:auto}.off-field{display:flex;flex-direction:column;gap:.3rem}.off-field>span{font-size:.8rem;font-weight:600;color:#475569}.off-field input,.off-field textarea{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;font-family:inherit;resize:vertical}.off-field input:focus,.off-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.off-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.off-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.off-field-label-row>span{font-size:.8rem;font-weight:600;color:#475569}.off-doc-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.off-doc-row input[type=text],.off-doc-row>input:not([type=checkbox]){flex:1}.off-doc-req{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#475569;white-space:nowrap}.off-modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem;border-top:1px solid #e2e8f0}@media(max-width:640px){.off-field-row{grid-template-columns:1fr}}.appr-page .card{margin-bottom:16px}.appr-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.appr-list{margin:0;padding-left:18px;font-size:.875rem}.appr-list li+li{margin-top:4px}.appr-muted{color:var(--color-text-muted)}.appr-note{margin:8px 0 0;font-size:.875rem;color:var(--color-text-muted)}.appr-doc-list{margin:12px 0 0;padding:0;list-style:none}.appr-doc-item{padding:12px 0;border-top:1px solid var(--color-border);font-size:.875rem}.appr-doc-head{display:flex;flex-wrap:wrap;gap:8px;font-weight:500}.appr-doc-line{margin:4px 0 0;overflow-wrap:anywhere}.appr-doc-label{display:inline-block;min-width:76px;margin-right:8px;color:var(--color-text-muted);font-size:.8rem}.appr-doc-line s{color:var(--color-text-muted)}.appr-doc-meta{margin:6px 0 0;font-size:.8rem}.appr-doc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.appr-owners-editor ul{max-height:260px;overflow-y:auto;margin:8px 0 12px;padding:0;list-style:none;font-size:.875rem}.appr-owners-editor li+li{margin-top:6px}.appr-owners-editor label{display:flex;align-items:center;gap:8px}.appr-table{font-size:.875rem}.appr-what{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.appr-what{max-width:160px}}.appr-checklist{margin:12px 0 0;padding:0;list-style:none;font-size:.875rem}.appr-checklist li{display:flex;align-items:center;gap:10px;padding:5px 0}.appr-check-mark{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--status-warning-bg);color:#92400e;font-size:.75rem;font-weight:600}.appr-check-done{color:var(--color-text-muted)}.appr-check-done .appr-check-mark{background:#10b9811f;color:#047857}.appr-fresh-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.appr-fresh-btn{margin-left:auto}.appr-weekly{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.875rem}.appr-sweep-kind{padding:1px 8px;border-radius:999px;background:var(--status-warning-bg);color:#92400e;font-size:.75rem;font-weight:600}.appr-sweep-kind--duplicate{background:#0000000f;color:var(--color-ink)}.account-page{max-width:560px}.account-card{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.account-card .btn{align-self:flex-start}.account-hint{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.account-hint--error{color:var(--status-error, #b42318)}.account-card .card-title{margin:0}.ar-page{max-width:880px}.ar-tabs{display:flex;gap:4px;margin:8px 0 16px;border-bottom:1px solid var(--surface-border, #e2e8f0)}.ar-tab{padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font:inherit;font-size:.875rem;cursor:pointer}.ar-tab--on{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:600}.ar-card{margin-bottom:14px;padding:16px 18px}.ar-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.ar-q{font-weight:600;color:var(--color-ink)}.ar-when{margin-left:auto;font-size:.78rem;color:var(--color-text-muted)}.ar-badge--down{padding:1px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:600}.ar-answer{max-height:320px;overflow-y:auto;padding:10px 12px;border-radius:8px;background:#00000008;font-size:.875rem;line-height:1.5}.ar-sources{margin:8px 0 0;font-size:.8rem;color:var(--color-text-muted)}.ar-verdicts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ar-verdict{padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer}.ar-verdict--correct.ar-verdict--on{border-color:#16a34a;background:#dcfce7;color:#166534}.ar-verdict--partly.ar-verdict--on{border-color:var(--color-primary-hover);background:#fef3c7;color:#92400e}.ar-verdict--wrong.ar-verdict--on{border-color:#dc2626;background:#fee2e2;color:#991b1b}.ar-note{display:grid;gap:8px;margin-top:10px}.ar-note .btn{justify-self:start}.ar-hint{font-size:.78rem;color:var(--color-text-muted)}.ar-note textarea{font:inherit}:root{--font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary: #F08A24;--color-ink: #1A1A2E;--color-on-primary: #1A1A2E;--color-primary-hover: color-mix(in oklab, var(--color-primary) 86%, black);--color-primary-light: color-mix(in oklab, var(--color-primary) 50%, white);--color-primary-soft: color-mix(in oklab, var(--color-primary) 10%, white);--color-primary-text: color-mix(in oklab, var(--color-primary) 72%, var(--color-ink));--color-white: #ffffff;--color-text: var(--color-ink);--color-text-muted: color-mix(in oklab, var(--color-ink) 72%, white);--color-border: color-mix(in oklab, var(--color-ink) 14%, white);--surface-page: color-mix(in oklab, var(--color-ink) 2.5%, white);--app-gradient: var(--surface-page);--app-glow-layer: none;--glass-panel: #ffffff;--glass-panel-strong: #ffffff;--glass-border: var(--surface-border);--glass-border-soft: var(--surface-border);--glass-shadow: 0 1px 2px color-mix(in srgb, var(--color-ink) 5%, transparent);--glass-inset: 0 0 0 transparent;--radius-card: 16px;--radius-control: 10px;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-subtle: color-mix(in oklab, var(--color-ink) 3.5%, white);--surface-hover: color-mix(in oklab, var(--color-ink) 5%, white);--surface-selected: var(--color-primary-soft);--surface-border: color-mix(in srgb, var(--color-ink) 10%, transparent);--surface-border-strong: color-mix(in srgb, var(--color-ink) 18%, transparent);--surface-shadow: 0 1px 2px color-mix(in srgb, var(--color-ink) 5%, transparent), 0 8px 24px color-mix(in srgb, var(--color-ink) 7%, transparent);--status-success-bg: #E8F5EE;--status-warning-bg: #fff6e0;--status-danger-bg: #fdecec;--status-info-bg: #eef3fb}*{box-sizing:border-box}body{margin:0;font-family:var(--font-text);font-optical-sizing:auto;background:var(--surface-page);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv02","cv03","cv04";text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}.tabular-nums,time{font-variant-numeric:tabular-nums}#root{min-height:100vh}a{color:var(--color-ink);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}
