:where(media-player[data-view-type=video]){--media-focus-ring:var(--video-focus-ring,0 0 0 3px rgb(78 156 246));border-radius:var(--video-border-radius,6px);background-color:var(--video-bg,black)}:where(media-player[data-view-type=video]:not([data-fullscreen])){border-radius:var(--video-border-radius,6px);border:var(--video-border,1px solid rgb(255 255 255/.1))}:where(media-player[data-view-type=video]:not([data-fullscreen])) :where(media-outlet,video,media-poster,div[part=scrim]){border-radius:var(--video-border-radius,6px);overflow:hidden}:where(media-community-skin[data-video]){--brand:var(--video-brand,#f5f5f5);--media-font-family:var(--video-font-family,sans-serif);--media-slider-track-fill-bg:var(--brand);--media-menu-radio-check-active-color:var(--brand);--media-chapters-progress-bg:var(--brand);--media-controls-color:var(--video-controls-color,#f5f5f5);color:var(--video-controls-color,#f5f5f5)}:where(media-community-skin[data-video] div[part=scrim]){position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none;background-color:var(--video-scrim-bg,rgb(0 0 0/.35));transition:var(--video-scrim-out-transition,opacity .15s ease-out)}:where(media-player:not([data-can-play]) media-community-skin[data-video] div[part=scrim]),:where(media-player:not([data-user-idle]) media-community-skin[data-video] div[part=scrim]){opacity:1;transition:var(--video-scrim-in-transition,opacity .15s ease-in)}:where(media-community-skin[data-video]) :where(div[part=controls]){position:absolute;display:flex;flex-direction:column;inset:0;width:100%;height:100%;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:var(--video-controls-out-transition,opacity .2s ease-out)}:where(media-player[data-can-play]:not([data-user-idle]) media-community-skin[data-video] div[part=controls]){opacity:1;visibility:visible;transition:var(--video-controls-in-transition,opacity .2s ease-in)}:where(media-community-skin div[part=controls-spacer]){flex:1 1}:where(media-community-skin[data-video] div[part=controls-group]){align-items:center;display:flex;margin-bottom:4px;pointer-events:auto;z-index:0;padding:2px 6px}:where(media-community-skin[data-video] div[part=controls-group]:first-child){margin-top:4px;z-index:50}:where(media-community-skin[data-video] div[part=controls-group]:nth-child(2)){display:flex;flex:1 1;align-items:center;justify-content:center;pointer-events:none}:where(media-community-skin[data-video] div[part=controls-group]:nth-last-child(2)){padding:0 12px;z-index:10;margin-bottom:-16px}:where(media-community-skin[data-video]:not([data-mobile]) div[part=controls-group]:last-child){--media-tooltip-y-offset:34px;z-index:10}:where(media-community-skin[data-video] [data-media-button]){margin-right:6px}:where(media-community-skin[data-video] [data-media-button]:last-child){margin-right:6px}:where(media-community-skin[data-video] [part=main-title]){display:inline-block;font-size:var(--video-title-font-size,14px);font-weight:var(--video-title-font-weight,500);font-family:var(--video-font-family,sans-serif);color:var(--video-title-color,#dedede);flex:1 1;padding-inline:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(media-community-skin[data-video]) [part=main-title]:before{content:"•";display:inline-block;margin-right:6px;color:var(--video-title-color,#dedede)}:where(media-community-skin[data-video]) [part=main-title]:empty:before{content:"";margin-left:0}:where(media-player[data-fullscreen] media-community-skin[data-video] [part=main-title]){font-size:var(--video-fullscreen-title-font-size,16px)}:where(media-community-skin[data-video] media-mute-button){margin-left:-4px}:where(media-community-skin[data-video] media-fullscreen-button){margin-right:8px}:where(media-community-skin[data-mobile][data-video]){--media-button-size:var(--video-mobile-button-size,32px)}:where(media-community-skin[data-video] media-time-slider){flex-grow:0}:where(media-community-skin[data-video] media-slider-thumbnail){--media-thumbnail-border:var(--video-slider-thumbnail-border,1px solid #f5f5f5);border-radius:var(--video-slider-thumbnail-border-radius,2px)}:where(media-community-skin[data-video] media-slider-value){margin-top:4px;border-radius:var(--video-slider-value-border-radius,2px)}:where(media-community-skin[data-video] [part=chapter-title]+media-slider-value){margin-top:0}:where(media-community-skin[data-video] media-time-slider media-slider-value){background-color:var(--video-time-bg,unset);text-shadow:-1px -1px 0 #333333,1px -1px 0 #333333,-1px 1px 0 #333333,1px 1px 0 #333333}:where(media-community-skin[data-video][data-mobile] media-time){text-shadow:unset}:where(media-community-skin[data-video] media-volume-slider){margin-left:-2px;max-width:var(--video-volume-slider-max-width,80px);transition:all .15s ease;transform:translateX(-2px)}:where(media-community-skin[data-video]) :where(media-mute-button:not([data-hocus])+media-volume-slider:not([data-interactive])){margin:0;max-width:0}:where(media-community-skin[data-video] media-volume-slider media-slider-value){bottom:70px}@media (orientation:landscape) and (pointer:coarse){:where(media-player media-community-skin media-volume-slider){display:none}}:where(media-community-skin[data-video] media-time[type=current]){margin-right:2px}:where(media-community-skin[data-video] media-time[type=current][remainder]){margin-left:2px}:where(media-player[data-preview] media-community-skin[data-video] media-captions){opacity:0}:where(media-community-skin[data-video] media-captions){z-index:10;transition:var(--video-captions-transition,bottom .15s linear)}:where(media-player[data-fullscreen][data-bp-x=lg] media-community-skin[data-video] media-captions){bottom:var(--video-large-fullscreen-captions-offset,54px)}:where(media-player:not([data-user-idle]) media-community-skin[data-video] media-captions){bottom:var(--video-captions-offset,72px)}:where(media-player:not([data-user-idle]) media-community-skin[data-video][data-mobile] media-captions){bottom:var(--video-mobile-captions-offset,48px)}:where(media-community-skin[data-video] [part=chapter-title]){width:100%;text-align:center;text-shadow:-1px -1px 0 #212121,1px -1px 0 #212121,-1px 1px 0 #212121,1px 1px 0 #212121}:where(media-community-skin[data-video] media-gesture){top:0;left:0;width:100%;height:100%;z-index:0}:where(media-community-skin[data-video] media-gesture[action="seek:-10"]){width:var(--video-gesture-seek-width,20%);z-index:1}:where(media-community-skin[data-video] media-gesture[action="seek:10"]){left:unset;right:0;width:var(--video-gesture-seek-width,20%);z-index:1}:where(media-player[data-touch] media-community-skin[data-video] media-gesture[action="toggle:paused"]){display:none}:where(media-player:not([data-touch]) media-community-skin[data-video] media-gesture[action="toggle:user-idle"]){display:none}:where(media-community-skin[data-video] [part=time-group]){display:flex;align-items:center}:where(media-community-skin[data-video] [part=time-divider]){margin-left:2px;margin-right:3px;color:var(--video-time-divider-color,rgb(224,224,224))}:where(media-player[data-fullscreen] media-community-skin[data-video] media-time){font-size:var(--video-fullscreen-time-font-size,16px)}:where(media-community-skin[data-video][data-mobile] div[part=controls-group]:nth-last-child(2)){margin-bottom:-20px;z-index:1}:where(media-community-skin[data-video][data-mobile] div[part=controls-group]:last-child){margin-bottom:-12px}:where(media-player[data-fullscreen] media-community-skin[data-video][data-mobile] [part=controls-group]:last-child){margin-bottom:0}:where(media-community-skin[data-video][data-mobile] div[part=controls-group]){padding:2px}:where(media-community-skin[data-video][data-mobile]) :where([data-media-button],[data-media-slider]:not(media-time-slider),media-time,[part=time-divider],[part=main-title]){transition:opacity .15s ease}:where(media-player:not([data-started]) media-community-skin[data-video][data-mobile]) :where([data-media-button] [data-media-slider],[part=time-group]){opacity:0;visibility:hidden}:where(media-player[data-preview] media-community-skin[data-video][data-mobile]) :where([data-media-button],[data-media-slider]:not(media-time-slider),media-time,[part=main-title],[part=time-divider],media-captions){opacity:0}:where(media-community-skin[data-video][data-mobile] media-time-slider){transition:transform .1s linear}:where(media-player[data-preview] media-community-skin[data-video][data-mobile] media-time-slider){--track-height:var(--video-slider-track-height,12px);transform:translateY(-6px);transition:transform .1s linear}:where(media-community-skin[data-video][data-mobile] media-play-button){border-radius:100%;pointer-events:auto;margin-bottom:2.5%;background-color:var(--video-mobile-play-button-bg,rgba(0 0 0/.6));width:var(--video-mobile-play-button-size,40px);height:var(--video-mobile-play-button-size,40px);transform:var(--video-mobile-play-button-transform,translateY(25%))}:where(media-community-skin[data-video][data-mobile] media-play-button svg){border-radius:100%}:where(media-player:not([data-started]) media-community-skin[data-video][data-mobile] [part=controls-group]:not(:nth-child(2))){opacity:0;visibility:hidden}:where(media-community-skin[data-video][data-mobile] media-buffering-indicator){transform:translate(-2px,-4px)}:where(media-community-skin [part=start-duration] media-time[type=duration]){position:absolute;right:8px;bottom:8px;margin-right:8px;margin-bottom:8px;z-index:2;padding:var(--video-mobile-start-duration-padding,3px 6px);color:var(--video-mobile-start-duration-color,var(--video-controls-color));background-color:var(--video-mobile-start-duration-bg,rgba(0 0 0/.64))}:where(media-player[data-started] media-community-skin [part=start-duration] media-time[type=duration]){display:none}:where(media-player:not([data-can-play]) media-community-skin[data-video] media-time[type=duration]){opacity:0}:where(media-community-skin[data-video][data-mobile] media-time[type=current]){margin-left:8px}:where(media-player[data-fullscreen] media-community-skin[data-video] div[part=controls-group]:nth-last-child(2)){margin-bottom:-16px}@media (orientation:portrait){:where(media-player[data-iphone][data-fullscreen] media-community-skin[data-video] div[part=controls-group]:first-child){margin-top:48px;padding-inline:4px}:where(media-player[data-iphone][data-fullscreen] media-community-skin[data-video] div[part=controls-group]:nth-last-child(2)){padding-inline:8px}:where(media-player[data-iphone][data-fullscreen] media-community-skin[data-video] div[part=controls-group]:last-child){margin-inline:8px;margin-bottom:52px}:where(media-player[data-fullscreen] media-community-skin[data-video] media-captions){bottom:30vh}}@media (orientation:landscape){:where(media-player[data-iphone][data-fullscreen][data-user-idle] media-community-skin[data-video] media-captions){bottom:32px}:where(media-player[data-fullscreen] media-community-skin[data-video] div[part=controls-group]:nth-last-child(2)){margin-bottom:-12px}:where(media-player[data-iphone][data-fullscreen] media-community-skin[data-video] div[part=controls-group]:last-child){margin-bottom:12px}}:root{color-scheme:dark;--bg:#060911;--surface-1:#0e1421;--surface-2:#151d2e;--surface-3:#131b27;--text:#e6eaf2;--text-muted:#a0aec2;--text-subtle:#7b8ba5;--text-inverse:#0f172a;--border:#1f2937;--border-subtle:#172033;--border-strong:#334155;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-soft:rgba(59,130,246,0.15);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--focus-ring:rgba(59,130,246,0.55);--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-1:0 1px 2px rgba(0,0,0,0.35);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-16:4rem;--container-max:1100px;--viewer-max:1280px;--container-legacy-max:720px;--header-height:3.15rem;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f8fafc;--surface-1:#ffffff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--text:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--text-inverse:#ffffff;--border:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-soft:rgba(37,99,235,0.1);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--focus-ring:rgba(37,99,235,0.4);--shadow-1:0 1px 2px rgba(15,23,42,0.08)}*{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}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}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);box-shadow:var(--shadow-1);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)}.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)}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.input:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field{display:grid;gap:var(--space-2)}.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)}.viewer-header .header-inner{max-width:var(--viewer-max);min-height:3rem}.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}.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-link.is-placeholder{color:var(--text-subtle);cursor:default}.app-nav-link.is-placeholder:hover{text-decoration:none}.header-actions,.viewer-title-row{display:flex;align-items:center;gap:var(--space-3)}.viewer-title-row{justify-content:space-between}.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}.viewer-footer .footer-inner{max-width:var(--viewer-max)}.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{color:var(--danger)}.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;min-height:100%}.video-library-list{display:flex;flex-direction:column;gap:var(--space-3)}.video-library-row{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.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-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-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-list{gap:var(--space-3)}.visit-card,.visit-list{display:flex;flex-direction:column}.visit-card{gap:var(--space-2)}.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}.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;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}}@media (max-width:560px){.app-nav-link.is-placeholder{display:none}}.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-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,transparent) 0,transparent 48%),linear-gradient(180deg,var(--surface-2) 0,var(--surface-1) 100%);border:1px solid var(--border-subtle)}.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-xl);background:var(--surface-2);border:1px solid var(--border-subtle);page-break-inside:avoid;break-inside:avoid}.report-section--session{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 8%,transparent) 0,transparent 8rem),var(--surface-2);border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--border-subtle))}.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-lg);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-2))}.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-lg);background:color-mix(in srgb,var(--surface-2) 80%,var(--surface-1));border:1px solid color-mix(in srgb,var(--border-subtle) 75%,var(--border-strong));page-break-inside:avoid;break-inside:avoid}.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}.feedback-hero,.feedback-page,.feedback-thread-hero{display:flex;flex-direction:column;gap:var(--space-6)}.feedback-hero,.feedback-thread-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,transparent) 0,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,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,transform .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:var(--space-3)}.changelog-card,.feedback-admin-card,.roadmap-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,var(--border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent) 0,transparent 100%),color-mix(in srgb,var(--surface-2) 72%,var(--surface-1))}.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-lg);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,var(--border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 96%,transparent) 0,transparent 100%),color-mix(in srgb,var(--surface-2) 76%,var(--surface-1))}.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-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-empty{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.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}.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:#1d4ed8}.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}}