:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--df-font-sans);font-size:var(--df-text-base);line-height:var(--df-leading-normal);background:var(--cascade-granite-50,#f7f8f9);color:var(--cascade-granite-900,#353b44)}main{max-width:80rem;margin:0 auto;padding:0}.learned-context-bar{margin:0 0 .75rem}.learned-context-bar__label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cascade-granite-500,#6b7280);margin:0 0 .5rem}.learned-context-bar__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center}.learned-context-bar__item{margin:0}.lc-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-height:1.75rem;padding:0 .55rem;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1;color:var(--cascade-granite-900,#1a1d21);background:var(--cascade-surface-card,#fff);border:1px solid var(--cascade-granite-200,#e5e7eb);border-radius:var(--df-radius-pill);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lc-chip:hover{border-color:var(--cascade-granite-300,#d1d5db);box-shadow:0 1px 3px rgba(0,0,0,.05)}.lc-chip:focus-visible{outline:2px solid var(--cascade-glacier-500,#3293ab);outline-offset:2px}.lc-chip:active{transform:scale(.98)}.lc-chip__kicker{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cascade-granite-500,#6b7280);flex-shrink:0}.lc-chip__kicker,.lc-chip__value{display:inline-flex;align-items:center;line-height:1}.lc-chip__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.lc-chip__chev{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;line-height:1;opacity:.45;margin-left:.05rem}.lc-chip--inferred,.lc-chip--suggested{background:var(--cascade-granite-50,#f9fafb);border-style:dashed;border-color:var(--cascade-granite-300,#d1d5db)}.lc-chip--stale{opacity:.72}.lc-impact{font-size:.8125rem;line-height:1.45;color:var(--cascade-granite-600,#4b5563);margin:0 0 1rem;max-width:40rem;padding:.65rem .85rem;background:color-mix(in srgb,var(--cascade-glacier-500,#3293ab) 6%,transparent);border:1px solid color-mix(in srgb,var(--cascade-glacier-400,#5ba8c4) 22%,transparent);border-radius:var(--df-radius-lg)}.lc-impact__lead{font-weight:600;color:var(--cascade-granite-800,#374151);margin-right:.35rem}.lc-popover-content{z-index:60;width:min(100vw - 1.5rem,20rem);padding:.85rem 1rem;background:var(--cascade-surface-card,#fff);border:1px solid var(--cascade-granite-200,#e5e7eb);border-radius:var(--df-radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.12)}.lc-popover-title{font-size:.8125rem;font-weight:600;color:var(--cascade-granite-900,#1a1d21);margin:0 0 .35rem}.lc-popover-why{font-size:.75rem;line-height:1.45;color:var(--cascade-granite-600,#4b5563);margin:0 0 .75rem}.lc-popover-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:baseline}.lc-popover-link{font-size:.8125rem;font-weight:500;color:var(--cascade-glacier-700,#296076);text-decoration:none;font-family:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}.lc-popover-link:hover{text-decoration:underline}.lc-popover-link--muted{font-weight:400;color:var(--cascade-granite-600,#4b5563)}.learned-context-bar--profile .lc-chip{min-height:2rem;padding:.2rem .75rem}.glcb{position:sticky;top:4rem;z-index:44;border-bottom:1px solid color-mix(in srgb,var(--cascade-granite-300) 45%,transparent);background:color-mix(in srgb,var(--cascade-surface-card,#fff) 92%,transparent);backdrop-filter:saturate(1.15) blur(12px);-webkit-backdrop-filter:saturate(1.15) blur(12px)}.glcb__bar{display:flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.35rem .65rem;max-width:100%}@media (max-width:720px){.glcb__bar{min-height:3rem;padding:.4rem .5rem}}.glcb__toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.2rem;margin:0;padding:.25rem .4rem;border:none;border-radius:var(--df-radius-xs);background:transparent;font:inherit;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cascade-granite-500,#69778a);cursor:pointer;white-space:nowrap}.glcb__toggle:hover{color:var(--cascade-granite-700,#3d495e)}.glcb__toggle:focus-visible{outline:2px solid var(--cascade-glacier-500,#3293ab);outline-offset:2px}.glcb__chev{font-size:.55rem;opacity:.85;transition:transform .2s ease}.glcb__chev--open{transform:rotate(180deg)}.glcb__scroll{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.glcb__pills{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.1rem 0;width:-moz-max-content;width:max-content}.glcb__drawer{max-height:min(32vh,14rem);overflow:hidden;border-top:1px solid var(--cascade-granite-100,#e8eaed);background:color-mix(in srgb,var(--cascade-granite-50) 55%,transparent)}@media (max-width:720px){.glcb__drawer{max-height:min(35vh,16rem)}}.glcb__drawer-inner{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;padding:.5rem .75rem .65rem;max-height:inherit;overflow-y:auto}@media (min-width:640px){.glcb__drawer-inner{grid-template-columns:1fr auto;align-items:start}}.glcb-helper{margin:0;font-size:.75rem;line-height:1.4;color:var(--cascade-granite-600,#546172);max-width:42rem}.glcb-save{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.glcb-save__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem}.glcb-save__btn{margin:0;padding:.25rem .5rem;border:none;border-radius:var(--df-radius-xs);background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--cascade-storm-600,#576e8e);text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.glcb-save__btn:hover{color:var(--cascade-slate-700,#3d495e)}.glcb-save__btn:focus-visible{outline:2px solid var(--cascade-glacier-500,#3293ab);outline-offset:2px}.glcb-save__btn--ghost{text-decoration:none;font-weight:500;color:var(--cascade-granite-500,#69778a)}.glcb-save__btn--ghost:hover{color:var(--cascade-granite-700,#3d495e)}.glcb-save__hint{margin:0;font-size:.6875rem;color:var(--cascade-granite-500,#69778a);text-align:right;max-width:12rem}.glcb .lc-chip{min-height:1.75rem;padding:0 .48rem;font-size:.75rem;flex-shrink:0}.glcb .lc-chip__kicker{font-size:.58rem;line-height:1}.glcb .lc-chip__value{line-height:1}.glcb-pill-empty{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;min-height:1.75rem;padding:0 .48rem;font-size:.75rem;font-weight:500;line-height:1;color:var(--cascade-storm-600,#576e8e);text-decoration:none;border-radius:var(--df-radius-pill);border:1px dashed var(--cascade-granite-250,#d1d5db);background:color-mix(in srgb,var(--cascade-surface-card) 80%,transparent)}.glcb-pill-empty .lc-chip__kicker{line-height:1}.glcb-pill-empty:hover{border-color:var(--cascade-granite-400,#9ca3af)}.glcb-pill-empty:focus-visible{outline:2px solid var(--cascade-glacier-500,#3293ab);outline-offset:2px}.glcb-pill-empty__plus{font-weight:700;opacity:.75}@media (prefers-reduced-motion:reduce){.glcb__chev{transition:none}}.app-shell__skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100}.app-shell__skip:focus{position:fixed;left:.75rem;top:.75rem;width:auto;height:auto;overflow:visible;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--cascade-granite-900);background:var(--cascade-surface-card);border:var(--df-focus-ring-width) solid var(--df-focus-ring-color);border-radius:var(--df-radius-md);text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.12)}.app-shell__admin-entry:focus-visible,.app-shell__logo:focus-visible,.app-shell__menu-btn:focus-visible,.app-shell__nav-link:focus-visible{outline:var(--df-focus-ring-width) solid var(--df-focus-ring-color);outline-offset:var(--df-focus-ring-offset)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__header{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:0 1.5rem;min-height:4rem;border-bottom:1px solid var(--cascade-granite-200);background:rgba(255,255,255,.8);backdrop-filter:blur(12px)}.app-shell__logo{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:1.25rem;color:var(--cascade-granite-900);text-decoration:none}.app-shell__logo:hover{color:var(--cascade-slate-700)}.app-shell__logo-icon{width:1.5rem;height:1.5rem;color:var(--cascade-granite-700)}.app-shell__menu-btn{display:none;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem;border:1px solid var(--cascade-granite-200);border-radius:var(--df-radius-md);background:var(--cascade-surface-card);color:var(--cascade-granite-800);cursor:pointer}.app-shell__menu-btn:hover{background:var(--cascade-granite-50)}.app-shell__menu-icon{width:1.5rem;height:1.5rem}.app-shell__nav{display:flex;align-items:center;gap:.25rem}@media (max-width:767px){.app-shell__menu-btn{display:inline-flex}.app-shell__nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.125rem;padding:.5rem 0 .35rem;border-top:1px solid var(--cascade-granite-200)}.app-shell__nav--open{display:flex}.app-shell__nav-link{min-height:44px;align-items:center}}@media (min-width:768px){.app-shell__menu-btn{display:none!important}.app-shell__nav{display:flex!important;width:auto;flex-direction:row;padding:0;border-top:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell__nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--cascade-granite-600);text-decoration:none;border-radius:var(--df-radius-md);transition:color .15s,background .15s}.app-shell__nav-link:hover{color:var(--cascade-granite-900);background:var(--cascade-granite-50)}.app-shell__nav-link--active{color:var(--cascade-granite-900);font-weight:500;background:var(--cascade-granite-100)}.app-shell__nav-icon{width:1rem;height:1rem}.app-shell__main{flex:1 1}.app-shell__footer{padding:1rem 1.5rem;border-top:1px solid var(--cascade-granite-200);background:var(--cascade-surface-card)}.app-shell__footer-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-shell__footer-brand-wrap{display:flex;flex-direction:column;gap:.15rem}.app-shell__footer-brand{font-size:.8125rem;font-weight:600;color:var(--cascade-granite-700)}.app-shell__footer-parent{font-size:.6875rem;color:var(--cascade-granite-500)}.app-shell__admin-entry{font-size:.8125rem;color:var(--cascade-semantic-error);font-weight:500;text-decoration:none}.app-shell__admin-entry:hover{text-decoration:underline}