:root{--arinco-dark-blue: #020814;--arinco-blue: #007aff;--arinco-yellow: #ffc200;--arinco-secondary-dark-blue: #153e5f;--arinco-purple: #512eff;--arinco-pink: #d4145a;--arinco-orange: #ff7300;--arinco-aqua: #00ffff;--arinco-accent-yellow: #f7ff57;--arinco-green: #00dd4a;--arinco-white: #ffffff;--bg: var(--arinco-dark-blue);--fg: #ffffff;--fg-strong: rgba(255, 255, 255, .85);--fg-soft: rgba(255, 255, 255, .78);--fg-fainter: rgba(255, 255, 255, .35);--on-accent: #ffffff;--on-tint: #ffffff;--surface-1: #153e5f;--surface-2: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--surface-row-hover: rgba(255, 255, 255, .025);--surface-selected: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-hover: rgba(255, 255, 255, .3);--text-muted: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .42);--status-green: #00dd4a;--status-amber: #ffc200;--status-red: #ff6fa3;--status-info: #8fc2ff;--link: var(--arinco-blue);--practice-platforms-text: #8fc2ff;--practice-data-text: #ff6fa3;--practice-apps-text: #7df9ff;--practice-workplace-text: #f7ff57;--practice-transformation-text: #00dd4a;--practice-coops-text: #ffffff;--practice-neutral-text: #94a3b8;--stripe-tint: rgba(255, 255, 255, .03);--color-brand: var(--arinco-blue);--color-brand-light: rgba(0, 122, 255, .16);--color-surface: var(--surface-1);--color-surface-alt: var(--surface-2);--color-border: var(--border-strong);--color-danger: var(--status-red);--shadow-popover: 0 8px 24px rgba(0, 0, 0, .45);--shadow-tour: 0 12px 40px rgba(0, 0, 0, .5);--shadow-card: none;--app-header-shadow: 0 1px 0 rgba(255, 255, 255, .06);--code-bg: rgba(0, 0, 0, .25);--arinco-font: "Montserrat", Arial, sans-serif;--fs-2xs: .7rem;--fs-xs: .8rem;--fs-sm: .85rem;--fs-base: .95rem;--fs-md: 1.05rem;--fs-lg: 1.2rem;--fs-xl: 1.45rem;--fs-2xl: 1.85rem;--radius-card: 10px;--radius-button: 8px;--radius-chip: 999px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--arinco-font);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:500;line-height:1.2}h1{font-size:var(--fs-xl);letter-spacing:-.01em}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app-header{display:flex;align-items:center;gap:1rem;padding:.85rem 2rem;background:var(--bg);box-shadow:var(--app-header-shadow);position:sticky;top:0;z-index:10}.app-header img{height:30px;width:auto;display:block}.app-header .app-title{font-weight:500;font-size:var(--fs-base);color:var(--text-muted)}.brand-logo.brand-logo--light{display:none}:root[data-theme=light] .brand-logo.brand-logo--dark{display:none}:root[data-theme=light] .brand-logo.brand-logo--light{display:block}.app-nav{margin-left:auto;display:flex;gap:6px;align-items:center}.app-nav .app-nav-link{padding:6px 14px;border-radius:var(--radius-button);color:var(--text-muted);font-size:var(--fs-base);font-weight:500;border:.5px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.app-nav .app-nav-link:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.app-nav .app-nav-link.is-active{background:#007aff29;border-color:#007aff73;color:var(--fg)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;border-radius:var(--radius-button);background:transparent;color:var(--text-muted);border:.5px solid var(--border-subtle);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.theme-toggle:hover{background:var(--surface-hover);color:var(--fg)}.theme-toggle:focus-visible{outline:2px solid var(--arinco-blue);outline-offset:2px}.page{padding:2rem;max-width:1200px;margin:0 auto}.page.page--wide{max-width:1600px}.card{background:var(--surface-1);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-card)}.panel{background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-card)}label{display:block;margin-bottom:.35rem;font-weight:500;font-size:var(--fs-base)}input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=password],input:not([type]),textarea,select{width:100%;padding:.55rem .85rem;background:var(--surface-2);color:var(--fg);border:.5px solid var(--border-strong);border-radius:var(--radius-button);font-family:inherit;font-size:var(--fs-base)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--arinco-blue);width:1rem;height:1rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--arinco-blue);box-shadow:0 0 0 3px #007aff40}select option{color:#000}.btn{font-family:inherit;font-weight:500;border-radius:var(--radius-button);padding:.55rem 1.25rem;font-size:var(--fs-base);cursor:pointer;border:.5px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--arinco-blue);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:#1f8bff}.btn-accent{background:var(--arinco-yellow);color:var(--arinco-dark-blue)}.btn-accent:hover:not(:disabled){background:#ffce33}.btn-secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--fg-soft);border:.5px solid var(--border-strong);padding:6px 12px;font-size:var(--fs-xs);font-family:inherit;cursor:pointer;border-radius:var(--radius-button);transition:background .12s ease,color .12s ease,border-color .12s ease}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg);border-color:var(--border-hover)}.btn-text{background:none;border:none;color:var(--link);padding:.25rem .5rem;font-size:var(--fs-sm);cursor:pointer}.btn-text:hover:not(:disabled){text-decoration:underline}.chip{display:inline-block;padding:2px 8px;margin:0 .35rem .35rem 0;border-radius:var(--radius-chip);font-size:var(--fs-2xs);line-height:1.4;font-weight:500;background:var(--surface-2);color:var(--fg-strong);border:.5px solid var(--border-subtle)}.chip-effective{background:#007aff2e;border-color:#007aff80}.chip-add{background:#00dd4a29;border-color:#00dd4a8c;color:var(--on-tint)}.chip-remove{background:#d4145a38;border-color:#d4145a99;color:var(--on-tint)}.chip-removable{position:relative;padding-right:1.4rem}.chip-removable .chip-remove{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;cursor:pointer;font-size:var(--fs-base);line-height:1;padding:0;opacity:.7}.chip-removable .chip-remove:hover{opacity:1}.chip-clickable{cursor:pointer}.chip-clickable:hover{background:var(--surface-hover)}.chip--sm{padding:1px 6px;font-size:var(--fs-2xs);line-height:1.3}.chip--clamped{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.chip-list .chip{margin:0}.badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-chip);font-size:var(--fs-sm);font-weight:600}.badge-yes{background:#00dd4a2e;color:var(--status-green);border:1px solid rgba(0,221,74,.5)}.badge-no{background:#d4145a33;color:var(--status-red);border:1px solid rgba(212,20,90,.55)}.badge-unknown{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-subtle)}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-chip);font-size:var(--fs-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.status-succeeded{background:#00dd4a2e;color:var(--status-green);border-color:#00dd4a80}.status-failed{background:#d4145a33;color:var(--status-red);border-color:#d4145a8c}.status-running{background:#007aff2e;color:var(--status-info);border-color:#007aff80}.status-stalled{background:#ffc2002e;color:var(--status-amber);border-color:#ffc2008c}.status-cancelled,.status-queued,.status-unknown{background:var(--surface-2);color:var(--text-muted);border-color:var(--border-subtle)}.rag-chip{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-chip);font-size:var(--fs-sm);font-weight:600;line-height:1.2}.rag-green{background:#00dd4a2e;color:var(--status-green);border:1px solid rgba(0,221,74,.5)}.rag-amber{background:#ffc2002e;color:var(--status-amber);border:1px solid rgba(255,194,0,.55)}.rag-red{background:#d4145a33;color:var(--status-red);border:1px solid rgba(212,20,90,.55)}.rag-muted{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-subtle)}.rag-dim{display:inline-flex;flex-direction:column;gap:.3rem;align-items:flex-start}.rag-dim .rag-dim-label{font-size:var(--fs-xs);letter-spacing:0;color:var(--text-muted);font-weight:500}.rag-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.rag-derived-tag{margin-left:.4rem;font-size:var(--fs-2xs);letter-spacing:0;color:var(--text-muted);font-weight:500}.burn-row{display:flex;align-items:center;gap:.6rem}.burn-bar{position:relative;height:14px;width:240px;max-width:100%;flex-shrink:0;background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:6px;overflow:hidden}.burn-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px 0 0 6px}.burn-pct{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.burn-bar-fill.burn-ok{background:var(--arinco-green)}.burn-bar-fill.burn-warn{background:var(--arinco-yellow)}.burn-bar-fill.burn-over{background:var(--arinco-pink)}.burn-pct.burn-ok{color:var(--status-green)}.burn-pct.burn-warn{color:var(--status-amber)}.burn-pct.burn-over{color:var(--status-red)}.rag-strip{display:inline-flex;gap:3px;align-items:center}.rag-strip-cell{width:10px;height:10px;border-radius:2px}.collapsible-card{background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:var(--radius-card);margin-bottom:1.25rem;overflow:hidden}.collapsible-card>.collapsible-header{display:flex;align-items:center;gap:.6rem;width:100%;box-sizing:border-box;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;color:var(--fg);font-family:inherit;text-align:left}.collapsible-card>.collapsible-header:hover{background:var(--surface-hover)}.collapsible-card>.collapsible-header .collapsible-title{font-size:var(--fs-md);font-weight:500;margin:0}.collapsible-card>.collapsible-header .collapsible-caret{font-size:var(--fs-xs);color:var(--text-muted);transition:transform .15s ease}.collapsible-card>.collapsible-body{padding:0 1.25rem 1.25rem}.detail-section{background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:var(--radius-card);margin-bottom:1.25rem;padding:1.25rem}.detail-section>.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.detail-section>.detail-section-header .detail-section-title{font-size:var(--fs-md);font-weight:500;margin:0}.weekly-status-updated{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.weekly-status-updated.is-stale{color:var(--status-amber);font-weight:500}.rag-hero{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.rag-hero-overall{display:inline-flex;flex-direction:column;gap:.4rem;align-items:flex-start}.rag-hero-overall .rag-hero-label{font-size:var(--fs-xs);letter-spacing:0;color:var(--text-muted);font-weight:500}.rag-hero-overall .rag-chip{font-size:var(--fs-xl);padding:.45rem 1rem;font-weight:600}.rag-subdims{display:flex;flex-wrap:wrap;gap:1rem;padding-left:1rem;border-left:2px solid var(--border-subtle)}.register-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);margin-top:.4rem}.register-table th,.register-table td{padding:.45rem .6rem;text-align:left;border-bottom:.5px solid var(--border-subtle);vertical-align:top}.register-table thead th{color:var(--text-faint);font-weight:500;font-size:var(--fs-xs);letter-spacing:0}.register-empty{color:var(--text-muted);font-size:var(--fs-base);margin-top:.4rem}.trend-chart{display:flex;align-items:flex-start;gap:4px}.trend-yaxis{position:relative;flex:0 0 34px}.trend-yaxis span{position:absolute;right:6px;transform:translateY(-50%);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.trend-timeline{overflow-x:auto;padding-bottom:.15rem}.trend-timeline svg{display:block}.trend-grid-mid{stroke:var(--border-subtle);stroke-dasharray:3 3}.wsr-summary-list{margin:.35rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem}.wsr-summary-list li{line-height:1.45}.registers{border:.5px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--surface-2);margin-bottom:1rem}.registers>summary{list-style:none;cursor:pointer;padding:.6rem .85rem;display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--fg)}.registers>summary::-webkit-details-marker{display:none}.registers>summary:hover{background:var(--surface-hover);border-radius:var(--radius-button)}.registers>summary:focus-visible{outline:2px solid var(--arinco-blue);outline-offset:2px}.registers .registers-caret{color:var(--text-faint);transition:transform .15s ease}.registers[open] .registers-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.registers .registers-caret{transition:none}}.registers .registers-body{padding:0 .85rem .85rem}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table th,.table td{padding:.75rem;text-align:left;border-bottom:.5px solid var(--border-subtle);vertical-align:top}.table thead th{color:var(--text-faint);font-weight:500;font-size:var(--fs-2xs);letter-spacing:0}.sticky-head thead th{position:sticky;top:0;z-index:2;background:var(--surface-1);box-shadow:inset 0 -.5px 0 var(--border-subtle)}.table tbody tr:hover{background:var(--surface-row-hover)}.table tbody tr.is-clickable{cursor:pointer}.alert{padding:.85rem 1rem;border-radius:var(--radius-button);margin-bottom:1rem}.alert-error{background:#d4145a26;border:1px solid rgba(212,20,90,.5);color:var(--status-red)}.alert-info{background:#007aff1f;border:1px solid rgba(0,122,255,.45);color:var(--status-info)}.muted{color:var(--text-muted)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-chip);font-size:var(--fs-2xs);font-weight:500;background:var(--surface-2);border:.5px solid var(--border-subtle);color:var(--fg-strong);white-space:nowrap}.pill-active{background:#00dd4a26;border-color:#00dd4a73;color:var(--status-green)}.detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:1rem}.detail-back:hover{color:var(--fg);text-decoration:none}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.detail-header-titles{min-width:0}.detail-header-code{display:block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:.02em;margin-bottom:4px}.detail-header-titlerow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-header-status{flex-shrink:0}.detail-header-actions{display:flex;gap:.5rem;flex-shrink:0}.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;gap:1rem;padding:2rem}.signin img{height:56px;margin-bottom:1rem}.search-box{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface-2);border:.5px solid var(--border-subtle);border-radius:10px;transition:border-color .15s ease,background .15s ease}.search-box:focus-within{border-color:#007aff8c;background:var(--surface-hover)}.search-box .search-box-icon{color:var(--text-muted);flex-shrink:0}.search-box input[type=text]{flex:1;background:transparent;border:0;padding:0;color:var(--fg);font-size:var(--fs-base);outline:none}.search-box input[type=text]:focus{box-shadow:none}.search-box-hint{margin:6px 2px 0;font-size:var(--fs-2xs);color:var(--text-faint)}.filter-cluster{display:flex;flex-direction:column;gap:8px}.filter-cluster .filter-triggers,.filter-cluster .filter-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-cluster .fchip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-chip);background:var(--surface-2);border:.5px solid var(--border-subtle);color:var(--fg-soft);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;user-select:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.filter-cluster .fchip:hover{background:var(--surface-hover);color:var(--fg)}.filter-cluster .fchip.is-active{background:#007aff29;border-color:#007aff80;color:var(--fg)}.filter-cluster .fchip.is-active:hover{background:#007aff38}.filter-cluster .fchip .fchip-icon{opacity:.7}.filter-cluster .fchip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0;margin-left:2px;color:inherit;opacity:.7}.filter-cluster .fchip-remove:hover{opacity:1}.filter-cluster .fchip-separator{width:1px;height:18px;background:var(--border-subtle);margin:0 4px}.filter-cluster .fchip-clear{background:none;border:0;cursor:pointer;padding:0 4px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);margin-left:auto}.filter-cluster .fchip-clear:hover{color:var(--fg);text-decoration:underline}.fchip-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1000}.facet-bar{display:flex;gap:.75rem;flex-wrap:wrap}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.loading{padding:2rem;text-align:center;color:var(--text-muted)}.exact-match-band{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);padding:.6rem .85rem;margin-bottom:.85rem}.exact-match-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.45rem}.exact-match-list{list-style:none;margin:0;padding:0}.exact-match-row{padding:.3rem 0}.exact-match-row+.exact-match-row{border-top:1px solid var(--border-subtle);margin-top:.3rem}.exact-match-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.exact-match-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:.02em}.exact-match-name{font-weight:600}.exact-match-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-muted);margin-top:1px}.exact-match-family{color:var(--text-faint);font-style:italic}.project-cell{position:relative}.project-cell .project-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.project-cell .project-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:.02em}.project-cell .stale-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:500;color:var(--status-amber)}.project-cell .project-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;font-weight:500;min-width:0}.project-cell .project-title-row{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%}.project-cell .project-info-btn{background:none;border:0;padding:0;color:var(--fg-fainter);cursor:pointer;vertical-align:middle;display:inline-flex;align-items:center;flex:0 0 auto;margin-top:1px}.project-cell .project-info-btn:hover,.project-cell .project-info-btn:focus-visible{color:var(--fg-soft)}.rag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.rag-dot.is-green{background:var(--status-green)}.rag-dot.is-amber{background:var(--status-amber)}.rag-dot.is-red{background:var(--status-red)}.rag-dot.is-muted{background:var(--fg-fainter)}.health-cell{display:flex;flex-direction:column;gap:2px}.health-cell .health-line{display:flex;align-items:center;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.health-cell .health-burn{color:var(--text-muted);font-size:var(--fs-2xs)}.activity-cell{display:flex;flex-direction:column;gap:3px}.activity-cell .activity-line{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--text-muted)}.activity-cell .activity-line .activity-value{color:var(--fg-strong);white-space:nowrap}.activity-icon{color:var(--text-faint);flex-shrink:0}.activity-hint-anchor{position:relative;display:inline-flex;align-items:center;outline:none}.activity-hint-anchor:focus-visible{border-radius:3px;box-shadow:0 0 0 2px #007aff59}.activity-hint{z-index:120;white-space:nowrap;padding:5px 8px;background:var(--surface-1);color:var(--fg);border:.5px solid var(--border-strong);border-radius:var(--radius-button);box-shadow:var(--shadow-popover);font-size:var(--fs-2xs);font-weight:500}.solutions-cell{position:relative}.solutions-cell .solutions-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;outline:none}.solutions-cell .solutions-more{color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.solutions-cell .solutions-inline:focus-visible{box-shadow:0 0 0 2px #007aff59;border-radius:4px}.solutions-popover{z-index:100;min-width:200px;max-width:320px;padding:10px 12px;background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.solutions-popover .solutions-popover-label{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.solutions-popover .solutions-popover-chips{display:flex;flex-wrap:wrap;gap:4px}.solutions-popover .solutions-popover-chips .chip{margin:0}.row-preview-popover{z-index:100;max-width:380px;min-width:280px;padding:14px 16px;background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);color:var(--fg)}.row-preview-popover .row-preview-title{font-size:var(--fs-base);font-weight:500;margin-bottom:2px}.row-preview-popover .row-preview-meta{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:12px}.row-preview-popover .row-preview-label{font-size:var(--fs-2xs);color:var(--text-faint);margin-bottom:4px;font-weight:500}.row-preview-popover .row-preview-summary{font-size:var(--fs-xs);line-height:1.5;margin:0 0 12px}.row-preview-popover .row-preview-empty{color:var(--text-muted);font-style:italic}.row-preview-popover .row-preview-chips{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px}.row-preview-popover .row-preview-chips .chip{margin:0}.row-preview-popover .row-preview-dates{display:flex;gap:16px;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.row-preview-popover .row-preview-dates strong{color:var(--fg);font-weight:500}.detail-list{display:grid;grid-template-columns:180px 1fr;gap:.75rem;margin:0}.detail-list dt{font-weight:600;color:var(--text-muted)}.detail-list dd{margin:0}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;width:300px;max-width:320px;max-height:320px;overflow-y:auto;padding:.25rem;background:var(--surface-1);color:var(--fg);border:.5px solid var(--border-strong);border-radius:var(--radius-button);box-shadow:var(--shadow-popover)}.dropdown-menu .dropdown-search{padding:.25rem .25rem .4rem}.dropdown-menu .dropdown-search input{width:100%;padding:.4rem .5rem;font-size:var(--fs-sm)}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;padding:.3rem .45rem;cursor:pointer;font-size:var(--fs-sm);line-height:1.3;border-radius:6px;color:var(--fg)}.dropdown-item:hover{background:var(--surface-hover)}.dropdown-item.is-selected{background:#007aff29}.dropdown-item .dropdown-check{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--arinco-blue);cursor:pointer}.dropdown-item .dropdown-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item .dropdown-count{flex:0 0 auto;margin-left:auto;padding-left:.75rem;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.dropdown-empty{padding:.4rem .45rem;color:var(--text-muted);font-size:var(--fs-sm)}.prov-row{margin-bottom:1rem}.prov-label{font-weight:500;margin-bottom:.4rem;display:block;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:0}.field-section{margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-row{display:flex;gap:.5rem}.table th.is-sortable{cursor:pointer;user-select:none;white-space:nowrap}.table th.is-sortable:hover{color:var(--fg)}.table th .sort-caret{margin-left:.3rem;font-size:var(--fs-2xs);opacity:.5}.table th[aria-sort] .sort-caret{opacity:1;color:var(--fg-strong)}.table th.th-resizable{position:relative}.col-resize-handle{position:absolute;top:0;right:-3px;z-index:2;width:8px;height:100%;cursor:col-resize;user-select:none;touch-action:none}.col-resize-handle:after{content:"";position:absolute;top:20%;right:3px;width:2px;height:60%;border-radius:1px;background:transparent;transition:background .12s ease}.col-resize-handle:hover:after,.col-resize-handle:focus-visible:after{background:#007aff8c}.col-resize-handle:focus-visible{outline:none}.table-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.table-toolbar .table-reset-cols{font-size:var(--fs-2xs);color:var(--text-muted)}.table-toolbar .table-reset-cols:hover{color:var(--fg)}.sort-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sort-control label{margin:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.pager-summary{color:var(--text-muted);font-size:var(--fs-sm)}.pager-pages{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pager-btn{min-width:2.1rem;padding:.35rem .6rem;border-radius:var(--radius-button);background:transparent;color:var(--fg);border:.5px solid var(--border-strong);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;font-variant-numeric:tabular-nums}.pager-btn:hover:not(:disabled):not(.is-current){background:var(--surface-hover)}.pager-btn.is-current{background:var(--surface-selected);border-color:var(--border-hover);cursor:default}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-gap{color:var(--text-muted);padding:0 .15rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted);border:.5px dashed var(--border-subtle);border-radius:var(--radius-card)}.empty-state .empty-icon{font-size:var(--fs-2xl);color:var(--arinco-blue)}.empty-state .empty-title{color:var(--fg);font-size:var(--fs-md);margin:.75rem 0 .25rem}.detail-layout{display:flex;gap:1.5rem;align-items:flex-start}.section-nav{flex:0 0 180px;position:sticky;top:5rem;font-size:var(--fs-base)}.section-nav .section-nav-title{font-size:var(--fs-xs);letter-spacing:0;color:var(--text-faint);font-weight:500;margin-bottom:.5rem}.section-nav a{display:block;padding:.4rem .6rem;border-radius:var(--radius-button);color:var(--text-muted);border-left:2px solid transparent}.section-nav a:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.section-nav a.is-active{color:var(--fg);background:#007aff29;border-left-color:var(--arinco-blue)}.detail-content{flex:1;min-width:0}@media(max-width:800px){.detail-layout{flex-direction:column}.section-nav{position:static;flex-basis:auto;display:flex;flex-wrap:wrap;gap:.35rem}.section-nav .section-nav-title{width:100%}}.btn-sm{padding:.35rem .8rem;font-size:var(--fs-xs)}.help-hero{position:relative;border-radius:var(--radius-card);padding:2rem 2.25rem;margin-bottom:1.75rem;overflow:hidden;border:.5px solid var(--border-subtle);background:radial-gradient(120% 140% at 0% 0%,rgba(0,122,255,.3),transparent 55%),radial-gradient(120% 160% at 100% 0%,rgba(81,46,255,.28),transparent 55%),radial-gradient(140% 180% at 100% 100%,rgba(0,255,255,.14),transparent 50%),var(--surface-1)}.help-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--arinco-blue),var(--arinco-purple),var(--arinco-aqua),var(--arinco-green))}.help-hero-content{position:relative;max-width:620px}.help-hero-eyebrow{display:inline-block;margin-bottom:.6rem;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--arinco-aqua)}.help-hero-title{margin:0;font-size:var(--fs-2xl);letter-spacing:-.01em}.help-hero-tagline{margin:.6rem 0 1.15rem;font-size:var(--fs-base);color:var(--fg-strong);line-height:1.45}.help-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.help-hero-actions .btn{text-decoration:none}.help-usecases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.help-usecase{display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;border-top:3px solid var(--accent, var(--arinco-blue));transition:transform .12s ease,border-color .12s ease,background .12s ease}.help-usecase:hover{transform:translateY(-2px);background:var(--surface-hover)}.help-usecase-badge{width:2.4rem;height:2.4rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);background:color-mix(in srgb,var(--accent) 22%,transparent);border:.5px solid color-mix(in srgb,var(--accent) 45%,transparent)}.help-usecase-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--accent, var(--fg))}.help-usecase-steps{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:.3rem}.help-usecase-steps li::marker{color:var(--accent)}.help-usecase .btn{align-self:flex-start;margin-top:auto;text-decoration:none}.help-usecase-cta{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--on-tint);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.help-usecase-cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 32%,transparent)}.help-features{margin:0;display:flex;flex-direction:column;gap:.9rem}.help-feature dt{font-weight:600;margin-bottom:.2rem;display:flex;align-items:center;gap:.5rem}.help-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:8px;font-size:var(--fs-base);background:var(--surface-2);border:.5px solid var(--border-subtle)}.help-feature dd{margin:0 0 0 2.2rem;color:var(--text-muted)}.help-subhead{font-size:var(--fs-base);font-weight:600;margin:1.25rem 0 .6rem;padding-left:.6rem;border-left:3px solid var(--arinco-blue)}.help-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.help-role-card{display:flex;flex-direction:column;gap:.55rem;border-left:3px solid var(--accent, var(--arinco-blue))}.help-role-badge{width:2.2rem;height:2.2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);background:color-mix(in srgb,var(--accent) 20%,transparent);border:.5px solid color-mix(in srgb,var(--accent) 45%,transparent)}.help-role-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--accent)}.help-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.help-compare-card{display:flex;flex-direction:column;gap:.6rem;border-top:3px solid var(--accent, var(--arinco-blue))}.help-compare-head{display:flex;align-items:center;gap:.7rem}.help-compare-badge{flex:none;width:2.6rem;height:2.6rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);background:color-mix(in srgb,var(--accent) 22%,transparent);border:.5px solid color-mix(in srgb,var(--accent) 45%,transparent)}.help-compare-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--accent)}.help-compare-kicker{font-size:var(--fs-xs);font-style:italic;color:var(--text-muted)}.help-compare-points{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:.4rem}.help-compare-points li::marker{color:var(--accent)}.help-compare-points strong{color:var(--fg-strong)}.help-rule{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-button);background:color-mix(in srgb,var(--arinco-yellow) 12%,var(--surface-2));border:.5px solid color-mix(in srgb,var(--arinco-yellow) 42%,transparent);font-size:var(--fs-base);line-height:1.5}.help-rule-icon{font-size:var(--fs-md);line-height:1.4}.help-agent-panel{display:flex;flex-direction:column;gap:.6rem}.help-agent-note{font-size:var(--fs-xs);margin:0}.help-connection{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .9rem;margin:.25rem 0 .5rem;border-radius:var(--radius-button);background:color-mix(in srgb,var(--arinco-blue) 12%,var(--surface-2));border:.5px solid color-mix(in srgb,var(--arinco-blue) 40%,transparent)}.help-connection-label{font-size:var(--fs-xs);font-weight:600;color:var(--arinco-aqua);white-space:nowrap}.help-connection-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--fg);word-break:break-all}.help-recipes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.help-recipes li{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.help-recipe-tag{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .55rem;border-radius:var(--radius-chip);color:var(--on-tint)}.help-recipes li:nth-child(3n+1) .help-recipe-tag{background:color-mix(in srgb,var(--arinco-blue) 30%,transparent);border:.5px solid color-mix(in srgb,var(--arinco-blue) 55%,transparent)}.help-recipes li:nth-child(3n+2) .help-recipe-tag{background:color-mix(in srgb,var(--arinco-purple) 32%,transparent);border:.5px solid color-mix(in srgb,var(--arinco-purple) 55%,transparent)}.help-recipes li:nth-child(3n+3) .help-recipe-tag{background:color-mix(in srgb,var(--arinco-green) 26%,transparent);border:.5px solid color-mix(in srgb,var(--arinco-green) 50%,transparent)}.help-recipe-prompt{font-style:italic;color:var(--fg)}.tabs-list{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:.5px solid var(--border-subtle);margin-bottom:.9rem}.tabs-tab{font-family:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:.5rem .85rem;border-radius:var(--radius-button) var(--radius-button) 0 0}.tabs-tab:hover{color:var(--fg);background:var(--surface-hover)}.tabs-tab.is-active{color:var(--fg);border-bottom-color:var(--arinco-blue)}.tabs-tab:focus-visible{outline:2px solid var(--arinco-blue);outline-offset:2px}.codeblock{border:.5px solid var(--border-subtle);border-radius:var(--radius-button);overflow:hidden;background:var(--code-bg)}.codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem .35rem .75rem;border-bottom:.5px solid var(--border-subtle)}.codeblock-caption{font-size:var(--fs-2xs);color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.codeblock-copy{margin-left:auto}.codeblock-pre{margin:0;padding:.85rem;overflow-x:auto}.codeblock-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--fg);white-space:pre}.tour-overlay{position:fixed;inset:0;z-index:2000}.tour-backdrop{position:absolute;inset:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:#020814a8}.tour-spotlight{position:absolute;border-radius:var(--radius-button);pointer-events:none;box-shadow:0 0 0 4px #007affe6,0 0 0 9999px #020814a8;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}.tour-card{position:absolute;z-index:1;background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:var(--radius-card);padding:1rem 1.1rem;box-shadow:var(--shadow-tour)}.tour-card-step{font-size:var(--fs-2xs);color:var(--text-faint);margin-bottom:.35rem}.tour-card-title{margin:0 0 .4rem;font-size:var(--fs-base);font-weight:600}.tour-card-body{margin:0 0 .9rem;font-size:var(--fs-sm);color:var(--fg-strong)}.tour-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-card-nav{display:flex;gap:.5rem}:root[data-theme=light]{--bg: #ffffff;--surface-1: #eef2f7;--surface-2: #f5f8fb;--surface-hover: #e6edf4;--surface-row-hover: rgba(21, 62, 95, .035);--surface-selected: rgba(21, 62, 95, .08);--border-subtle: rgba(21, 62, 95, .14);--border-strong: rgba(21, 62, 95, .28);--border-hover: rgba(21, 62, 95, .4);--fg: #020814;--fg-strong: rgba(2, 8, 20, .88);--fg-soft: rgba(2, 8, 20, .72);--fg-fainter: rgba(2, 8, 20, .4);--text-muted: rgba(2, 8, 20, .62);--text-faint: rgba(2, 8, 20, .48);--on-accent: #ffffff;--on-tint: #020814;--status-green: #0a7a37;--status-amber: #8a6300;--status-red: #c30f52;--status-info: #0062cc;--link: #0062cc;--practice-platforms-text: #0062cc;--practice-data-text: #c30f52;--practice-apps-text: #0a7f82;--practice-workplace-text: #6b5200;--practice-transformation-text: #0a7a37;--practice-coops-text: #020814;--practice-neutral-text: #475569;--stripe-tint: rgba(2, 8, 20, .03);--shadow-popover: 0 6px 20px rgba(2, 8, 20, .14);--shadow-tour: 0 12px 40px rgba(2, 8, 20, .22);--shadow-card: 0 1px 2px rgba(2, 8, 20, .06);--app-header-shadow: 0 1px 0 rgba(2, 8, 20, .08);--code-bg: rgba(21, 62, 95, .06)}:root[data-theme=light] .help-hero-eyebrow,:root[data-theme=light] .help-connection-label{color:var(--status-info)}.obligation-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.obligation-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:.75rem .9rem;background:var(--surface-2)}.obligation-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.obligation-summary{margin:.5rem 0 .35rem}.obligation-provenance{font-size:var(--fs-sm)}.obligation-group{margin-bottom:1.25rem}.obligation-group-title{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md);margin:0 0 .5rem}.obligation-row-candidate{border-style:dashed}.obligation-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.obligation-field-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.obligation-overridden{font-size:var(--fs-sm)}.obligation-editor{border-top:1px solid var(--border-subtle);margin-top:.7rem;padding-top:.7rem}
