:root{color-scheme:dark;--bg:#0a0b0c;--surface-1:#161719;--surface-2:#1f2124;--surface-3:#1a1c1f;--text:#ebeced;--text-muted:#a6aab0;--text-subtle:#7f838a;--text-inverse:#04171a;--border:#2c2f34;--border-subtle:#212327;--border-strong:#3d4147;--brand-primary:#19bccd;--brand-primary-hover:#13a3b4;--brand-soft:rgba(25,188,205,0.16);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--focus-ring:rgba(25,188,205,0.55);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-1:none;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-16:4rem;--shadow-2:none;--container-max:1100px;--viewer-max:1280px;--container-legacy-max:720px;--header-height:3.15rem;--font-display:"Bahnschrift","Segoe UI Semibold","Segoe UI",-apple-system,sans-serif;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f5f7f8;--surface-1:#ffffff;--surface-2:#eef1f2;--surface-3:#e4e8ea;--text:#13181a;--text-muted:#525a5e;--text-subtle:#727b7f;--text-inverse:#ffffff;--border:#dde2e4;--border-subtle:#eef1f2;--border-strong:#c3cacd;--brand-primary:#0c8194;--brand-primary-hover:#0a6b7c;--brand-soft:rgba(12,129,148,0.12);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--focus-ring:rgba(12,129,148,0.4);--shadow-1:none}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.25;letter-spacing:-.005em}h1{font-size:2rem}h2{font-size:1.25rem}p{margin:0}code{font-family:Cascadia Mono,Consolas,Courier New,monospace}.container{max-width:var(--container-legacy-max);margin:0 auto;padding:var(--space-16) var(--space-6)}.container-app{max-width:var(--container-max);margin:0 auto;padding:var(--space-10) var(--space-6)}.container-viewer{max-width:var(--viewer-max);margin:0 auto;padding:var(--space-6) var(--space-6)}.stack{gap:var(--space-4)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.text-muted{color:var(--text-muted)}.mono{font-family:Cascadia Mono,Consolas,Courier New,monospace}.surface{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1rem,1.6vw,1.5rem)}.surface-subtle{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.surface--flat{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.surface--flat+.surface--flat{border-top:1px solid var(--border);padding-top:var(--space-6)}.settings-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.settings-grid{grid-template-columns:220px minmax(0,1fr);align-items:start}}.settings-sub-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:var(--space-1);overflow-x:auto}@media (min-width:768px){.settings-sub-nav ul{flex-direction:column;overflow-x:visible}}.settings-sub-nav-link{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:background-color .12s ease,color .12s ease}@media (pointer:coarse){.settings-sub-nav-link{min-height:44px;padding-inline:1rem}}.settings-sub-nav-link:hover{background:color-mix(in srgb,var(--brand-primary) 5%,transparent);color:var(--text)}.settings-sub-nav-link.is-active{background:color-mix(in srgb,var(--brand-primary) 6%,transparent);color:var(--text);font-weight:600}@media (min-width:768px){.settings-sub-nav-link{border-left:2px solid transparent;border-radius:0}.settings-sub-nav-link.is-active{border-left-color:var(--brand-primary)}}.settings-content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.overview-greeting{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.overview-greeting h1{margin:0}.overview-attention{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--surface-2)}@media (max-width:640px){.overview-attention{flex-direction:column;align-items:stretch}}.overview-attention ul{margin:.25rem 0 0;padding-left:1.25rem;color:var(--text-muted)}.overview-get-started-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-card{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle);color:inherit;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.overview-card:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-2))}.overview-card p{margin:0}.overview-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.overview-recent-item{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle)}.overview-recent-list>.overview-recent-item:first-child{border-top:0}.overview-recent-item>.overview-recent-row{flex:1 1 auto;min-width:0}.copy-link-btn{display:inline-flex;align-items:center;gap:.4rem;position:relative}.copy-link-btn--icon.btn-ghost{flex-shrink:0;justify-content:center;gap:1px;width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--radius-sm)}.copy-link-btn--icon.copy-link-btn--mint.btn-ghost{width:2.4rem;border-style:dashed}.copy-link-btn--expiring{color:var(--danger)}.copy-link-btn--icon.copy-link-btn--expiring.btn-ghost{width:2.4rem}.copy-link-btn-badge{font-size:.75rem;font-weight:700;line-height:1}.copy-link-btn-badge--warn{color:var(--danger)}.copy-link-btn-label{font-size:.8rem;line-height:1}.copy-link-btn:disabled{opacity:.5;cursor:progress}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-recent-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-2);border-left:2px solid transparent;color:inherit;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.overview-recent-row:hover{border-left-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.overview-recent-thumb{width:96px;height:54px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);object-fit:cover}.overview-recent-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.overview-recent-meta p,.overview-recent-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-recent-meta p{margin:0;font-size:.875rem}.overview-footer{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.9rem}.overview-footer a{color:inherit}.overview-recent-row--text{align-items:flex-start}.overview-recent-row--text .scope-tag{margin-top:.2rem}.scope-tag{display:inline-flex;align-items:center;flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text);border:1px solid var(--border-subtle);line-height:1}.scope-tag,.scope-tag--session{background:var(--surface-2)}.scope-tag--day{background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-subtle))}.scope-tag--event{background:color-mix(in srgb,var(--brand-primary) 24%,var(--surface-2));border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--border-subtle))}.video-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.quota-chip{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text);font-size:.875rem;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease}.quota-chip--warning,.quota-chip:hover{border-color:var(--brand-primary)}.quota-chip--blocked{border-color:var(--danger,#c0392b);color:var(--danger,#c0392b)}.video-filter-chips{gap:var(--space-4);padding:var(--space-2) 0}.video-filter-chip-group,.video-filter-chips{display:flex;flex-wrap:wrap;align-items:center}.video-filter-chip-group{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.chip:hover{border-color:var(--border);color:var(--text)}.chip--active{border-color:var(--brand-primary)}.chip--active,.chip--active:hover{background:var(--brand-primary);color:var(--text-inverse)}.input--compact{min-height:2rem;padding:.25rem .5rem;width:auto}.video-library-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.video-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.video-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.video-library-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-subtle);transition:border-color .12s ease,background-color .12s ease}.video-library-card:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.video-library-card-thumb{display:block;aspect-ratio:16/9;background:var(--surface-1);border-radius:var(--radius-sm);overflow:hidden}.video-library-card-thumb .video-thumbnail-fallback,.video-library-card-thumb img{width:100%;height:100%;object-fit:cover}.video-library-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:0 var(--space-2)}.video-library-card-title{font-size:.95rem}.video-library-card-meta,.video-library-card-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-library-card-meta{font-size:.825rem}.video-library-card-actions{display:flex;gap:.25rem;padding:0 var(--space-2) var(--space-1);align-items:center;justify-content:flex-end}.upload-modal{position:fixed;right:max(var(--space-4),env(safe-area-inset-right,0px));bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 2 * var(--space-4)));z-index:50;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 28px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.upload-modal-title{font-size:.95rem}.upload-modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.upload-modal-close:hover{background:var(--surface-2);color:var(--text)}.upload-modal-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.upload-modal-filename{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-modal-progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.upload-modal-progress-fill{height:100%;background:var(--brand-primary);transition:width .2s ease}.upload-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.upload-drop-overlay{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);display:flex;align-items:center;justify-content:center;pointer-events:none}.upload-drop-overlay-inner{background:var(--surface-1);border:2px dashed var(--brand-primary);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);font-weight:600;color:var(--text);text-align:center}.upload-drop-overlay-hint{margin-top:var(--space-2);font-weight:400;font-size:.9rem;color:var(--text-muted)}.upload-dropbar{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 4%,transparent);color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.upload-dropbar:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.upload-dropbar:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.upload-dropbar.is-active{border-style:solid;border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.upload-dropbar-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary);font-weight:700}.upload-dropbar-text{display:flex;flex-direction:column;gap:1px;min-width:0}.upload-dropbar-title{font-weight:600;font-size:.95rem}.upload-dropbar-hint{font-size:.85rem;color:var(--text-muted)}.is-drop-target{outline:2px dashed color-mix(in srgb,var(--brand-primary) 60%,transparent);outline-offset:-8px;border-radius:var(--radius-lg)}.upload-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:16rem;padding:var(--space-8) var(--space-4);text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 4%,transparent);color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.upload-hero:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.upload-hero:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.upload-hero.is-active{border-style:solid;border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.upload-hero.is-disabled{cursor:default;border-style:dashed;border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.upload-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary);font-size:1.4rem;font-weight:700}.upload-hero.is-disabled .upload-hero-icon{background:var(--surface-1);color:var(--text-muted)}.upload-hero-title{font-weight:600;font-size:1.1rem}.upload-hero-sub{color:var(--text-muted)}.upload-hero-browse{color:var(--brand-primary);font-weight:600}.upload-hero-hint{margin-top:var(--space-2);font-size:.85rem;color:var(--text-muted)}.upload-steps{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);margin:0}.upload-modal-lapi-note{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.btn-danger,.btn-ghost,.btn-primary{border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:600;line-height:1.2;min-height:2.25rem;padding:.5rem .85rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,var(--border-strong));color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.btn-danger:disabled,.btn-ghost:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed}.input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);padding:.6rem .7rem;font:inherit}.input::placeholder{color:var(--text-subtle)}.input:disabled{opacity:.45;cursor:not-allowed}.app-nav-toggle:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.day-notes-toolbar-btn:focus-visible,.feedback-segment:focus-visible,.focus-ring:focus-visible,.input:focus-visible,.profile-menu-item:focus-visible,.profile-menu-trigger:focus-visible,.upload-modal-close:focus-visible,.viewer-title-icon-button:focus-visible,.visit-share-banner-close:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field{display:grid;gap:var(--space-2)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}select.input{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%237f838a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.app-shell,.viewer-shell{min-height:100vh;display:flex;flex-direction:column}.app-header,.viewer-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--container-max);margin:0 auto;min-height:var(--header-height);padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.brand-link{display:inline-flex;align-items:center;color:var(--text);font-weight:700;letter-spacing:.01em;font-size:.96rem}.brand-link:hover{text-decoration:none}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo-image{display:block;width:auto;height:1.4rem}.brand-logo-image--light{display:none}.brand-logo-image--dark,:root[data-theme=light] .brand-logo-image--light{display:block}:root[data-theme=light] .brand-logo-image--dark{display:none}.app-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:1 1;flex-wrap:wrap}.app-nav-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:.35rem .6rem;font-weight:500}.app-nav-link.is-active{color:var(--text);background:var(--brand-soft)}.app-nav-upload-desktop{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:700;line-height:1;transition:background-color .15s ease,color .15s ease}.app-nav-upload-desktop.is-active,.app-nav-upload-desktop:hover{background:var(--brand-primary);color:#fff}.app-nav-upload-mobile{display:none}.app-nav-profile-desktop{display:inline-flex;align-items:center;margin-left:var(--space-2)}.app-nav-profile-mobile{display:none}.profile-menu{position:relative}.profile-menu,.profile-menu-trigger{display:inline-flex;align-items:center}.profile-menu-trigger{justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.profile-menu-trigger.is-active,.profile-menu-trigger:hover{background:var(--brand-soft);border-color:var(--brand-primary)}.profile-menu-avatar{font-weight:600;font-size:.9rem;line-height:1}.profile-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:14rem;padding:var(--space-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md,.5rem);box-shadow:0 10px 28px rgba(0,0,0,.18);z-index:30;display:flex;flex-direction:column;gap:.125rem}.profile-menu-header{padding:var(--space-2) var(--space-3) var(--space-1);display:flex;flex-direction:column;gap:.15rem}.profile-menu-email{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-plan{font-size:.75rem;color:var(--text-muted)}.profile-menu-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.profile-menu-item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border-radius:var(--radius-sm);background:transparent;border:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.profile-menu-item:hover{text-decoration:none}.profile-menu-item.is-active,.profile-menu-item:hover{background:var(--brand-soft)}.profile-menu-item--danger{color:var(--text-muted)}.profile-menu-item--danger:hover{color:var(--text)}.profile-menu-item:disabled{opacity:.6;cursor:not-allowed}.viewer-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.viewer-title-icon-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.viewer-title-icon-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--brand-primary);color:var(--brand-primary)}.viewer-title-icon-button.is-loading{opacity:.75}.viewer-title-icon-button:disabled{opacity:.45;cursor:not-allowed}.viewer-title-icon-button svg{width:1rem;height:1rem}.shell-content{flex:1 1}.app-footer,.viewer-footer{border-top:1px solid var(--border);margin-top:var(--space-10)}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--space-6);color:var(--text-subtle);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:.875rem}.footer-theme{margin-left:auto}.footer-link{color:var(--text-subtle)}.footer-link:hover{color:var(--text-muted)}.page-title{display:flex;flex-direction:column;gap:var(--space-2)}.page-title p{max-width:65ch}.error-message,.error-text{color:var(--danger)}.quota-bar-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.quota-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.quota-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.quota-bar-fill--ok{background:var(--success)}.quota-bar-fill--warning{background:var(--warning)}.quota-bar-fill--blocked{background:var(--danger)}.quota-bar-label--warning{color:var(--warning)}.quota-bar-label--blocked{color:var(--danger)}.upgrade-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.upgrade-modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-8);max-width:460px;width:100%;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 8px 32px rgba(0,0,0,.5)}.upgrade-modal-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2)}.status-dot:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:currentColor}.status-success{color:var(--success)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.video-list{display:flex;flex-direction:column;gap:var(--space-4)}.video-library-toolbar{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(12rem,.8fr) auto;align-items:end}.video-library-toolbar-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);min-height:100%}.video-library-groups,.video-library-list{display:flex;flex-direction:column}.video-library-groups{gap:var(--space-6)}.video-library-group{display:flex;flex-direction:column;gap:var(--space-3)}.video-library-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.video-library-group-heading h3{margin:0;font-size:.95rem;font-weight:600}.video-library-row{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-2);border-left:2px solid transparent;transition:background .15s ease,border-color .15s ease}.video-library-row+.video-library-row{border-top:1px solid var(--border-subtle)}.video-library-row:hover{background:color-mix(in srgb,var(--surface-2) 36%,transparent);border-left-color:var(--brand-primary)}.video-library-thumb{position:relative;width:10rem;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-3);border:1px solid var(--border)}.video-library-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.video-library-copy h3{font-size:1rem;overflow-wrap:anywhere}.video-library-copy-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--text-subtle);font-size:.84rem}.video-library-actions{display:flex;justify-content:flex-end}.video-visibility{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;line-height:1;color:var(--text-subtle);white-space:nowrap}.video-visibility-inline{font-size:.85rem;margin:.15rem 0 0}.video-visibility-icon{display:inline-flex;align-items:center;color:var(--text-muted)}.video-visibility-restricted .video-visibility-icon,.video-visibility-unlisted .video-visibility-icon{color:var(--success)}.video-visibility-lapsed,.video-visibility-lapsed .video-visibility-icon,.video-visibility-multiple .video-visibility-icon{color:var(--warning)}.video-visibility-unlisted-stale .video-visibility-icon{color:var(--text-subtle)}.video-pagination{align-items:center;justify-content:space-between}.video-card,.video-pagination{display:flex;gap:var(--space-3)}.video-card{flex-direction:column}.video-thumbnail-frame{position:relative;width:100%;max-width:40rem;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-3);border:1px solid var(--border-1)}.video-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.video-thumbnail-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.92rem}.video-meta{color:var(--text-muted);font-size:.93rem}.video-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.video-form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.video-form-grid-span{grid-column:1/-1}.video-detail-hero{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr);align-items:start}.video-detail-thumb{width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-3);border:1px solid var(--border)}.video-detail-summary{display:flex;flex-direction:column;gap:var(--space-3)}.video-detail-description{display:flex;flex-direction:column;gap:var(--space-1)}.video-settings-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.video-settings-row-actions{display:flex;align-items:flex-end}.link-value{word-break:break-all}.visit-card,.visit-list{display:flex;flex-direction:column}.visit-card{gap:var(--space-2);padding:var(--space-3) var(--space-2);background:transparent;border:0;border-top:1px solid var(--border-subtle);border-left:2px solid transparent;border-radius:0;transition:border-color .12s ease,background-color .12s ease}.visit-list>.visit-card:first-child{border-top:0}.visit-card:hover{border-left-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.visit-card--paused{opacity:.62}.viewer-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.viewer-media{display:flex;flex-direction:column;gap:var(--space-4)}.viewer-frame{width:100%;min-height:360px;border:0;border-radius:var(--radius-lg);background:var(--surface-3)}.viewer-meta-compact{display:grid;gap:var(--space-2);padding-top:.85rem;padding-bottom:.85rem}.viewer-title{min-width:0;flex:1 1;font-size:1rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.viewer-meta-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--text-muted);font-size:.84rem}.viewer-description{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.theme-toggle{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--brand-primary);border-radius:999px;padding:.15rem;background:transparent}.theme-toggle-option{border:0;border-radius:999px;background:transparent;color:var(--brand-primary);font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;min-height:1.65rem;padding:.2rem .62rem;cursor:pointer}.theme-toggle-option.is-active{background:var(--brand-primary);color:var(--text-inverse)}.theme-toggle-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viewer-side-panel{gap:var(--space-4)}.list-clean,.viewer-side-panel{display:flex;flex-direction:column}.list-clean{margin:0;padding-left:1rem;gap:var(--space-2)}.auth-panel{max-width:34rem;width:100%;margin:0 auto}.auth-form{display:grid;gap:var(--space-4)}@media (max-width:900px){.video-detail-hero,.viewer-grid{grid-template-columns:1fr}}@media (max-width:720px){.container,.container-app,.container-viewer,.footer-inner,.header-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.header-inner{min-height:3rem}.app-nav{gap:var(--space-2)}.app-nav-link{padding:.3rem .45rem;font-size:.95rem}.viewer-meta-row{font-size:.8rem}.viewer-title-row{align-items:flex-start}.viewer-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.video-form-grid,.video-library-row,.video-library-toolbar,.video-settings-row{grid-template-columns:1fr}.video-library-thumb{width:100%}.video-library-actions,.video-library-toolbar-actions,.video-settings-row-actions{justify-content:flex-start}.video-pagination{flex-direction:column;align-items:stretch}.footer-theme{width:100%;margin-left:0;display:flex;justify-content:flex-end}}.surface--report{overflow:hidden}.report-page-actions{display:flex;justify-content:flex-end}.report-document{gap:var(--space-6)}.report-document,.report-hero{display:flex;flex-direction:column}.report-hero{gap:var(--space-3);padding:var(--space-6);border:0;border-bottom:2px solid var(--brand-primary);border-radius:0;background:linear-gradient(105deg,color-mix(in srgb,var(--brand-primary) 10%,var(--surface-1)) 0,var(--surface-1) 62%)}.report-hero-meta,.report-list-meta,.report-list-stats,.report-resource-eyebrow{display:flex;flex-wrap:wrap;gap:.45rem .9rem;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.report-subtitle,.report-summary{max-width:56rem}.report-sections{gap:var(--space-6)}.report-section,.report-sections{display:flex;flex-direction:column}.report-section{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-subtle);page-break-inside:avoid;break-inside:avoid}.report-section--session{border-left:2px solid var(--brand-primary)}.report-section-heading{display:flex;flex-direction:column;gap:.35rem}.report-section-kind{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.report-block,.report-section-body{display:flex;flex-direction:column;gap:var(--space-3)}.report-session-layout,.report-session-notes,.report-session-notes-body,.report-session-resources{display:flex;flex-direction:column}.report-session-layout{gap:var(--space-6)}.report-session-notes,.report-session-resources{gap:var(--space-3)}.report-session-notes-body{gap:var(--space-3);max-width:46rem}.report-session-subheading{font-size:.95rem;font-weight:700;letter-spacing:.01em}.report-rich-text,.report-rich-text blockquote,.report-rich-text ol,.report-rich-text p,.report-rich-text pre,.report-rich-text ul{margin:0}.report-list,.report-rich-text ol,.report-rich-text ul{padding-left:1.2rem}.report-resource-card a,.report-rich-text a{color:var(--brand-primary)}.report-plain-text{white-space:pre-wrap}.report-notice{padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface-2));border-left:2px solid var(--brand-primary)}.report-list,.report-resource-grid{display:grid;gap:var(--space-3)}.report-resource-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.report-resource-grid--session-videos{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),18rem));justify-content:start}.report-list-card,.report-resource-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);page-break-inside:avoid;break-inside:avoid;transition:border-color .12s ease,background-color .12s ease}.report-list-card:hover,.report-resource-card:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-1))}.report-resource-card--unavailable{opacity:.84}.report-resource-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:2.25rem;padding:.5rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);font-weight:600;line-height:1.2;text-decoration:none}.report-resource-link:hover{background:var(--surface-2);text-decoration:none}.report-resource-icon-button,.report-resource-link--secondary{background:transparent;cursor:pointer}.report-resource-icon-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:2.4rem;min-width:2.4rem;min-height:2.25rem;padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text)}.report-resource-icon-button:hover:not(:disabled){background:var(--surface-2)}.report-resource-icon-button:disabled{opacity:.65;cursor:not-allowed}.report-video-card{gap:0;overflow:hidden;padding:0}.report-video-card-media{max-width:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 75%,var(--border-strong));border-radius:0}.report-video-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.report-video-card-copy{display:flex;flex-direction:column;gap:var(--space-1)}.report-video-card-title{font-size:.78rem;font-weight:300;line-height:1.35}.report-video-card-meta{color:var(--text-muted);font-size:.76rem;font-weight:400}.report-video-card-filename{color:var(--text-subtle);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.report-video-card-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center}.report-video-card-action-link{min-height:1.9rem;padding:.3rem .65rem;font-size:.76rem;font-weight:500;white-space:nowrap}.report-video-card-action-error{flex-basis:100%;margin:0}.report-inline-image{width:100%;max-height:18rem;object-fit:cover;border-radius:var(--radius-md)}.report-filters{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.report-filter-actions{display:flex;gap:var(--space-3);align-items:flex-end}.report-filter-actions .btn-ghost,.report-filter-actions .btn-primary{white-space:nowrap}.report-list-card-actions{align-items:center;flex-wrap:wrap}.feedback-hero,.feedback-page,.feedback-thread-hero{display:flex;flex-direction:column;gap:var(--space-6)}.feedback-hero,.feedback-thread-hero{border:0;border-bottom:2px solid var(--brand-primary);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 8%,var(--surface-1)) 0,var(--surface-1) 100%)}.feedback-hero-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);gap:var(--space-6);align-items:start}.feedback-page-title,.feedback-section-title{gap:var(--space-3)}.feedback-kicker,.feedback-summary-label{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feedback-hero-summary{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}.feedback-summary-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-2);color:var(--text-muted)}.feedback-segmented{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:.35rem;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface-1));width:fit-content;max-width:100%}.feedback-segment{border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:600;min-height:2.35rem;padding:.55rem 1rem;transition:background-color .12s ease,color .12s ease}.feedback-segment:hover{color:var(--text)}.feedback-segment.is-active{background:var(--brand-primary);color:var(--text-inverse);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.feedback-thread-grid,.feedback-thread-summary,.feedback-toolbar,.feedback-workspace{display:grid;gap:var(--space-4)}.feedback-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface-1))}.feedback-form-grid,.feedback-toolbar-fields{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-toolbar-fields{grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(10rem,.7fr))}.feedback-composer-actions,.feedback-toolbar-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.feedback-workspace{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.95fr);align-items:start}.feedback-composer,.feedback-feed{min-height:100%}.feedback-composer{position:sticky;top:calc(var(--header-height) + var(--space-6))}.feedback-composer-note{color:var(--text-muted)}.feedback-field{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-field--full{grid-column:1/-1}.feedback-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feedback-input{min-height:2.85rem;border-color:color-mix(in srgb,var(--border-strong) 85%,transparent);background:color-mix(in srgb,var(--surface-1) 78%,black 22%)}.feedback-input:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-strong))}.feedback-input:focus-visible{border-color:var(--brand-primary)}.feedback-textarea{min-height:11rem;resize:vertical;line-height:1.6}.feedback-comment-list,.feedback-thread-list{display:grid;gap:var(--space-3)}.roadmap-board{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.feedback-admin-card,.roadmap-column{display:flex;flex-direction:column;gap:var(--space-4)}.changelog-list,.roadmap-column-list{display:grid;gap:0}.feedback-admin-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-2)}.changelog-card,.roadmap-card{padding:var(--space-4) var(--space-2);border-left:2px solid transparent;transition:border-color .12s ease,background-color .12s ease}.changelog-list>.changelog-card+.changelog-card,.roadmap-column-list>.roadmap-card+.roadmap-card{border-top:1px solid var(--border-subtle)}.changelog-card:hover,.roadmap-card:hover{border-left-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.feedback-admin-grid{display:grid;gap:var(--space-4)}.feedback-admin-grid,.feedback-form-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-checkbox-field{flex-direction:row;align-items:center}.feedback-checkbox-field input{width:auto;margin:0}.feedback-textarea--compact{min-height:8rem}.changelog-entry-body{padding:var(--space-6)}.feedback-comment-card,.feedback-thread-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent}.feedback-thread-card{transition:border-color .12s ease,background-color .12s ease}.feedback-thread-card:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.feedback-chip-row,.feedback-thread-footer,.feedback-thread-stats,.feedback-thread-topline{display:flex;flex-wrap:wrap;gap:.6rem .85rem;align-items:center}.feedback-thread-footer{justify-content:space-between}.feedback-thread-stats,.feedback-thread-timestamp{color:var(--text-muted);font-size:.84rem}.feedback-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-1) 84%,transparent);color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.feedback-chip--status{color:color-mix(in srgb,var(--brand-primary) 65%,white);border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--border-strong));background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.feedback-chip--surface-cloud_web{--surface-chip:#19bccd;color:color-mix(in srgb,var(--surface-chip) 60%,var(--text-strong));border-color:color-mix(in srgb,var(--surface-chip) 34%,var(--border-strong));background:color-mix(in srgb,var(--surface-chip) 12%,transparent)}.feedback-chip--surface-desktop_app{--surface-chip:#6d7a8c;color:color-mix(in srgb,var(--surface-chip) 62%,var(--text-strong));border-color:color-mix(in srgb,var(--surface-chip) 40%,var(--border-strong));background:color-mix(in srgb,var(--surface-chip) 16%,transparent)}.feedback-chip--surface-standalone_player{--surface-chip:#9061f9;color:color-mix(in srgb,var(--surface-chip) 60%,var(--text-strong));border-color:color-mix(in srgb,var(--surface-chip) 36%,var(--border-strong));background:color-mix(in srgb,var(--surface-chip) 13%,transparent)}.feedback-chip--surface-cross_product{--surface-chip:#b08968;color:color-mix(in srgb,var(--surface-chip) 58%,var(--text-strong));border-color:color-mix(in srgb,var(--surface-chip) 32%,var(--border-strong));background:color-mix(in srgb,var(--surface-chip) 11%,transparent)}.feedback-chip--surface-cloud_web:before,.feedback-chip--surface-cross_product:before,.feedback-chip--surface-desktop_app:before,.feedback-chip--surface-standalone_player:before{content:"";width:.46rem;height:.46rem;margin-right:.4rem;border-radius:999px;background:var(--surface-chip)}.changelog-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.changelog-filter{appearance:none;cursor:pointer;min-height:1.9rem;padding:.28rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-1) 84%,transparent);color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.changelog-filter[data-active=true]{color:color-mix(in srgb,var(--brand-primary) 60%,var(--text-strong));border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border-strong));background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.changelog-group{display:flex;flex-direction:column;gap:var(--space-3)}.changelog-group-header{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.help-page{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-6)}.help-hero{margin-bottom:var(--space-6);padding:var(--space-10) var(--space-5) var(--space-8);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border));background:radial-gradient(120% 140% at 50% -20%,color-mix(in srgb,var(--brand-primary) 16%,transparent),transparent 70%),color-mix(in srgb,var(--surface-2) 70%,var(--surface-1))}.help-hero__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);max-width:44rem;margin:0 auto;text-align:center}.help-page-title{max-width:46rem}.help-page-title h1{margin:0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.08;letter-spacing:-.01em}.help-page-title p{max-width:42rem;margin:var(--space-2) auto 0;font-size:1.02rem;line-height:1.6;color:var(--text-muted)}.help-hero__inner .help-search-panel{width:100%;padding:0;border:none;background:none}.help-search-panel,.help-section{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-1) 88%,transparent)}.help-search-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-4)}.help-search-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.help-search-control{position:relative}.help-search-icon{position:absolute;top:50%;left:1rem;width:1rem;height:1rem;border:2px solid var(--text-subtle);border-radius:999px;transform:translateY(-58%);pointer-events:none}.help-search-icon:after{position:absolute;right:-.35rem;bottom:-.28rem;width:.5rem;height:2px;border-radius:999px;background:var(--text-subtle);content:"";transform:rotate(45deg)}.help-search-input{width:100%;min-height:3.25rem;padding:.85rem 1rem .85rem 2.85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--surface-2) 35%,transparent);color:var(--text-strong);font-size:1rem;letter-spacing:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.help-search-input:focus{border-color:color-mix(in srgb,var(--brand-primary) 76%,var(--border-strong));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 22%,transparent);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.help-search-results{padding-top:var(--space-1)}.help-search-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-search-result{margin:0}.help-section{padding:var(--space-4)}.help-section--plain{background:transparent}.help-section--compact{padding:var(--space-3) var(--space-4)}.help-section--popular{margin-bottom:var(--space-2)}.help-section--secondary{margin-top:var(--space-2)}.help-section-header{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.help-section-header h2{margin:0;font-size:1.18rem;line-height:1.25;letter-spacing:0}.help-section-header p{margin:0;max-width:24rem;color:var(--text-muted);font-size:.93rem;line-height:1.55}.help-section-kicker{margin:0 0 .3rem!important;color:color-mix(in srgb,var(--brand-primary) 70%,var(--text-muted))!important;font-size:.76rem!important;font-weight:700;line-height:1.2!important;letter-spacing:0;text-transform:uppercase}.help-section-title-row{display:flex;gap:var(--space-3);align-items:flex-start}.help-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.help-product-tile{display:flex;min-height:6.25rem;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-1) 74%,transparent);box-shadow:var(--shadow-1);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.help-product-tile:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,transparent);text-decoration:none}.help-article-row:focus-visible,.help-product-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 72%,transparent);outline-offset:2px}.help-product-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-1) 70%,transparent)}.help-product-icon img{width:1.6rem;height:1.6rem;object-fit:contain}.help-product-count{display:block;margin-top:.4rem;font-size:.78rem}.help-product-count,.help-section-count{color:var(--text-subtle);font-weight:600}.help-section-count{flex:0 0 auto;font-size:.82rem;white-space:nowrap}.help-product-description,.help-product-title{display:block}.help-product-title{margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:0}.help-product-description{color:var(--text-muted);font-size:.9rem;line-height:1.5}.help-product-tag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.help-section__topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-5) var(--space-4);align-items:start}.help-category-block{min-width:0}.help-category-block__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.95rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text-strong)}.help-category-block__icon{display:inline-flex;flex:0 0 auto;color:color-mix(in srgb,var(--brand-primary) 70%,var(--text-muted))}.help-category-block__icon svg{width:1.05rem;height:1.05rem}.help-category-block__count{margin-left:auto;padding-left:.5rem;color:var(--text-subtle);font-size:.78rem;font-weight:600}.help-product-sections{display:flex;flex-direction:column;gap:var(--space-8)}.help-product-sections .help-section{min-width:0}.help-row-list{overflow:hidden}.help-article-row{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center;min-width:0;padding:1rem .6rem;border-left:2px solid transparent;color:var(--text);text-decoration:none;background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.help-article-row+.help-article-row,.help-search-result+.help-search-result .help-article-row{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.help-article-row:hover{background:color-mix(in srgb,var(--surface-2) 40%,transparent);border-left-color:var(--brand-primary);text-decoration:none}.help-article-row--planned{color:var(--text-muted);cursor:default}.help-article-row--planned:hover{background:transparent}.help-article-row__content{display:flex;min-width:0;flex-direction:column;gap:.32rem}.help-article-row__title{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}.help-article-row__summary{color:var(--text-muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.help-product-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:1.55rem;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--brand-primary) 68%,var(--text));background:color-mix(in srgb,var(--brand-primary) 8%,transparent);font-size:.74rem;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}.help-product-badge--muted{border-color:var(--border);color:var(--text-subtle);background:transparent}.help-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.help-category-summary h3,.help-category-summary p{margin:0}.help-category-summary h3{margin-bottom:.25rem;font-size:.95rem;letter-spacing:0}.help-category-summary p{color:var(--text-muted);font-size:.88rem;line-height:1.5}@media (max-width:760px){.help-page{gap:var(--space-4);padding-top:var(--space-4)}.help-search-panel,.help-section{padding:var(--space-3)}.help-hero{margin-bottom:var(--space-5);padding:var(--space-7) var(--space-4) var(--space-6)}.help-category-list,.help-product-grid,.help-product-sections,.help-section__topics{grid-template-columns:1fr}.help-section__topics{gap:var(--space-5)}.help-product-tile{min-height:auto}.help-article-row{align-items:flex-start;padding:.95rem}.help-product-badge{max-width:42%;white-space:normal}}@media (max-width:520px){.help-section-header{display:block}.help-section-count,.help-section-header>p{margin-top:var(--space-2)}.help-section-count{display:inline-block}.help-article-row{flex-direction:column}.help-product-badge{max-width:100%}}.help-breadcrumb{padding:0 0 var(--space-2);font-size:.85rem}.help-article-header h1{margin:0}.help-article-meta{font-size:.8rem}.help-article-body{display:flex;flex-direction:column;gap:var(--space-3);line-height:1.65;color:var(--text-strong)}.help-article-body h2{margin:var(--space-3) 0 0;font-size:1.25rem}.help-article-body h3{margin:var(--space-2) 0 0;font-size:1.05rem}.help-article-body h4{margin:var(--space-2) 0 0;font-size:.95rem}.help-article-body p{margin:0}.help-article-body ol,.help-article-body ul{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.35rem}.help-article-body a{color:color-mix(in srgb,var(--brand-primary) 72%,var(--text-strong));text-decoration:underline}.help-article-body img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.help-video{margin:var(--space-2) 0}.help-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 80%,black)}.help-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.help-article-body pre{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 80%,var(--surface-1));overflow-x:auto}.help-article-body code{font-family:var(--font-mono,monospace);font-size:.9em}.help-article-body table{width:100%;border-collapse:collapse}.help-article-body td,.help-article-body th{padding:.5rem .7rem;border:1px solid var(--border-subtle);text-align:left}.help-article-body blockquote[data-help-callout],.help-article-body th{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.help-article-body blockquote[data-help-callout]{margin:0;padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--border-strong)}.help-article-body blockquote[data-help-callout=caution]{border-left-color:color-mix(in srgb,#d6a100 70%,var(--border-strong));background:color-mix(in srgb,#d6a100 10%,transparent)}.help-article-body blockquote[data-help-callout=warning]{border-left-color:color-mix(in srgb,#d64545 70%,var(--border-strong));background:color-mix(in srgb,#d64545 10%,transparent)}.feedback-thread-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);font-weight:600;text-decoration:none}.feedback-thread-link:hover{text-decoration:none;background:var(--surface-2)}.feedback-back-link{white-space:nowrap}.async-state--empty,.async-state--error,.feedback-empty{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.async-state--empty,.async-state--error{padding:var(--space-4)}.async-state--empty h3{margin:0}.async-state--loading{padding:var(--space-2) 0}.feedback-thread-summary{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.8fr);align-items:start}.feedback-thread-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.95fr);align-items:start}.feedback-thread-body,.feedback-thread-sidecard{height:100%}.feedback-thread-sidecard{display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between}.feedback-thread-body-text{white-space:pre-wrap;line-height:1.7;color:color-mix(in srgb,var(--text) 94%,white 6%)}.report-detail-header,.report-list-header{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.report-share-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-2));overflow-wrap:anywhere}.visit-share-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--surface-2);overflow-wrap:anywhere}.visit-share-banner-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;min-width:0}.visit-share-banner-body p{margin:0}.visit-share-banner .link-value{font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:.875rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-subtle);overflow-wrap:anywhere}.visit-share-banner-close{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.visit-share-banner-close:hover{background:var(--surface-1);color:var(--text)}.report-management-panel{page-break-inside:avoid;break-inside:avoid}.report-print-page{min-height:100vh;padding:var(--space-6);background:white;color:#111827}.report-print-surface{max-width:8.5in;margin:0 auto}.report-print-page .report-document{color:#111827}.report-print-page .report-hero,.report-print-page .report-list-card,.report-print-page .report-resource-card,.report-print-page .report-section,.report-print-page .report-section--session{background:white;border-color:#d1d5db;box-shadow:none}.report-print-page .report-hero{background-image:none}.report-print-page .report-hero-meta,.report-print-page .report-resource-eyebrow,.report-print-page .report-section-kind,.report-print-page .report-video-card-filename,.report-print-page .report-video-card-meta,.report-print-page .text-muted{color:#4b5563}.report-print-page .report-notice{background:#f3f4f6;border:1px solid #d1d5db}.report-print-page .report-resource-card a,.report-print-page .report-rich-text a{color:#0c8194}.report-print-page .report-resource-link{border-color:#9ca3af;color:#111827;background:white}.report-print-page .report-resource-link:hover{background:#f9fafb}@media (max-width:720px){.report-detail-header,.report-filter-actions,.report-list-header,.report-page-actions{justify-content:flex-start}.feedback-admin-grid,.feedback-form-grid,.feedback-hero-head,.feedback-thread-grid,.feedback-thread-summary,.feedback-toolbar,.feedback-toolbar-fields,.feedback-workspace,.roadmap-board{grid-template-columns:1fr}.feedback-segmented{width:100%;border-radius:var(--radius-lg)}.feedback-segment{flex:1 1 calc(50% - var(--space-2));text-align:center}.feedback-composer{position:static}.feedback-composer-actions,.feedback-thread-footer,.feedback-toolbar-actions{justify-content:flex-start}.report-section{padding:var(--space-4)}.report-video-card-title{font-size:.96rem}}@media print{.app-footer,.app-header,.btn-ghost,.btn-primary,.report-management-panel,.report-page-actions,.viewer-footer,.viewer-header{display:none!important}body{background:white!important;color:#111827!important}.container-app,.report-print-page,.report-print-surface,.shell-content{padding:0!important;margin:0!important;max-width:none!important}.report-hero,.report-list-card,.report-resource-card,.report-section,.surface,.surface--report{background:white!important;box-shadow:none!important;border-color:#d1d5db!important}.report-resource-card a:after,.report-rich-text a:after{content:" (" attr(href) ")";font-size:.85em;color:#4b5563}.report-video-card-media{display:none!important}.report-document,.report-list-card,.report-resource-card,.report-section{break-inside:avoid;page-break-inside:avoid}}.pricing-page{gap:var(--space-10);padding-bottom:var(--space-16)}.pricing-hero,.pricing-page{display:flex;flex-direction:column}.pricing-hero{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-6) var(--space-10);background:radial-gradient(60% 80% at 12% -10%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 60%),radial-gradient(50% 70% at 92% 0,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 55%),var(--bg)}.pricing-hero h1{font-size:clamp(1.85rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;max-width:22ch}.pricing-hero-sub{color:var(--text-muted);font-size:1.05rem;max-width:44ch;line-height:1.6}.pricing-toggle-wrap{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.pricing-save-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:999px;padding:.2rem .55rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:start}.pricing-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);position:relative}.pricing-card--featured{border-color:var(--brand-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 6%,var(--surface-1)) 0,var(--surface-1) 60%);box-shadow:0 0 0 1px var(--brand-primary),0 4px 24px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--brand-primary);color:var(--text-inverse);font-size:.68rem;letter-spacing:.08em;border-radius:999px;padding:.25rem .75rem;white-space:nowrap}.pricing-badge,.pricing-card-tier{font-weight:700;text-transform:uppercase}.pricing-card-tier{font-size:.78rem;letter-spacing:.1em;color:var(--text-muted);margin:0}.pricing-card--featured .pricing-card-tier{color:var(--brand-primary)}.pricing-card-tagline{color:var(--text-subtle);font-size:.88rem;line-height:1.45;margin-top:var(--space-1)}.pricing-price{display:flex;align-items:baseline;gap:.3rem}.pricing-price-amount{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1}.pricing-price-period{color:var(--text-muted);font-size:.875rem}.pricing-price-note{font-size:.75rem;color:var(--text-subtle);margin-top:var(--space-1)}.pricing-divider{border:none;border-top:1px solid var(--border-subtle);margin:0}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;list-style:none;padding:0;margin:0}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.875rem;color:var(--text-subtle);line-height:1.4}.pricing-feature--included{color:var(--text)}.pricing-feature-icon{flex-shrink:0;font-style:normal;margin-top:.05em;min-width:1em;text-align:center}.pricing-feature-icon--check{color:var(--success)}.pricing-feature-icon--dash{color:var(--border-strong)}.pricing-cta{width:100%;text-align:center;justify-content:center;font-size:.9rem;display:block}.pricing-annual-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--success) 20%,transparent);font-size:.875rem;color:var(--text-muted);line-height:1.5}.pricing-faq-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-4)}.pricing-faq{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-faq-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-1);overflow:hidden}.pricing-faq-item summary{padding:var(--space-4) var(--space-5);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.925rem;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.pricing-faq-item summary:hover{background:var(--surface-2)}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item[open]>summary{border-bottom:1px solid var(--border-subtle)}.pricing-faq-item summary:after{content:"+";font-size:1.25rem;color:var(--text-muted);font-weight:400;line-height:1;flex-shrink:0;margin-left:var(--space-4)}.pricing-faq-item[open]>summary:after{content:"−"}.pricing-faq-body{padding:var(--space-4) var(--space-5);color:var(--text-muted);font-size:.875rem;line-height:1.65}.pricing-cta-strip{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);border-radius:0;border:0;border-top:2px solid var(--brand-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 7%,var(--surface-1)) 0,var(--surface-1) 100%)}.pricing-cta-strip h2{font-size:1.65rem;font-weight:800;letter-spacing:-.03em}.pricing-cta-strip>p{color:var(--text-muted);font-size:.95rem;margin-top:calc(-1 * var(--space-2))}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-hero h1{font-size:1.85rem}.pricing-hero{padding:var(--space-10) var(--space-4) var(--space-8)}}.app-nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.app-nav-toggle:hover{background:var(--brand-soft)}@media (max-width:960px){.app-nav-toggle{display:inline-flex}.app-nav{display:none;position:absolute;top:100%;right:0;left:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-1);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:calc(100vh - 5rem);overflow-y:auto}.app-nav.is-open{display:flex}.app-nav-link{padding:.75rem .85rem;font-size:1rem;min-height:2.75rem;display:flex;align-items:center}.app-nav-profile-desktop,.app-nav-upload-desktop{display:none}.app-nav-upload-mobile{display:flex}.app-nav-profile-mobile{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.app-nav-profile-mobile-header{display:flex;flex-direction:column;gap:.15rem;padding:0 .85rem}.app-nav-profile-mobile-email{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-profile-mobile-plan{font-size:.78rem;color:var(--text-muted)}.app-nav-signout-mobile{align-self:stretch;min-height:2.75rem}.app-header,.viewer-header{position:sticky;top:0}.header-inner{position:relative}}@media (pointer:coarse){.btn-danger,.btn-ghost,.btn-primary{min-height:2.75rem}.copy-link-btn,.day-inline-player-close,.day-notes-toolbar-btn,.feedback-segment,.profile-menu-trigger,.session-tab-btn--add,.upload-modal-close,.viewer-title-icon-button,.visit-share-banner-close{min-height:2.75rem;min-width:2.75rem}}.days-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width:1024px){.days-layout{grid-template-columns:minmax(20rem,22rem) minmax(0,1fr);align-items:start}.days-pane--list{position:sticky;top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-8));overflow-y:auto}}.days-pane{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.day-list{gap:var(--space-4)}.day-list-empty{padding:var(--space-4)}.day-list-group{gap:var(--space-2)}.day-list-month{margin:0;padding:0 var(--space-1);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.day-list-items{list-style:none;margin:0;padding:0;gap:var(--space-1)}.day-list-item,.day-list-items{display:flex;flex-direction:column}.day-list-item{gap:.15rem;width:100%;padding:.75rem .85rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;min-height:3rem}.day-list-item.is-active,.day-list-item:hover{background:var(--brand-soft)}.day-list-item.is-active{border-color:var(--brand-primary)}.day-list-date{font-weight:600}.day-list-event{font-size:.95rem;color:var(--text)}.day-list-subtitle{font-size:.9rem;color:var(--text-muted)}.day-list-meta{font-size:.8rem;color:var(--text-subtle)}.day-list-load-more{align-self:stretch;margin-top:var(--space-2)}@media (max-width:1023px){.days-layout.is-detail-active .days-pane--list,.days-layout:not(.is-detail-active) .days-pane--detail{display:none}}@media (min-width:1024px){.day-detail-back{display:none}}.day-detail{gap:var(--space-4)}.day-detail-header{gap:var(--space-2)}.day-detail-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.day-detail-back{align-self:flex-start}.sync-status-pill{font-size:.78rem;font-weight:500;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;color:var(--text-muted)}.sync-status-pill--saving{background:var(--surface-2,#f0f0f0);color:var(--text-muted)}.sync-status-pill--saved{background:#d1fae5;color:#065f46}.sync-status-pill--error{background:#fee2e2;color:#991b1b}.day-detail-header h2{margin:0;font-size:1.4rem}.day-detail-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem 1rem;margin:0}@media (min-width:640px){.day-detail-meta{grid-template-columns:auto minmax(0,1fr)}.day-detail-meta-row{display:contents}}.day-detail-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.95rem}.day-detail-meta dt{margin:0;color:var(--text-muted);font-weight:500;min-width:5rem}.day-detail-meta dd{margin:0;color:var(--text)}.day-detail-section{gap:var(--space-2)}.day-detail-section h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.day-inline-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-sm);overflow:hidden}.day-inline-player .day-inline-player-media{width:100%;height:100%}.day-inline-player-overlay{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-2);z-index:2;pointer-events:none}.day-inline-player-overlay>*{pointer-events:auto}.day-inline-player-title{background:rgba(0,0,0,.65);color:#fff;padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-inline-player-close{appearance:none;border:none;background:rgba(0,0,0,.65);color:#fff;width:2rem;height:2rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.day-inline-player-close:focus-visible,.day-inline-player-close:hover{background:rgba(0,0,0,.85);outline:2px solid var(--accent,#fff);outline-offset:1px}@media (max-width:720px){.day-inline-player-overlay{top:var(--space-1);right:var(--space-1);gap:var(--space-1)}.day-inline-player-title{font-size:.75rem;max-width:40ch}}.day-notes-rendered{font-size:1rem;line-height:1.6}.day-notes-rendered h2{font-size:1.15rem;margin:1rem 0 .5rem}.day-notes-rendered p{margin:0 0 .75rem}.day-notes-rendered ol,.day-notes-rendered ul{margin:0 0 .75rem 1.25rem}.session-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.session-note-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-1)}.session-note-meta{margin-bottom:.4rem}.session-note-type{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.session-note-text{margin:0;white-space:pre-wrap;line-height:1.55}.session-notes-tabs{display:flex;flex-direction:column;gap:var(--space-3)}.session-meta{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(10rem,.7fr);align-items:end;margin-bottom:var(--space-3)}@media (max-width:640px){.session-meta{grid-template-columns:minmax(0,1fr)}}.session-meta-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.session-meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.session-meta-input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text);padding:.4rem .55rem;font:inherit;font-size:.9rem}.session-meta-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.session-notes-tabbar{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:0}.session-tab-btn{background:none;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;color:var(--text-muted);margin-bottom:-1px;transition:color .1s}.session-tab-btn:hover{color:var(--text);background:var(--surface-2,#f5f5f5)}.session-tab-btn.is-active{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-soft);font-weight:500}.session-tab-btn--add{font-size:1rem;font-weight:600;padding:.2rem .6rem;color:var(--text-muted)}.session-note-editor{gap:var(--space-2)}.session-note-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.session-note-delete-btn{font-size:.8rem;padding:.2rem .5rem;flex-shrink:0}.day-videos-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-3)}.day-video-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.day-video-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--brand-soft)}.day-video-thumb--placeholder{background:var(--surface-2,var(--brand-soft))}.day-video-info{gap:var(--space-2)}.day-video-title{font-weight:600;word-break:break-word}.day-notes-editor{gap:var(--space-2);position:relative}.day-notes-editor--loading{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm)}.day-notes-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);position:sticky;top:calc(var(--header-height) + var(--space-2));z-index:5}.day-notes-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0 .55rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.day-notes-toolbar-btn:hover{background:var(--brand-soft)}.day-notes-toolbar-btn.is-active{background:var(--brand-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.day-notes-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.day-notes-editor-surface{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:12rem;padding:var(--space-3)}.day-notes-prose{outline:none;min-height:10rem;font-size:1rem;line-height:1.6}.day-notes-prose:focus{outline:none}.day-notes-prose p{margin:0 0 .75rem}.day-notes-prose p:last-child{margin-bottom:0}.day-notes-prose h2{font-size:1.15rem;margin:1rem 0 .5rem}.day-notes-prose ol,.day-notes-prose ul{margin:0 0 .75rem 1.25rem}.day-notes-prose strong{font-weight:700}.day-notes-prose em{font-style:italic}.day-notes-prose p[data-li-block=note-image]{margin:1em 0;text-align:center}.day-notes-prose img,.day-notes-prose p[data-li-block=note-image] img{max-width:100%;height:auto;display:inline-block;border-radius:var(--radius-sm)}.day-notes-prose p[data-li-block=note-image][data-li-uploading=true]:after{content:"Uploading…";display:block;margin-top:.25em;font-size:.85rem;color:var(--text-muted)}.day-notes-prose a[data-li-ts]{display:inline-block;padding:0 .25em;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-primary);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.day-notes-prose a[data-li-ts]:focus-visible,.day-notes-prose a[data-li-ts]:hover{background:color-mix(in srgb,var(--brand-primary) 24%,transparent);text-decoration:underline;outline:none}.timestamp-anchor-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-3)}.timestamp-anchor-dialog{background:var(--surface-1);border-radius:var(--radius);padding:var(--space-3);width:100%;max-width:28rem;box-shadow:0 10px 40px rgba(0,0,0,.25);gap:var(--space-2)}.timestamp-anchor-dialog h3{margin:0;font-size:1.1rem}.timestamp-anchor-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.day-notes-toast{position:sticky;bottom:var(--space-3);align-self:stretch;padding:.65rem .85rem;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.12);font-size:.9rem;color:var(--text)}@media (pointer:coarse){.day-notes-prose{font-size:16px}.day-notes-toolbar{position:fixed;bottom:env(safe-area-inset-bottom,0);left:0;right:0;top:auto;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.15);justify-content:center;z-index:10}.day-notes-toolbar-btn{min-width:2.75rem;min-height:2.75rem}.day-notes-editor-surface{padding-bottom:4rem}}.conflict-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;background:rgba(6,9,17,.85)}.conflict-modal{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface-1);overflow:hidden}.conflict-modal-header{padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.conflict-modal-title{margin:0 0 var(--space-2);font-size:1.15rem}.conflict-tab-toggle{display:flex;gap:.25rem;margin-top:var(--space-3)}.conflict-tab-btn{padding:.4rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:.9rem;cursor:pointer}.conflict-tab-btn.is-active{background:var(--brand-soft);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:500}.conflict-panes{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.conflict-pane{display:none;padding:var(--space-4)}.conflict-pane.is-active{display:block}.conflict-pane-label{display:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-3)}.conflict-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-1);flex-shrink:0}.conflict-footer-actions{display:flex;gap:var(--space-2)}.conflict-side{gap:var(--space-4)}.conflict-side-section{display:flex;flex-direction:column;gap:var(--space-2)}.conflict-side-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.conflict-prose{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:5rem;pointer-events:none;-webkit-user-select:text;user-select:text}.conflict-session{display:flex;flex-direction:column;gap:var(--space-1)}.conflict-session-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}@media (min-width:1024px){.conflict-overlay{align-items:center;padding:var(--space-6)}.conflict-modal{max-width:900px;height:auto;max-height:80vh;border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:0 24px 64px rgba(0,0,0,.5)}.conflict-tab-toggle{display:none}.conflict-panes{flex-direction:row}.conflict-pane{display:block;flex:1 1;overflow-y:auto;border-right:1px solid var(--border)}.conflict-pane:last-child{border-right:none}.conflict-pane-label{display:block}}.reviews-new-btn{white-space:nowrap;align-self:flex-start}.reviews-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.reviews-summary-card{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle)}.reviews-summary-card--accent{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-2))}.reviews-summary-value{font-size:1.5rem;line-height:1.1;letter-spacing:-.02em}.reviews-summary-label{font-size:.8rem;color:var(--text-muted)}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.reviews-search{min-width:14rem;flex:0 1 18rem}.reviews-link-list{display:flex;flex-direction:column;gap:var(--space-4)}.reviews-link-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.reviews-link-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.reviews-link-card-title{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.reviews-link-card-title h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.reviews-link-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.84rem}.reviews-link-card-empty{margin:0;font-size:.875rem}.reviews-status-pill{text-transform:uppercase}.reviews-status-pill--open{background:color-mix(in srgb,var(--success) 16%,var(--surface-2));border-color:color-mix(in srgb,var(--success) 36%,var(--border-subtle));color:var(--success)}.reviews-status-pill--closed{background:var(--surface-3);color:var(--text-muted)}.reviews-status-pill--expired,.reviews-status-pill--revoked{background:color-mix(in srgb,var(--danger) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 32%,var(--border-subtle));color:var(--danger)}.reviews-submission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.reviews-submission-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.reviews-submission-row:last-child{border-bottom:none}.reviews-submission-status{flex-shrink:0}.reviews-submission-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.reviews-submission-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-size:.92rem}.reviews-submission-name{overflow-wrap:anywhere}.reviews-submission-statuslabel{font-size:.8rem;text-transform:capitalize}.reviews-submission-meta{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviews-new-pill{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.06em;background:var(--brand-primary);color:var(--text-inverse);line-height:1.2}.reviews-report-sent{font-size:.8rem}.reviews-view-btn{flex-shrink:0;min-height:2rem;padding:.35rem .75rem;font-size:.85rem}.reviews-empty{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-2);border:1px dashed var(--border-strong)}.reviews-empty h2{margin:0}.reviews-empty-steps{margin:0;padding-left:1.25rem;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width:640px){.reviews-toolbar{align-items:stretch;flex-direction:column}.reviews-search{flex:1 1 auto}.reviews-submission-row{flex-wrap:wrap}.reviews-view-btn{margin-left:auto}}.reviews-back-link{align-self:flex-start;font-size:.9rem;color:var(--text-muted)}.reviews-back-link:hover{color:var(--text);text-decoration:none}.reviews-detail-hero{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr);align-items:start}.reviews-detail-media{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.reviews-detail-media-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-lg)}.reviews-marker-panel{gap:var(--space-3)}.reviews-marker-heading{font-size:.95rem;margin:0}.reviews-marker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reviews-marker-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.reviews-marker-row:last-child{border-bottom:none}.reviews-marker-time{flex-shrink:0;border:0;background:transparent;color:var(--brand-primary);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;cursor:pointer;padding:0}.reviews-marker-time:hover{text-decoration:underline}.reviews-marker-note{min-width:0;overflow-wrap:anywhere}.reviews-detail-panel{position:sticky;top:calc(var(--header-height) + var(--space-4));gap:var(--space-4)}.reviews-panel-section{display:flex;flex-direction:column;gap:.25rem}.reviews-panel-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.reviews-panel-email{overflow-wrap:anywhere;font-size:.9rem}.reviews-panel-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:900px){.reviews-detail-hero{grid-template-columns:1fr}.reviews-detail-panel{position:static}}.reviews-modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);max-width:30rem;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.5);gap:var(--space-4);max-height:calc(100vh - 2 * var(--space-6));overflow-y:auto}.reviews-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reviews-modal-head h2{margin:0}.reviews-field-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.reviews-textarea{min-height:5rem;resize:vertical;line-height:1.5}.reviews-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:end}.reviews-accept-lapi{min-height:2.25rem;align-self:center}.reviews-quota-hint{display:flex;flex-direction:column;gap:var(--space-2)}.reviews-quota-label{font-size:.82rem}.reviews-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.reviews-created-link{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.reviews-created-url{flex:1 1 16rem;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:.82rem;overflow-wrap:anywhere}@media (max-width:480px){.reviews-field-row{grid-template-columns:1fr}}.reviews-composer,.reviews-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle)}.reviews-composer-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.reviews-report-note{margin-top:var(--space-1);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.app-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:var(--brand-primary);color:var(--text-inverse);font-size:.7rem;font-weight:700;line-height:1;vertical-align:middle}