.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:8px 14px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{font-size:var(--text-xs);padding:4px 10px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{color:var(--color-primary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-primary-soft)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field-label{font-weight:600;font-size:var(--text-sm)}.field-hint{color:var(--color-text-faint);font-size:var(--text-xs)}.field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:550}.input,.textarea,.select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;padding:8px 10px}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.textarea{resize:vertical;min-height:96px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card-title{font-size:var(--text-base);margin-bottom:var(--space-3);font-weight:650}.badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.badge-neutral{background:var(--color-neutral-soft);color:var(--color-text-muted)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.badge-purple{background:var(--color-purple-soft);color:var(--color-purple)}.badge-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.table-wrap{padding-left:30px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border)}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.table tbody tr:hover td,.table tbody tr:hover th{background:#fff4ea}.table tbody td:first-child,.table tbody th:first-child{position:relative}.table tbody tr:hover>td:first-child:before,.table tbody tr:hover>th:first-child:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20303%20498%27%3E%3Cdefs%3E%3ClinearGradient%20id=%27g%27%20x1=%270%27%20y1=%270%27%20x2=%270%27%20y2=%271%27%3E%3Cstop%20offset=%270%27%20stop-color=%27%23f6851f%27/%3E%3Cstop%20offset=%27.5%27%20stop-color=%27%23f37221%27/%3E%3Cstop%20offset=%271%27%20stop-color=%27%23f05423%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform=%27translate(0%20884)%20rotate(-90)%27%20fill=%27url(%23g)%27%3E%3Cpath%20d=%27M866.6,252.8c-3.5,0-7-.2-10.5,0-4.7.4-6-1.9-6-6.2,0-7.8,0-15.6-1-23.3-1.5-10.7-3.2-21.4-6.2-31.8-8.3-29.6-21.5-56.9-41.5-80.6-34.5-40.9-77.9-66.7-130.8-75.2-15.5-2.5-31.5-3.6-47.1-2.7-48,2.6-90.6,19.8-127.4,50.9-23,19.4-41,42.8-54.3,69.6-10.3,20.7-17.1,42.6-19.7,65.7-1,9-1.6,18.1-1.9,27.2-.1,4.7-1.7,6.6-6.5,6.4-7.2-.3-14.3-.2-21.5,0-4,.1-5.2-1.4-5.2-5.3,0-27.6,4.6-54.3,13.4-80.4,8.8-26.1,21.6-50,38.5-71.5,24.7-31.6,55-56.4,91.7-73.1,21.9-10,44.7-17.2,68.7-19.8,13.7-1.5,27.5-3,41.2-2.8,33,.7,64.9,7.6,95.2,21,32.7,14.5,60.8,35.2,84.7,61.7,20.9,23.1,36.5,49.6,47.5,78.8,7.2,19.1,11.7,38.9,14,59.2,1,9.2.8,18.6,1.2,27.9.1,3.3-1.5,4.4-4.6,4.3-4-.1-8,0-12,0Z%27/%3E%3Cpath%20d=%27M811.7,164.1c0,5.4-3.6,7.4-7.6,9.1-13.6,5.5-27.2,10.9-40.7,16.4-29.1,11.9-58.2,23.7-87.3,35.7-4.2,1.7-8.1,2.3-11.6-1.1-3.5-3.5-2.8-7.6-1.1-11.6,17.8-42.3,35.7-84.6,53.5-126.8,3.7-8.8,7.5-10.2,15.9-5.5,33.2,18.6,58.7,45,77,78.3.9,1.7,1.3,3.7,1.9,5.6Z%27/%3E%3Cpath%20d=%27M609.3,216.8c-.1,8-5.8,11.5-12.8,8.8-11.1-4.4-22.2-9-33.2-13.6-31.8-13.1-63.7-26.2-95.5-39.3-8.2-3.4-9.9-7.4-5.6-15.1,18.1-32.9,43.4-58.7,76.1-77.2,9.1-5.1,13-3.7,17,5.8,17.4,41.6,34.9,83.1,52.2,124.7.9,2.3,1.5,4.7,1.9,5.9Z%27/%3E%3Cpath%20d=%27M601.2,58.1c13-2.6,26.3-3.9,39.5-3.4,0,0,.1,0,.2,0,16.6.6,33.1,2.6,49.1,7.2,7.7,2.2,10.2,7.1,7.1,14.5-17.2,42-34.4,84-51.7,126-.1.3-.3.6-.4.9-1.7,4.2-4.5,8.1-9.2,8-4.8,0-7.8-3.9-9.7-8.3-4.9-11.5-10-22.9-14.8-34.4-12.6-30.2-25-60.5-37.5-90.8-3.7-8.9-1.5-13.6,7.9-15.7,6.4-1.5,12.9-2.8,19.3-4.1Z%27/%3E%3Cpath%20d=%27M759.2,253.6c-22.1,0-44.3,0-66.4,0-3.5,0-6.8-.5-7.6-4.7-.8-4.1,1.8-5.8,5.2-7.2,40-16.3,80-32.6,120.1-48.9,11.4-4.6,13.4-4,16,8.1,2.6,12.1,3.9,24.4,5.8,36.6.4,2.8.9,5.5,1,8.3.1,6.2-1.5,7.8-7.5,7.8-11,0-22,0-33,0-11.2,0-22.3,0-33.5,0h0Z%27/%3E%3Cpath%20d=%27M511.7,253c-21.8,0-43.6-.4-65.4,0-7.9.1-10-3.3-9.1-10.4,1.2-9.8,2.5-19.5,4.1-29.2,1-5.8,2.4-11.5,4.2-17.1,2.4-7.7,4.7-8.6,12.2-5.5,12.6,5.2,25.2,10.3,37.9,15.5,27.7,11.4,55.4,22.7,83.1,34.1,1.1.4,2.2.9,3.2,1.4,2.8,1.5,5.1,3.5,4.3,7.1-.8,3.7-3.6,4.2-6.9,4.2-22.5,0-45,0-67.5,0,0,0,0,0,0,0Z%27/%3E%3Cpath%20d=%27M634.6,302.1c-15.1,0-26.4-33.3-26.4-48.2,0-14.4,11.6-26.1,25.9-26.2,14.9,0,26.3,11.3,26.3,26.1,0,14.9-11,25.9-25.7,26%27/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.table .row-link{cursor:pointer}.progress{background:var(--color-neutral-soft);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .24s}.dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:none;width:fit-content;min-width:min(520px,100vw - 32px);max-width:min(960px,100vw - 32px);max-height:calc(100vh - 64px);padding:0;overflow-y:auto}.dialog::backdrop{background:#0f172a73}.dialog-inner{padding:var(--space-6)}.dialog-title{margin-bottom:var(--space-4)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.tab{font:inherit;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:550}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.center-fill{justify-content:center;align-items:center;min-height:40vh;display:flex}.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-10) var(--space-6)}.empty-state h3{color:var(--color-text)}.toast-host{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);z-index:100;flex-direction:column;display:flex;position:fixed}.toast{color:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);max-width:360px;font-size:var(--text-sm);background:#1a202c}.toast-error{background:var(--color-danger)}.toast-success{background:var(--color-success)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header .subtitle{color:var(--color-text-muted);margin:var(--space-1) 0 0}.page-actions{gap:var(--space-3);align-items:center;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-navy);border-right:1px solid var(--color-navy-raised);padding:var(--space-4);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-orange) transparent;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-orange-bright), #f05423);border:2px solid var(--color-navy);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-orange-bright)}.sidebar-brand{font-weight:800;font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-on-navy);align-items:center;gap:var(--space-3);padding:var(--space-2);text-decoration:none;display:flex}.sidebar-brand .logo{flex-shrink:0;width:36px;height:auto}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-group{margin-top:var(--space-2)}.nav-group-toggle{align-items:center;gap:var(--space-2);width:100%;font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-navy-faint);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:650;display:flex}.nav-group-toggle:hover{color:var(--color-on-navy);background:#ffffff0d}.nav-chevron{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex-shrink:0;width:0;height:0;transition:transform .15s}.nav-chevron.open{transform:rotate(90deg)}.nav-group-here{background:var(--color-orange);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.nav-group-items{padding-left:var(--space-3);flex-direction:column;gap:2px;display:flex}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-on-navy-muted);font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-on-navy);background:#ffffff12}.nav-link.active{color:#fdba74;box-shadow:inset 3px 0 0 var(--color-orange);background:#f2702129;font-weight:600}.sidebar-footer{border-top:1px solid var(--color-navy-border);padding-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.user-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-on-navy-faint);display:flex}.user-link{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border-radius:var(--radius-md);color:inherit;flex:1;text-decoration:none;display:flex}.user-link:hover{background:#ffffff12}.user-link:hover .user-name{text-decoration:underline}.user-avatar{width:30px;height:30px;color:var(--color-on-navy);background:#f2702140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-meta{flex-direction:column;min-width:0;display:flex}.user-row .user-name{color:var(--color-on-navy);font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row .user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-content{min-width:0;padding:var(--space-8);flex:1}.impersonation-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.impersonation-banner strong{font-weight:800}.impersonation-banner button{font:inherit;background:var(--color-warning);color:#fff;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;border:none;font-weight:700}.nav-exit-impersonation{text-align:left;width:100%;font:inherit;color:#fdba74;cursor:pointer;margin-bottom:var(--space-2);background:#f2702129;border:none;font-weight:700}.nav-exit-impersonation:hover{color:#fff;background:#f2702147}.main-inner{max-width:var(--content-max);margin:0 auto}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.main-content{padding:var(--space-4)}}.auth-viewport{min-height:100vh;padding:var(--space-6);background-color:var(--color-navy);background-image:radial-gradient(48rem 24rem at 15% 0,#f2702129,#0000 70%),radial-gradient(40rem 22rem at 90% 100%,#f6851f1a,#0000 70%);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px}.auth-card-wide{max-width:520px}.auth-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.auth-logo{flex-shrink:0;width:48px;height:auto}.auth-brand h1{font-size:var(--text-xl);margin:0}.auth-tagline{color:var(--color-text-muted);margin:0 0 var(--space-6)}.auth-providers{gap:var(--space-3);flex-direction:column;display:flex}.auth-block-btn{width:100%}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-5) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.auth-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}.auth-invite-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.auth-invite-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.auth-invite-org{font-weight:600}.auth-invite-meta{color:var(--color-text-faint);font-size:var(--text-xs)}.auth-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.auth-footer-note{color:var(--color-text-faint);font-size:var(--text-xs);margin-top:var(--space-4)}.assessment-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.assessment-grid>.card+.card{margin-top:0}.assessment-card{max-height:320px;transition:border-color .25s,color .25s;position:relative;overflow-y:auto}.assessment-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-navy) 0%, #123055 60%, #1b4066 100%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.assessment-card>*{z-index:1;position:relative}.assessment-card:hover:before{opacity:1}.assessment-card:hover{border-color:var(--color-navy);color:var(--color-on-navy-muted)}.assessment-card:hover h3 a{color:#fff}.assessment-card:hover .meta{color:var(--color-on-navy-muted)}.assessment-card:hover a{color:#fdba74}.assessment-card:hover strong{color:#fff}.assessment-card h3{margin-bottom:var(--space-1)}.assessment-card .meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.assessment-card .progress-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.assessment-card .progress{flex:1}.stat-row{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.stat-card .value{font-size:var(--text-xl);font-weight:700}.stat-card .label{color:var(--color-text-faint);font-size:var(--text-xs)}.stat-card.warn .value{color:var(--color-warning)}.stat-card.good .value{color:var(--color-success)}.workspace{gap:var(--space-5);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (width<=1000px){.workspace{grid-template-columns:1fr}}.clause-tree{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);top:var(--space-4);max-height:calc(100vh - 48px);position:sticky;overflow-y:auto}.clause-tree ul{margin:0;padding:0;list-style:none}.clause-tree li ul{padding-left:var(--space-4)}.clause-row{align-items:center;gap:var(--space-2);width:100%;font:inherit;font-size:var(--text-xs);text-align:left;border-radius:var(--radius-sm);padding:6px var(--space-2);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;display:flex}.clause-row:hover{background:var(--color-bg);color:var(--color-text)}.clause-row.selected{background:var(--color-primary-soft);color:var(--color-primary-soft-text);font-weight:600}.clause-row .num{min-width:34px;font-weight:650}.clause-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clause-row .frac{color:var(--color-text-faint);font-variant-numeric:tabular-nums}.clause-row .frac.done{color:var(--color-success)}.clause-caret{cursor:pointer;color:var(--color-text-faint);background:0 0;border:none;width:20px;padding:2px}.filter-bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .input{max-width:280px}.filter-bar .select{width:auto}.locked-banner{background:var(--color-neutral-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);gap:var(--space-3);align-items:center;display:flex}.dash-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.dash-grid>.card+.card{margin-top:0}.dash-grid>.card{flex-direction:column;height:100%;max-height:320px;margin:0;display:flex}.dashboard .assessment-grid{margin-bottom:var(--space-6)}.dashboard .assessment-grid>.card{max-height:320px;margin:0;overflow-y:auto}.dash-scroll{flex:1;min-height:0;overflow-y:auto}.dash-stat{font-size:var(--text-2xl);color:var(--color-text);font-weight:700;line-height:1.1}.dash-stat-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:4px 0 12px}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);padding:6px 0;display:flex}.dash-list li:last-child{border-bottom:none}.dash-list .dash-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-list .dash-list-value{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-card-footer{padding-top:var(--space-3);margin-top:auto}.dash-org-logo{object-fit:contain;max-width:180px;max-height:48px;display:block}.response-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=1100px){.response-layout{grid-template-columns:1fr}}.question-block h1{font-size:var(--text-lg);line-height:1.4}.question-help{color:var(--color-text-muted);margin-bottom:var(--space-3)}.clause-context{margin-bottom:var(--space-4);font-size:var(--text-sm)}.clause-context summary{cursor:pointer;color:var(--color-primary);font-weight:550}.clause-context .body{padding:var(--space-3) 0 0 var(--space-4);color:var(--color-text-muted)}.status-banner{align-items:center;gap:var(--space-3);background:var(--color-neutral-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex}.md-toolbar{border:1px solid var(--color-border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg);border-bottom:none;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.md-toolbar button{font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px 10px;font-weight:600}.md-toolbar button:hover{background:var(--color-surface);color:var(--color-text)}.md-editor-textarea{font-family:var(--font-mono);font-size:13px;line-height:1.6;border-radius:0 0 var(--radius-md) var(--radius-md)!important;min-height:320px!important}.md-preview{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-4);background:var(--color-surface);min-height:320px}.md-count{color:var(--color-text-faint);font-size:var(--text-xs);text-align:right;margin-top:var(--space-1)}.save-bar{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.save-bar .field{flex:240px;margin-bottom:0}.unsaved-dot{background:var(--color-warning);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.action-bar{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.panel-card{top:var(--space-4);position:sticky}.comment-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.comment-item.resolved{opacity:.7}.comment-head{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.comment-head .author{color:var(--color-text);font-weight:650}.comment-reply{margin:var(--space-2) 0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border-strong)}.comment-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.evidence-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.evidence-item:last-child{border-bottom:none}.evidence-item .name{word-break:break-all;font-weight:600}.evidence-item .meta{color:var(--color-text-faint);font-size:var(--text-xs)}.evidence-item.superseded .name{text-decoration:line-through}.version-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.version-item:last-child{border-bottom:none}.diff-view{color:#cbd5e1;font-family:var(--font-mono);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre;background:#0f172a;max-height:420px;font-size:12px;overflow:auto}.diff-view .add{color:#4ade80;background:#22c55e1f;display:block}.diff-view .del{color:#f87171;background:#ef44441f;display:block}.diff-view .hunk{color:#818cf8;display:block}.ai-output{border:1px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);background:var(--color-primary-soft)}.ai-output .markdown-body{background:0 0}.ai-badge-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.corpus-editor-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.corpus-editor-toolbar .tabs{border-bottom:none;margin-bottom:0}.corpus-editor-actions{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.corpus-ai-pending{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.corpus-ai-output{border:1px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);background:var(--color-primary-soft)}.corpus-ai-output .markdown-body{background:0 0}.corpus-ai-badge-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.corpus-ai-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.corpus-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--color-bg);transition:border-color .15s,background .15s}.corpus-dropzone.drag-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.corpus-dropzone-hint{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.corpus-dropzone-formats{margin:var(--space-2) 0 0;color:var(--color-text-faint);font-size:var(--text-xs)}.corpus-upload-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.corpus-upload-list li{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.corpus-upload-list li:last-child{border-bottom:none}.corpus-upload-name{overflow-wrap:anywhere;flex:1}.corpus-upload-size{color:var(--color-text-faint);font-size:var(--text-xs);white-space:nowrap}.corpus-upload-status{align-items:center;gap:var(--space-2);display:inline-flex}.corpus-upload-error{color:var(--color-danger);font-size:var(--text-xs)}.import-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--color-bg);transition:border-color .15s,background .15s}.import-dropzone.drag-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.import-dropzone.disabled{opacity:.6;cursor:not-allowed}.import-dropzone-hint{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.import-dropzone-formats{margin:var(--space-2) 0 0;color:var(--color-text-faint);font-size:var(--text-xs)}.import-file-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.import-file-list li{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.import-file-list li:last-child{border-bottom:none}.import-file-name{overflow-wrap:anywhere;flex:1}.import-file-size{color:var(--color-text-faint);font-size:var(--text-xs);white-space:nowrap}.import-connectors{gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.import-connector-reason{margin:var(--space-1) 0 0;color:var(--color-text-faint);font-size:var(--text-xs);max-width:280px}.import-resync{border:1px solid var(--color-primary);background:var(--color-primary-soft)}.import-resync-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.import-resync-list li{margin-bottom:var(--space-1)}.import-job-row{cursor:pointer}.import-select-col{text-align:center;width:32px}.import-select-col input[type=checkbox]{cursor:pointer}.import-job-details td{background:var(--color-bg)}.import-match-list{margin:0;padding:0;list-style:none}.import-match-list li{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.import-gap-heading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.import-gap-assessments{margin:0;padding:0;list-style:none}.import-gap-assessments li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.import-gap-assessments li:last-child{border-bottom:none}.import-gap-keys{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.import-code-chip{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-neutral-soft);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px}.plat-tiles{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.plat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.plat-tile .value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.plat-tile .label{color:var(--color-text-faint);font-size:var(--text-xs);margin-top:2px}.plat-tile .sub{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:4px}.plat-tile.accent{background:linear-gradient(135deg, var(--color-navy), #123055);border-color:var(--color-navy);color:#fff}.plat-tile.accent .label,.plat-tile.accent .sub{color:#ffffffb8}.plat-charts{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.mini-bars{height:90px;margin-top:var(--space-3);align-items:flex-end;gap:4px;display:flex}.mini-bars .bar{background:linear-gradient(var(--color-orange-bright), var(--color-orange));border-radius:3px 3px 0 0;flex:1;min-width:3px}.mini-bars-axis{color:var(--color-text-faint);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.plat-kinds{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.plat-kinds li{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.plat-kinds .kind-bar{background:var(--color-bg);height:8px;margin:0 var(--space-3);border-radius:999px;flex:1;overflow:hidden}.plat-kinds .kind-bar>span{background:var(--color-primary);border-radius:999px;height:100%;display:block}.course-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card-media{position:relative}.course-art{aspect-ratio:2;width:100%;display:block}.course-duration{top:var(--space-3);left:var(--space-3);color:#fff;font-size:var(--text-xs);background:#0f172abf;border-radius:999px;padding:4px 10px;font-weight:600;position:absolute}.course-expiry{bottom:var(--space-3);left:var(--space-3);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:3px 10px;font-weight:600;position:absolute}.course-expiry-lapsed{background:var(--color-danger-soft);color:var(--color-danger)}.course-card-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.course-title{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.35}.course-meta{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.course-progress-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.course-progress-row>:first-child{flex:1;min-width:160px}.course-progress-note{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.course-layout{gap:var(--space-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.course-outline ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.outline-step{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.outline-step:hover{background:var(--color-neutral-soft)}.outline-step.active{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.outline-index{background:var(--color-border);width:24px;height:24px;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.outline-step.done .outline-index{background:var(--color-success-soft);color:var(--color-success)}.outline-quiz .outline-index{background:var(--color-primary-soft);color:var(--color-primary)}.module-title{margin-top:0}.module-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.quiz-intro,.quiz-locked{color:var(--color-text-muted)}.quiz-questions{gap:var(--space-5);padding-left:var(--space-5);margin:var(--space-4) 0 var(--space-5);display:grid}.quiz-questions fieldset{border:none;margin:0;padding:0}.quiz-questions legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.quiz-option{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;display:flex}.quiz-result{gap:var(--space-3);justify-items:start;display:grid}.quiz-result-headline{font-size:var(--text-base);margin:0}.quiz-explanations{color:var(--color-text-muted);margin:0}.track-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.track-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.track-table th,.track-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.track-table thead th{background:var(--color-neutral-soft);z-index:1;position:sticky;top:0}.track-course-head{width:34px;min-width:34px;max-width:34px;height:182px;position:relative;overflow:visible;padding:0!important}.track-course-title{transform-origin:0 100%;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:190px;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;line-height:1.2;display:block;position:absolute;bottom:8px;left:20px;overflow:hidden;transform:rotate(-60deg)}.track-table td{width:34px}.track-table tbody tr:hover td,.track-table tbody tr:hover th{background:var(--color-primary-soft)}.track-member-col{background:var(--color-surface);z-index:2;min-width:180px;position:sticky;left:0;text-align:left!important}.track-table thead .track-member-col{background:var(--color-neutral-soft);vertical-align:bottom}.track-member-name{font-weight:600}.track-member-role{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:capitalize}.track-cell{min-width:28px;height:24px;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.track-done{background:var(--color-success-soft);color:var(--color-success)}.track-progress{background:var(--color-primary-soft);color:var(--color-primary)}.track-expired{background:var(--color-danger-soft);color:var(--color-danger)}.track-none{background:var(--color-neutral-soft);color:var(--color-text-muted)}.track-legend{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=900px){.course-layout{grid-template-columns:1fr}}.wizard-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.wizard-step{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.wizard-step .step-dot{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary-soft-text);font-weight:650;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wizard-step[aria-current=step]{color:var(--color-text);font-weight:650}.wizard-step[aria-current=step] .step-dot,.wizard-step.done .step-dot{background:var(--color-primary);color:#fff}.wizard-connector{background:var(--color-border-strong);flex:12px;min-width:12px;height:1px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;display:grid}.check-grid label,.radio-row label{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.radio-row{gap:24px;display:flex}.record-dialog{min-width:min(720px,90vw)}.record-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.assignee-chip{align-items:center;gap:6px;margin:2px 4px 2px 0;display:inline-flex}.collection-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.collection-cards .card{margin:0}.collection-count{font-size:1.6rem;font-weight:700}.avatar-row{align-items:center;gap:var(--space-5);display:flex}.avatar-preview{background:var(--color-navy);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-initials{color:var(--color-on-navy);font-weight:700;font-size:var(--text-xl)}.avatar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.avatar-hint{color:var(--color-text-faint);font-size:var(--text-xs);flex-basis:100%;margin:0}.profile-form{margin-top:var(--space-4)}.profile-grid{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.client-badges{gap:var(--space-2);vertical-align:middle;display:inline-flex}.profile-save{margin:var(--space-4) 0 var(--space-6);justify-content:flex-end;display:flex}@media (width<=700px){.profile-grid{grid-template-columns:1fr}}.notfound-hero{text-align:center;padding:48px 16px}.notfound-hero h1{margin:0 0 8px}.notfound-mark{width:min(380px,82vw);height:auto;margin:0 auto 12px;display:block;overflow:visible}.notfound-mark .nf-rock{transform-box:fill-box;transform-origin:50% 85%;animation:6s ease-in-out infinite nf-rock}@keyframes nf-rock{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.notfound-mark .nf-peek{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite nf-peek}.notfound-mark .nf-peek-left{--nf-peek-angle:7deg;animation-delay:2.7s}.notfound-mark .nf-peek-right{--nf-peek-angle:-7deg}@keyframes nf-peek{0%,24%,to{transform:rotate(0)}8%{transform:rotate(var(--nf-peek-angle,-7deg))}16%{transform:rotate(calc(var(--nf-peek-angle,-7deg) * -.3))}}.notfound-mark .nf-outline{fill:none;stroke:var(--color-border-strong);stroke-width:2.5px;stroke-dasharray:7 7;animation:1.4s linear infinite nf-march}@keyframes nf-march{to{stroke-dashoffset:-28px}}.notfound-mark .nf-404{font-family:var(--font-sans);fill:var(--color-navy);text-anchor:middle;transform-box:fill-box;transform-origin:50%;font-size:54px;font-weight:800;animation:3s ease-in-out infinite nf-bob}@keyframes nf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.notfound-mark .nf-drip{transform-box:fill-box;transform-origin:top;animation:3s ease-in infinite nf-drip}@keyframes nf-drip{0%,26%{opacity:1;transform:translateY(0)}32%{transform:translateY(3px)scaleY(1.12)}72%{opacity:0;transform:translateY(84px)scaleY(1)}73%,to{opacity:0;transform:translateY(0)}}.notfound-copy{color:var(--color-text-muted);max-width:34em;margin:0 auto 24px}@media (prefers-reduced-motion:reduce){.notfound-mark .nf-rock,.notfound-mark .nf-peek,.notfound-mark .nf-outline,.notfound-mark .nf-404,.notfound-mark .nf-drip{animation:none}}.consent-banner{inset:auto var(--space-4) var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:520px;box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);z-index:60;margin:0 auto;position:fixed}.consent-banner p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.consent-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#d8dce3;--color-border-strong:#b3bac6;--color-text:#1a202c;--color-text-muted:#4a5568;--color-text-faint:#5f6b7d;--color-primary:#c2410c;--color-primary-hover:#9a3412;--color-primary-soft:#ffedd5;--color-primary-soft-text:#9a3412;--color-navy:#081529;--color-navy-raised:#0d2036;--color-navy-border:#ffffff1f;--color-on-navy:#fff;--color-on-navy-muted:#c3cddb;--color-on-navy-faint:#8b9bb0;--color-orange:#f27021;--color-orange-bright:#f6851f;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-danger-soft:#fee2e2;--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#a16207;--color-warning-soft:#fef9c3;--color-info:#1d4ed8;--color-info-soft:#dbeafe;--color-purple:#7e22ce;--color-purple-soft:#f3e8ff;--color-neutral-soft:#e5e8ed;--focus-ring:0 0 0 3px #c2410c59;--focus-outline:2px solid #c2410c;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #1018281a;--shadow-lg:0 12px 32px #10182829;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:248px;--content-max:1080px}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{color:var(--color-text);margin:0 0 var(--space-3);line-height:1.25}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-xl);font-weight:650}h3{font-size:var(--text-lg);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-mono);font-size:.85em}:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.markdown-body{font-size:var(--text-sm);overflow-wrap:break-word;line-height:1.65}.markdown-body h1{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-3)}.markdown-body h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.markdown-body h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}.markdown-body ul,.markdown-body ol{padding-left:var(--space-6);margin:0 0 var(--space-3)}.markdown-body li{margin-bottom:var(--space-1)}.markdown-body table{border-collapse:collapse;margin:var(--space-3) 0;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.markdown-body th{background:var(--color-bg);font-weight:600}.markdown-body blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.markdown-body pre{color:#e2e8f0;border-radius:var(--radius-md);padding:var(--space-4);background:#0f172a;overflow-x:auto}.markdown-body code:not(pre code){background:var(--color-neutral-soft);border-radius:4px;padding:1px 5px}
