@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Nunito:wght@600;700;800&display=swap";.hys-pro-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-system)}.hys-pro-modal{background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-20);border-radius:var(--radius-md);max-width:420px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);font-family:inherit}.hys-pro-modal h2{margin:0 0 var(--space-8);font-size:var(--text-xl)}.hys-pro-muted{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.45;margin:0 0 var(--space-8)}.hys-pro-footnote{color:var(--color-text-muted);font-size:var(--text-xs);opacity:.85;line-height:1.45;margin:0 0 var(--space-16)}.hys-pro-modal label{display:block;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-soft)}.hys-pro-modal input[type=email],.hys-pro-modal input[type=password],.hys-pro-modal input[type=text]{width:100%;box-sizing:border-box;padding:var(--space-8) var(--space-10);margin-bottom:var(--space-12);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-md)}.hys-pro-modal input[type=email]:focus,.hys-pro-modal input[type=password]:focus,.hys-pro-modal input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.hys-pro-modal input+.hys-pro-footnote{margin:-.5rem 0 var(--space-12)}.hys-pro-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.hys-pro-label-row label{margin-bottom:var(--space-4)}.hys-pro-link{background:none;border:none;padding:0;color:var(--color-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hys-pro-link:hover{color:var(--color-primary-hover)}.hys-pro-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.hys-pro-alt{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.hys-pro-alt .hys-pro-btn{flex:1 1 auto}.hys-google-button{display:flex;justify-content:center;min-height:40px}.hys-google-native{display:flex;flex:1 1 100%;align-items:center;justify-content:center;gap:var(--space-12);min-height:var(--tap-min);padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.hys-google-native:hover:not(:disabled){background:var(--color-bg-subtle)}.hys-google-native:active:not(:disabled){background:var(--color-chip-active-bg)}.hys-google-native:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hys-google-native:disabled{opacity:.55;cursor:not-allowed}.hys-google-native .brand-mark-google{flex:none}.hys-google-button.is-disabled{pointer-events:none;opacity:.55}.hys-google-link-hint{margin:var(--space-12) 0 var(--space-6)}.hys-pro-switch{display:flex;flex-wrap:wrap;gap:var(--space-16);margin:var(--space-16) 0 0}.hys-pro-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;margin-top:var(--space-12)}.hys-pro-btn{padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold)}.hys-pro-btn:hover:not(:disabled){border-color:var(--color-border-strong)}.hys-pro-btn:disabled{opacity:.55;cursor:not-allowed}.hys-pro-btn.primary{background:var(--color-primary);color:var(--color-text-on-color);border-color:var(--color-primary)}.hys-pro-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.hys-pro-btn.secondary{background:transparent}.hys-pro-message{margin-top:var(--space-12);font-size:var(--text-sm);line-height:1.45;color:var(--color-danger-text)}.hys-pro-message.is-success{color:var(--color-success-text)}.hys-profile{max-width:900px}.hys-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.hys-profile-head h2{margin-bottom:var(--space-2)}.hys-profile-current{margin:var(--space-16) 0;padding:var(--space-16) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.hys-profile-current-head{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-12)}.hys-profile-plan-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);color:var(--color-chip-active-text);background:var(--color-chip-active-bg)}.hys-profile-usage{margin-bottom:var(--space-10)}.hys-profile-usage-row{display:flex;justify-content:space-between;gap:var(--space-16);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.hys-profile-notice{margin-bottom:var(--space-16)}.hys-profile-billing-toggle{display:inline-flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-muted);margin-bottom:var(--space-16)}.hys-profile-cycle{display:inline-flex;align-items:center;gap:var(--space-6);border:none;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);cursor:pointer}.hys-profile-cycle.is-active{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-soft)}.hys-profile-save{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-success-text)}.hys-profile-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:var(--space-12)}.hys-profile-plan{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.hys-profile-plan.is-current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.hys-profile-plan h3{margin:0 0 var(--space-4);font-size:var(--text-lg)}.hys-profile-price{margin:0 0 var(--space-4);display:flex;align-items:baseline;gap:var(--space-4)}.hys-profile-price strong{font-size:var(--text-2xl);line-height:1}.hys-profile-price span{font-size:var(--text-xs);color:var(--color-text-muted)}.hys-profile-features{flex:1 1 auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.hys-profile-features li{position:relative;padding-left:var(--space-16);font-size:var(--text-xs);line-height:1.35;color:var(--color-text-muted)}.hys-profile-features li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.hys-profile-blocked{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-danger-text)}.hys-pro-credit-meter{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);padding:var(--space-4) var(--space-8);border-radius:var(--radius-xs);background:#0000000f}.hys-pro-tier{text-transform:uppercase;font-size:var(--text-xs);opacity:.8}.hys-pro-upgrade-prompt{padding:var(--space-8);border-radius:var(--radius-xs);background:var(--color-primary-tint-2);font-size:var(--text-md);margin:var(--space-8) 0}.hys-pro-subscription h3{margin-top:0}.hys-pro-cloud-sync{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-md)}.hys-device-choices{display:flex;flex-direction:column;gap:var(--space-8);margin:var(--space-12) 0 var(--space-10)}.hys-pro-modal .hys-device-choice{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;text-align:left;padding:var(--space-10) var(--space-12);height:auto;line-height:1.35;background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border)}.hys-pro-modal .hys-device-choice:hover{background-color:var(--color-surface-muted);border-color:var(--color-primary-soft)}.hys-pro-modal .hys-device-choice strong{font-size:var(--text-md);color:var(--color-text)}.hys-pro-modal .hys-device-choice span{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-regular)}.hys-pro-modal .hys-device-choice.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background-color:var(--color-surface-muted)}.hys-approval-modal{max-width:460px}.hys-approval-figures{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);margin:var(--space-12) 0 var(--space-4)}.hys-approval-side{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.hys-approval-side strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.hys-approval-path{font-size:var(--text-xs);color:var(--color-text-soft);word-break:break-all}.hys-approval-folder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);margin:var(--space-4) 0 var(--space-12)}.hys-approval-upload{display:flex;align-items:flex-start;gap:var(--space-8);margin:var(--space-4) 0 var(--space-12);font-size:var(--text-sm);line-height:1.4;cursor:pointer}.hys-approval-upload input{margin-top:var(--space-2);flex:none}.hys-approval-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-8)}.hys-pro-consent{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--color-bg)}.hys-pro-consent-card{max-width:440px}.hys-pro-consent-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin:0 0 var(--space-12)}@media(pointer:coarse),(max-width:720px){.hys-pro-btn{min-height:var(--tap-min)}.hys-pro-link{position:relative}.hys-pro-link:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:var(--tap-min);min-height:var(--tap-min);transform:translate(-50%,-50%)}}html:has(.legal-page){height:auto;overflow:auto}body:has(.legal-page){height:auto;min-height:100%;overflow:visible;padding:0}#root:has(.legal-page){display:block;height:auto;min-height:100vh;overflow:visible}.legal-page{min-height:100vh;background:radial-gradient(900px 420px at 100% -10%,var(--color-accent-muted),transparent 60%),var(--color-bg);color:var(--color-text)}.legal-bar{display:flex;align-items:center;max-width:42rem;margin:0 auto;padding:22px 24px 0}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--color-text);font-family:Nunito,Manrope,sans-serif;font-weight:800;font-size:1.15rem;text-decoration:none}.legal-doc{max-width:42rem;margin:0 auto;padding:28px 24px 12px}.legal-doc h1{margin:0 0 8px;font-size:2rem;line-height:1.15}.legal-updated{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.9rem}.legal-doc h2{margin:1.6rem 0 .5rem;font-size:1.2rem;line-height:1.3}.legal-doc h3{margin:1.1rem 0 .35rem;font-size:1rem;line-height:1.35}.legal-doc p,.legal-doc li{font-size:.98rem;line-height:1.55}.legal-doc a{color:var(--color-primary)}.legal-links{max-width:42rem;margin:0 auto;padding:8px 24px 36px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.legal-links a{color:var(--color-text-muted);text-underline-offset:3px}.legal-consent{margin:0 0 .9rem;color:var(--color-text-muted);font-size:.775rem;line-height:1.45}.legal-consent a{color:var(--color-primary)}.settings-block .legal-links,.legal-links--dialog{max-width:none;margin:.75rem 0 0;padding:0}html:has(.land){height:auto;overflow:auto}body:has(.land){height:auto;min-height:100%;overflow:visible;padding:0}#root:has(.land){display:block;height:auto;min-height:100vh;overflow:visible}.land{min-height:100vh;background:radial-gradient(900px 420px at 100% -10%,var(--color-accent-muted),transparent 60%),var(--color-bg);color:var(--color-text)}.land-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:22px 24px 0}.land-brand{display:flex;align-items:center;gap:10px;color:#4a3229;font-family:Nunito,Manrope,sans-serif;font-weight:800;font-size:1.15rem;text-decoration:none}.land-brand .brand-logo{display:block;flex-shrink:0}.land-bar-links{display:flex;align-items:center;gap:18px}.land-bar-links a{color:var(--color-primary);font-weight:700;text-underline-offset:3px}.land-text-btn,.land-secondary,.land-primary{font:inherit;cursor:pointer}.land-text-btn{border:0;background:transparent;color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.land-hero,.land-own,.land-split,.land-show,.land-plans,.land-downloads{max-width:1080px;margin:0 auto;padding:28px 24px}.land-hero{padding-top:64px;padding-bottom:12px}.land-kicker,.land-card-kicker{margin:0 0 8px;color:var(--color-accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.land h1{max-width:14ch;margin:0;font-family:Nunito,Manrope,sans-serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800;line-height:.95;letter-spacing:-.03em}.land-lede{max-width:38rem;margin:18px 0 0;color:var(--color-text-muted);font-size:1.15rem;line-height:1.5}.land-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.land-primary,.land-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);text-decoration:none}.land-primary{border:0;background:var(--color-primary);color:var(--color-text-on-color);font-weight:700}.land-primary:hover{background:var(--color-primary-hover)}.land-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:700}.land-own{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:8px;padding-bottom:8px}.land-own h2{margin:0 0 8px;font-family:Nunito,Manrope,sans-serif;font-size:1.35rem;line-height:1.2}.land-own p{margin:0;color:var(--color-text-muted);line-height:1.5}.land-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.land-connect{grid-template-columns:1fr}.land-split article,.land-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:22px}.land-split h2,.land-downloads h2,.land-card h3{margin:0 0 8px;font-family:Nunito,Manrope,sans-serif}.land-split p,.land-card-detail,.land-downloads-note{color:var(--color-text-muted);line-height:1.5}.land-split ul,.land-card ol{margin:14px 0 0;padding-left:1.1rem;line-height:1.45}.land-split li+li,.land-card li+li{margin-top:6px}.land-show{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:28px;align-items:center}.land-show-copy h2{margin:0;font-family:Nunito,Manrope,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.land-show-copy p:last-of-type{margin:12px 0 0;color:var(--color-text-muted);line-height:1.5}.land-show-nav{display:flex;align-items:center;gap:10px;margin-top:18px}.land-show-arrow{width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.land-show-dots{display:flex}.land-show-dots button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.land-show-dots button:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--color-border-strong)}.land-show-dots button.is-current:before{background:var(--color-primary)}.land-show-dots button:focus-visible,.land-show-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(pointer:coarse){.land-show-dots button{width:44px;height:44px}}.land-show-frame{margin:0}.land-show-frame img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);background:var(--color-surface)}.land-plans{padding-bottom:8px}.land-plans h2,.land-plan-row h3{margin:0 0 8px;font-family:Nunito,Manrope,sans-serif}.land-plan-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.land-plan-row article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.land-plan-price{margin:0 0 8px;color:var(--color-text);font-family:Nunito,Manrope,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.1}.land-plan-price span{color:var(--color-text-muted);font-size:.95rem;font-weight:400}.land-plan-row article p:not(.land-plan-price){margin:0 0 6px;color:var(--color-text-muted);font-size:.95rem;line-height:1.4}.land-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.land-card.is-yours{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-muted)}.land-card-version{margin:4px 0 0;font-weight:700}.land-card .land-primary,.land-card-caution{margin-top:14px}.land-card-caution{margin:16px 0 0;padding:14px 16px;border:3px solid var(--color-warning);border-radius:var(--radius-md, 12px);background:var(--color-warning-bg);color:var(--color-text);font-size:1.05rem;font-weight:650;line-height:1.45}.land-card-caution strong{display:block;margin-bottom:6px;font-size:1.15rem;font-weight:800}.land-downloads-note{max-width:40rem}@media(max-width:900px){.land-plan-row{grid-template-columns:1fr 1fr}}@media(max-width:800px){.land-own,.land-split,.land-cards,.land-show{grid-template-columns:1fr}.land-hero{padding-top:36px}}@media(max-width:520px){.land-bar{align-items:flex-start;padding-left:16px;padding-right:16px}.land-brand,.land-text-btn{white-space:nowrap}.land-plan-row{grid-template-columns:1fr}}html:has(.docs-page){height:auto;overflow:auto}body:has(.docs-page){height:auto;min-height:100%;overflow:visible;padding:0}#root:has(.docs-page){display:block;height:auto;min-height:100vh;overflow:visible}.docs-page{min-height:100vh;background:radial-gradient(900px 420px at 100% -10%,var(--color-accent-muted),transparent 60%),var(--color-bg);color:var(--color-text)}.docs-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:72rem;margin:0 auto;padding:22px 24px 0}.docs-brand{display:flex;align-items:center;gap:10px;color:var(--color-text);font-family:Nunito,Manrope,sans-serif;font-weight:800;font-size:1.15rem;text-decoration:none}.docs-bar-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.95rem}.docs-bar-links a{color:var(--color-text-muted);text-decoration:none}.docs-bar-links a:hover,.docs-bar-links a[aria-current=page]{color:var(--color-text)}.docs-main{max-width:72rem;margin:0 auto;padding:28px 24px 12px}.docs-main h1{margin:0 0 8px;font-size:2rem;line-height:1.15}.docs-intro{max-width:42rem;margin:0 0 1.6rem;color:var(--color-text-muted);line-height:1.55}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:14px;margin:0;padding:0;list-style:none}.docs-card{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;padding:16px 18px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.docs-card:hover,.docs-card:focus-visible{border-color:var(--color-primary-soft);box-shadow:var(--shadow-soft)}.docs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.docs-card-title{font-size:1.1rem;font-weight:700;line-height:1.3}.docs-card-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.docs-card-preview{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.docs-note{max-width:48rem}.docs-crumbs{margin:0 0 10px;color:var(--color-text-muted);font-size:.9rem}.docs-crumbs a{color:var(--color-primary)}.docs-article{line-height:1.6}.docs-article h2{margin:1.8rem 0 .5rem;font-size:1.35rem}.docs-article h3{margin:1.4rem 0 .4rem;font-size:1.12rem}.docs-article h4{margin:1.1rem 0 .3rem;font-size:1rem}.docs-article img{display:block;max-width:100%;height:auto;margin:14px 0;border:1px solid var(--color-border);border-radius:8px}.docs-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0}.docs-article th,.docs-article td{padding:6px 10px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.docs-article th{background:var(--color-surface-muted)}.docs-article code{padding:1px 5px;border-radius:4px;background:var(--color-surface-muted);font-size:.92em}.docs-article a{color:var(--color-primary)}.docs-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:2.2rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.docs-pager a{color:var(--color-primary);text-decoration:none}.docs-updated{margin:-.8rem 0 1.6rem;color:var(--color-text-muted);font-size:.9rem}:root{--neutral-1: #ffffff;--neutral-2: #fffcf7;--neutral-3: #f6f0e8;--neutral-4: #f3ebe4;--neutral-5: #efe6db;--color-bg: var(--neutral-3);--color-bg-subtle: var(--neutral-5);--color-surface: var(--neutral-2);--color-surface-elevated: var(--neutral-1);--color-surface-muted: var(--neutral-4);--color-text: #3d2e28;--color-text-muted: #6b5a52;--color-text-soft: #73635b;--color-primary: #6b4d3e;--color-primary-hover: #5a4034;--color-primary-soft: #8f7264;--color-accent: #e8a4a4;--color-accent-strong: #d48484;--color-accent-muted: #f5d4d4;--color-border: #d9cfc5;--color-border-strong: #c4b5a8;--color-control-border: #928373;--focus-ring: 0 0 0 3px rgba(232, 164, 164, .45);--color-danger: #b84a4a;--color-danger-hover: #9f3d3d;--color-danger-soft: #f8e9e9;--color-danger-text: #a83f3f;--color-success: #46805f;--color-success-soft: #e3f0e8;--color-success-text: #2f6b4a;--color-info-bg: #f0e8f5;--color-info-border: #d4c4dd;--color-warning: #856404;--color-warning-bg: #fff3cd;--color-warning-border: #ffc107;--color-warning-soft: var(--color-warning-bg);--color-warning-text: var(--color-warning);--color-tint-surface: var(--color-surface);--color-tint-border: #e8ddd4;--color-chip-active-bg: #f3e4df;--color-chip-active-text: var(--color-primary);--color-scrollbar-thumb: rgba(107, 77, 62, .28);--color-scrollbar-thumb-hover: rgba(107, 77, 62, .5);--color-scrollbar-track: transparent;--color-primary-tint-1: color-mix(in srgb, var(--color-primary) 6%, transparent);--color-primary-tint-2: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-primary-tint-3: color-mix(in srgb, var(--color-primary) 22%, transparent);--color-primary-tint-4: color-mix(in srgb, var(--color-primary) 40%, transparent);--color-success-tint: color-mix(in srgb, var(--color-success) 14%, transparent);--color-danger-tint: color-mix(in srgb, var(--color-danger) 12%, transparent);--shadow-raised: 0 1px 2px rgba(61, 46, 40, .1), 0 1px 3px rgba(61, 46, 40, .08);--shadow-soft: 0 2px 12px rgba(61, 46, 40, .06);--shadow-popover: 0 4px 20px rgba(61, 46, 40, .08);--shadow-overlay: 0 8px 24px rgba(61, 46, 40, .14);--shadow-modal: 0 20px 60px rgba(61, 46, 40, .18);--shadow-dock: 0 -4px 16px rgba(61, 46, 40, .12);--shadow-medium: var(--shadow-popover);--shadow-strong: var(--shadow-overlay);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 36px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.45;--lh-read: 1.6;--measure: 68ch;--tap-min: 44px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-xs: var(--space-6);--space-sm: var(--space-10);--space-md: var(--space-16);--space-lg: var(--space-24);--space-section: var(--space-20);--z-base: 0;--z-raised: 1;--z-dropdown: 20;--z-sticky: 100;--z-corner: 900;--z-chrome: 1075;--z-panel: 1250;--z-player: 1260;--z-drawer: 1280;--z-overlay: 1300;--z-tabbar: 1320;--z-popover: 1400;--z-viewer: 1450;--z-toast: 1490;--z-dialog: 1500;--z-tooltip: 1600;--z-fullscreen: 5000;--z-system: 10000;--z-splash: 20000;--ease-out: cubic-bezier(.33, 1, .68, 1);--duration-fast: .15s;--duration-normal: .2s;--motion-spin-duration: 1s;--color-text-faint: #8f857f;--color-text-on-color: #ffffff;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-secondary: #7a5e6b;--color-secondary-hover: #694f5c;--color-secondary-soft: #f0e8f0;--color-secondary-border: #d4c4d4;--color-success-border: #b8d4be;--color-danger-border: #e0b4b4;--color-info-text: #5a4034;--color-overlay: rgba(61, 46, 40, .52);--color-modal-shadow: var(--shadow-modal);--color-media-bg: #111111;--legacy-blue: var(--color-primary);--legacy-blue-hover: var(--color-primary-hover)}[data-theme=dark]{color-scheme:dark;--neutral-1: #1a1d21;--neutral-2: #15181b;--neutral-3: #121417;--neutral-4: #0e1012;--neutral-5: #0b0c0d;--color-bg: var(--neutral-5);--color-bg-subtle: var(--neutral-2);--color-surface: var(--neutral-3);--color-surface-elevated: var(--neutral-1);--color-surface-muted: var(--neutral-4);--color-text: #ece7e4;--color-text-muted: #bfb6b2;--color-text-soft: #a89a94;--color-primary: #d7b89e;--color-primary-hover: #c9a78d;--color-primary-soft: #bfa08a;--color-accent: #dca9a9;--color-accent-strong: #c78e8e;--color-accent-muted: #2a1f1b;--color-border: rgba(255,255,255,.12);--color-border-strong: rgba(255,255,255,.2);--color-control-border: rgba(255,255,255,.34);--focus-ring: 0 0 0 3px rgba(215,185,160,.45);--color-danger: #ff6b6b;--color-danger-hover: #ff4c4c;--color-danger-soft: rgba(255,107,107,.06);--color-danger-text: #ff6b6b;--color-success: #7bd389;--color-success-soft: rgba(123,211,137,.06);--color-success-text: #7bd389;--color-info-bg: #1a1420;--color-info-border: #2b2030;--color-warning: #f0c36d;--color-warning-bg: rgba(240,195,109,.06);--color-warning-border: rgba(240,195,109,.12);--color-tint-surface: var(--color-surface);--color-tint-border: rgba(255,255,255,.08);--color-chip-active-bg: rgba(215,185,160,.14);--color-chip-active-text: var(--color-primary);--shadow-raised: 0 1px 2px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05);--shadow-soft: 0 2px 12px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);--shadow-popover: 0 4px 20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);--shadow-overlay: 0 8px 24px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);--shadow-modal: 0 20px 60px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.06);--shadow-dock: 0 -4px 16px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);--color-text-faint: #8a807b;--color-text-on-color: #1a1614;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-secondary: #c4a4b4;--color-secondary-hover: #b3939f;--color-secondary-soft: rgba(196, 164, 180, .08);--color-secondary-border: rgba(196, 164, 180, .15);--color-success-border: rgba(123, 211, 137, .18);--color-danger-border: rgba(255, 107, 107, .18);--color-info-text: var(--color-primary);--color-overlay: rgba(0, 0, 0, .7);--color-media-bg: #0a0a0a;--color-scrollbar-thumb: rgba(215, 184, 158, .22);--color-scrollbar-thumb-hover: rgba(215, 184, 158, .42);--color-scrollbar-track: transparent}@media(max-width:720px),(hover:none)and (pointer:coarse){:root{--text-2xs: 12px;--text-xs: 13px;--text-sm: 14px;--text-md: 15px}}@keyframes hys-progress-fade{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-normal: .01ms;--motion-spin-duration: 1.6s}:root .processing-pulse-dot,:root .voice-input-btn-dot{animation:hys-progress-fade 1.8s ease-in-out infinite;box-shadow:none}.drop-zone.dragging{transform:none!important}.session-detail{animation:none!important}}:root{--hys-safe-top: env(safe-area-inset-top, 0px);--hys-safe-right: env(safe-area-inset-right, 0px);--hys-safe-bottom: env(safe-area-inset-bottom, 0px);--hys-safe-left: env(safe-area-inset-left, 0px)}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{font-family:Manrope,sans-serif;padding:var(--space-20);margin:0;box-sizing:border-box;min-height:100%;height:100%;overflow:hidden;background-color:var(--color-bg);color:var(--color-text);accent-color:var(--color-primary)}#root{height:100%;min-height:0;display:flex;flex-direction:column}textarea,input,select,button{font-family:inherit}button{color:inherit}textarea{width:100%;height:200px;margin-top:var(--space-20);box-sizing:border-box}select,select option{background:var(--color-surface-elevated);color:var(--color-text)}.spinner{width:40px;height:40px;margin:var(--space-20) auto;border:4px solid var(--color-bg-subtle);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin var(--motion-spin-duration) linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{text-align:center;margin:var(--space-20) 0;color:var(--color-text-muted)}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.control-btn,.control-btn--secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-control-border);padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.control-btn:hover:not(:disabled),.control-btn--secondary:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-primary-soft);color:var(--color-primary-hover)}.control-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.control-btn:disabled{background-color:var(--color-surface-muted);color:var(--color-text-soft);border-color:var(--color-border);opacity:.85;cursor:not-allowed}.control-btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface-elevated)}.control-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-surface-elevated)}.control-btn--primary:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-soft);opacity:1}.control-btn--tertiary{background-color:transparent;border-color:transparent;color:var(--color-primary)}.control-btn--tertiary:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:transparent;color:var(--color-primary-hover)}.control-btn--tertiary:disabled{background-color:transparent;border-color:transparent}.control-btn--danger{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger-text)}.control-btn--danger:hover:not(:disabled){background-color:var(--color-danger-soft);border-color:var(--color-danger-hover);color:var(--color-danger-text)}.control-btn--danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 35%,transparent)}.control-btn--danger:disabled{border-color:var(--color-border)}.control-btn--danger.control-btn--primary{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface-elevated)}.control-btn--danger.control-btn--primary:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-surface-elevated)}.control-btn--danger.control-btn--primary:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-soft)}.control-btn--selected,.control-btn--selected:hover:not(:disabled){background-color:var(--color-chip-active-bg);border-color:var(--color-primary);color:var(--color-chip-active-text)}.control-btn--sm{font-size:var(--text-xs);padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm)}.control-btn--toolbar{font-size:var(--text-xs);padding:var(--space-4) var(--space-8)}.divider{margin:var(--space-32) 0;text-align:center;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.divider span{background:var(--color-surface-elevated);padding:0 var(--space-20);color:var(--color-text-muted);position:relative}.timer{font-family:monospace;font-size:var(--text-xl);color:var(--color-danger-text);margin-left:var(--space-10)}.language-section{margin:var(--space-20) 0;padding:var(--space-16);background:var(--color-tint-surface);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary)}.language-select{padding:var(--space-8) var(--space-12);font-size:var(--text-lg);border-radius:var(--radius-xs);border:1px solid var(--color-control-border);margin-left:var(--space-10);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit}.credit-original-strike{text-decoration:line-through;color:var(--color-text-soft);margin-left:var(--space-6)}.unsupported-message{padding:var(--space-20);background-color:var(--color-surface-muted);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm)}.silence-removal-section{margin:var(--space-16) 0;padding:var(--space-10);background:var(--color-accent-muted);border-radius:var(--radius-xs);border-left:4px solid var(--color-accent-strong)}.noise-reduction-option{border-left:4px solid var(--color-secondary)}.silence-removal-option{border-left:4px solid var(--color-warning)}.option-description{font-size:var(--text-xs);color:var(--color-text-soft);margin:var(--space-4) 0 0 var(--space-24)}.checkbox-label{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;font-weight:var(--weight-medium)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.mini-spinner{width:16px;height:16px;border:2px solid var(--color-bg-subtle);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin var(--motion-spin-duration) linear infinite;display:inline-block;flex-shrink:0}.hys-loading-inline{display:inline-flex;align-items:center;gap:var(--space-8)}.duration-stats{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-16) 0;padding:var(--space-10);background:var(--color-info-bg);border-radius:var(--radius-xs);font-size:var(--text-md)}.stat-separator{color:var(--color-text-faint)}.saved-time{color:var(--color-success-text);font-weight:var(--weight-semibold)}.info-panel{margin:var(--space-20) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.info-panel-toggle{width:100%;padding:var(--space-12) var(--space-16);background:var(--color-surface-muted);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text);transition:background .2s}.info-panel-toggle:hover{background:var(--color-surface-muted)}.toggle-icon{transition:transform .3s;font-size:var(--text-xs)}.toggle-icon.expanded{transform:rotate(180deg)}.info-panel-content{padding:var(--space-16);background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);margin-bottom:var(--space-16)}.info-card{background:var(--color-surface-muted);padding:var(--space-12);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary)}.info-card h4{margin:0 0 var(--space-8) 0;font-size:var(--text-md);color:var(--color-text)}.info-card ul{margin:0;padding-left:var(--space-16);font-size:var(--text-sm);color:var(--color-text-soft)}.info-card li{margin-bottom:var(--space-4)}.info-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.price-highlight{font-size:var(--text-3xl)!important;font-weight:var(--weight-bold);color:var(--color-success-text)!important}.price-example{font-size:var(--text-xs)!important;color:var(--color-text-soft)!important}.formats-list{font-family:monospace;font-size:var(--text-xs)!important}.languages-list{font-size:var(--text-xs)!important;color:var(--color-text-soft)!important;margin-top:var(--space-4)!important}.info-tips{background:var(--color-warning-bg);padding:var(--space-12);border-radius:var(--radius-sm);border-left:4px solid var(--color-warning-border)}.info-tips h4{margin:0 0 var(--space-8) 0;font-size:var(--text-md)}.info-tips ul{margin:0;padding-left:0;list-style:none;font-size:var(--text-sm)}.info-tips li{margin-bottom:var(--space-4)}.file-warnings{margin:var(--space-16) 0}.warning-item{padding:var(--space-12);border-radius:var(--radius-sm);margin-bottom:var(--space-10)}.warning-item.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning-border)}.warning-item.error{background:var(--color-danger-soft);border:1px solid var(--color-danger-hover);border-left:4px solid var(--color-danger)}.warning-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4)}.warning-icon{font-size:var(--text-xl)}.warning-title{font-weight:var(--weight-semibold);color:var(--color-text)}.warning-message{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.warning-suggestion{margin:var(--space-8) 0 0 0;font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.validating-indicator{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-10);font-size:var(--text-sm);color:var(--color-text-soft)}.video-extraction-status{margin:var(--space-16) 0;padding:var(--space-16);background:linear-gradient(135deg,var(--color-secondary-soft),var(--color-secondary-border));border-radius:var(--radius-md);border:1px solid var(--color-secondary-border)}.extracted-audio-info{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-12) 0;padding:var(--space-10) var(--space-12);background:var(--color-success-soft);border-radius:var(--radius-sm);border:1px solid var(--color-success-border);font-size:var(--text-md);color:var(--color-success-text)}.extracted-badge{background:var(--color-success);color:var(--color-text-on-color);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-4) var(--space-10);border-radius:var(--radius-md);letter-spacing:.3px}.warning-item.info{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info-border)}.quick-storage-warning{font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6)}.quick-storage-warning-actions{margin-top:var(--space-6);display:flex;gap:var(--space-6)}.quick-storage-location-select{width:100%;font-size:var(--text-xs);margin-bottom:var(--space-6);background:var(--color-surface-elevated);color:var(--color-text);border:2px solid var(--color-border-strong, var(--color-primary-soft));padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm)}.quick-reveal-location-btn,.quick-new-session-btn{width:100%;margin-bottom:var(--space-8);font-size:var(--text-xs);padding:var(--space-6) var(--space-8)}.session-sidebar-filters-panel{min-width:0}.quick-delete-selected{width:100%;font-size:var(--text-xs)}.session-view-actions{margin-bottom:var(--space-8);display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.session-view-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.session-est-read-time{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.edit-icon-btn{background:var(--color-primary)!important;color:var(--color-surface-elevated)!important;font-size:var(--text-md)!important;line-height:1;padding:var(--space-4) var(--space-8)!important}.edit-icon-btn:hover{background:var(--color-primary-hover)!important}.control-btn--secondary.edit-icon-btn,.control-btn--secondary.edit-icon-btn:hover,.quick-rename-row{margin-top:var(--space-8);display:flex;gap:var(--space-6)}.quick-rename-row input{flex:1;min-width:0;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);font-size:var(--text-xs);background:var(--color-surface-elevated);color:var(--color-text)}.quick-rename-row .control-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-8)}.quick-tags-row .tag-comma-input-wrap{flex:1;min-width:0}.quick-tags-row .tag-comma-input-field{font-size:var(--text-xs)}.tag-comma-input-wrap{position:relative;flex:1;min-width:0}.tag-comma-input-field{width:100%;box-sizing:border-box;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);font-size:var(--text-sm);background:var(--color-surface-elevated);color:var(--color-text)}.tag-comma-suggest-list{position:absolute;left:0;right:0;top:100%;margin:var(--space-2) 0 0;padding:var(--space-4) 0;list-style:none;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);z-index:calc(var(--z-dropdown) + 10);max-height:200px;overflow-y:auto}.tag-comma-suggest-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:var(--space-6) var(--space-10);font-size:var(--text-xs);cursor:pointer;color:var(--color-text)}.tag-comma-suggest-item:hover,.tag-comma-suggest-item:focus{background:var(--color-tint-surface);outline:none}.session-type-icon{font-size:var(--text-xl)}.cleaned-badge{font-size:var(--text-2xs);background:var(--color-secondary);color:var(--color-text-on-color);padding:var(--space-2) var(--space-8);border-radius:var(--radius-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.back-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-md);padding:0;margin-bottom:var(--space-12)}.back-btn:hover{text-decoration:underline}.edit-hint{font-size:var(--text-xs);color:var(--color-text-soft);font-weight:var(--weight-regular)}.title-edit{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);margin-bottom:var(--space-10);width:100%}.title-edit input{width:100%;box-sizing:border-box;min-height:40px;padding:var(--space-8) var(--space-12);font-size:var(--text-lg);font-family:inherit;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-primary);border-radius:var(--radius-sm)}.title-edit input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:var(--focus-ring)}.title-edit-actions{display:flex;gap:var(--space-8);justify-content:flex-end;flex-wrap:wrap;align-items:center}.mode-tab{border:none;background:var(--color-surface-elevated);color:var(--color-text-muted);padding:var(--space-6) var(--space-12);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mode-tab+.mode-tab{border-left:1px solid var(--color-border)}.mode-tab.active{background:var(--color-chip-active-bg);color:var(--color-primary)}.mode-tab:disabled{opacity:.55;cursor:not-allowed}.video-recording-hint{margin:var(--space-2) 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted)}.video-live-preview{margin-top:var(--space-8)}.video-live-player{width:100%;max-width:520px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-media-bg)}.storage-dashboard{--storage-text: var(--color-primary);--storage-audio: var(--color-accent-strong);--storage-video: var(--color-primary-soft);--storage-image: var(--color-accent-muted);--storage-other: var(--color-border-strong)}.bar-segment{min-width:4px;transition:width .3s;cursor:default}.bar-segment+.bar-segment{border-left:2px solid var(--color-surface)}.bar-text{background:var(--storage-text)}.bar-audio{background:var(--storage-audio)}.bar-video{background:var(--storage-video)}.bar-image{background:var(--storage-image)}.bar-other{background:var(--storage-other)}.legend-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;cursor:pointer}.legend-item:hover,.legend-item.is-picked{background:var(--color-tint-surface);color:var(--color-text)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs)}.dot-text{background:var(--storage-text)}.dot-audio{background:var(--storage-audio)}.dot-video{background:var(--storage-video)}.dot-image{background:var(--storage-image);border:1px solid var(--color-border-strong)}.dot-other{background:var(--storage-other)}.hys-drop-zone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);cursor:pointer;text-align:center;transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.hys-drop-zone:hover,.hys-drop-zone:focus-visible{border-color:var(--color-primary-soft);background:var(--color-tint-surface)}.hys-drop-zone:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.hys-drop-zone.is-dragging{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft)}.hys-drop-zone.is-disabled{cursor:not-allowed;opacity:.55}.hys-drop-zone-content{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.hys-drop-zone--panel{padding:var(--space-24) var(--space-16)}.hys-drop-zone--inline{padding:var(--space-12) var(--space-16)}.hys-drop-zone--drop-only{cursor:default;padding:var(--space-8)}.hys-drop-zone--drop-only.is-dragging{outline:2px dashed var(--color-primary);background:var(--color-tint-surface)}.hys-drop-zone-icon{font-size:var(--text-3xl);line-height:1;margin-bottom:var(--space-2);opacity:.75}.hys-drop-zone-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.hys-drop-zone--inline .hys-drop-zone-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-soft)}.hys-drop-zone-hint,.hys-drop-zone-formats{font-size:var(--text-xs);color:var(--color-text-soft)}.hys-field{display:flex;align-items:center;gap:var(--space-8);min-width:0}.hys-field-label{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);white-space:nowrap}.hys-field-icon{font-size:var(--text-xs);line-height:1}.hys-field .hys-field-select{flex:1 1 auto;min-width:0;font-size:var(--text-sm)}.hys-toggle{display:flex;align-items:flex-start;gap:var(--space-8);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.hys-toggle.is-disabled{cursor:not-allowed;opacity:.6}.hys-toggle input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 auto;cursor:inherit}.hys-toggle-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hys-toggle-label{line-height:1.35}.hys-toggle-hint{font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.35}.media-btn-icon{flex:none;vertical-align:-2px;margin-right:var(--space-4)}.upload-transcribe-toggle{display:inline-flex;align-items:center;gap:var(--space-6);padding-inline:var(--space-8)}.upload-transcribe-toggle-mark{flex:none;width:14px;height:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-size:var(--text-2xs);line-height:12px;text-align:center}.upload-transcribe-toggle.is-on .upload-transcribe-toggle-mark{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-color)}.upload-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.note-attachment-upload-row.phase-error .note-attachment-upload-phase{color:var(--color-danger-text);font-weight:var(--weight-semibold)}.hys-dropdown{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0;max-width:100%;padding:var(--space-4) var(--space-8);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.hys-dropdown:hover:not(:disabled),.hys-dropdown.is-open{border-color:var(--color-primary-soft)}.hys-dropdown:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.hys-dropdown:disabled{cursor:not-allowed;opacity:.55}.hys-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hys-dropdown-chevron{flex:0 0 auto;width:6px;height:6px;margin-top:-3px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg)}.hys-dropdown.is-open .hys-dropdown-chevron{margin-top:var(--space-4);transform:rotate(-135deg)}.hys-dropdown-list{position:fixed;z-index:var(--z-popover);box-sizing:border-box;display:flex;flex-direction:column;max-width:min(420px,calc(100vw - 16px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay)}.hys-dropdown-search{flex:0 0 auto;margin:var(--space-8) var(--space-8) var(--space-4);padding:var(--space-6) var(--space-8);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.hys-dropdown-options{flex:1 1 auto;min-height:0;margin:0;padding:var(--space-6) 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.hys-dropdown-option{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);cursor:pointer}.hys-dropdown-option.is-active{background:var(--color-primary-tint-1)}.hys-dropdown-option.is-selected .hys-dropdown-option-label{font-weight:var(--weight-semibold)}.hys-dropdown-check{flex:0 0 16px;width:16px;height:16px;margin-top:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:14px;text-align:center;color:var(--color-primary)}.hys-dropdown-option-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hys-dropdown-option-label{font-size:var(--text-md);overflow-wrap:anywhere}.hys-dropdown-option-detail{font-size:var(--text-xs);color:var(--color-text-muted)}.hys-dropdown-empty{padding:var(--space-8) var(--space-12);font-size:var(--text-sm);color:var(--color-text-muted)}.limit-meter-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.limit-meter-bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--duration-normal) ease}.limit-meter.is-near .limit-meter-bar span{background:var(--color-warning-border)}.limit-meter.is-full .limit-meter-bar span{background:var(--color-danger)}.limit-meter-note{margin:var(--space-4) 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.limit-meter.is-near .limit-meter-note,.limit-meter.is-full .limit-meter-note{font-weight:var(--weight-semibold)}.limit-meter.is-near .limit-meter-note{color:var(--color-warning-text)}.limit-meter.is-full .limit-meter-note{color:var(--color-danger-text)}.limit-meter.is-near .limit-meter-note:before{content:"! "}.limit-meter.is-full .limit-meter-note:before{content:"× "}.empty-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10);padding:var(--space-8) 0}.empty-notice-text{margin:0;max-width:var(--measure, 60ch);font-size:var(--text-md);line-height:1.45;color:var(--color-text-muted)}@media(pointer:coarse),(max-width:720px){.control-btn:not(.control-btn--sm):not(.control-btn--toolbar):not(.control-btn--subtle),.hys-dropdown,.sidebar-recent-item,.session-folder-tree-label,.folder-picker-root,.dest-explorer-row,.dest-explorer-search,.chat-copy-menu-item,.hys-dropdown-option,.checkbox-label,.preset-toggle,.storage-option{min-height:var(--tap-min)}.checkbox-label input[type=checkbox],.preset-toggle input[type=checkbox],.storage-option input[type=checkbox],.hys-toggle input[type=checkbox],.session-select-checkbox{width:22px;height:22px}.media-card-menu,.media-card-remove{top:8px;width:32px;height:32px}.media-card-menu{left:8px}.media-card-remove{right:8px}.control-btn--sm,.control-btn--toolbar,.control-btn--subtle,.media-kind-chip,.note-mode-tab,.note-panel-tab,.chat-bubble-copy,.chat-bubble-edit,.chat-bubble-rerun,.storage-details-toggle,.legend-item,.storage-quota-action,.storage-all-btn,.storage-health-banner-action,.session-tag-chip,.session-folder-icon-btn,.session-folder-tree-chevron,.session-folder-tree-expand-all,.sidebar-overflow-btn,.quick-session-expand,.quick-session-expand-btn,.notes-tab-strip-btn,.notes-tab-strip-add,.notes-tab-strip-close,.notes-tab-strip-fullscreen,.notes-list-sidebar-toggle,.session-chat-attach-btn,.session-chat-sources-btn,.assistant-minimize-btn,.assistant-thread-picker-delete,.chat-example,.voice-input-btn,.session-tab-close,.sidebar-tab,.session-media-tab,.session-section-nav-link,.settings-nav-item,.settings-modal-close,.session-media-icon,.hys-player-play,.hys-player-skip,.hys-player-speed,.hys-player-vol-btn,.hys-video-cc-btn,.hys-video-fs-btn,.brand-title-link{position:relative}.control-btn--sm:after,.control-btn--toolbar:after,.control-btn--subtle:after,.media-kind-chip:after,.note-mode-tab:after,.note-panel-tab:after,.chat-bubble-copy:after,.chat-bubble-edit:after,.chat-bubble-rerun:after,.storage-details-toggle:after,.legend-item:after,.storage-quota-action:after,.storage-all-btn:after,.storage-health-banner-action:after,.session-tag-chip:after,.session-folder-icon-btn:after,.session-folder-tree-chevron:after,.session-folder-tree-expand-all:after,.sidebar-overflow-btn:after,.quick-session-expand:after,.quick-session-expand-btn:after,.notes-tab-strip-btn:after,.notes-tab-strip-add:after,.notes-tab-strip-close:after,.notes-tab-strip-fullscreen:after,.notes-list-sidebar-toggle:after,.session-chat-attach-btn:after,.session-chat-sources-btn:after,.assistant-thread-picker-delete:after,.chat-example:after,.session-chat-image-remove:after,.voice-input-btn:after,.session-tab-close:after,.sidebar-tab:after,.session-media-tab:after,.session-section-nav-link:after,.settings-nav-item:after,.settings-modal-close:after,.session-media-icon:after,.hys-player-play:after,.hys-player-skip:after,.hys-player-speed:after,.hys-player-vol-btn:after,.hys-video-cc-btn:after,.hys-video-fs-btn:after,.brand-title-link:after,.media-card-menu:after,.media-card-remove:after,.note-own-preview-toggle:after,.assistant-minimize-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:var(--tap-min);min-height:var(--tap-min);transform:translate(-50%,-50%)}.sidebar-overflow-btn:after,.quick-session-expand:after{left:auto;right:0;width:calc(100% + 6px);min-width:0;transform:translateY(-50%)}}.app-page{max-width:1280px;margin:0 auto;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.app-shell{display:flex;align-items:stretch;gap:var(--space-16);flex:1;min-height:0;overflow:hidden}.app-container{flex:1 1 0%;max-width:none;margin:0;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-view--hidden{display:none!important}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);flex-shrink:0;position:relative}.app-settings-btn{position:relative;margin-left:auto;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0}.app-settings-btn .pending-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 var(--space-4);font-size:var(--text-2xs);margin-left:0}.app-brand-heading,.app-topbar h1{margin:0;line-height:1.1}.storage-health-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-warning);flex-shrink:0}.storage-health-banner-icon{font-size:var(--text-lg);flex-shrink:0}.storage-health-banner-text{flex:1;line-height:1.35}.storage-health-banner-action{flex-shrink:0;padding:var(--space-4) var(--space-10);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);border:1px solid var(--color-warning-border);background:var(--color-warning-btn-bg, rgba(255, 193, 7, .2));color:inherit;cursor:pointer;white-space:nowrap}.storage-health-banner-action:hover{background:var(--color-warning-btn-hover, rgba(255, 193, 7, .35))}.brand-title-link,.brand-title-static{display:inline-flex;align-items:center;gap:var(--space-12);text-decoration:none;color:inherit;margin-bottom:var(--space-2)}.brand-title-link--home{border:0;padding:0;background:none;font:inherit;cursor:pointer}.brand-title-link{transition:filter var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);flex-shrink:0;color:#4a3229}.logo-mark-wave{stroke:#c9605a;fill:none}[data-theme=dark] .brand-logo-wrap,[data-theme=dark] .land-brand{color:#f6efe8}[data-theme=dark] .logo-mark-wave{stroke:#e39a93}.brand-logo{width:36px;height:36px;max-height:36px;object-fit:contain;display:block}.brand-title-text{position:relative;font-family:Nunito,Manrope,sans-serif;font-weight:var(--weight-bold);font-size:clamp(1.75rem,2.4vw,2.5rem);letter-spacing:.02em;line-height:1.05;background:linear-gradient(120deg,var(--color-text) 0%,var(--color-primary) 42%,var(--color-accent) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-title-text:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(.45);transform-origin:left;opacity:.65;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.brand-title-link:hover{filter:drop-shadow(0 2px 10px var(--color-primary-tint-3));transform:translateY(-1px)}.brand-title-link:hover .brand-title-text:after{transform:scaleX(1);opacity:1}@media(max-width:520px){.brand-title-text{font-size:clamp(1.35rem,5vw,1.65rem)}.brand-logo-wrap{width:40px;height:40px}.brand-logo{width:30px;height:30px;max-height:30px}}.mobile-drawer-toolbar-left{display:flex;align-items:center;gap:var(--space-8)}.session-full-view{background:var(--color-bg);border-radius:var(--radius-md);padding:0 var(--space-2) var(--space-12);margin-right:var(--space-24)}.folder-watch-status{position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);z-index:var(--z-corner);display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--color-accent-muted);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;pointer-events:none;animation:folder-watch-status-in .16s ease-out}@keyframes folder-watch-status-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){.folder-watch-status{max-width:calc(100vw - 24px)}}.activity-chip{display:grid;gap:var(--space-4);margin:var(--space-6) 0 var(--space-2);padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--color-accent-muted);background:var(--color-surface-elevated);font-size:var(--text-xs);color:var(--color-text)}.activity-chip-label{font-weight:var(--weight-semibold)}.activity-chip-count{font-weight:var(--weight-regular);color:var(--color-text-muted)}.activity-chip-detail,.activity-chip-more{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-chip-bar{height:3px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.activity-chip-bar>span{display:block;height:100%;background:var(--color-accent);transition:width .16s ease-out}@media(prefers-reduced-motion:reduce){.folder-watch-status{animation:none}}.app-crash{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);box-sizing:border-box;min-height:100%;padding:var(--space-32) var(--space-24);background:var(--color-bg);color:var(--color-text)}.app-crash--pane{min-height:0;flex:1;padding:var(--space-24) var(--space-16);background:var(--color-surface-muted);border:1px dashed var(--color-danger-border);border-radius:var(--radius-md)}.app-crash-title{margin:0;font-size:var(--text-3xl);line-height:1.2}.app-crash--pane .app-crash-title{font-size:var(--text-xl)}.app-crash-body{margin:0;max-width:36em;font-size:var(--text-md);color:var(--color-text-muted)}.app-crash-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.app-crash-details{max-width:100%;font-size:var(--text-sm);color:var(--color-text-muted)}.ios-home-refresh{position:fixed;left:0;right:0;top:calc(54px + var(--hys-safe-top));z-index:var(--z-chrome);display:flex;justify-content:center;pointer-events:none}.ios-home-refresh-pill{margin:0;padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-sm);line-height:1.3;box-shadow:var(--shadow-popover)}.app-crash-details pre{margin:var(--space-8) 0 0;padding:var(--space-10) var(--space-12);overflow:auto;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-danger-text);white-space:pre-wrap}.process-picker-card{text-align:center}.process-picker-desc{color:var(--color-text-muted);font-size:var(--text-md);margin:var(--space-8) 0 var(--space-16)}.process-picker-options{display:flex;gap:var(--space-16);justify-content:center;margin-bottom:var(--space-16)}.process-picker-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-20) var(--space-32);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.process-picker-btn:hover{border-color:var(--color-primary);background:var(--color-chip-active-bg)}.process-picker-btn span{color:var(--color-text)}.process-picker-icon{font-size:var(--text-4xl)}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog);padding:calc(16px + var(--hys-safe-top)) calc(16px + var(--hys-safe-right)) calc(16px + var(--hys-safe-bottom)) calc(16px + var(--hys-safe-left))}.app-modal-overlay--soft{background:color-mix(in srgb,var(--color-overlay) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.app-modal-card{width:min(620px,100%);background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-modal);padding:var(--space-16) var(--space-16) var(--space-12)}.app-modal-card h3{margin:0 0 var(--space-10);font-size:var(--text-2xl)}.app-modal-meta{display:grid;gap:var(--space-6);font-size:var(--text-md);color:var(--color-text);padding:var(--space-10);border-radius:var(--radius-md);background:var(--color-tint-surface);border:1px solid var(--color-border)}.app-modal-notes{margin-top:var(--space-10);display:grid;gap:var(--space-6)}.app-modal-notes p{margin:0;font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8)}.ai-title-source-options{display:grid;gap:var(--space-8);margin-top:var(--space-12)}.ai-title-source-options label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-md)}.workspace-switch-intro{margin-top:var(--space-10);display:grid;gap:var(--space-4)}.workspace-switch-intro p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.workspace-switch-path{font-size:var(--text-xs)!important;color:var(--color-text-soft)!important;word-break:break-all}.app-modal-card .workspace-switch-warning{margin:var(--space-10) 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10)}.workspace-switch-choices{display:flex;flex-direction:column;gap:var(--space-8);margin:var(--space-12) 0 var(--space-8)}.app-modal-card .workspace-switch-choice{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;text-align:left;padding:var(--space-10) var(--space-12);height:auto;line-height:1.4;background-color:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border)}.app-modal-card .workspace-switch-choice:hover{background-color:var(--color-surface-muted);border-color:var(--color-primary-soft)}.app-modal-card .workspace-switch-choice strong{font-size:var(--text-md);color:var(--color-text)}.app-modal-card .workspace-switch-choice span{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.workspace-switch-footnote{margin:0;font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.45}.app-modal-actions{margin-top:var(--space-12);display:flex;justify-content:flex-end;gap:var(--space-8)}.app-modal-lead{margin:var(--space-8) 0 0;font-size:var(--text-md);color:var(--color-text-muted);line-height:1.45}.folder-helper-allow-title{display:block;font-size:var(--text-md)}.settings-storage-warning .folder-helper-allow,.settings-storage-warning .folder-helper-allow .app-modal-lead{color:var(--color-text)}.app-modal-card--message{width:min(440px,100%)}.app-modal-card--consent{width:min(480px,100%)}.app-modal-card--consent .ai-consent-body{color:var(--color-text);max-width:var(--measure)}.app-message-title{display:flex;align-items:center;gap:var(--space-10)}.app-message-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid currentColor;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1}.app-modal-card--error{border-top:3px solid var(--color-danger)}.app-modal-card--error .app-message-mark{background:var(--color-danger-soft);color:var(--color-danger-text)}.app-modal-card--warning{border-top:3px solid var(--color-warning-border)}.app-modal-card--warning .app-message-mark{background:var(--color-warning-bg);color:var(--color-warning-text)}.app-modal-card--session-delete{width:min(440px,100%)}.app-modal-card--merge-media{width:min(520px,100%)}.merge-media-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-12) 0 var(--space-8)}.merge-media-list{margin:0;padding:var(--space-4) 0;max-height:min(360px,50vh);overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-tint-surface);list-style:none}.merge-media-row{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-8) var(--space-12);cursor:pointer}.merge-media-row:hover{background:var(--color-surface-muted)}.merge-media-row input{margin-top:var(--space-4)}.merge-media-row-copy{min-width:0;flex:1}.merge-media-row-copy strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-media-row-copy span{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.merge-media-hint{margin:var(--space-10) 0 0}.session-delete-title-list{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);max-height:180px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-tint-surface);font-size:var(--text-sm);list-style:none}.session-delete-title-list li{padding:var(--space-4) 0;color:var(--color-text)}.session-delete-progress-bar{margin:var(--space-12) 0 0;height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.session-delete-progress-bar>span{display:block;height:100%;background:var(--color-accent, var(--color-primary));transition:width .16s ease-out}.multi-media-import-file-list{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);max-height:140px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-tint-surface);font-size:var(--text-sm);list-style:none}.multi-media-import-file-list li{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) 0}.multi-media-import-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-media-import-file-size{flex:0 0 auto;font-size:var(--text-xs);color:var(--color-text-soft)}.multi-media-import-mode{margin:var(--space-12) 0 0;padding:0;border:none;display:grid;gap:var(--space-8)}.multi-media-import-mode legend{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.multi-media-import-option{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer}.multi-media-import-option strong{display:block;font-size:var(--text-sm)}.multi-media-import-option small{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.multi-media-import-audio{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-10)}.multi-media-import-audio legend{font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0 var(--space-6)}.multi-media-import-transcribe{margin-top:var(--space-12)}.multi-media-import-attachment-note{margin:var(--space-12) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.app-modal-hint{margin:0 0 var(--space-12);font-size:var(--text-md);color:var(--color-text-muted);line-height:1.4}.app-modal-text-input{width:100%;box-sizing:border-box;font-size:var(--text-lg);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-control-border);background:var(--color-surface-muted);color:var(--color-text)}.app-modal-text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.app-modal-text-input[aria-invalid=true]{border-color:var(--color-danger)}.app-modal-error{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--color-danger-text);line-height:1.35}.app-modal-card--new-session{width:min(640px,100%);padding:var(--space-24) var(--space-24) var(--space-16)}.new-session-modal-eyebrow{margin:0 0 var(--space-12);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.new-session-modal-title-row{display:flex;gap:var(--space-10);align-items:stretch}.new-session-modal-title-input{flex:1;min-width:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1.2;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-control-border);box-shadow:var(--shadow-soft)}.new-session-modal-title-input::placeholder{color:var(--color-text-soft);font-weight:var(--weight-medium)}.new-session-modal-save-btn{flex-shrink:0;padding:0 var(--space-16);font-size:var(--text-md);font-weight:var(--weight-semibold);border-radius:var(--radius-md);min-width:96px}.new-session-modal-divider{margin:var(--space-16) 0 var(--space-12);border:0;height:1px;background:var(--color-border)}.new-session-modal-extras{display:grid;gap:var(--space-6)}.new-session-modal-extras-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.new-session-modal-hint{margin:0}.new-session-modal-actions{align-items:center;justify-content:space-between}.new-session-modal-shortcut-hint{font-size:var(--text-xs);color:var(--color-text-soft)}.app-modal-lead--pre{white-space:pre-line}.app-modal-choices{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-12)}.local-copy-progress{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.local-copy-current{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.local-copy-failures ul{margin:var(--space-8) 0;padding-left:var(--space-16);font-size:var(--text-md);overflow-wrap:anywhere}.local-copy-export{margin:var(--space-12) 0 0;font-size:var(--text-md)}.app-toast-region{position:fixed;left:var(--hys-safe-left);right:var(--hys-safe-right);bottom:calc(max(var(--app-toast-clear, 0px),var(--hys-bottom-nav-h, 0px) + var(--hys-safe-bottom)) + 16px);z-index:var(--z-toast);display:flex;justify-content:center;padding:0 var(--space-16);pointer-events:none}.app-toast{position:relative;pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:var(--space-8);box-sizing:border-box;max-width:min(520px,100%);min-height:var(--tap-min);padding:0 calc(var(--tap-min) + var(--space-4)) 0 var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-popover);font-size:var(--text-md);line-height:1.4}.app-toast--error{border-color:var(--color-danger)}.app-toast--success .app-toast-text:before,.app-toast--error .app-toast-text:before{display:inline-block;margin-right:var(--space-8);font-weight:var(--weight-semibold)}.app-toast--success .app-toast-text:before{content:"✓"}.app-toast--error .app-toast-text:before{content:"!"}.app-toast-text{flex:1 1 12em;min-width:0;padding:var(--space-10) 0;overflow-wrap:anywhere}.app-toast-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-4);margin-left:auto}.app-toast-action,.app-toast-close{flex:0 0 auto;min-height:var(--tap-min);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.app-toast-action{padding:0 var(--space-12);background:color-mix(in srgb,currentColor 14%,transparent);font-weight:var(--weight-semibold)}.app-toast-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:var(--tap-min);padding:0;opacity:.8}.app-toast-action:hover,.app-toast-close:hover{background:color-mix(in srgb,currentColor 24%,transparent);opacity:1}.app-toast-action:focus-visible,.app-toast-close:focus-visible{outline:2px solid currentColor;outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.app-toast{animation:appToastIn var(--duration-normal) var(--ease-out)}}@keyframes appToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.add-to-playlist{display:flex;flex-direction:column;gap:var(--space-8);width:min(420px,100%);max-height:100%}.add-to-playlist h3{margin:0}.add-to-playlist-what{margin:0;font-size:var(--text-md);color:var(--color-text-muted);overflow-wrap:anywhere}.add-to-playlist-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.add-to-playlist-list{display:flex;flex-direction:column;gap:var(--space-6);min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.add-to-playlist-row{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.add-to-playlist-row:hover:not(:disabled){background:var(--color-bg-subtle)}.add-to-playlist-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-playlist-row:disabled{cursor:default;background:var(--color-surface-muted)}.add-to-playlist-row--new{font-weight:var(--weight-semibold);border-style:dashed}.add-to-playlist-icon{flex:0 0 auto;color:var(--color-primary)}.add-to-playlist-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-playlist-count{flex:0 0 auto;font-size:var(--text-sm);color:var(--color-text-muted)}.add-to-playlist .app-modal-actions{margin-top:var(--space-4)}.file-facts{display:flex;flex-direction:column;gap:var(--space-8);width:min(460px,100%);max-height:100%;overflow-y:auto}.file-facts h3{display:flex;align-items:center;margin:0}.file-facts-rows{display:flex;flex-direction:column;margin:0}.file-facts-row{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);gap:var(--space-4) var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-md);line-height:1.4}.file-facts-row dt{color:var(--color-text-muted)}.file-facts-row dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.file-facts-technical{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.file-facts-technical .file-facts-rows{width:100%}.file-facts-technical-toggle .hys-icon{margin-inline-start:var(--space-4)}.file-facts-row--technical{border-bottom:0}.file-facts-row--technical dd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.file-facts-row--technical code{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.file-facts .app-modal-actions{margin-top:var(--space-4)}.note-move-card{display:flex;flex-direction:column;gap:var(--space-10);width:min(480px,100%);max-height:100%;overflow-y:auto}.note-move-card h3{margin:0}.note-move-hint{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.note-move-plan{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.note-move-plan--blocked{padding:0;border:0;background:none}.note-move-plan p,.note-move-plan ul{margin:0}.note-move-plan-line{font-size:var(--text-md);line-height:var(--lh-read);color:var(--color-text);overflow-wrap:anywhere}.note-move-plan-notices{display:flex;flex-direction:column;gap:var(--space-4);padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.note-move-plan-notices li{overflow-wrap:anywhere}.note-move-plan-blocked{padding:var(--space-8) var(--space-10);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);font-size:var(--text-md);color:var(--color-danger-text)}.note-move-plan-empty{font-size:var(--text-md);color:var(--color-text-muted)}.note-move-progress{width:min(420px,100%)}.note-move-progress progress{width:100%;height:var(--space-8);accent-color:var(--color-primary)}.note-move-progress-line{margin:0;font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere}.note-move-progress-name{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.note-move-progress-safe{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.activity-chip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}.activity-chip-cancel{font-size:var(--text-xs)}.app-update-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-sm);flex-shrink:0}.app-update-banner-text{flex:1 1 14em;line-height:1.35}.no-ai-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-10);margin:0 0 var(--space-6);padding:var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm);line-height:1.35}.no-ai-inline-text{flex:1 1 14em}.no-ai-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.report-problem-label{display:block;margin:0 0 var(--space-6);font-size:var(--text-md);font-weight:var(--weight-semibold)}.report-problem-text{min-height:110px;resize:vertical;font-family:inherit;line-height:1.4}.report-problem-sent{margin:var(--space-8) 0 0}.app-message-details{margin:var(--space-10) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.app-message-details summary{cursor:pointer}.app-message-details pre{margin:var(--space-6) 0 0;padding:var(--space-8) var(--space-10);max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-xs)}.report-problem-link{margin:var(--space-10) 0 0;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.report-problem-link:hover{text-decoration:underline}.report-problem-card{width:min(440px,100%)}.report-problem-text{display:block}.settings-overlay{z-index:var(--z-overlay)}.settings-modal-card{width:min(940px,96%);max-height:min(90dvh,calc(100dvh - 32px - var(--hys-safe-top) - var(--hys-safe-bottom)));display:flex;flex-direction:column;padding:0;overflow:hidden}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--color-border)}.settings-modal-header h2{margin:0;font-size:var(--text-2xl)}.settings-modal-close{border:1px solid transparent;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm, 8px);width:30px;height:30px;font-size:var(--text-2xl);line-height:1;cursor:pointer}.settings-modal-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.settings-modal-layout{display:grid;grid-template-columns:208px minmax(0,1fr);flex:1;min-height:0}.settings-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-10);border-right:1px solid var(--color-border);background:var(--color-bg-subtle);overflow-y:auto}.settings-nav-item{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-10);border:1px solid transparent;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.settings-nav-item.is-active{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text);font-weight:var(--weight-semibold)}.settings-modal-body{overflow-y:auto;flex:1;min-height:0;padding:var(--space-16) var(--space-16)}.website-library-notice{margin:0 0 var(--space-16);padding:var(--space-16) var(--space-16);border-radius:var(--radius-md);border:0;border-left:4px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-text)}.website-library-notice.is-minimized{margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-12)}.website-library-notice.is-minimized h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:center}.website-library-notice-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.website-library-notice.is-minimized .website-library-notice-bar{margin-bottom:0}.website-library-notice h4{margin:0;flex:1;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3}.website-library-notice-toggle{flex:none}.website-library-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-12)}.website-library-path{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface)}.website-library-path strong{font-size:var(--text-lg)}.website-library-path p{margin:0;flex:1;font-size:var(--text-md);line-height:1.45}.website-library-path .control-btn{align-self:flex-start;display:inline-flex;align-items:center;text-decoration:none}.settings-block{margin-bottom:var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface);border:1px solid var(--color-border)}.settings-block h4{margin:0 0 var(--space-8);font-size:var(--text-md)}.settings-block-hint{margin:-2px 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted)}.settings-block ul{margin:-4px 0 var(--space-10);padding-left:var(--space-16);font-size:var(--text-xs);color:var(--color-text)}.settings-block ul li{margin-bottom:var(--space-4)}.settings-block:empty{display:none}.presets-divider{margin:var(--space-16) 0 var(--space-12);border:0;border-top:1px solid var(--color-border)}.presets-sub-label{display:block;margin:0 0 var(--space-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.settings-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.ai-consent-settings{display:grid;gap:var(--space-6);justify-items:start;margin-top:var(--space-12)}.ai-consent-settings .preset-hint{margin:0}.presets-panel.presets-panel--bare,.settings-block .storage-checklist,.settings-block .presets-unified-section{border:0;background:transparent;padding:0;margin:0;box-shadow:none}.settings-block .storage-checklist-header{font-size:var(--text-md);margin-bottom:var(--space-10)}.settings-block .storage-all-btn{display:inline-block;width:auto;margin:0;padding:var(--space-4) var(--space-10)}.settings-block .storage-checklist-items{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12)}.settings-block .storage-option{padding:var(--space-4) 0}.settings-modal-body .preset-hint{max-width:62ch}@media(max-width:720px){.settings-modal-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-8);background:linear-gradient(to right,var(--color-bg-subtle),transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--color-bg-subtle),transparent) right center / 28px 100% no-repeat local,linear-gradient(to right,var(--color-border-strong),transparent) left center / 12px 100% no-repeat scroll,linear-gradient(to left,var(--color-border-strong),transparent) right center / 12px 100% no-repeat scroll,var(--color-bg-subtle);scrollbar-width:none}.settings-nav-item{width:auto;white-space:nowrap}.settings-nav-item span{font-size:var(--text-xs)}}.settings-version-block{margin-top:var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface);border:1px solid var(--color-border)}.settings-version-block h4{margin:0 0 var(--space-8);font-size:var(--text-md)}.settings-version-block p{margin:var(--space-4) 0;font-size:var(--text-sm)}.settings-version-update{color:var(--color-warning);font-weight:var(--weight-semibold)}.settings-version-current{color:var(--color-success-text)}.settings-version-error{color:var(--color-danger-text)}.settings-version-reload-hint{margin-left:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.settings-storage-block{margin-bottom:var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface);border:1px solid var(--color-border)}.settings-storage-block h4{margin:0 0 var(--space-8);font-size:var(--text-md)}.settings-storage-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.settings-storage-actions{display:flex;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap}.settings-account-danger{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.settings-theme-choices{display:flex;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap}.settings-theme-choice.is-active{border-color:var(--color-primary);background:var(--color-chip-active-bg);color:var(--color-text)}.settings-storage-current{font-size:var(--text-sm);color:var(--color-text);word-break:break-all}.settings-storage-path{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.settings-storage-warning,.settings-storage-error,.settings-storage-note{overflow-wrap:anywhere}.settings-storage-warning{margin:var(--space-10) 0 0;font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8)}.settings-storage-error{margin:var(--space-10) 0 0;font-size:var(--text-xs);color:var(--color-danger-text);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8)}.settings-storage-note{margin:var(--space-10) 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.settings-withheld-list{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);max-height:14rem;overflow-y:auto}.settings-withheld-open{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-align:left;overflow-wrap:anywhere;cursor:pointer}@media(max-width:520px){.settings-withheld-open{display:inline-flex;align-items:center;min-height:var(--tap-min)}}.settings-withheld-confirm{margin:var(--space-8) 0 0}.settings-storage-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-8);margin-bottom:var(--space-12)}@media(max-width:520px){.settings-storage-modes{grid-template-columns:minmax(0,1fr)}}.settings-storage-mode{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-12);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-storage-mode:hover:not(:disabled){border-color:var(--color-accent)}.settings-storage-mode.is-fixed{cursor:default}.settings-storage-mode.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.settings-storage-mode:disabled{opacity:.6;cursor:not-allowed}.settings-storage-mode-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.settings-storage-mode-body{font-size:var(--text-xs);line-height:1.35;color:var(--color-text-muted)}.settings-cache-budget{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12);font-size:var(--text-xs)}.settings-cache-budget-note{flex-basis:100%;margin:0;color:var(--color-text-muted);line-height:1.35}.settings-import-block{margin-top:var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface);border:1px solid var(--color-border)}.settings-import-block h4{margin:0 0 var(--space-8);font-size:var(--text-md)}.settings-import-hint{margin:0 0 var(--space-10);font-size:var(--text-sm);color:var(--color-text-muted)}.settings-storage-progress{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-10)}.settings-storage-progress-bar{height:6px;border-radius:var(--radius-xs);background:var(--color-surface-sunken, rgba(127, 127, 127, .18));overflow:hidden}.settings-storage-progress-bar span{display:block;height:100%;border-radius:var(--radius-xs);background:var(--color-accent-strong);transition:width .16s ease-out}.settings-storage-progress-bar.is-indeterminate span{width:32%;transition:none;animation:settings-storage-indet 1.1s ease-in-out infinite}@keyframes settings-storage-indet{0%{transform:translate(-120%)}to{transform:translate(350%)}}.settings-storage-progress-current{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-all}.settings-storage-progress--compact{margin-top:0;flex:1;min-width:0}.settings-storage-progress-text{font-size:var(--text-sm);color:var(--color-text)}.settings-storage-done{margin-top:var(--space-10);font-size:var(--text-md);color:var(--color-text);border-left:3px solid var(--color-accent-strong);padding-left:var(--space-10)}.folder-helper-overlay,.app-update-overlay{z-index:calc(var(--z-system) + 100)}.app-update-card,.folder-helper-card{width:min(440px,100%)}a.folder-helper-download,button.folder-helper-download{display:inline-block;text-decoration:none;text-align:center}.settings-field{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-10) 0;font-size:var(--text-sm)}.settings-dropdown{min-height:40px;padding:var(--space-6) var(--space-10);font-size:var(--text-md)}.settings-field .settings-dropdown{width:100%;max-width:420px}@media(max-width:720px){.settings-dropdown,.settings-field .settings-dropdown{width:100%;max-width:100%;min-height:var(--tap-min)}}.website-library-notice-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.website-library-notice-dismiss:hover,.website-library-notice-dismiss:focus-visible{background:color-mix(in srgb,var(--color-warning-border) 30%,transparent);color:var(--color-text);outline:none}.settings-nav-flag{flex:none;width:9px;height:9px;margin-left:auto;border-radius:50%;background:var(--color-warning-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning-border) 30%,transparent)}body:has(.app-page--mobile-nav) .settings-overlay{padding-bottom:calc(16px + var(--hys-bottom-nav-h) + var(--hys-safe-bottom))}@media(max-width:720px){.settings-overlay{padding:0;align-items:stretch;background:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none}body:has(.app-page--mobile-nav) .settings-overlay{padding-bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom))}.settings-modal-card{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.settings-modal-header{padding-top:calc(16px + var(--hys-safe-top));padding-left:calc(18px + var(--hys-safe-left));padding-right:calc(18px + var(--hys-safe-right))}.settings-modal-close{width:40px;height:40px;font-size:var(--text-3xl)}.settings-modal-body{padding-bottom:var(--space-16)}}.settings-file-list,.settings-sync-diagnostics,.settings-advanced{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border-subtle, var(--color-border))}.settings-advanced summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);list-style:revert}.settings-advanced summary:hover{color:var(--color-text)}.settings-advanced[open] summary{margin-bottom:var(--space-10)}.settings-advanced>*:first-child{margin-top:0;padding-top:0;border-top:0}.settings-file-filter{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-8) 0;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer}ul.settings-file-rows{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.settings-file-row{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10);border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.settings-file-row:last-child{border-bottom:none}.settings-file-row--blocked{border-left:3px solid var(--color-danger, var(--color-warning))}.settings-file-row--failed{border-left:3px solid var(--color-warning)}.settings-file-row--pending{border-left:3px solid var(--color-accent-strong, var(--color-border))}.settings-file-row--synced,.settings-file-row--cloudOnly{border-left:3px solid transparent;opacity:.7}.settings-file-row--unreachable{border-left:3px solid var(--color-text-faint);opacity:.75}.settings-file-pick{padding-top:var(--space-2)}.settings-file-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.settings-file-row--wrap{flex-wrap:wrap}.settings-file-row--wrap .settings-file-main{flex:1 1 200px}.settings-file-row--wrap .settings-file-actions{margin-top:0}.settings-file-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.settings-file-size{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.settings-file-session{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-file-reason{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-soft)}.settings-file-retry{flex-shrink:0}@media(max-width:520px){.settings-file-row{flex-wrap:wrap}.settings-file-row .settings-file-main{flex:1 1 10rem}.settings-file-row .settings-file-retry{flex:1 1 100%}}.settings-account-hint{margin:0 0 var(--space-10);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.settings-account-identity{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);min-width:0}.settings-account-email{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-tier{flex:0 0 auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);color:var(--color-chip-active-text);background:var(--color-chip-active-bg)}.settings-cloud-quota{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-10);margin:var(--space-10) 0 var(--space-4)}.settings-cloud-quota-meter{flex:1 1 12rem;min-width:0}.settings-cloud-quota-text{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.settings-cloud-quota-help{position:relative;display:inline-flex}.settings-cloud-quota-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:var(--z-dropdown);width:max-content;max-width:280px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay);color:var(--color-text);font-size:var(--text-xs);line-height:1.45;text-align:left;white-space:normal}.settings-cloud-quota-info{width:15px;height:15px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1;cursor:help}.settings-cloud-quota-info:hover,.settings-cloud-quota-info:focus-visible{border-color:var(--color-text-muted);color:var(--color-text)}.settings-sync-state{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text)}.settings-sync-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--color-success)}.settings-sync-state.is-busy .settings-sync-dot{background:var(--color-accent);animation:settings-sync-pulse 1.2s ease-in-out infinite}.settings-sync-run{margin:-4px 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text);font-variant-numeric:tabular-nums}@keyframes settings-sync-pulse{0%,to{opacity:1}50%{opacity:.25}}ul.parked-copies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.parked-copies-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-12);row-gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.parked-copies-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.parked-copies-check{flex:0 0 auto;margin-top:var(--space-4)}.parked-copies-totals{margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted)}.parked-copies-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-10);margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.parked-copies-selectall{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.parked-copies-bulk-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.parked-copies-collision,.parked-copies-progress{margin:0 0 var(--space-10);font-size:var(--text-xs)}.parked-copies-collision{color:var(--color-danger-text)}.parked-copies-progress{color:var(--color-text-muted)}.parked-copies-when,.parked-copies-facts{font-size:var(--text-xs);color:var(--color-text-muted)}.parked-copies-failed{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-danger-text)}.parked-copies-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-8);min-width:0}@media(max-width:520px){.parked-copies-actions{grid-column:1 / -1}.parked-copies-actions .control-btn{flex:1 1 100%;min-height:var(--tap-min)}}.pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--space-6);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;vertical-align:middle}.pending-badge[data-severity=warning]{background:var(--color-danger);color:var(--color-text-on-color)}.settings-nav-item .pending-badge{margin-left:auto}.pending-hub{margin-bottom:var(--space-20);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.pending-hub-title{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold)}.pending-hub-intro{margin:0 0 var(--space-12);font-size:var(--text-xs);color:var(--color-text-muted)}.pending-hub-list{margin:0;padding:0;list-style:none}.pending-hub-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.pending-hub-row:first-child{border-top:none}.pending-hub-count{flex:0 0 auto;min-width:24px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.pending-hub-row.is-warning .pending-hub-count{background:var(--color-danger);color:var(--color-text-on-color)}.pending-hub-label{flex:1 1 10rem;min-width:0;font-size:var(--text-sm);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pending-hub-detail{margin-left:0;font-size:var(--text-xs);color:var(--color-text-muted)}.pending-hub-go{flex:0 0 auto}@media(max-width:520px){.pending-hub-go{flex:1 1 100%}}.parked-copies-triage{margin-bottom:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.parked-copies-triage-text{margin:0 0 var(--space-10);font-size:var(--text-sm)}.parked-copies-triage-rest{margin:var(--space-10) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.parked-copies-stake{font-size:var(--text-xs);color:var(--color-text-muted)}.parked-copies-stake.is-high{color:var(--color-danger-text)}.parked-copies-diff{width:100%}.parked-copies-diff-note{margin-top:var(--space-10)}.parked-copies-diff-note strong{display:block;margin-bottom:var(--space-4);font-size:var(--text-xs)}.parked-copies-diff-merged,.parked-copies-diff-renamed{margin:var(--space-6) 0;font-size:var(--text-xs);color:var(--color-text-muted)}.parked-copies-diff-lines{margin:0;max-height:220px;overflow:auto;font-size:var(--text-xs);line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.parked-copies-diff-line{padding:0 var(--space-8);white-space:pre-wrap;word-break:break-word}.parked-copies-diff-line.is-add{background:var(--color-success-tint)}.parked-copies-diff-line.is-remove{background:var(--color-danger-tint)}.parked-copies-diff-prefix{display:inline-block;width:1.2em;color:var(--color-text-muted)}.settings-file-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-6)}.auto-resolved-sync .settled-summary{cursor:pointer;list-style:revert}.auto-resolved-sync .settled-summary h4{display:inline;margin:0}.auto-resolved-sync details[open]>.settled-summary{margin-bottom:var(--space-8)}.settled-empty{margin:0;max-width:var(--measure);font-size:var(--text-sm)}.settings-block ul.settled-list{list-style:none;margin:0 0 var(--space-10);padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.settings-block ul.settled-list>li.settled-row{display:flex;flex-direction:column;gap:var(--space-10);margin:0;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:var(--text-sm)}.settled-row-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.settled-row-title{align-self:flex-start;max-width:100%;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;color:var(--color-text)}button.settled-row-title.hys-pro-link{font-size:var(--text-md);color:var(--color-primary)}.settled-row-sentence{font-size:var(--text-sm);color:var(--color-text)}.settled-row-meta,.settled-row-note{font-size:var(--text-xs);color:var(--color-text-muted)}.settled-row-problem{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-danger-text)}.settled-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);min-width:0}@media(max-width:520px){.settled-row-actions .control-btn{flex:1 1 100%;min-height:var(--tap-min)}}.settings-sync-run .hys-pro-link{font-size:inherit}.sync-plan{margin:var(--space-6) 0 var(--space-10)}.sync-plan-line,.sync-plan-files{margin:0 0 var(--space-4);max-width:var(--measure);font-size:var(--text-sm);color:var(--color-text)}.sync-plan-files{font-size:var(--text-xs);color:var(--color-text-muted)}.sync-plan-part.is-danger,.sync-plan-item.is-danger .sync-plan-action{color:var(--color-danger-text)}.sync-plan-details{margin-top:var(--space-6)}.sync-plan-details>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.settings-block ul.sync-plan-list,ul.sync-plan-list{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.sync-plan-item{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:var(--text-sm);overflow-wrap:anywhere}.sync-plan-item.is-danger{border-color:var(--color-danger-text)}.sync-plan-name{font-weight:var(--weight-semibold);color:var(--color-text)}.sync-plan-action{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.sync-plan-detail,.sync-plan-more{font-size:var(--text-xs);color:var(--color-text-muted)}.sync-plan-dialog{display:flex;flex-direction:column;max-height:min(86vh,640px)}.sync-plan-dialog .sync-plan-list{flex:1 1 auto;min-height:0;overflow-y:auto}.sync-plan-dialog .sync-plan-line{margin-top:var(--space-10)}@media(pointer:coarse),(max-width:720px){.auto-resolved-sync .settled-summary,.sync-plan-details>summary{box-sizing:border-box;min-height:var(--tap-min);padding-block:var(--space-12)}}.library-card-rows{display:grid;gap:var(--space-8);margin:0}.library-card-row{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);column-gap:var(--space-12);align-items:baseline}.library-card-row dt{font-size:var(--text-sm);color:var(--color-text-muted)}.library-card-row dd{margin:0;min-width:0;font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere}.library-card-place{display:block;font-weight:var(--weight-semibold)}.library-card-path{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.library-card-ok{color:var(--color-success-text)}.library-card-bad{color:var(--color-warning-text);font-weight:var(--weight-semibold)}.library-card-note{margin:var(--space-10) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:var(--measure)}.library-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.library-gone,.library-left{margin-top:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-bg)}.library-gone-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.library-gone-body{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text);max-width:var(--measure)}.library-gone .library-card-actions,.library-left .library-card-actions{margin-top:var(--space-10)}.library-left-list{margin-top:var(--space-6);font-size:var(--text-sm)}.library-left-list summary{cursor:pointer;color:var(--color-text)}.library-card .library-left-list ul{margin:var(--space-6) 0 0;padding-left:var(--space-16);overflow-wrap:anywhere}.library-move{margin-top:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.library-move--error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.library-move-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.library-move-title{margin:0;font-weight:var(--weight-semibold);color:var(--color-text)}.library-move-line,.library-move-facts{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;max-width:var(--measure)}.library-move-facts{color:var(--color-text-muted)}.library-move-bar{height:6px;margin-top:var(--space-8);border-radius:var(--radius-xs);background:var(--color-surface-muted);overflow:hidden}.library-move-bar span{display:block;height:100%;border-radius:var(--radius-xs);background:var(--color-accent-strong);transition:width .16s ease-out}.library-move-bar.is-indeterminate span{width:32%;transition:none;animation:settings-storage-indet 1.1s ease-in-out infinite}.library-card .library-move-failed{margin:var(--space-6) 0 0;padding-left:var(--space-16);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.library-move-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-10)}.library-places{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.library-places-title{margin:0 0 var(--space-6);font-size:var(--text-md);font-weight:var(--weight-semibold)}.library-card .library-places-list{list-style:none;margin:0;padding:0;font-size:var(--text-md);color:var(--color-text)}.library-card .library-place-row{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.library-place-row:last-child{border-bottom:0}.library-place-main{display:grid;gap:var(--space-2);flex:1 1 12rem;min-width:0}.library-place-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.library-place-path,.library-place-facts{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.library-place-facts.is-unavailable{color:var(--color-warning-text);font-weight:var(--weight-semibold)}.library-place-actions{display:flex;gap:var(--space-8)}.app-modal-card--library-move{width:min(100%,34rem);max-height:100%;overflow-y:auto}.app-modal-card--library-move h3{margin:0 0 var(--space-8)}.library-dialog-line{margin:var(--space-8) 0 0;font-size:var(--text-md);color:var(--color-text);max-width:var(--measure)}.library-dialog-path{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.library-dialog-warning{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);font-size:var(--text-sm);color:var(--color-text)}.library-dialog-error{color:var(--color-danger-text);font-weight:var(--weight-semibold)}.library-plan{margin:var(--space-10) 0 0;padding-left:var(--space-16);font-size:var(--text-md);color:var(--color-text)}.library-plan li{margin-bottom:var(--space-4);overflow-wrap:anywhere}.library-destinations{list-style:none;margin:var(--space-12) 0 0;padding:0;display:grid;gap:var(--space-8)}.library-destination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.library-destination-text{display:grid;gap:var(--space-2);flex:1 1 14rem;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}.library-destination-text strong{font-size:var(--text-md);color:var(--color-text)}.library-destination-current{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success-text)}.library-dialog-actions{flex-wrap:wrap}.settings-user-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.settings-user-guide-online{margin:var(--space-12) 0 0;font-size:var(--text-md)}.settings-user-guide-online a{color:var(--color-link)}.settings-user-guide-online a:hover{color:var(--color-link-hover)}.guide-update-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-md)}.guide-update-banner-text{flex:1 1 11rem;min-width:0}.guide-update-banner-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-8);margin-inline-start:auto}.guide-update-banner-close{padding-inline:var(--space-4)}.app-modal-card--folder-changes{max-width:640px;width:min(640px,92vw)}.folder-changes-embedded>h3{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold)}.folder-changes-embedded .folder-changes-groups{max-height:min(55vh,520px);overflow:auto}.folder-changes-intro{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.folder-changes-run{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);display:grid;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted)}.folder-changes-run .hys-loading-inline{color:var(--color-text)}.folder-changes-run strong{font-size:var(--text-sm);color:var(--color-text)}.folder-changes-run span{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.folder-changes-run-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-changes-run.is-done{border-color:var(--color-success)}.folder-changes-run.is-done strong{color:var(--color-success-text)}.folder-changes-run.is-done.has-failures strong{color:var(--color-warning)}.folder-changes-run.is-interrupted{border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.folder-changes-run.is-interrupted strong{color:var(--color-warning)}.folder-changes-bar{height:5px;border-radius:var(--radius-xs);overflow:hidden;background-color:var(--color-border)}.folder-changes-bar>span{display:block;height:100%;background-color:var(--color-accent);transition:width .14s linear}.folder-changes-mark{font-size:var(--text-xs);white-space:nowrap;color:var(--color-text-muted)}.folder-changes-mark.is-working{color:var(--color-text);font-weight:var(--weight-semibold)}.folder-changes-mark.is-done{color:var(--color-success-text)}.folder-changes-mark.is-failed{color:var(--color-warning)}.folder-changes-item.is-done{opacity:.55}.folder-changes-item.is-working{border-color:var(--color-accent)}.folder-changes-item.is-failed{border-color:var(--color-warning-border)}.folder-changes-groups{margin:var(--space-12) 0 0;display:flex;flex-direction:column;gap:var(--space-12);max-height:min(52vh,460px);overflow-y:auto}.folder-changes-group-head{position:sticky;top:0;z-index:var(--z-raised);display:flex;gap:var(--space-10);align-items:flex-start;padding:var(--space-6) var(--space-2);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.folder-changes-group-title{display:grid;gap:var(--space-2);min-width:0}.folder-changes-group-title strong{font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.folder-changes-group-title span{font-size:var(--text-xs);color:var(--color-text-muted)}.folder-changes-check{display:flex;align-items:center;padding-top:var(--space-2);flex-shrink:0}.folder-changes-check input{width:15px;height:15px;cursor:pointer;accent-color:var(--color-accent)}.folder-changes-when{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;cursor:help}.folder-changes-links{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-top:var(--space-2)}.folder-changes-hint{flex:1 1 100%;font-size:var(--text-xs);color:var(--color-text-muted);max-width:60ch;line-height:1.35}ul.folder-changes-list{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.folder-changes-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-12);row-gap:var(--space-10);align-items:start;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated)}.folder-changes-text{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.folder-changes-text strong{font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.folder-changes-text span{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.folder-changes-where{font-size:var(--text-xs)!important;color:var(--color-text-soft)!important}.folder-changes-link{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--text-xs);color:var(--color-primary);text-decoration:underline;cursor:pointer}.folder-changes-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);min-width:0}@media(max-width:520px){.folder-changes-actions{grid-column:1 / -1}.folder-changes-actions .control-btn{flex:1 1 100%}}.folder-changes-diff{margin-top:var(--space-6);font-size:var(--text-xs)}.folder-changes-diff summary{cursor:pointer;color:var(--color-text-muted)}.folder-changes-diff-pane{margin-top:var(--space-6);display:grid;gap:var(--space-2)}.folder-changes-diff-pane pre{margin:0;padding:var(--space-6) var(--space-8);max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}.folder-changes-warning{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--color-warning);background-color:var(--color-warning-soft);font-size:var(--text-xs);line-height:1.45}.folder-changes-facts{margin:var(--space-6) 0 0;display:grid;gap:var(--space-4)}.folder-changes-facts>div{display:flex;gap:var(--space-8);align-items:baseline}.folder-changes-facts dt{flex:0 0 auto;min-width:132px;color:var(--color-text-muted)}.folder-changes-facts dd{margin:0;min-width:0;word-break:break-word}.folder-changes-applied{margin-top:var(--space-12);font-size:var(--text-xs)}.folder-changes-applied summary{cursor:pointer;color:var(--color-text-muted)}.folder-changes-applied ul{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.folder-changes-applied li{display:grid;gap:var(--space-2);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background-color:var(--color-surface-muted)}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.audio-row-body{flex-direction:column;align-items:stretch}.audio-comparison-item .control-btn{width:100%}}@media(hover:hover){.session-folder-crumb-delete{opacity:0}.session-folder-crumb-fragment--deletable:hover .session-folder-crumb-delete{opacity:1}}@media(hover:hover){.quick-session-folder-item:hover .quick-session-folder-rename,.quick-session-folder-item:hover .quick-session-folder-delete,.quick-session-folder-item:hover .quick-session-folder-pin{opacity:1}}@media(hover:none){.quick-session-folder-rename,.quick-session-folder-delete,.quick-session-folder-pin{opacity:.45}.quick-session-folder-pin.is-active{opacity:1}}@media(hover:hover){.quick-session-item:hover .quick-session-row-delete{opacity:1}}@media(hover:none){.quick-session-row-delete{opacity:.45}}@media(max-width:819px),(pointer:coarse)and (max-height:500px){html{overflow-x:hidden;max-width:100%}body:has(.quick-sessions-sidebar--mobile-drawer.is-open),body:has(.session-notes-panel--fullscreen){overflow:hidden}.quick-sessions-sidebar--mobile-drawer,.quick-sessions-sidebar-scroll,.session-notes-panel--fullscreen .session-notes-main,.session-notes-panel--fullscreen .notes-list-sidebar-scroll{overscroll-behavior:contain}html,body{overscroll-behavior:none}body{overflow-x:hidden;overflow-y:auto;overflow-x:clip;overflow-y:visible;height:auto;min-height:100vh;min-height:100dvh;padding-bottom:calc(20px + var(--hys-safe-bottom))}#root{height:auto;min-height:100vh;min-height:100dvh}.app-page{overflow:visible;flex:none;min-height:min-content}.app-shell{flex:none;min-height:0;overflow:visible;flex-direction:column}.app-container{overflow:visible}.session-full-view{margin-right:0}.app-page--mobile-nav{padding-top:calc(54px + var(--hys-safe-top));--hys-title-bar-h: 54px}.app-shell--mobile-sidebar{gap:var(--space-10)}.session-note-row{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top))}.session-notes-panel.session-notes-panel--fullscreen{top:calc(54px + var(--hys-safe-top));bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom));padding:var(--space-10) calc(8px + var(--hys-safe-right)) var(--space-10) calc(8px + var(--hys-safe-left))}.session-notes-panel--note-popup .session-tabs-bar--embedded,.session-notes-panel--note-popup .session-notes-breadcrumb,.session-notes-panel--note-popup .session-notes-header h4,.session-notes-panel--note-popup .notes-tab-strip{display:none}.session-notes-panel--note-popup .notes-list-sidebar--docked .notes-list-sidebar-head{padding:var(--space-4) var(--space-8)}.session-notes-panel--fullscreen.session-notes-panel--note-popup .note-text-toolbar{top:var(--hys-notes-find-height, 0px)}.session-notes-panel--fullscreen.session-notes-panel--note-popup .notes-find-replace{top:0}.session-notes-panel--fullscreen .note-text-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.session-notes-panel--fullscreen .note-text-toolbar>*{flex:0 0 auto}.session-notes-panel--fullscreen .session-notes-main{overflow-x:hidden}.app-page--mobile-nav:has(.recording-active-banner){--hys-recording-banner-h: 40px}.app-page--mobile-nav .session-tabs-bar{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--hys-recording-banner-h, 0px))}.app-page--mobile-nav .session-tabs-bar{padding-top:0}.app-page--mobile-nav .session-tabs-bar .session-tab--new{display:none}.app-page--mobile-nav .session-tabs-bar .session-tab-main,.app-page--mobile-nav .session-tabs-bar .session-tab-close{min-height:var(--tap-min)}.app-page--mobile-nav .session-tabs-bar .session-tab-close{width:var(--tap-min)}.app-page--mobile-nav .notes-tab-strip--sticky,.app-page--mobile-nav .processing-persistent-banner--in-session{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px) + var(--hys-recording-banner-h, 0px))}.app-page--mobile-nav .processing-steps-panel--in-session{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px) + 46px + var(--hys-recording-banner-h, 0px))}.app-page--mobile-nav .notes-find-replace{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px) + 44px + var(--hys-recording-banner-h, 0px))}.mobile-notch-strip{position:fixed;top:0;left:0;right:0;height:var(--hys-safe-top);background:var(--color-bg);z-index:calc(var(--z-chrome) + 4);pointer-events:none}.hys-kbd-recover .mobile-tab-bar,.hys-kbd-recover .mobile-notch-strip{transform:translateZ(0)}.mobile-sidebar-rail-row{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-chrome) + 5);display:flex;align-items:center;gap:0;width:100%;box-sizing:border-box;padding-top:var(--hys-safe-top);border:solid var(--color-border);border-width:0 0 1px;background:linear-gradient(180deg,var(--color-surface-elevated) 0%,var(--color-bg-subtle) 100%);box-shadow:var(--shadow-popover)}.mobile-title-bar{height:calc(54px + var(--hys-safe-top));justify-content:center;padding-inline:var(--space-16)}.mobile-title-bar .app-brand-heading{min-width:0}.mobile-title-bar .brand-title-static{gap:var(--space-8);margin-bottom:0}.mobile-title-bar .brand-logo-wrap{width:34px;height:34px}.mobile-title-bar .brand-logo{width:26px;height:26px;max-height:26px}.mobile-title-bar .brand-title-text{font-size:var(--text-2xl)}.mobile-title-bar .brand-title-text:after{display:none}.app-page--mobile-nav .app-topbar,.app-page--mobile-nav .app-topbar .app-settings-btn{display:none}:root{--hys-bottom-nav-h: 56px}.mobile-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:flex;align-items:stretch;height:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom));padding:0 var(--hys-safe-right) var(--hys-safe-bottom) var(--hys-safe-left);box-sizing:border-box;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-dock)}.mobile-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab{position:relative}.mobile-tab.is-active{color:var(--color-primary)}.mobile-tab.is-active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--color-primary)}.mobile-tab .mobile-tab-icon-wrap{padding:var(--space-2) var(--space-12);border-radius:var(--radius-pill);transition:background-color .15s ease-out}.mobile-tab.is-active .mobile-tab-icon-wrap{background:var(--color-chip-active-bg)}.mobile-tab:active{background:var(--color-surface-muted)}.mobile-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobile-tab-label{max-width:100%;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.app-page--mobile-nav){padding-bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom) + 12px)}.activity-chip--shell{position:fixed;left:0;right:0;bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom));z-index:calc(var(--z-tabbar) - 1);margin:0;padding:var(--space-8) calc(14px + var(--hys-safe-right)) var(--space-8) calc(14px + var(--hys-safe-left));border-width:1px 0 0;border-radius:0;box-shadow:var(--shadow-dock)}body:has(.app-page--mobile-nav) .assistant-fab{display:none}body:has(.app-page--mobile-nav) .assistant-popup:not(.assistant-popup--fullscreen){bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom) + 8px);max-height:calc(100dvh - var(--hys-bottom-nav-h) - var(--hys-safe-bottom) - var(--hys-safe-top) - 70px)}body:has(.app-page--mobile-nav) .analytics-consent{bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom) + 16px)}body:has(.app-page--mobile-nav) .cross-session-notice{bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom) + 16px)}body:has(.app-page--mobile-nav) .mini-player{bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom));height:var(--mini-player-h);padding:0 var(--space-12)}body:has(.app-page--mobile-nav):has(.mini-player) .activity-chip--shell{bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom) + var(--mini-player-h))}body:has(.app-page--mobile-nav):has(.mini-player){padding-bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom) + var(--mini-player-h) + 12px)}.app-page--mobile-nav .recording-active-banner{position:sticky;top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top));z-index:calc(var(--z-chrome) + 10);box-sizing:border-box;height:var(--hys-recording-banner-h, 40px)}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 5);background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;pointer-events:none}.mobile-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.quick-sessions-sidebar--mobile-drawer{position:fixed!important;left:0;top:0;bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom));width:min(100%,420px)!important;max-width:100vw!important;min-width:0!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;border-radius:0!important;z-index:var(--z-drawer);padding:calc(10px + var(--hys-safe-top)) var(--space-10) var(--space-10) var(--space-10);transform:translate(-105%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-popover);pointer-events:none}.quick-sessions-sidebar--mobile-drawer .sidebar-resize-handle{display:none}.quick-sessions-sidebar--mobile-drawer .quick-sessions-sidebar-scroll{padding-right:0}.quick-sessions-sidebar.quick-sessions-sidebar-resizable.quick-sessions-sidebar--mobile-drawer{padding:calc(10px + var(--hys-safe-top)) calc(10px + var(--hys-safe-right)) var(--space-10) calc(10px + var(--hys-safe-left))}.quick-sessions-sidebar--mobile-drawer.is-open{transform:translate(0);pointer-events:auto}.mobile-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-drawer-toolbar-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);display:flex;align-items:baseline;gap:var(--space-6)}.mobile-drawer-toolbar-count{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text-muted)}.mobile-drawer-close-btn{font-size:var(--text-3xl)!important;line-height:1!important;padding:var(--space-2) var(--space-12)!important;min-width:44px;min-height:44px}.quick-sessions-sidebar:not(.collapsed):not(.quick-sessions-sidebar--mobile-drawer){width:100%!important;max-width:none!important;position:static;height:auto;min-height:min(70vh,520px);max-height:min(70vh,520px);overflow:hidden}.quick-sessions-sidebar-scroll{max-height:100%}.sidebar-resize-handle{display:none}}@media(max-width:720px){.session-notes-toolbar{flex-direction:column;align-items:stretch}.note-mode-switch{width:100%;justify-content:stretch}.note-text-toolbar .note-mode-switch{width:auto}.note-mode-tab{flex:1 1 0;text-align:center}.session-notes-toolbar-actions{justify-content:flex-start}}@media(hover:none)and (pointer:coarse){textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]):not([type=image]):not([type=hidden]){font-size:var(--text-lg)!important}}.mobile-tab-icon-wrap{position:relative;display:inline-flex}.mobile-tab-flag{position:absolute;top:-2px;right:-5px;width:9px;height:9px;border-radius:50%;background:var(--color-warning-border);box-shadow:0 0 0 2px var(--color-surface-elevated)}.mobile-tab-flag--count{top:-6px;right:-10px;min-width:16px;height:16px;padding:0 var(--space-4);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1}.mobile-tab-flag--count[data-severity=warning]{background:var(--color-danger);color:var(--color-text-on-color)}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-splash);display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--color-bg);color:var(--color-text);opacity:1;transition:opacity .4s ease-out;cursor:default}.app-splash.is-fading{opacity:0;pointer-events:none}.app-splash-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);max-width:420px;text-align:center;animation:app-splash-rise .6s ease-out both}.app-splash-mark{display:inline-flex}.app-splash-title{margin:0;font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.app-splash-mission{margin:0;font-size:var(--text-lg);line-height:1.4;color:var(--color-text-muted)}@keyframes app-splash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-splash{transition:none}.app-splash-card{animation:none}}.recording-section{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-20);margin:var(--space-20) 0;background-color:var(--color-surface-muted);box-shadow:var(--shadow-soft)}.recording-controls{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-10) 0;flex-wrap:wrap}.record-btn{background-color:var(--color-danger);color:var(--color-text-on-color);border:none;padding:var(--space-10) var(--space-20);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-lg)}.record-btn:hover{background-color:var(--color-danger-hover)}.record-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.record-btn.recording{background-color:var(--color-success);animation:pulse 1.5s infinite}.recording-status{margin:var(--space-10) 0;font-weight:var(--weight-semibold)}.recording-status.recording{color:var(--color-danger-text)}.recording-status.stopped{color:var(--color-success-text)}.audio-preview{margin:var(--space-10) 0}.file-upload-section{margin:var(--space-20) 0}.download-recording-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-out)}.download-recording-btn:hover{background:var(--color-surface-muted)}.recording-section--active.embedded{padding:0}.recording-start-zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-16);text-align:center}.recording-start-hint{margin:0;font-size:var(--text-sm);color:var(--color-text-soft)}.recording-start-visual{display:flex;align-items:center;justify-content:center;gap:var(--space-12);width:100%;margin-bottom:var(--space-4)}.recording-start-orb{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:76px;height:76px;border-radius:50%;border:2px solid var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-4xl);line-height:1;box-shadow:0 0 0 6px var(--color-danger-soft)}.recording-start-wave{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex:1 1 0;min-width:0;height:46px;overflow:hidden}.recording-start-wave i{flex:0 0 3px;min-height:3px;border-radius:var(--radius-pill);background:var(--color-danger);opacity:.45}.recording-start-wave--left{mask-image:linear-gradient(to right,transparent,#000);-webkit-mask-image:linear-gradient(to right,transparent,#000)}.recording-start-wave--right{mask-image:linear-gradient(to left,transparent,#000);-webkit-mask-image:linear-gradient(to left,transparent,#000)}.record-btn--start{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--text-md);font-weight:var(--weight-semibold);font-family:inherit;padding:var(--space-12) var(--space-24);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-danger),var(--color-danger-hover));box-shadow:var(--shadow-soft);transition:filter var(--duration-fast) var(--ease-out)}.record-btn--start:hover:not(:disabled){filter:brightness(1.07)}.record-btn--start:disabled{background:var(--color-border);box-shadow:none}.record-btn-icon{font-size:var(--text-md);line-height:1}.recording-blocked-notice{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-20) var(--space-16);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-8) 0;width:100%;box-sizing:border-box}.recording-blocked-notice p{margin:0}.note-recording-blocked-hint{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-soft);padding:var(--space-2) 0}.file-upload-section.embedded,.recording-section.embedded{margin:0;border:none;border-radius:0;background:transparent;padding:var(--space-8) 0}.file-upload-section.embedded h3,.recording-section.embedded h3{margin-top:0;font-size:var(--text-xl)}.recording-setup{display:flex;flex-direction:column;gap:var(--space-12)}.recording-setup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8) var(--space-16);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.recording-setup .recording-start-zone{padding:var(--space-8) 0 0}.recording-device-select{width:100%;box-sizing:border-box;margin-left:0;padding:var(--space-6) var(--space-10);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--color-control-border);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);cursor:pointer}.recording-device-select:hover:not(:disabled){border-color:var(--color-primary-soft)}.recording-device-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.recording-device-select:disabled{opacity:.55;cursor:not-allowed}.recording-device-hint{flex-basis:100%;margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.4}.recording-blocked-notice{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-12);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-warning)}.input-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;margin:var(--space-12) 0 var(--space-16)}.input-cards-row--single{grid-template-columns:1fr;max-width:680px}.media-card{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-12);box-shadow:var(--shadow-soft)}.media-card--unified{padding-top:0}.media-type-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin:0 calc(-1 * var(--space-12));padding:0}.media-type-tab{flex:1;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--space-12) var(--space-12);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);font-family:inherit;position:relative;text-align:center}.media-type-tab+.media-type-tab{border-left:1px solid var(--color-border)}.media-type-tab.is-active{background:var(--color-surface-muted);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.media-type-tab:hover:not(.is-active){background:var(--color-surface-muted);color:var(--color-text)}.media-type-badge{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);margin-left:var(--space-6);vertical-align:middle}.media-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);margin-top:var(--space-12)}.media-card-header h3{margin:0}.media-card-tabs{display:flex;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:0;background:var(--color-surface-elevated)}.media-card-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);border:1px solid transparent;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-6) var(--space-16);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);font-family:inherit}.media-card-tab-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.media-card-tab-icon{font-size:var(--text-sm);line-height:1}.media-card-tab.is-active{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-text)}.media-card-tab.is-active .media-card-tab-dot{opacity:1}.media-card-tab:hover:not(.is-active):not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.media-card-tab:disabled{opacity:.55;cursor:not-allowed}.media-card-header--shared{flex-wrap:wrap;gap:var(--space-10)}.workbench-shared-devices{display:flex;gap:var(--space-10);margin:var(--space-12) 0}.workbench-shared-devices .hys-field{flex:0 1 auto;max-width:320px}.workbench-media-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:stretch}.workbench-media-panels--single,.workbench-media-panels--focused{grid-template-columns:1fr}.input-cards-row--single:has(.workbench-media-panels){max-width:880px}.workbench-media-panel{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-12);min-width:0;transition:opacity .2s ease,filter .2s ease}.workbench-media-panel--hidden{display:none}.workbench-media-panel:has(.recording-live-feed) .workbench-media-panel-head,.workbench-media-panel:has(.recording-countdown-feed) .workbench-media-panel-head{display:none}.workbench-media-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.workbench-media-panel-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.workbench-media-panel-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-sm);line-height:1;opacity:.7}.workbench-media-tip{display:flex;align-items:flex-start;gap:var(--space-8);margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.workbench-media-tip strong{color:var(--color-text)}.workbench-media-tip-icon{line-height:1.45}.workbench-media-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px dashed var(--color-border)}.workbench-media-panel-ready{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-chip-active-text);background:var(--color-chip-active-bg);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8)}.workbench-media-panel--disabled{opacity:.45;filter:grayscale(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.media-card .workbench-media-panel .recording-section.embedded,.media-card .workbench-media-panel .file-upload-section.embedded{border-top:none;margin-top:0;padding-top:0}@media(max-width:720px){.workbench-media-panels{grid-template-columns:1fr}.workbench-media-panel--audio{order:-1}.workbench-media-panel .recording-start-visual{display:none}.workbench-shared-devices{margin:var(--space-8) 0}.workbench-media-panel{padding:var(--space-12)}.workbench-media-panel-head{margin-bottom:var(--space-8)}}.media-card .recording-section.embedded{border-top:1px dashed var(--color-border);margin-top:var(--space-8);padding-top:var(--space-12)}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.input-cards-row{grid-template-columns:1fr}}@media(max-width:720px){.recording-live-feed--split{display:flex;flex-direction:column}}.recording-live-feed{display:flex;flex-direction:column;gap:var(--space-12)}.recording-live-feed--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;gap:var(--space-12) var(--space-16);align-items:start}.recording-live-feed--split .recording-live-media{grid-column:1;grid-row:1 / span 2}.recording-live-feed--split .recording-live-head{grid-column:2;grid-row:1}.recording-live-feed--split .recording-live-side{grid-column:2;grid-row:2}.recording-live-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.recording-live-head-title{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text)}.recording-live-head-icon{font-size:var(--text-md);line-height:1}.recording-live-side{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.recording-live-fields{padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.recording-live-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-top:auto}.recording-live-media{border-radius:var(--radius-md);overflow:hidden}.recording-live-video-area{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-surface-elevated);overflow:hidden}.recording-live-video-area.is-portrait{width:auto;max-width:100%;height:auto;margin-inline:auto}.recording-live-player{width:100%;height:100%;object-fit:cover;display:block}.recording-live-audio-area{display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-20);border:1px solid var(--color-border);background:var(--color-surface-muted)}.recording-countdown-feed{display:flex;flex-direction:column;gap:var(--space-10)}.recording-countdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;pointer-events:none}.recording-countdown-audio{padding:var(--space-48) var(--space-20)}.recording-countdown-number{font-size:72px;font-weight:var(--weight-bold);line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);animation:hys-countdown-pop 1s ease-out}.recording-countdown-audio .recording-countdown-number{color:var(--color-primary);text-shadow:none}@keyframes hys-countdown-pop{0%{transform:scale(1.4);opacity:.2}30%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.recording-countdown-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap}.recording-countdown-hint{color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-semibold)}.audio-level-canvas{display:block;width:100%;max-width:320px;height:48px;border-radius:var(--radius-sm)}.recording-live-audio-area .audio-level-canvas{max-width:100%;height:64px}.recording-video-audio-meter{position:absolute;bottom:8px;left:8px;display:flex;pointer-events:none}.recording-video-audio-meter .audio-level-canvas{width:110px;max-width:110px;height:22px;opacity:.85;background:#0006;border-radius:var(--radius-sm);padding:var(--space-4)}.recording-video-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:calc(var(--z-raised) + 1);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:#00000073;color:#fff;font-size:var(--text-md);line-height:1;cursor:pointer;transition:background .15s ease}.recording-video-fullscreen-btn:hover{background:#000000b3}.recording-live-video-area:fullscreen{aspect-ratio:auto;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}.recording-live-video-area:fullscreen .recording-live-player{width:100%;height:100%;object-fit:contain}.recording-live-video-area:fullscreen .recording-video-audio-meter,.recording-live-video-area.is-css-fullscreen .recording-video-audio-meter{bottom:calc(24px + var(--hys-safe-bottom));left:calc(24px + var(--hys-safe-left))}.recording-live-video-area:fullscreen .recording-video-fullscreen-btn,.recording-live-video-area.is-css-fullscreen .recording-video-fullscreen-btn{top:24px;right:24px}.recording-live-video-area.is-css-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);width:auto;height:auto;max-height:none;aspect-ratio:auto;background:#000;border-radius:0}.recording-live-video-area.is-css-fullscreen .recording-live-player{width:100%;height:100%;object-fit:contain}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:pulse 1.2s infinite;flex-shrink:0}.recording-dot.is-paused{background:var(--color-accent);animation:none}.recording-live-head-clock{display:inline-flex;align-items:baseline;gap:var(--space-10)}.recording-live-state{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning-text)}.recording-timer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-lg);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.recording-pause-btn,.recording-resume-btn,.recording-stop-btn{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.recording-pause-btn,.recording-resume-btn{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.recording-pause-btn:hover,.recording-resume-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.recording-resume-btn{border-color:var(--color-success);color:var(--color-success-text)}.recording-stop-btn{border:none;font-weight:var(--weight-semibold);background:linear-gradient(135deg,var(--color-danger),var(--color-danger-hover))}.recording-composite-options{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);margin:var(--space-10) 0}.recording-live-side .recording-composite-options{margin:0}.recording-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-12)}.recording-toggle-row .hys-toggle{align-items:center;font-weight:var(--weight-semibold)}.recording-toggle-row .hys-toggle input[type=checkbox]{margin-top:0}.recording-device-warning{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--color-warning)}.recording-pip-corners{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.recording-pip-corners-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.recording-pip-corner-grid{display:grid;grid-template-columns:repeat(2,30px);grid-template-rows:repeat(2,24px);gap:var(--space-4)}.recording-pip-corner-btn{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-elevated);cursor:pointer;padding:0}.recording-pip-corner-dot{position:absolute;width:10px;height:7px;border-radius:var(--radius-xs);background:var(--color-text-muted)}.recording-pip-corner-btn--tl .recording-pip-corner-dot{top:3px;left:3px}.recording-pip-corner-btn--tr .recording-pip-corner-dot{top:3px;right:3px}.recording-pip-corner-btn--bl .recording-pip-corner-dot{bottom:3px;left:3px}.recording-pip-corner-btn--br .recording-pip-corner-dot{bottom:3px;right:3px}.recording-pip-corner-btn.is-active{border-color:var(--color-primary);background:var(--color-chip-active-bg)}.recording-pip-corner-btn.is-active .recording-pip-corner-dot{background:var(--color-primary)}.recording-setup .recording-composite-options,.recording-setup .recording-mode-tabs{margin:0}.transcribe-btn{background-color:var(--color-primary);color:var(--color-surface-elevated);border:none;padding:var(--space-10) var(--space-20);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-lg);transition:background-color var(--duration-fast) var(--ease-out)}.transcribe-btn:hover{background-color:var(--color-primary-hover)}.transcribe-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.transcribe-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.global-transcribe-row{margin:var(--space-12) 0 var(--space-8);display:flex;align-items:center;gap:var(--space-12);justify-content:flex-end}.global-transcribe-btn{min-width:170px}.global-save-title-btn{min-width:140px;font-weight:var(--weight-semibold)}.transcribe-credit-estimate{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-tint-surface);border:1px solid var(--color-tint-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-10)}.transcribe-credit-estimate.processing{display:inline-flex;align-items:center;gap:var(--space-6)}.transcribe-credit-estimate.processing-note{color:var(--color-text-muted);background:var(--color-tint-surface);border-color:var(--color-border);display:inline-flex;align-items:center;gap:var(--space-8)}.processing-estimate-btn{padding:var(--space-4) var(--space-8);font-size:var(--text-xs)}.download-btn{background-color:var(--color-primary);color:var(--color-text-on-color);border:none;padding:var(--space-8) var(--space-16);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-md);margin-right:var(--space-10)}.download-btn:hover{background-color:var(--color-primary-hover)}.audio-preview-container{margin:var(--space-16) 0;padding:var(--space-16);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.audio-player-section{margin-bottom:var(--space-16)}.audio-player-section audio{width:100%;margin-top:var(--space-4)}.audio-options-section{margin:var(--space-16) 0;padding:var(--space-16);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.audio-option{padding:var(--space-10);margin-bottom:var(--space-10);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.audio-option:last-of-type{margin-bottom:0}.processing-indicator{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-10);color:var(--color-text-soft);font-size:var(--text-md)}.processing-status{margin-top:var(--space-12)}.progress-bar-container{width:100%;height:8px;background:var(--color-surface-muted);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:var(--space-8)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-xs);transition:width .3s ease}.progress-text{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);color:var(--color-text-soft)}.progress-percent{margin-left:auto;font-weight:var(--weight-semibold);color:var(--color-primary)}.processing-complete{margin-top:var(--space-10);color:var(--color-success-text);font-weight:var(--weight-medium)}.audio-download-buttons{display:flex;gap:var(--space-10);flex-wrap:wrap;margin-top:var(--space-10)}.file-input-row{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.selected-file-info{background:var(--color-info-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16)}.file-info-row{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.file-icon{font-size:var(--text-3xl)}.file-name{font-weight:var(--weight-medium);color:var(--color-text);word-break:break-all}.file-size{color:var(--color-text-soft);font-size:var(--text-md)}.file-info-row .control-btn{margin-left:auto}.audio-comparison{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}@media(max-width:720px){.audio-comparison{gap:var(--space-8)}}.audio-comparison-item{background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-muted));border-radius:var(--radius-md);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border)}.audio-comparison-item.processed{background:linear-gradient(180deg,var(--color-success-soft),var(--color-success-soft));border-color:var(--color-success-border)}.audio-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.audio-label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.audio-duration{font-family:monospace;font-size:var(--text-sm);color:var(--color-text-soft);background:var(--color-surface-elevated);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.audio-row-body{display:flex;align-items:center;gap:var(--space-8)}.audio-comparison-item audio{flex:1;margin:0;min-width:0}.audio-comparison-item .control-btn{width:auto;white-space:nowrap;font-size:var(--text-xs);padding:var(--space-6) var(--space-10)}.cost-estimate{margin:var(--space-16) 0;padding:var(--space-16);background:linear-gradient(135deg,var(--color-success-soft),var(--color-tint-surface));border-radius:var(--radius-sm);border:1px solid var(--color-success)}.cost-estimate-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.cost-icon{font-size:var(--text-2xl)}.cost-label{font-weight:var(--weight-semibold);color:var(--color-success-text)}.cost-estimate-body{font-size:var(--text-md)}.cost-row{display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.cost-row.original{color:var(--color-text-soft)}.cost-row.processed{color:var(--color-success-text)}.cost-value{font-weight:var(--weight-semibold);font-family:monospace}.cost-value.strikethrough{text-decoration:line-through}.cost-value.highlight{font-size:var(--text-lg);color:var(--color-success-text)}.cost-savings{margin-top:var(--space-8);padding:var(--space-8);background:var(--color-success-soft);border-radius:var(--radius-xs);font-weight:var(--weight-medium);color:var(--color-success-text)}.cost-warning{margin-top:var(--space-10);padding:var(--space-8);background:var(--color-warning-bg);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-warning)}.selected-file-info.has-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.global-loading-status{margin:var(--space-20) 0;padding:var(--space-20);background:linear-gradient(135deg,var(--color-info-bg),var(--color-info-border));border-radius:var(--radius-md);border:1px solid var(--color-info-border)}.loading-progress-bar{width:100%;height:12px;background:var(--color-surface-muted);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-12)}.loading-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-sm);transition:width .5s ease}.loading-status-text{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-md);color:var(--color-info-text);gap:var(--space-12)}.loading-status-message-row{display:inline-flex;align-items:center;gap:var(--space-8)}.loading-details{font-size:var(--text-xs);color:var(--color-info-text);background:var(--color-surface-muted);padding:var(--space-2) var(--space-8);border-radius:var(--radius-xs)}.cost-summary{margin-top:var(--space-16);padding:var(--space-12);background:var(--color-success-soft);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-md);color:var(--color-success-text)}.video-extraction-status .progress-bar-fill.video-progress{background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-hover))}.processing-persistent-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin:0 0 var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);background:var(--color-tint-surface);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;animation:hys-banner-attention 1.8s ease-in-out infinite}.processing-persistent-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--color-accent) 16%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:hys-banner-shimmer 2.1s linear infinite;pointer-events:none;z-index:0}.processing-persistent-banner>*{position:relative;z-index:var(--z-raised)}.processing-banner-msg{display:flex;align-items:center;gap:var(--space-8);min-width:0}.processing-pulse-dot{flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:var(--color-accent);animation:hys-pulse-dot 1.1s ease-in-out infinite}@keyframes hys-pulse-dot{0%,to{transform:scale(.7);opacity:.55;box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}50%{transform:scale(1);opacity:1;box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent) 0%,transparent)}}@keyframes hys-banner-attention{0%,to{box-shadow:var(--shadow-soft)}50%{box-shadow:var(--shadow-soft),0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent)}}@keyframes hys-banner-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.processing-persistent-banner{animation:none}.processing-persistent-banner:after{display:none}}.processing-persistent-banner--in-session{position:sticky;top:calc(var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px));z-index:calc(var(--z-raised) + 9)}.recording-active-banner{display:flex;align-items:center;gap:var(--space-10);width:100%;margin:0 0 var(--space-10);padding:var(--space-10) var(--space-12);border:none;border-radius:var(--radius-md);background:var(--color-danger);color:var(--color-text-on-color);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;text-align:left;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-soft)}.recording-active-banner:hover{opacity:.88}.recording-active-banner--paused{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.recording-active-banner .recording-dot{background:var(--color-text-on-color);flex-shrink:0}.recording-active-banner--paused .recording-dot{background:var(--color-warning-text)}.recording-banner-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-banner-timer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-md);font-weight:var(--weight-bold);flex-shrink:0}.recording-banner-cta{flex-shrink:0;opacity:.82;font-size:var(--text-xs)}.processing-steps-panel--in-session{position:sticky;top:calc(var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px) + 46px);max-height:40dvh;overflow-y:auto;z-index:calc(var(--z-raised) + 8)}.processing-steps-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-10);margin:0 0 var(--space-12);display:grid;gap:var(--space-8);box-shadow:var(--shadow-soft)}.processing-step-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);background:var(--color-surface-elevated)}.processing-step-main{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);margin-bottom:var(--space-4)}.processing-step-label{color:var(--color-text);font-weight:var(--weight-semibold)}.processing-step-percent{color:var(--color-text-muted)}.processing-step-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);overflow:hidden}.processing-step-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-soft),var(--color-primary));width:0%;transition:width .25s ease}.processing-step-details{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}.processing-step-row.state-done .processing-step-bar-fill{background:linear-gradient(90deg,var(--color-success),var(--color-success))}.processing-step-row.state-error .processing-step-bar-fill{background:linear-gradient(90deg,var(--color-danger),var(--color-danger))}.presets-timezone-resolved{font-weight:var(--weight-semibold);color:var(--color-text)}.workbench-top-actions,.workbench-sticky-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;background:var(--color-bg)}.workbench-top-actions{max-width:760px}.workbench-sticky-bar{justify-content:flex-end;width:100%;max-width:none;box-sizing:border-box;position:sticky;top:calc(var(--workbench-tabs-h, 44px));z-index:calc(var(--z-raised) + 11);box-shadow:0 1px 0 var(--color-border)}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.app-page--mobile-nav .workbench-sticky-bar{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--workbench-tabs-h, 44px))}}.workbench-sticky-bar .control-btn{min-height:36px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-semibold)}.workbench-session-hero{max-width:760px;margin:var(--space-10) 0 var(--space-16);padding:var(--space-16) var(--space-20) var(--space-12);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.workbench-session-title-eyebrow{display:block;margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.workbench-session-title-row{display:flex;align-items:stretch;gap:var(--space-10)}.workbench-session-title-input{flex:1;min-width:0;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1.2;font-family:inherit;background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.workbench-session-title-input::placeholder{color:var(--color-text-soft);font-weight:var(--weight-medium)}.workbench-session-title-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.workbench-session-note-title{width:100%;margin-top:var(--space-10);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3;font-family:inherit;background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-soft)}.workbench-session-note-title::placeholder{color:var(--color-text-soft);font-weight:var(--weight-medium)}.workbench-session-note-title:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.workbench-session-note{width:100%;margin-top:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-12) var(--space-12);font-size:var(--text-md);line-height:1.5;font-family:inherit;background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-soft);resize:vertical;min-height:64px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.workbench-session-note::placeholder{color:var(--color-text-soft)}.workbench-session-note:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.standalone-note-editor{position:relative;cursor:text;resize:none;overflow:visible}.standalone-note-editor:focus-within{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.standalone-note-editor .session-note-editor{min-height:40px;background:transparent;border-color:transparent;border-radius:0;padding:0}.standalone-note-editor .session-note-editor:focus-within{border-color:transparent;box-shadow:none}.standalone-note-editor textarea.session-note-line-editor{min-height:0;border:0;border-radius:0;margin:0;padding:var(--space-2) 0;background:transparent;box-shadow:none}.standalone-note-editor .session-note-line-editor,.standalone-note-editor .session-note-render-line{font-size:var(--text-lg);line-height:var(--lh-read)}.standalone-note-editor-toolbar .control-btn{padding:var(--space-6) var(--space-12);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:none}.standalone-note-editor-toolbar .control-btn:hover:not(:disabled){border-color:var(--color-primary)}.standalone-note-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.standalone-note-editor-toolbar .note-audio-source select{height:32px;padding:var(--space-4) var(--space-8);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--color-control-border);background:var(--color-surface-muted);color:var(--color-text)}.standalone-note-editor-error{margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--color-danger-text)}.standalone-note-editor-shell.hys-drop-zone{border:none;border-radius:0;background:transparent;cursor:auto}.standalone-note-editor-shell.hys-drop-zone.is-dragging{outline:2px dashed var(--color-primary);outline-offset:4px;background:var(--color-tint-surface)}.standalone-note-editor-placeholder{position:absolute;top:12px;left:15px;right:14px;color:var(--color-text-soft);font-size:var(--text-md);line-height:1.5;pointer-events:none;-webkit-user-select:none;user-select:none}.workbench-session-save-btn{flex-shrink:0;min-width:148px;padding:var(--space-8) var(--space-16);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.01em;box-shadow:var(--shadow-soft);touch-action:manipulation}.workbench-session-save-btn:hover:not(:disabled){box-shadow:var(--shadow-popover)}.workbench-session-save-btn:disabled{color:var(--color-text-soft);box-shadow:none}.workbench-session-shortcut-hint{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--color-text-soft)}.workbench-session-divider{margin:var(--space-16) 0 var(--space-12);border:0;height:1px;background:var(--color-border)}.workbench-session-extras{display:grid;gap:var(--space-8)}.workbench-session-extras--standalone{margin:var(--space-12) 0 var(--space-16)}.workbench-session-extras--standalone .workbench-session-divider{margin:0 0 var(--space-10)}.workbench-session-extras-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.workbench-auto-title-block{margin:0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-tint-surface)}.workbench-auto-title-label{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.workbench-auto-title-badge{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.5;color:var(--color-text);background:var(--color-accent-muted);border:1px solid var(--color-border);white-space:nowrap}.workbench-add-note-btn{width:100%;margin-top:var(--space-10);justify-content:center}.workbench-session-save-root{font-size:var(--text-xs);color:var(--color-text-muted)}.workbench-section-help{margin:0 0 var(--space-10);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}@media(max-width:720px){.workbench-section-help--roomy{display:none}.workbench-welcome{margin:0 0 var(--space-8)}}.workbench-welcome{margin:0 0 var(--space-10);font-size:var(--text-md);line-height:1.45;color:var(--color-text-muted)}.workbench-session-description-label,.detail-session-description-label{display:block;margin:var(--space-12) 0 var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.session-description-editor.standalone-note-editor{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font-size:var(--text-md);line-height:1.45;background:var(--color-surface-muted);color:var(--color-text)}.workbench-session-description,.detail-session-summary-input{width:100%;resize:none;min-height:0;overflow:hidden;border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font-size:var(--text-md);line-height:1.45;font-family:inherit;background:var(--color-surface-muted);color:var(--color-text)}.workbench-process-options{margin:var(--space-10) 0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.workbench-process-options-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);min-height:var(--tap-min);box-sizing:border-box;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;list-style:none}.workbench-process-options-summary::-webkit-details-marker{display:none}.workbench-process-options-heading{font-weight:var(--weight-semibold)}.workbench-process-options-change{flex:none;color:var(--color-primary);font-weight:var(--weight-semibold)}.workbench-process-options-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workbench-process-options-body{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16);padding:var(--space-4) var(--space-12) var(--space-12);border-top:1px solid var(--color-border)}.workbench-process-options--file{margin:var(--space-2) 0 0}.workbench-process-options--file .workbench-process-options-summary{font-size:var(--text-xs)}.workbench-process-options--file .workbench-process-options-body{flex-direction:column;gap:var(--space-4)}.workbench-draft-process-label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.workbench-draft-process-hint{flex:1 1 100%;max-width:640px;margin:0}.workbench-source-files,.workbench-upload-section,.workbench-note-section{max-width:760px;margin:0 0 var(--space-16)}.media-card .workbench-source-files{max-width:none}.workbench-source-files-heading{margin:0 0 var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.workbench-draft-takes{list-style:none;margin:0;padding:var(--space-8);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.workbench-draft-take{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-10) var(--space-8);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.workbench-draft-take-player{width:100%;min-width:0}.workbench-draft-take-player .hys-player{width:100%}.workbench-draft-take-icon{font-size:var(--text-3xl);line-height:1}.workbench-draft-take-name{width:100%;font-size:var(--text-xs);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-draft-take-meta{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.workbench-upload-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.recording-live-process{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-10)}.workbench-auto-title-label input{margin-top:var(--space-2);flex-shrink:0}.workbench-auto-title-hint{margin:var(--space-8) 0 0;padding-left:var(--space-24);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.processing-persistent-banner,.processing-steps-panel{flex-shrink:0}.cost-ledger-line{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);font-size:var(--text-xs)}.cost-ledger-meta{color:var(--color-text-muted);min-width:0;flex:1}.cost-ledger-kind{font-weight:var(--weight-semibold);color:var(--color-text)}.cost-ledger-amt{font-weight:var(--weight-bold);color:var(--color-info-text);flex-shrink:0;font-variant-numeric:tabular-nums}.ai-usage-history{margin-top:var(--space-8)}.ai-usage-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-10);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.ai-usage-total-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.ai-usage-total-amt{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-info-text)}.ai-usage-kind-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-10)}.ai-usage-kind-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-xs)}.ai-usage-kind-chip-amt{font-weight:var(--weight-bold);color:var(--color-info-text)}.ai-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);max-height:360px;overflow-y:auto}.ai-usage-item{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.ai-usage-context{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.ai-usage-context-note{color:var(--color-text-muted)}.ai-usage-empty,.ai-usage-global-summary{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-6) 0}.ai-usage-headline{display:grid;gap:var(--space-2);margin:var(--space-8) 0 var(--space-4);padding:var(--space-12) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-usage-headline-period{display:flex;align-items:baseline;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ai-usage-headline-amount{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.15;color:var(--color-text);font-variant-numeric:tabular-nums}.ai-usage-headline-minutes{font-size:var(--text-sm);color:var(--color-text-muted)}.ai-usage-headline .limit-meter{margin-top:var(--space-8)}.ai-usage-subheading{margin:var(--space-16) 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.ai-usage-by-session{list-style:none;margin:0;padding:0}.ai-usage-by-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.ai-usage-by-session-open{min-width:0;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;text-align:left;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-usage-by-session-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-usage-by-session-amount{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ai-usage-by-session-minutes{min-width:7rem;text-align:right;font-size:var(--text-xs);color:var(--color-text-muted)}.ai-usage-on-sessions{display:flex;align-items:center;gap:var(--space-8);min-height:32px;font-size:var(--text-sm)}.ai-usage-statements{display:flex;flex-direction:column}.ai-usage-statement{border-bottom:1px solid var(--color-border)}.ai-usage-statement-head{width:100%;display:flex;align-items:baseline;gap:var(--space-10);padding:var(--space-8) 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.ai-usage-statement-head:hover .ai-usage-statement-month{color:var(--color-primary)}.ai-usage-statement-month{flex:1;display:flex;align-items:baseline;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ai-usage-statement-tag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ai-usage-statement-count{font-size:var(--text-2xs);color:var(--color-text-muted)}.ai-usage-total-amt{text-align:right}.ai-usage-statement-money{font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ai-usage-statement-minutes{flex:0 1 12rem;text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.ai-usage-by-session-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-12)}.ai-usage-by-session-minutes{grid-column:1 / -1;min-width:0;text-align:left}.ai-usage-statement-head{flex-wrap:wrap}.ai-usage-statement-minutes{flex:1 0 100%;text-align:left}}.detail-ai-usage{display:flex;flex-direction:column;gap:var(--space-8)}.note-ai-usage{margin-top:var(--space-8);font-size:var(--text-xs)}.note-ai-usage>summary{cursor:pointer;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.cost-ledger-detail{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-soft);word-break:break-word}.presets-panel{margin:var(--space-20) 0;padding:var(--space-16);background:var(--color-surface-muted);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.presets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.presets-header h3{margin:0;font-size:var(--text-lg)}.presets-subheading{margin:0 0 var(--space-8) 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.presets-locale-block{margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.presets-locale-row{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-bottom:var(--space-8)}.presets-locale-row .preset-label{min-width:140px}.presets-locale-row .settings-dropdown,.preset-lang-controls .settings-dropdown{min-width:220px;max-width:min(100%,360px)}@media(max-width:720px){.presets-locale-row .settings-dropdown,.preset-lang-controls .settings-dropdown{width:100%;max-width:100%}}.presets-locale-hint{margin-top:var(--space-4);max-width:420px}.reset-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-4) var(--space-10);font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer;transition:all .15s}.reset-btn:hover{color:var(--color-danger-text);border-color:var(--color-danger)}.presets-grid{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;margin-bottom:var(--space-10)}.preset-item{display:flex;align-items:center;gap:var(--space-8)}.preset-lang-block{align-items:flex-start;flex:1 1 100%}.preset-lang-controls{display:flex;flex-direction:column;gap:var(--space-6);min-width:200px}@media(max-width:520px){.preset-lang-block{flex-direction:column;align-items:stretch;gap:var(--space-6)}.preset-lang-controls{min-width:0}.preset-hint{max-width:none}}.preset-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;max-width:320px;line-height:1.35}.ai-provider-privacy-note{display:flex;gap:var(--space-6);align-items:baseline;color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:1.45}.ai-provider-privacy-note-icon{flex:none;color:var(--color-text-soft)}.ai-provider-form{display:grid;gap:var(--space-12);margin-bottom:var(--space-12)}.ai-provider-field{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);column-gap:var(--space-12);row-gap:var(--space-6);align-items:start}.ai-provider-field>.preset-label{display:flex;align-items:center;min-height:2.5rem}.ai-provider-control{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);min-width:0}.ai-provider-control .settings-dropdown,.ai-provider-control input.language-select{width:100%;max-width:24rem;margin-left:0}.ai-provider-key-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);width:100%}.ai-provider-control .ai-provider-key-entry input.language-select{flex:1 1 10rem;width:auto;min-width:0}.ai-provider-key-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ai-provider-key-buttons .control-btn{min-width:3.5rem}.ai-provider-key-saved{display:flex;align-items:center;min-height:2.5rem;font-size:var(--text-sm);color:var(--color-text-muted)}ul.ai-provider-status{list-style:none;margin:var(--space-12) 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:var(--text-sm)}ul.ai-provider-status li{display:grid;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:var(--space-12);padding:var(--space-8) var(--space-12)}ul.ai-provider-status li+li{border-top:1px solid var(--color-border)}.ai-provider-status-name{color:var(--color-text)}.ai-provider-status-value{display:flex;align-items:flex-start;gap:var(--space-6);color:var(--color-text-muted)}.ai-provider-status-value .hys-icon{flex:none;margin-top:var(--space-2)}ul.ai-provider-status li[data-transport=none] .ai-provider-status-value{color:var(--color-danger-text);font-weight:var(--weight-medium)}@media(max-width:520px){.ai-provider-field{grid-template-columns:minmax(0,1fr)}.ai-provider-field>.preset-label,.ai-provider-key-saved{min-height:0}.ai-provider-control .settings-dropdown,.ai-provider-control input.language-select{max-width:none}.ai-provider-control .ai-provider-key-entry input.language-select{flex-basis:100%}.ai-provider-key-entry,.ai-provider-key-buttons{width:100%}.ai-provider-key-buttons .control-btn{flex:1 1 0}ul.ai-provider-status li{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.preset-label{font-size:var(--text-md);font-weight:var(--weight-medium)}.preset-toggle{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-md);cursor:pointer;padding:var(--space-4) var(--space-10);background:var(--color-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:background .15s}.preset-toggle:hover{background:var(--color-info-bg)}.preset-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer}.storage-dropdown-wrapper{position:relative}.storage-toggle{border:1px solid var(--color-border);gap:var(--space-8)}.storage-toggle.active{background:var(--color-info-bg);border-color:var(--color-primary)}.storage-arrow{font-size:var(--text-2xs);transition:transform .2s}.storage-arrow.open{transform:rotate(180deg)}.storage-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:var(--space-8) 0;z-index:calc(var(--z-raised) + 9);min-width:180px;animation:fadeIn .15s ease}.storage-all-btn{display:block;width:calc(100% - 16px);margin:var(--space-2) var(--space-8) var(--space-6);padding:var(--space-4) 0;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;transition:all .15s}.storage-all-btn:hover{background:var(--color-tint-surface);border-color:var(--color-primary)}.storage-option{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12);font-size:var(--text-sm);cursor:pointer;transition:background .1s}.storage-option:hover{background:var(--color-tint-surface)}.storage-option input[type=checkbox]{width:20px;height:20px;cursor:pointer}.storage-checklist{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:var(--space-10)}.storage-checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.storage-checklist-items{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10)}.session-pending{color:var(--color-warning);font-style:italic}.transcription-output{margin-top:var(--space-20)}.transcription-loading-banner{display:flex;align-items:center;padding:var(--space-10) var(--space-12);margin-bottom:var(--space-12);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-info-text)}.transcription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.transcription-header h3{margin:0}.transcription-tabs{display:flex;gap:var(--space-4)}.tab-btn{padding:var(--space-4) var(--space-12);border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;font-size:var(--text-sm);transition:background .15s}.tab-btn.active{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-surface-elevated);font-weight:var(--weight-semibold);color:var(--color-primary)}.tab-btn:disabled{opacity:.4;cursor:default}.transcription-stats{font-size:var(--text-xs);color:var(--color-text-soft);margin:var(--space-6) 0 var(--space-10)}.transcription-actions{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:var(--space-8)}.clean-btn{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-hover));color:var(--color-text-on-color);border:none;padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);transition:opacity .15s}.clean-btn:hover{opacity:.88}.cleaning-indicator{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);color:var(--color-secondary)}.session-history{margin:var(--space-32) 0 var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.session-history-toggle{width:100%;padding:var(--space-12) var(--space-16);background:var(--color-tint-surface);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);transition:background .15s}.session-history-toggle:hover{background:var(--color-surface-muted)}.session-history-content{padding:var(--space-16);background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.session-controls{display:flex;gap:var(--space-10);margin-bottom:var(--space-12);flex-wrap:wrap}.session-list{display:flex;flex-direction:column;gap:var(--space-8)}.session-row{padding:var(--space-12) var(--space-12);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.session-row:hover{background:var(--color-tint-surface);border-color:var(--color-border-strong)}.session-row.selected{background:var(--color-chip-active-bg);border-color:var(--color-accent-strong)}.session-row-top{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6)}.session-title{font-weight:var(--weight-medium);color:var(--color-text);flex:1}.session-row-meta{display:flex;gap:var(--space-16);font-size:var(--text-xs);color:var(--color-text-soft)}.no-sessions{text-align:center;color:var(--color-text-soft);padding:var(--space-20)}.transcription-lang-badge{font-weight:var(--weight-semibold);color:var(--color-primary)}.recording-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-danger);box-shadow:0 0 color-mix(in srgb,var(--color-danger) 45%,transparent);animation:note-recording-pulse 1.2s infinite}@keyframes note-recording-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 45%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.recording-mode-controls{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-10);flex-wrap:wrap}.recording-mode-tabs{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-elevated)}.storage-dashboard{margin:var(--space-24) 0 0;padding:var(--space-12) var(--space-16);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.storage-dashboard--sidebar{margin:var(--space-10) 0 0;padding:var(--space-12);flex-shrink:0}.storage-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.storage-total{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text)}.storage-count{font-size:var(--text-sm);color:var(--color-text-muted)}.storage-cloud-line{margin:-6px 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted)}.storage-composition-line{margin:-6px 0 var(--space-4)}.storage-cloud-line--synced{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-soft)}.storage-cloud-line--synced:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);flex:none}.storage-bar{display:flex;height:10px;border-radius:var(--radius-xs);overflow:hidden;background:var(--color-surface-elevated);margin-bottom:var(--space-8)}.storage-legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-text-muted)}.storage-dashboard--sidebar .storage-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs)}.storage-legend-detail{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--color-text)}.storage-legend-detail:empty{display:none}.storage-recorded-note{margin:0 0 var(--space-6)}.storage-quota{margin:0 0 var(--space-10)}.storage-quota .storage-quota-line{margin:0 0 var(--space-4)}.storage-quota-action{margin-top:var(--space-4);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.storage-orphan-line{color:var(--color-text-soft)}.storage-orphan-line--action{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;text-align:inherit;cursor:pointer}.storage-orphan-line--action:hover{color:var(--color-text);text-decoration:underline}.storage-details-toggle{margin-left:auto;padding:var(--space-2) var(--space-6);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-soft);font:inherit;font-size:var(--text-xs);cursor:pointer}.storage-details-toggle:hover,.storage-details-toggle:focus-visible{color:var(--color-text);background:var(--color-tint-surface)}.app-shell.sidebar-collapsed .quick-sessions-sidebar{width:56px!important;min-width:56px!important;max-width:56px!important;flex:0 0 56px}.session-tab-rec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-danger);margin-left:var(--space-4);vertical-align:middle;animation:pulse 1.2s infinite;flex-shrink:0}.quick-sessions-sidebar{position:relative;align-self:stretch;min-height:0;min-width:0;height:100%;max-height:none;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-10);flex-shrink:0;box-sizing:border-box;box-shadow:var(--shadow-soft)}.quick-sessions-sidebar.quick-sessions-sidebar-resizable{display:flex;flex-direction:column;overflow:hidden;padding-right:0;padding-top:var(--space-10);padding-bottom:var(--space-10);padding-left:var(--space-10)}.quick-sessions-sidebar-resizable{position:relative}.quick-sessions-sidebar-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;padding-right:var(--space-32);-webkit-overflow-scrolling:touch}.sidebar-resize-handle{position:absolute;top:0;right:0;bottom:0;width:14px;cursor:col-resize;z-index:calc(var(--z-raised) + 9);border-radius:0 var(--radius-md) var(--radius-md) 0;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(90deg,transparent 0%,var(--color-primary-tint-1) 40%,var(--color-primary-tint-2) 100%);box-shadow:inset 1px 0 0 var(--color-primary-tint-3)}.sidebar-resize-handle:hover{background:linear-gradient(90deg,var(--color-primary-tint-2) 0%,var(--color-primary-tint-3) 100%);box-shadow:inset 2px 0 0 var(--color-primary-tint-4)}.sidebar-resize-handle:active{background:var(--color-primary-tint-3)}.quick-sessions-sidebar.collapsed{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.quick-sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.quick-sessions-header-left,.quick-sessions-header-right{display:inline-flex;align-items:center;gap:var(--space-6)}.quick-sessions-header h3{margin:0;font-size:var(--text-lg)}.quick-sessions-header-count{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.sidebar-home-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;line-height:1;border-radius:var(--radius-sm);color:var(--color-text-muted)}.sidebar-home-btn:hover{color:var(--color-primary)}.quick-sessions-sidebar.collapsed .sidebar-home-btn{display:flex;margin:0 auto var(--space-6);width:36px;height:36px}.sidebar-collapse-btn{font-size:var(--text-md)!important;padding:var(--space-2) var(--space-8)!important;line-height:1.2;color:var(--color-text-muted)}.sidebar-collapsed-collapse-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}.collapsed-sessions-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-info-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8)}.sidebar-collapsed-breadcrumb{font-size:var(--text-xs);line-height:1.25;color:var(--color-text-muted);text-align:center;max-width:52px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.session-folder-browse-panel{margin-bottom:var(--space-4);padding:0;min-width:0;max-width:100%;box-sizing:border-box}.session-folder-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:pointer;box-sizing:border-box;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease}.session-folder-icon-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.session-folder-icon-btn.is-open{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.session-folder-icon-btn.is-active{border-color:var(--color-primary);background:var(--color-chip-active-bg);color:var(--color-chip-active-text)}.session-folder-icon-btn-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-elevated);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:16px;text-align:center}.session-folder-icon-btn-glyph{font-size:var(--text-md);line-height:1;display:block;transform:translateY(-.5px)}.session-folder-selection-bar{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-8);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0}.session-folder-selection-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.session-folder-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);min-width:0}.session-folder-selection-actions .session-folder-selection-delete{margin-left:auto}.session-folder-browse-crumb{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:0;line-height:1.3;word-break:break-word}.session-folder-browse-crumb--nav{line-height:1.45}.session-folder-browse-crumb-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.session-folder-browse-crumb-label{font-weight:var(--weight-semibold);color:var(--color-primary);margin-right:var(--space-6)}.session-folder-crumb-fragment{display:inline-flex;align-items:center;gap:var(--space-2)}.session-folder-crumb-hit{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.session-folder-crumb-fragment--deletable{position:relative}.session-folder-crumb-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 0 0 var(--space-2);padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-soft);font-size:var(--text-lg);line-height:1;cursor:pointer;opacity:.4;transition:opacity .12s ease,background .12s ease,color .12s ease}.session-folder-crumb-delete:focus-visible{opacity:1}.session-folder-crumb-delete:hover,.session-folder-crumb-delete:focus-visible{background:var(--color-danger-soft);color:var(--color-danger-hover)}.session-folder-crumb-sep{color:var(--color-text-muted);margin:0 var(--space-2);-webkit-user-select:none;user-select:none}.session-folder-crumb-link{border:none;background:none;padding:var(--space-2) var(--space-4);margin:0;font-size:inherit;font-family:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:var(--radius-xs)}.session-folder-crumb-link:hover{background:var(--color-surface-muted);text-decoration:none}.session-folder-crumb-root{font-weight:var(--weight-bold);color:var(--color-text)}.session-folder-crumb-root--here{padding:var(--space-2) var(--space-4);cursor:default;-webkit-user-select:none;user-select:none}.session-folder-crumb-drop-target.is-drag-over{outline:2px dashed var(--color-accent-strong);background:var(--color-chip-active-bg);border-radius:var(--radius-xs)}.session-folder-browse-crumb-row--with-mode{flex-wrap:wrap;align-items:baseline;gap:var(--space-6) var(--space-10)}.session-folder-crumb-mode-link{margin-left:auto;border:none;background:none;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-family:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:var(--radius-xs);white-space:nowrap}.session-folder-crumb-mode-link:hover{background:var(--color-surface-muted);text-decoration:none}.session-folder-crumb-current{font-weight:var(--weight-bold);color:var(--color-text);padding:var(--space-2) var(--space-4)}.session-folder-drop-zones{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.session-folder-drop-zone{font-size:var(--text-xs);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-muted)}.session-folder-drop-zone.is-drag-over{border-color:var(--color-accent-strong);background:var(--color-tint-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}.session-folder-drop-zone.is-disabled{opacity:.45;pointer-events:none}.session-folder-sibling-row{display:flex;flex-direction:column;gap:var(--space-4)}.session-folder-sibling-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.session-folder-sibling-chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.session-folder-sibling-chip{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);font-size:var(--text-xs);cursor:pointer;color:var(--color-info-text)}.session-folder-sibling-chip:hover{border-color:var(--color-info-text);background:var(--color-tint-surface)}.session-folder-sibling-chip.is-drag-over{border-color:var(--color-info-text);background:var(--color-info-bg)}.session-folder-tree-row-wrap.is-drag-over{outline:2px dashed var(--color-primary);background:var(--color-chip-active-bg);border-radius:var(--radius-sm)}.session-folder-explorer-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:0;margin-bottom:var(--space-8)}.session-folder-explorer-summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:var(--space-6) var(--space-8);list-style:none}.session-folder-explorer-summary::-webkit-details-marker{display:none}.session-folder-explorer-details[open] .session-folder-explorer-summary{border-bottom:1px solid var(--color-border)}.session-folder-tree{padding:var(--space-4) var(--space-4) var(--space-8);max-height:220px;overflow:auto}.session-folder-tree--sidebar{max-height:none;overflow:visible;padding:var(--space-2) 0 var(--space-8)}.session-folder-tree-session{margin:var(--space-4) 0 var(--space-6)}.session-folder-tree-session .quick-session-item{margin-bottom:0}.session-folder-tree-empty{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-6) var(--space-8);line-height:1.35}.session-folder-tree-row{display:flex;align-items:center;gap:var(--space-2);min-height:26px;border-radius:var(--radius-xs);margin:var(--space-2) 0}.session-folder-tree-row.is-active{background:var(--color-primary-tint-2)}.session-folder-tree-row.is-pinned{background:var(--color-warning-bg)}.session-folder-tree-row.is-pinned.is-active{background:var(--color-warning-bg);box-shadow:inset 2px 0 0 var(--color-warning)}.session-folder-tree-chevron{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;cursor:pointer;font-size:var(--text-2xs);color:var(--color-text-muted);padding:0;line-height:1}.session-folder-tree-chevron.is-leaf{cursor:default;opacity:.35}.session-folder-tree-label{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-6);border:none;background:transparent;cursor:pointer;text-align:left;font-size:var(--text-xs);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs)}.session-folder-tree-label:hover{background:var(--color-chip-active-bg)}.session-folder-tree-icon{flex-shrink:0;font-size:var(--text-sm)}.session-folder-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-folder-quick-add{display:flex;justify-content:flex-end}.quick-sessions-totals-row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-8);min-width:0;line-height:1.35}.quick-sessions-total-stat strong{font-weight:var(--weight-bold);color:var(--color-text)}.quick-sessions-totals-sep{color:var(--color-text-faint);-webkit-user-select:none;user-select:none;flex-shrink:0}.quick-sessions-storage-details{margin-bottom:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.quick-sessions-storage-summary{list-style:none;cursor:pointer;padding:var(--space-8) var(--space-10);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.quick-sessions-storage-summary::-webkit-details-marker,.quick-sessions-storage-summary::marker{display:none}.quick-sessions-storage-summary-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1}.quick-sessions-storage-path{font-size:var(--text-xs);color:var(--color-text);font-weight:var(--weight-bold);word-break:break-word}.quick-sessions-storage-chevron{flex-shrink:0;width:18px;height:18px;margin-top:var(--space-2);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-soft);font-size:var(--text-2xs);line-height:1;transition:transform .15s ease}.quick-sessions-storage-chevron:before{content:"▸";display:block}.quick-sessions-storage-details[open] .quick-sessions-storage-chevron{transform:rotate(90deg)}.quick-sessions-storage-panel{padding:var(--space-8) var(--space-10) var(--space-10);border-top:1px dashed var(--color-border)}.quick-sessions-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.quick-sessions-pinned{position:sticky;top:0;z-index:calc(var(--z-raised) + 6);background:var(--color-surface)}.quick-sessions-controls{position:sticky;top:var(--sidebar-pinned-h, 0px);z-index:calc(var(--z-raised) + 5);margin-bottom:var(--space-10);padding-bottom:var(--space-8);min-width:0;max-width:100%;background:var(--color-surface)}.quick-sessions-controls .session-folder-browse-panel{margin-bottom:0}.session-folder-toolbar-search{display:flex;align-items:center;gap:var(--space-6);min-width:0}.session-folder-toolbar-search .session-search{display:block;flex:1 1 auto;min-width:0;width:auto;height:32px;margin:0;box-sizing:border-box;padding:var(--space-4) var(--space-10);font-size:var(--text-sm);background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);outline:none}.session-folder-toolbar-search .session-search::placeholder{color:var(--color-text-muted)}.session-folder-toolbar-search .session-search:focus{box-shadow:var(--focus-ring);border-color:var(--color-primary-soft)}.session-folder-toolbar-search .session-folder-icon-btn,.session-folder-select-btn{flex:0 0 auto}.session-folder-select-btn{height:32px;padding:0 var(--space-10)}.session-folder-toolbar-create{display:flex;gap:var(--space-6);margin-top:var(--space-8)}.session-folder-create-btn{flex:1 1 0;min-width:0;padding:var(--space-4) var(--space-4);white-space:nowrap}.session-sidebar-filters-panel{margin-top:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.session-sidebar-filters-panel .quick-sessions-row{margin-top:0}.quick-sessions-row{display:flex;gap:var(--space-8);margin-bottom:var(--space-6)}.session-filter-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.session-filter-field-label{font-size:var(--text-xs);color:var(--color-text-muted)}.session-filter-field .hys-dropdown{width:100%;font-size:var(--text-sm)}.quick-sessions-row .control-btn{padding:var(--space-4) var(--space-8);font-size:var(--text-xs)}.session-tag-filter-panel{margin-bottom:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;box-sizing:border-box}.session-tag-filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.session-tag-filter-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.session-tag-filter-clear{flex-shrink:0;padding:var(--space-4) var(--space-8);font-size:var(--text-xs)}.session-tag-filter-search{width:100%;min-width:0;box-sizing:border-box;margin-bottom:var(--space-6);padding:var(--space-6) var(--space-8);font-size:var(--text-xs);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit}.session-tag-filter-checkboxes{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-right:var(--space-2)}.session-tag-filter-row{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-xs);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.session-tag-filter-row input{flex-shrink:0}.session-tag-filter-empty{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.session-tags-filter-list{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-8) 0 var(--space-6)}.session-tag-chip{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);font-size:var(--text-xs);cursor:pointer}.session-tabs-bar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 10);margin:0 -2px var(--space-8);padding:var(--space-6) var(--space-4) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-4)}.session-tabs-scroll{display:flex;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-6);scrollbar-width:thin;flex:1 1 auto;min-width:0}.session-tab--new{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xl);font-weight:var(--weight-regular);cursor:pointer;padding:0;line-height:1;font-family:inherit;margin-bottom:var(--space-6)}.session-tab--new:hover{background:var(--color-surface-elevated);color:var(--color-text)}.session-tabs-settings-btn{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;padding:0;margin-bottom:var(--space-6)}.session-tabs-settings-btn:hover{color:var(--color-text);background:var(--color-surface-muted)}.session-tab{display:inline-flex;align-items:stretch;flex:0 0 auto;max-width:min(240px,85vw);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted);overflow:hidden}.session-tab--draft{border-style:dashed}.session-tab--active{border-color:var(--color-accent-muted);background:var(--color-tint-surface);box-shadow:0 0 0 1px var(--color-primary-tint-3)}.session-tab--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.sidebar-recent-item-session{display:inline-block;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.session-tab--preview .session-tab-main{font-style:italic}.session-tab.is-tab-dragging{z-index:calc(var(--z-sticky) + 20);position:relative;cursor:grabbing;box-shadow:var(--shadow-overlay)}.session-tab.is-tab-dragging .session-tab-main{cursor:grabbing}.session-tab.is-tab-drop-target{box-shadow:inset 0 0 0 2px var(--color-primary)}.sidebar-tabs{display:flex;gap:var(--space-4);margin:var(--space-4) 0 var(--space-8);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.sidebar-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:var(--radius-sm);min-width:0;padding:var(--space-6) var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer}.sidebar-tab--active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-soft)}.sidebar-recent{padding:var(--space-2) 0}.sidebar-recent-head{display:flex;justify-content:flex-end;margin:0 0 var(--space-6)}.sidebar-recent-groups{display:flex;flex-direction:column;gap:var(--space-10)}.sidebar-recent-group-title{margin:0 0 var(--space-2);padding:0 var(--space-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--color-text-muted)}.sidebar-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-recent-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);cursor:pointer;color:var(--color-text)}.sidebar-recent-item:hover{background:var(--color-tint-surface);border-color:var(--color-border)}.sidebar-recent-item.is-active{border-color:var(--color-accent-muted);background:var(--color-tint-surface)}.sidebar-recent-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent-item-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-6);max-width:100%;font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar-recent-item-meta>span+span:before{content:"·";margin-right:var(--space-6)}.session-tab-main{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:inherit;padding:var(--space-6) var(--space-8);cursor:grab;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-tab-main:active{cursor:grabbing}.session-tab-main:hover{background:var(--color-surface-muted)}.session-tab--active .session-tab-main{color:var(--color-primary)}.session-tab-close{flex:0 0 auto;width:28px;border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--text-xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}.session-tab-close:hover{background:var(--color-danger-soft);color:var(--color-danger-hover)}.session-folder-transfer{margin:var(--space-8) var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.session-folder-transfer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-4)}.session-folder-transfer-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-folder-transfer-cancel{flex:none;padding:0 var(--space-4);border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer}.session-folder-transfer-cancel:hover{text-decoration:underline}.session-folder-transfer-bar{position:relative;height:4px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.session-folder-transfer-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width .2s ease}.session-folder-transfer-bar.is-indeterminate .session-folder-transfer-fill{position:absolute;width:40%;left:-40%;animation:hys-transfer-indeterminate 1.1s ease-in-out infinite}@keyframes hys-transfer-indeterminate{0%{left:-40%}to{left:100%}}.session-tab-context-menu{position:fixed;z-index:calc(var(--z-player) + 10);min-width:180px;display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);-webkit-user-select:none;user-select:none}.session-tab-context-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-text);text-align:left;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.session-tab-context-menu-item:hover:not(:disabled){background:var(--color-surface-muted)}.session-tab-context-menu-item:disabled{color:var(--color-text-muted);cursor:default}.session-tab-context-menu-item--danger{color:var(--color-danger-text)}.quick-sessions-list{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;max-width:100%}.quick-sessions-list-folders{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);min-width:0;max-width:100%}.quick-session-folder-item{display:flex;align-items:center;gap:var(--space-8);width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:var(--space-8) var(--space-10);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.quick-session-folder-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.quick-session-folder-item.active{border-color:var(--color-accent-muted);background:var(--color-tint-surface);box-shadow:0 0 0 1px var(--color-primary-tint-3)}.quick-session-folder-item.is-drag-over{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:0 0 0 2px var(--color-primary-tint-3)}.quick-session-folder-item.is-pinned,.quick-session-folder-item.is-pinned:hover{border-color:var(--color-warning);background:var(--color-warning-bg)}.quick-session-folder-item.is-multi-select{cursor:pointer}.quick-session-folder-trail{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-4);margin-left:auto;padding-left:var(--space-4)}.quick-session-folder-rename{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-primary);font-size:var(--text-md);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.sidebar-overflow{position:relative;flex-shrink:0}.sidebar-overflow-btn{width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.sidebar-overflow-btn:hover,.sidebar-overflow-btn[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text)}.sidebar-overflow-menu{position:fixed;z-index:calc(var(--z-popover) + 10);min-width:180px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.sidebar-overflow-sep{height:1px;margin:var(--space-4) var(--space-6);background:var(--color-border)}.sidebar-overflow-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);padding:var(--space-6) var(--space-10);border-radius:var(--radius-xs);cursor:pointer}.sidebar-overflow-item:hover:not(:disabled){background:var(--color-chip-active-bg)}.sidebar-overflow-item:disabled{opacity:.45;cursor:default}.sidebar-overflow-item--danger{color:var(--color-danger-text)}.sidebar-overflow-tips,.sidebar-overflow-tips-body{margin-top:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid var(--color-border);max-width:280px;max-height:40vh;overflow:auto}.session-folder-tree-trail{display:inline-flex;align-items:center;gap:var(--space-4);margin-left:auto;flex-shrink:0}.session-folder-tree-expand-all{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.session-folder-tree-expand-all:hover,.session-folder-tree-expand-all.is-expanded:hover{background:var(--color-surface-muted);color:var(--color-text)}.folder-picker-modal{box-sizing:border-box;min-width:min(420px,100%);max-height:100%;overflow-y:auto}.folder-picker-hint{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.folder-picker-root{display:flex;align-items:center;gap:var(--space-6);width:100%;box-sizing:border-box;text-align:left;margin:var(--space-8) 0;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-xs);cursor:pointer}.folder-picker-root-name{flex:1 1 auto;min-width:0}.folder-picker-root:hover{background:var(--color-chip-active-bg)}.folder-picker-root.is-active{border-color:var(--color-primary);background:var(--color-primary-tint-2)}.folder-picker-check{flex:0 0 auto;margin-left:auto;padding-right:var(--space-4);color:var(--color-primary)}.folder-picker-modal .session-folder-tree{max-height:min(50vh,360px)}.storage-mismatch-line{display:block;width:100%;margin-top:var(--space-6);padding:var(--space-4) var(--space-8);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.storage-mismatch-line:disabled{cursor:default}.sidebar-footer{display:flex;flex-wrap:wrap;gap:var(--space-6);flex:0 0 auto;min-width:0;padding:var(--space-8) var(--space-32) 0 0;margin-top:var(--space-8);border-top:1px solid var(--color-border)}.quick-sessions-sidebar--mobile-drawer .sidebar-footer{padding-right:0}@media(max-width:720px){body:has(.mini-player) .sidebar-footer{padding-bottom:112px}}.sidebar-footer-link{flex:1 1 auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(pointer:coarse),(max-width:720px){.sidebar-footer-link{min-height:var(--tap-min)}}.sidebar-empty-library{margin:var(--space-12) 0;padding:var(--space-16) var(--space-12);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.sidebar-empty-library-line{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.sidebar-search-empty,.sidebar-filtered-empty{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.sidebar-search-empty,.sidebar-filtered-empty{flex-direction:column;align-items:flex-start;margin:var(--space-8) 0}.quick-session-folder-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-danger-hover);font-size:var(--text-lg);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.quick-session-folder-pin{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;font-size:var(--text-sm);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.quick-session-folder-pin.is-active{opacity:1}.quick-session-folder-pin:focus-visible{opacity:1}.quick-session-folder-pin:hover,.quick-session-folder-pin:focus-visible{background:var(--color-warning-bg)}.quick-session-folder-rename:focus-visible{opacity:1}.quick-session-folder-rename:hover,.quick-session-folder-rename:focus-visible{background:var(--color-surface-muted);color:var(--color-primary)}.quick-session-folder-delete:focus-visible{opacity:1}.quick-session-folder-delete:hover,.quick-session-folder-delete:focus-visible{background:var(--color-danger-soft);color:var(--color-danger-hover)}.quick-session-folder-icon{flex-shrink:0;font-size:var(--text-md)}.quick-session-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-session-folder-count{flex-shrink:0;min-width:1.5em;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-primary);background:var(--color-tint-surface);border:1px solid var(--color-border);line-height:1.2}.quick-session-folder-go{flex-shrink:0;color:var(--color-text-soft);font-size:var(--text-md)}.quick-sessions-empty-folder-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}.quick-session-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:var(--space-8);cursor:pointer}.quick-session-item:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.quick-session-item.active{border-color:var(--color-primary-soft);background:var(--color-chip-active-bg);box-shadow:inset 3px 0 0 var(--color-primary)}.quick-session-item.is-revealed{animation:quick-session-reveal 1.5s ease-out}@keyframes quick-session-reveal{0%,55%{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px var(--color-accent-muted)}to{border-color:var(--color-border);box-shadow:none}}@media(prefers-reduced-motion:reduce){.quick-session-item.is-revealed{animation:none;border-color:var(--color-accent-strong)}}.quick-session-pin-btn{flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6);font-size:var(--text-md);line-height:1;cursor:pointer;color:var(--color-text)}.quick-session-pin-btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.quick-session-pin-btn.is-pinned{border-color:var(--color-accent-muted);background:var(--color-tint-surface)}.quick-session-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-4);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.3}.quick-session-main .quick-session-title{margin-bottom:0}.quick-session-main-row{display:flex;align-items:flex-start;gap:var(--space-4);width:100%;min-width:0}.quick-session-title-cluster{display:flex;align-items:flex-start;gap:var(--space-4);flex:1;min-width:0}.quick-session-title-cluster .quick-session-main{flex:1;min-width:0}.quick-session-title-edit-btn{flex-shrink:0;align-self:flex-start;margin-top:0;padding:var(--space-2) var(--space-8)!important;font-size:var(--text-sm)!important;line-height:1.2!important}.quick-session-main-trail{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);align-self:flex-start;padding-left:var(--space-4)}.quick-session-row-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-danger-text);font-size:var(--text-lg);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.quick-session-row-delete:focus-visible{opacity:1}.quick-session-row-delete:hover,.quick-session-row-delete:focus-visible{background:var(--color-danger-tint);color:var(--color-danger-hover)}.quick-session-row-delete:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.quick-session-main{border:none;background:transparent;flex:1;min-width:0;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-6);padding:0}.quick-session-main:focus{outline:none}.quick-session-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.quick-session-main-editing{cursor:default;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);width:100%}.quick-session-title-edit-toolbar{display:flex;align-items:center;gap:var(--space-8);width:100%}.quick-session-title-edit-toolbar .session-select-checkbox{margin-right:auto}.quick-session-title-edit-toolbar-end{display:inline-flex;align-items:center;gap:var(--space-6);margin-left:auto}.quick-session-title-edit-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);width:100%;min-width:0}.quick-session-title-input{width:100%;box-sizing:border-box;min-width:0;min-height:40px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-surface-elevated)}.quick-session-title-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.quick-session-title-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:flex-end}.quick-session-title-edit-actions .control-btn{flex-shrink:0;font-size:var(--text-xs);padding:var(--space-6) var(--space-12)}.quick-session-main .session-select-checkbox{margin-right:var(--space-6)}.quick-session-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:transform .2s}.quick-session-expand-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.quick-session-expand-btn.open{transform:rotate(180deg)}.row-marks{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-4)}.row-mark{display:inline-flex;color:var(--color-text-muted)}.row-mark--pinned{color:var(--color-primary)}.row-mark--favorite{color:var(--color-warning)}.row-mark--favorite svg{fill:currentColor}.quick-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-10);font-size:var(--text-xs);color:var(--color-text-soft)}.quick-session-meta .session-notes-indicator,.quick-session-meta .session-chat-indicator{color:inherit;font-weight:var(--weight-regular)}.session-media-icons{display:inline-flex;align-items:center;gap:var(--space-2)}.session-media-icon{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-xs, 4px);background:transparent;color:var(--color-text-soft);font-size:var(--text-2xs);line-height:1;cursor:pointer}.session-media-icon:hover,.session-media-icon:focus-visible{background:var(--color-surface-elevated);color:var(--color-primary)}.session-media-icon-count{font-weight:var(--weight-semibold)}.quick-session-tags-row{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);max-height:52px;overflow:hidden;margin-top:var(--space-4);align-content:flex-start}.quick-session-tag-chip{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-session-tag-chip-active{border-color:var(--color-info-text)!important;background:var(--color-chip-active-bg)!important;color:var(--color-info-text)!important;font-weight:var(--weight-semibold)}.quick-session-detail-row .session-filter{min-width:120px}.quick-session-details{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--color-border)}.quick-session-video-thumb-wrap{margin-bottom:var(--space-8)}.quick-session-video-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-media-bg)}.quick-session-video-thumb-placeholder{font-size:var(--text-xs);color:var(--color-text-soft);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-10);text-align:center}.quick-session-detail-row{display:flex;justify-content:space-between;gap:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.quick-session-detail-row strong{color:var(--color-text);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-session-detail-row--total-ai strong{color:var(--color-info-text)}.quick-session-cost-breakdown-wrap{margin:var(--space-6) 0 var(--space-8)}.quick-session-cost-breakdown-wrap .cost-breakdown-toggle{font-size:var(--text-xs);padding:var(--space-4) var(--space-10);width:100%;text-align:left}.quick-session-cost-breakdown{margin-top:var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);max-height:min(52vh,420px);overflow-y:auto}.quick-session-cost-empty{margin:0;font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.4}.quick-session-cost-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.quick-session-cost-ledger li{margin:0;padding-bottom:var(--space-6);border-bottom:1px dashed var(--color-border)}.quick-session-cost-ledger li:last-child{border-bottom:none;padding-bottom:0}.quick-session-cost-breakdown-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.quick-session-cost-breakdown-actions .control-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-10)}.quick-session-actions{margin-top:var(--space-8);display:flex;gap:var(--space-6)}.quick-session-actions .control-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-8)}.session-search{flex:1;min-width:160px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);font-size:var(--text-md)}.session-sort,.session-filter{padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.session-select-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.session-select-checkbox--row{flex-shrink:0;margin:0;align-self:center}.session-delete-btn{background:var(--color-surface-elevated);border:1px solid var(--color-danger-border);color:var(--color-danger-hover);border-radius:var(--radius-pill);width:24px;height:24px;line-height:20px;font-size:var(--text-lg);cursor:pointer;transition:all .15s}.session-delete-btn:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.sidebar-search-results{display:flex;flex-direction:column;gap:var(--space-12)}.sidebar-search-group{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-search-count{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.sidebar-search-loading{font-weight:var(--weight-regular)}.search-mark{padding:0 var(--space-2);border-radius:2px;background:var(--color-chip-active-bg);color:inherit;font-weight:var(--weight-bold);box-shadow:0 0 0 1px var(--color-primary-tint-3)}.sidebar-search-group-crumb{align-self:flex-start;border:none;background:transparent;padding:0 var(--space-2);margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--color-text-muted);cursor:pointer;text-align:left}.sidebar-search-group-crumb:hover,.sidebar-search-group-crumb:focus-visible{color:var(--color-primary);text-decoration:underline}.sidebar-search-session{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-search-hits{list-style:none;margin:0 0 var(--space-2) var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-2);border-left:2px solid var(--color-border);padding-left:var(--space-8)}.sidebar-search-hit{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-6);row-gap:var(--space-2);width:100%;border:none;background:transparent;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--color-text)}.sidebar-search-hit:hover,.sidebar-search-hit:focus-visible{background:var(--color-surface-muted)}.sidebar-search-hit-kind{grid-column:1;grid-row:1;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-top:var(--space-2)}.sidebar-search-hit-label{grid-column:2;grid-row:1;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-hit-snippet{grid-column:1 / -1;grid-row:2;font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-search-hit-more{border:none;background:transparent;padding:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;text-align:left}.sidebar-search-hit-more:hover,.sidebar-search-hit-more:focus-visible{text-decoration:underline}.workbench-session-title-eyebrow-row,.detail-title-eyebrow-row{display:flex;align-items:baseline;gap:.45em;min-width:0}.workbench-session-title-eyebrow-row{margin:0 0 var(--space-10)}.workbench-session-title-eyebrow-sep{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.detail-title-eyebrow-row{margin:0 0 var(--space-6)}.shelf-path{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28em;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.3}.shelf-path-sep{color:var(--color-text-muted);font-weight:var(--weight-medium);-webkit-user-select:none;user-select:none}.shelf-path-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;border-radius:var(--radius-xs);max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.shelf-path-seg{cursor:pointer}span.shelf-path-seg{cursor:default}button.shelf-path-seg:hover{text-decoration:underline}button.shelf-path-seg:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shelf-path-seg{color:var(--color-text-muted)}.shelf-path-seg--unfiled,.shelf-path--unfiled{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.detail-pin-btn.detail-pin-btn-active,.detail-offline-btn.detail-offline-btn-active{border-color:var(--color-accent-strong);background:var(--color-accent-muted);color:var(--color-primary)}.control-btn--secondary.detail-edit-icon-btn{background-color:transparent!important;color:var(--color-primary)!important;border:1px solid var(--color-control-border)!important}.control-btn--secondary.detail-edit-icon-btn:hover{background-color:var(--color-surface-muted)!important;border-color:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}.session-detail{animation:fadeIn .2s ease}.session-section-nav{position:sticky;top:var(--hys-session-tabs-height, 44px);z-index:calc(var(--z-sticky) + 9);display:flex;gap:var(--space-2);margin:0 0 var(--space-12);background:var(--color-bg);border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.session-section-nav-link{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-8) var(--space-12) var(--space-6);margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.session-section-nav-link:hover{color:var(--color-text)}.session-section-nav-link.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.session-section-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-page--mobile-nav .session-section-nav{top:calc(54px + var(--hys-safe-top) + var(--hys-session-tabs-height, 44px))}.session-detail [data-session-section]{scroll-margin-top:calc(var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 40px) + 8px)}.app-page--mobile-nav .session-detail [data-session-section]{scroll-margin-top:calc(54px + var(--hys-safe-top) + var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 40px) + 8px)}.session-detail-section{margin-bottom:var(--space-section)}.detail-header{margin-bottom:var(--space-12);cursor:pointer}.detail-title{margin:0 0 var(--space-8);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);cursor:pointer;overflow-wrap:anywhere}.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-8)}.detail-title-row .detail-title{margin:0;flex:1;min-width:0}.detail-title-row .sidebar-overflow{margin-left:auto}.detail-title-row .detail-auto-title-toggle{flex-shrink:0;white-space:nowrap;font-size:var(--text-xs)}.detail-auto-title-toggle--on{border-color:var(--color-accent-strong);background:var(--color-accent-muted);color:var(--color-text)}.detail-session-summary{margin:0 0 var(--space-12);font-size:var(--text-md);line-height:1.5;color:var(--color-text-muted);font-weight:var(--weight-regular);cursor:text}.detail-session-summary-input{width:100%;resize:none;min-height:0;overflow:hidden;margin:0 0 var(--space-12);border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font-size:var(--text-md);line-height:1.45;font-family:inherit;background:var(--color-surface-muted);color:var(--color-text)}.detail-summary-panel{margin:0 0 var(--space-section);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint-surface);box-shadow:var(--shadow-soft)}.detail-summary-panel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10)}.detail-summary-panel-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.detail-summary-generate-btn{flex-shrink:0}.detail-summary-panel-hint{margin:var(--space-8) 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-soft)}.detail-summary-code{font-size:var(--text-xs);background:var(--color-surface-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs)}.detail-edit-icon-btn{font-size:var(--text-md)!important;padding:var(--space-4) var(--space-8)!important}.title-edit-actions .detail-auto-title-toggle{margin-right:auto}.detail-auto-title-row{margin:var(--space-10) 0 var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.detail-auto-title-label{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer}.hidden-from-ai-badge{display:inline-flex;align-items:center;margin-left:var(--space-8);padding:var(--space-2) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;cursor:help}.session-back-row{display:none}.app-page--mobile-nav .session-back-row{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--tap-min);max-width:100%;margin:0 0 var(--space-4);padding:0 var(--space-12) 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.session-back-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-back-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-page--mobile-nav .detail-title-eyebrow-row .shelf-path-seg{display:inline-flex;align-items:center;min-height:var(--tap-min)}.app-page--mobile-nav .detail-title-eyebrow-row--single{display:none}.detail-items{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-12)}.detail-item{width:100%;min-width:0;box-sizing:border-box;margin-bottom:var(--space-6);padding:var(--space-8);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease}.detail-item.not-stored{background:var(--color-surface);border-style:dashed;opacity:.95}.detail-item-main{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0;background:transparent;border:none;color:var(--color-text);cursor:pointer}.detail-item-main:disabled{opacity:.6;cursor:not-allowed;color:var(--color-text-soft)}.item-label{font-weight:var(--weight-semibold);color:var(--color-text)}.item-size{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-8);white-space:nowrap}.item-size--draft{color:var(--color-text-soft);font-style:italic}.item-expand{margin-left:var(--space-8);color:var(--color-text-soft);transition:transform .15s ease,color .12s ease}.item-expand.open{transform:rotate(180deg);color:var(--color-text)}.item-actions{margin-top:var(--space-8);display:flex;gap:var(--space-8);flex-wrap:wrap}.detail-item-preview{margin-top:var(--space-10);padding:var(--space-10);border-top:1px dashed var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm)}.detail-item-inline-media{padding:var(--space-6) 0}.preview-empty{color:var(--color-text-muted);font-style:italic;margin:0}.detail-item-preview pre{white-space:pre-wrap;word-break:break-word;margin:0;color:var(--color-text)}.subtitle-editor{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);background:var(--color-surface-elevated);padding:var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.session-images-panel,.session-images-panel--embedded{padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);max-height:min(52vh,420px);overflow-y:auto;color:var(--color-text)}.session-images-panel-head{display:flex;align-items:center;gap:var(--space-8);justify-content:flex-start}.session-images-panel-title{font-weight:var(--weight-bold);color:var(--color-text)}.session-images-panel-hint{margin:var(--space-6) 0 var(--space-8);color:var(--color-text-muted)}.session-images-empty{color:var(--color-text-muted)}.subtitle-editor textarea{width:100%;min-height:100px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control-border);padding:var(--space-8);border-radius:var(--radius-sm)}.subtitle-editor-actions{display:flex;gap:var(--space-8);justify-content:flex-end}.detail-video-process-actions .item-process-label{margin-right:var(--space-8);color:var(--color-text-muted)}.session-audio-player,.session-video-player{width:100%;background:transparent;color:var(--color-text)}.detail-item:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.session-file-browser-wrap{margin-bottom:var(--space-12)}.session-file-browser-add{flex-shrink:0}.session-file-browser{margin-bottom:0}.session-file-browser-empty{margin:0;padding:var(--space-24) var(--space-12);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.session-file-browser-item.is-active{background:var(--color-chip-active-bg);box-shadow:inset 0 0 0 1px var(--color-primary)}.session-file-browser-item.is-selected{background:var(--color-chip-active-bg);box-shadow:inset 0 0 0 2px var(--color-primary)}.session-file-browser-selected-count{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.session-file-browser .session-media-items{margin-bottom:0;padding-bottom:0;border-bottom:none}.session-media-preview{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-surface-elevated)}.session-media-preview-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.session-media-preview-tabs-group{display:flex;flex:1 1 auto;min-width:0}.session-media-preview-tabs-actions{display:flex;align-items:stretch;padding:var(--space-4) var(--space-6);border-left:1px solid var(--color-border);background:var(--color-surface-muted)}.session-media-preview-reveal-btn{white-space:nowrap;align-self:center}.session-media-preview-tab{flex:1;padding:var(--space-8) var(--space-12);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.session-media-preview-tab:hover{background:var(--color-surface-muted)}.session-media-preview-tab.is-active{color:var(--color-text);background:var(--color-surface-muted);box-shadow:inset 0 -2px 0 var(--color-primary)}.session-media-preview-body{padding:var(--space-10)}.session-media-preview-body--thumb-only{display:flex;justify-content:center;background:var(--color-media-bg)}.session-media-preview-poster-wrap{display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--color-media-bg);border-radius:var(--radius-xs)}.session-media-preview-poster{display:block;max-width:100%;max-height:360px;width:auto;height:auto;border-radius:var(--radius-xs);object-fit:contain}.session-media-preview-fetch{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;background:var(--color-media-bg);border-radius:var(--radius-xs);overflow:hidden}.session-media-preview-fetch .session-media-preview-poster{max-height:360px;width:100%;max-width:none;height:100%;object-fit:cover}.session-media-preview-fetch .spinner{margin:0;border-color:#ffffff47;border-top-color:#fff}.session-media-preview-fetch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-16);text-align:center}.session-media-preview-fetch-note{font-size:var(--text-xs);color:#ffffffb3}.session-media-preview-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12)}.session-media-preview-skeleton--video{min-height:280px;background:var(--color-media-bg);border-radius:var(--radius-xs)}.session-media-preview-skeleton--audio{min-height:80px;background:var(--color-surface-muted);border-radius:var(--radius-xs)}.session-media-preview-skeleton-pulse{width:100%;height:100%;min-height:inherit;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-surface-elevated) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.session-media-preview-transcript{max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.session-media-preview-transcript.is-expanded{max-height:none;overflow-y:visible}.session-transcript-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.session-transcript-toolbar .session-media-clip-actions{margin:0}.session-transcript-expand{margin-left:auto}.session-media-preview-transcript .detail-inline-text-preview{max-height:none;overflow:visible;font-size:var(--text-md);line-height:var(--lh-read);color:var(--color-text);max-width:var(--measure)}.session-media-preview-transcript-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.session-media-preview-expand{margin-top:0}.detail-items-add-row{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-10) 0 var(--space-4)}.detail-add-btn{font-size:var(--text-xs);white-space:nowrap}.detail-add-btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.session-detail-section--media{padding-top:var(--space-2)}.session-detail-inline-recorder{margin:var(--space-12) 0 var(--space-16);padding:var(--space-12);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.session-detail-inline-recorder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}.session-detail-inline-recorder-title{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.session-detail-inline-recorder .recording-section.embedded{margin-top:0}.session-detail-section-title{margin:0 0 var(--space-8);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:.01em}.session-detail-section-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.session-detail-section-heading--with-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.session-detail-reveal-inline{flex-shrink:0;font-size:var(--text-xs)!important;padding:var(--space-4) var(--space-8)!important}.detail-media-section-top-actions{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.session-detail-section-toggle{display:flex;align-items:center;gap:var(--space-10);width:100%;text-align:left;padding:var(--space-12) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.session-detail-section-toggle:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.session-detail-section-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-detail-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;font-size:var(--text-2xs);line-height:1;transition:transform var(--duration-normal) var(--ease-out);color:var(--color-text-muted)}.session-detail-section-chevron.is-open{transform:rotate(90deg)}.session-detail-section-toggle-text{flex:1;min-width:0}.session-detail-section--collapsible.is-open .session-detail-section-toggle{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom-color:transparent;box-shadow:none}.session-media-panel-body{border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-12) var(--space-12) var(--space-12);margin-top:-1px;background:var(--color-surface-elevated)}.session-media-panel-body[hidden]{display:none!important}.session-media-panel-body--static{border-top:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-10)}.session-detail-section--media .session-detail-section-toggle-text{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.detail-media-section-top-actions{flex-wrap:wrap;align-items:center}.detail-media-section-top-actions .detail-record-btn.is-active{background:var(--color-chip-active-bg);color:var(--color-chip-active-text);border-color:var(--color-primary)}.session-media-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.session-media-tabs{position:relative;display:flex;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-12)}.session-media-tabs::-webkit-scrollbar{display:none}.session-media-tab{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-6);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;border-bottom:2px solid transparent}.session-media-tab:hover{color:var(--color-text);background:var(--color-surface-muted)}.session-media-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.session-media-tab-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.session-media-tab.is-active .session-media-tab-count{color:var(--color-primary)}.session-media-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex:none}.session-media-tab-body{min-height:60px}.session-media-tab-stack{display:flex;flex-direction:column;gap:var(--space-12)}.session-media-empty{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;padding:var(--space-16);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.session-media-empty-text{margin:0;color:var(--color-text-muted);font-size:var(--text-md)}.session-media-empty-actions,.session-media-add-more{display:flex;flex-wrap:wrap;gap:var(--space-8)}.session-media-action-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.session-media-hint{color:var(--color-text-muted);font-size:var(--text-sm);flex:1;min-width:180px}.session-media-version-block{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.session-media-version-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.session-media-asset-rows{display:flex;flex-direction:column;gap:var(--space-8)}.session-media-asset-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.session-media-asset-label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.session-media-asset-mark{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.session-media-asset-mark:before{content:"·"}.session-media-asset-size{color:var(--color-text-muted);font-size:var(--text-xs);flex:1;min-width:80px}.session-media-asset-filename{flex:0 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted)}.session-media-asset-rename-input{flex:1 1 180px;min-width:0;padding:var(--space-4) var(--space-8);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs)}.session-media-asset-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.session-images-panel-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.session-images-panel--embedded{margin-top:0;margin-bottom:var(--space-12);background:var(--color-surface-muted);border-color:var(--color-border)}.session-media-drop-zone{margin-bottom:var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface)}.media-search{margin:0 0 var(--space-8)}.media-search-input{width:100%;max-width:320px;padding:var(--space-6) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.media-search-input:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:var(--focus-ring)}.media-search-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-4) 0 var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.media-search-empty p{margin:0}.session-media-clip-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.session-transcript-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.session-transcript-scope-btn.is-active{border-color:var(--color-primary);background:var(--color-chip-active-bg);color:var(--color-text)}.session-transcript-scope-pick{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.session-transcript-scope-pick select{font:inherit;font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8)}.session-transcript-picker{align-self:flex-start}.session-transcript-picker .chat-copy-menu-list{left:0;right:auto;min-width:220px;max-width:min(360px,80vw)}.session-transcript-picker .chat-copy-menu-item{white-space:normal}.session-transcript-picker .chat-copy-menu-item.is-active{background:var(--color-chip-active-bg);color:var(--color-text)}.session-media-items{margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.session-media-items-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.session-media-items-heading{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold)}.session-media-items-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.session-media-items-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}.session-media-items-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);background:var(--color-tint-surface)}.session-media-items-row--needs-transcript{border-color:var(--color-danger);background:var(--color-danger-soft)}.session-media-items-row--fresh{animation:session-media-item-fresh 12s ease-out 1}@keyframes session-media-item-fresh{0%,30%{box-shadow:0 0 0 3px var(--color-danger)}to{box-shadow:none}}.session-media-items-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.session-media-items-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-media-items-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:auto}.session-media-items-transcript{margin-top:var(--space-8)}.session-media-items-transcript pre{margin:0;max-height:220px;overflow:auto;font-size:var(--text-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word}.session-media-items-merged-hint{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.session-file-preview{margin-top:var(--space-12)}.session-file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.session-file-preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.detail-auto-title-label input{margin-top:var(--space-2);flex-shrink:0}.detail-auto-title-hint{margin:var(--space-8) 0 0;padding-left:var(--space-24);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-soft)}.detail-session-thumb-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-tags-row{margin-top:var(--space-8);display:flex;align-items:flex-start;gap:var(--space-8)}.detail-tags-row label{font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-6)}.detail-tags-field-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.detail-tags-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.detail-tag-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--color-info-bg);border:1px solid var(--color-info-border);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-info-text)}.detail-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.detail-tag-chip-remove:hover,.detail-tag-chip-remove:focus-visible{background:var(--color-primary-tint-2);color:var(--color-primary)}.detail-tags-row .tag-comma-input-wrap{width:100%}.detail-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 0;margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.detail-facts>span:not(:last-child):after{content:"·";margin:0 var(--space-8);color:var(--color-text-faint)}.detail-session-language{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}@media(max-width:720px){.detail-facts>.detail-session-language{flex:1 1 100%;margin-top:var(--space-4)}.detail-facts>span:nth-last-child(2):after{content:none}}.hys-dropdown.detail-session-language-dropdown{padding:var(--space-2) var(--space-8);font-size:var(--text-sm);color:var(--color-text)}.detail-raw-text-lang{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:var(--space-6)}.detail-raw-text-wrap pre{margin:0}.detail-media-section-intro{margin:0 0 var(--space-10);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.detail-items{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}.detail-item{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-10) var(--space-12);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-item.not-stored{background:var(--color-bg-subtle);border-color:var(--color-border);border-style:dashed}.detail-item.not-stored .detail-item-main{opacity:.92}.detail-item.not-stored .item-actions{opacity:1}.detail-item-main{display:flex;align-items:center;gap:var(--space-12);width:calc(100% - 120px);border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.detail-item-main:disabled{cursor:default}.item-label{font-weight:var(--weight-medium);flex:1}.item-size{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.item-size.item-size--draft{color:var(--color-text-soft);font-style:italic}.item-actions{display:flex;gap:var(--space-6);margin-left:auto}.item-actions .control-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-10)}.item-generate-hint{width:100%;margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-soft)}.item-expand{font-size:var(--text-xs);color:var(--color-text-soft);transition:transform .2s ease}.item-expand.open{transform:rotate(180deg)}.detail-item-preview{width:100%;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--color-border)}.detail-item-inline-media{margin-top:var(--space-6)}.detail-item-inline-media video{max-height:360px;border-radius:var(--radius-sm)}.detail-item-inline-text{margin-top:var(--space-6)}.detail-inline-text-preview{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-xs);color:var(--color-text-muted);max-height:120px;overflow:hidden;line-height:1.5}.detail-item-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);max-height:220px;overflow:auto}.detail-primary-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.hys-file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.hys-file-input-picker{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;pointer-events:auto;clip:auto;margin:0;overflow:visible}.item-actions label.control-btn,.detail-primary-actions label.control-btn.detail-import-media-label,.detail-import-media-label.control-btn{display:inline-block;margin:0;-webkit-user-select:none;user-select:none}.detail-video-process-actions{flex-wrap:wrap;align-items:center;gap:var(--space-6)}.detail-video-process-actions .item-process-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:var(--space-4)}.session-audio-player{width:100%}.video-subtitle-preview{display:flex;flex-direction:column;gap:var(--space-8)}.subtitle-toggle{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.subtitle-editor textarea{width:100%;min-height:120px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-8);font-size:var(--text-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.subtitle-editor-actions{display:flex;justify-content:flex-end;margin-top:var(--space-6)}.session-images-panel{margin-top:var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint-surface)}.session-images-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10);margin-bottom:var(--space-6)}.session-images-panel-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text);margin-right:auto}.session-images-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.session-images-panel-hint{margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.45}.session-images-empty{margin:0;font-size:var(--text-xs);color:var(--color-text-soft)}.session-image-thumb-wrap.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary)}@keyframes session-image-thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.session-text-preview{margin-bottom:var(--space-12)}.preview-tabs{display:flex;gap:var(--space-6);margin-bottom:var(--space-6)}.preview-box{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);max-height:220px;overflow:auto}.preview-box pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-sm);color:var(--color-text)}.preview-empty{margin:0;color:var(--color-text-soft);font-size:var(--text-sm)}.session-video-preview{margin-bottom:var(--space-12)}.session-video-preview h5{margin:0 0 var(--space-8);font-size:var(--text-md)}.video-preview-item{margin-bottom:var(--space-10)}.video-preview-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.session-video-player{width:100%;max-width:860px;max-height:min(70vh,900px);object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-media-bg)}.video-preview-wrapper{margin-top:var(--space-8)}.video-preview-player{width:100%;max-width:520px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-media-bg)}.video-preview-note{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--color-text-soft)}.session-media-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.session-notes-indicator{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.session-notes-panel{display:block}.session-notes-body{position:relative;display:block}.session-notes-main{min-width:0}.session-notes-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-10);margin-bottom:var(--space-12)}.session-notes-header-primary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-12)}.session-notes-header-menu{margin-left:auto}.session-notes-header-primary h4{margin:0;color:var(--color-text);flex:0 0 auto;min-width:0}.session-notes-header-primary .session-notes-header-title--quiet{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-copy-plain-menu{position:relative;flex-shrink:0}.session-copy-plain-menu-trigger{list-style:none;cursor:pointer}.session-copy-plain-menu-trigger::-webkit-details-marker{display:none}.session-copy-plain-menu-body{position:absolute;top:calc(100% + 4px);left:0;z-index:calc(var(--z-sticky) + 20);min-width:200px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.session-copy-plain-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;padding:var(--space-6) var(--space-10);cursor:pointer}.session-copy-plain-menu-item:hover:not(:disabled){background:var(--color-surface-muted)}.session-copy-plain-menu-item:disabled{opacity:.5;cursor:not-allowed}.session-note-copy-btn{flex-shrink:0}.session-notes-panel--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);margin:0;display:flex;flex-direction:column;background:var(--color-bg);padding:calc(10px + var(--hys-safe-top)) calc(14px + var(--hys-safe-right)) calc(10px + var(--hys-safe-bottom)) calc(14px + var(--hys-safe-left));overflow:hidden}.session-notes-panel--fullscreen:not(.session-notes-panel--note-popup){left:var(--hys-sidebar-edge, 0px)}.session-notes-panel--fullscreen .notes-tab-strip--sticky{top:0}[data-folder-notes-section]:not(.session-notes-panel--fullscreen) .notes-tab-strip--sticky{top:0}.app-page--mobile-nav [data-folder-notes-section]:not(.session-notes-panel--fullscreen) .notes-tab-strip--sticky{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--hys-recording-banner-h, 0px))}.session-notes-panel--fullscreen .session-tabs-bar--embedded{position:static;flex:0 0 auto;margin:0 0 var(--space-8)}@media(max-width:720px){.session-notes-panel--fullscreen .session-notes-header-primary{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--space-8)}.session-notes-panel--fullscreen .session-notes-header-primary>*{flex:0 0 auto;white-space:nowrap}}.session-notes-panel--fullscreen .note-text-toolbar,.session-notes-panel--note-popup .note-text-toolbar{top:calc(var(--notes-tab-strip-h) + var(--hys-notes-find-height, 0px));z-index:calc(var(--z-sticky) + 7);background:var(--color-tint-surface);box-shadow:0 1px 0 var(--color-border)}.session-notes-panel--fullscreen .session-note-row,.session-notes-panel--note-popup .session-note-row{position:static}.session-notes-panel--fullscreen .session-notes-box--card{max-height:none;overflow:visible}.session-notes-panel--note-popup{display:flex;flex-direction:column;overflow:hidden}.session-notes-panel--fullscreen .session-notes-body,.session-notes-panel--note-popup .session-notes-body{flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--space-12);overflow:hidden}.session-notes-panel--fullscreen .session-notes-main,.session-notes-panel--note-popup .session-notes-main{flex:1;min-width:0;min-height:0;overflow-y:auto}@media(max-width:720px){.session-notes-panel--fullscreen .session-notes-body,.session-notes-panel--note-popup .session-notes-body{flex-direction:column}}.session-notes-panel--note-popup .session-notes-main{max-width:1100px;margin:0 auto;width:100%}.session-notes-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10)}.session-notes-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.session-notes-header-actions{display:flex;align-items:center;gap:var(--space-8)}.notes-save-status{font-size:var(--text-xs);color:var(--color-text-muted)}.notes-save-status.saving{color:var(--color-warning)}.notes-save-status.unsaved{color:var(--color-text-muted)}.notes-save-status.saved{color:var(--color-success-text)}.session-notes-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-2);margin:0 0 var(--space-10);font-size:var(--text-sm);color:var(--color-text-muted)}.session-notes-breadcrumb-session-folder{color:var(--color-text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-notes-breadcrumb-root{font-weight:var(--weight-bold);color:var(--color-text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-notes-breadcrumb-segment{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0}.session-notes-breadcrumb-sep{color:var(--color-text-soft);font-size:var(--text-xs)}.session-notes-breadcrumb-folder{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-notes-breadcrumb-folder:hover{background:var(--color-surface-muted);color:var(--color-text)}.session-notes-breadcrumb-current{padding:var(--space-2) var(--space-6);color:var(--color-primary);font-weight:var(--weight-semibold);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-notes-back-btn{flex:0 0 auto;white-space:nowrap;font-weight:var(--weight-semibold)}:root{--notes-tab-strip-h: calc(28px + 2 * var(--space-4) + 2px)}.notes-tab-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.notes-tab-strip-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-2);flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.notes-tab-strip-nav,.notes-tab-strip-add,.notes-tab-strip-fullscreen,.notes-tab-strip-sidebar-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-width:28px;height:28px;padding:0 var(--space-8);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.notes-tab-strip-nav:hover:not(:disabled),.notes-tab-strip-add:hover,.notes-tab-strip-fullscreen:hover,.notes-tab-strip-sidebar-toggle:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}.notes-tab-strip-fullscreen{margin-left:auto}.notes-tab-strip-fullscreen.is-active{background:var(--color-chip-active-bg);color:var(--color-primary);border-color:var(--color-border)}.notes-tab-strip-close-popup:hover{color:var(--color-danger-text)}.notes-tab-strip-nav:disabled{opacity:.4;cursor:default}.notes-tab-strip-add{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-primary)}.notes-tab-strip-btn{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:calc(var(--radius-sm) - 2px);padding:var(--space-4) var(--space-12);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;background:transparent;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.notes-tab-strip-btn:hover:not(.is-active){color:var(--color-text);background:var(--color-surface-muted)}.notes-tab-strip-btn.is-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-soft)}.notes-tab-strip-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notes-tab-strip-btn-wrap{display:inline-flex;align-items:stretch;flex:0 0 auto;border-radius:calc(var(--radius-sm) - 2px);overflow:hidden}.notes-tab-strip-btn-wrap.is-active{background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.notes-tab-strip-btn-wrap.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.notes-tab-strip-btn-wrap.is-preview .notes-tab-strip-btn{font-style:italic}.notes-tab-strip-btn-wrap.is-tab-dragging{z-index:calc(var(--z-sticky) + 20);position:relative;cursor:grabbing;box-shadow:var(--shadow-overlay)}.notes-tab-strip-btn-wrap.is-tab-dragging .notes-tab-strip-btn{cursor:grabbing}.notes-tab-strip-btn-wrap.is-tab-drop-target{box-shadow:inset 0 0 0 2px var(--color-primary)}.notes-tab-strip-btn-wrap .notes-tab-strip-btn{max-width:160px;border-radius:0;box-shadow:none;background:transparent;cursor:grab}.notes-tab-strip-btn-wrap .notes-tab-strip-btn:active{cursor:grabbing}.notes-tab-strip-btn-wrap.is-active .notes-tab-strip-btn{color:var(--color-primary)}.notes-tab-strip-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-md);line-height:1;padding:var(--space-4) var(--space-6);cursor:pointer;transition:background .12s ease,color .12s ease}.notes-tab-strip-close:hover{background:var(--color-danger-soft);color:var(--color-danger-hover)}.notes-list-sidebar{display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 220px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.notes-list-sidebar--drawer{position:absolute;top:0;left:0;width:280px;max-width:90vw;z-index:calc(var(--z-dropdown) + 10);box-shadow:var(--shadow-popover);animation:notes-drawer-in .16s var(--ease-out)}@keyframes notes-drawer-in{0%{transform:translate(-8px);opacity:0}to{transform:translate(0);opacity:1}}.notes-list-sidebar--docked{position:relative;top:auto;left:auto;flex:0 0 240px;width:240px;max-width:40vw;max-height:none;height:auto;align-self:stretch;z-index:0;animation:none;box-shadow:none}.notes-list-sidebar--docked.notes-list-sidebar--folded{flex:0 0 auto;align-self:flex-start}@media(min-width:721px){.notes-list-sidebar--docked.notes-list-sidebar--folded{flex:0 0 44px;width:44px;align-self:stretch}.notes-list-sidebar--folded .notes-list-sidebar-head{flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4);border-bottom:none}.notes-list-sidebar--folded .notes-list-sidebar-heading{display:none}.notes-list-sidebar--folded .notes-list-sidebar-head-actions{flex-direction:column}.notes-list-sidebar--docked .notes-list-sidebar-glyph--side{display:inline}.notes-list-sidebar--docked .notes-list-sidebar-glyph--stack{display:none}}.notes-list-sidebar-exit{display:inline-flex;align-items:center;justify-content:center}.notes-list-sidebar--folded .notes-list-sidebar-head{border-bottom:none}@media(max-width:720px){.notes-list-sidebar--docked{flex:0 0 auto;width:100%;max-width:none;max-height:180px}.notes-list-sidebar--docked:not(.notes-list-sidebar--folded){max-height:max(180px,calc(100dvh - 320px - var(--hys-safe-bottom)))}}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.notes-list-sidebar--drawer{width:min(320px,90vw)}}.notes-list-sidebar-head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.notes-list-sidebar-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.notes-list-sidebar-level{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-list-sidebar-glyph--side{display:none}.notes-list-sidebar-title{flex:1 1 auto;margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-6);min-width:0}.notes-list-sidebar-total{display:inline-block;min-width:18px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;line-height:16px}.notes-list-sidebar-head-actions{display:inline-flex;gap:var(--space-4);flex:0 0 auto}.notes-list-sidebar-close-btn,.notes-list-sidebar-add-btn,.notes-list-sidebar-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-md);line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.notes-list-sidebar-close-btn:hover,.notes-list-sidebar-add-btn:hover,.notes-list-sidebar-toggle:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.notes-list-sidebar-close-btn{font-size:var(--text-xl);line-height:1;color:var(--color-text-muted)}.notes-list-sidebar-close-btn:hover{color:var(--color-danger-text)}.notes-list-sidebar-count{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-top:auto}.notes-list-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-6)}.notes-list-sidebar-empty{padding:var(--space-16) var(--space-8);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.notes-list-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.notes-list-sidebar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;padding:var(--space-8) var(--space-10);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);transition:background .12s ease,border-color .12s ease}.notes-list-sidebar-item:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.notes-list-sidebar-item.is-active{background:var(--color-tint-surface);border-color:var(--color-accent-muted, var(--color-border-strong))}.notes-list-sidebar-item.is-active .notes-list-sidebar-item-title{color:var(--color-primary)}.notes-list-sidebar-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notes-list-sidebar-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.notes-list-sidebar-item-meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;flex-wrap:wrap}.notes-list-sidebar-item-snippet{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-list-sidebar-item-badges{display:inline-flex;gap:var(--space-4);flex-wrap:wrap}.notes-list-sidebar-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.4;background:var(--color-surface-muted);color:var(--color-text-muted)}.notes-list-sidebar-badge--media{background:var(--color-danger-soft);color:var(--color-danger-text)}.notes-navigator{max-height:260px;overflow-y:auto;scrollbar-width:thin;margin-bottom:var(--space-8);padding:var(--space-4) var(--space-2)}.notes-navigator--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-10)}.notes-navigator--list{display:flex;flex-direction:column;gap:var(--space-4)}.notes-navigator-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-xs);font-family:inherit;cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.notes-navigator-list-item:hover{border-color:var(--color-border-strong);background:var(--color-tint-surface)}.notes-navigator-list-item.is-selected{border-color:var(--color-primary);background:var(--color-tint-surface)}.notes-navigator-list-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notes-navigator-list-title{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.notes-navigator-list-time{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-soft)}.session-notes-grid-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);cursor:pointer;overflow:hidden;aspect-ratio:1 / .95;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.session-notes-grid-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-popover);transform:translateY(-2px)}.session-notes-grid-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.session-notes-grid-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-notes-grid-card-title{padding:var(--space-8) var(--space-10) var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-tint-surface);border-bottom:1px solid var(--color-border)}.session-notes-grid-card-preview{flex:1 1 auto;overflow:hidden;padding:var(--space-6) var(--space-10);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.session-notes-grid-card-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-2)}.session-notes-grid-card-empty{font-style:italic;color:var(--color-text-soft)}.session-notes-grid-card-meta{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0;padding:var(--space-6) var(--space-10) var(--space-8);margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-tint-surface)}.session-notes-grid-card-time{font-size:var(--text-xs);color:var(--color-text-soft)}.session-notes-grid-card-badge{font-size:var(--text-2xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.notes-list-sidebar-row{position:relative}.notes-list-sidebar-row.has-menu .notes-list-sidebar-item{padding-right:var(--space-32)}.notes-list-sidebar-item-menu{position:absolute;top:6px;right:6px}.session-notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);margin:0 0 var(--space-4);padding:var(--space-20) var(--space-16) var(--space-24);font-size:var(--text-sm);color:var(--color-text-muted);border:1px dashed var(--color-border, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface-muted);text-align:center}.session-notes-empty-text{margin:0;max-width:40ch;line-height:1.45}.session-notes-home{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-4) 0 var(--space-12)}.session-notes-home-header{display:flex;align-items:center;gap:var(--space-10)}.session-notes-home-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-8);flex:1 1 auto}.session-notes-home-count{display:inline-block;min-width:22px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.session-notes-home-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-10)}.session-notes-home-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.session-notes-home-card:hover{background:var(--color-surface-elevated);border-color:var(--color-border-strong);transform:translateY(-1px)}.session-notes-home-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-notes-home-card-folder{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-notes-home-card-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-notes-home-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.session-notes-home-card-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.session-notes-home-card-badge--media{background:var(--color-danger-soft);color:var(--color-danger-text)}.session-notes-home-card-snippet{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;display:block;max-height:5.6em;overflow:hidden}.note-card-preview-line,.session-notes-home-card-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-notes-home-card-line .note-line-heading,.session-notes-home-card-line .note-line-heading.h1,.session-notes-home-card-line .note-line-heading.h2,.session-notes-home-card-line .note-line-heading.h3{font-size:inherit;font-weight:var(--weight-bold);color:var(--color-text)}.session-notes-home-card-line .note-line-list{display:inline-flex;gap:var(--space-4)}.session-notes-add-btn{display:block;width:100%;padding:var(--space-10) var(--space-16);margin:0 0 var(--space-8);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary);background:var(--color-accent-muted);border:1px solid var(--color-primary-soft);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.session-notes-add-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-bg)}.note-folder-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-8);margin-bottom:var(--space-10)}.note-folder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.note-folder-actions{display:flex;gap:var(--space-6)}.note-folder-tree{display:flex;flex-direction:column;gap:var(--space-4)}.note-folder-node{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);text-align:left;padding:var(--space-4) var(--space-10);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer}.note-folder-node.active{border-color:var(--color-accent-strong);background:var(--color-tint-surface);color:var(--color-primary)}.note-folder-context-menu{position:fixed;z-index:calc(var(--z-dropdown) + 30);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover)}.session-notes-home-header-actions{display:flex;align-items:center;gap:var(--space-8)}.session-notes-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint-surface, var(--color-surface-elevated))}.session-notes-bulkbar-count{margin-right:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.session-notes-home-card.is-picked{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.session-notes-home-card-check{align-self:flex-start;font-size:var(--text-lg);line-height:1}.notes-find-replace{margin:0 0 var(--space-12);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint-surface, var(--color-surface-elevated));position:sticky;top:calc(var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px) + 44px);z-index:calc(var(--z-sticky) + 9)}.session-notes-panel--fullscreen .notes-find-replace,.app-page--mobile-nav .session-notes-panel--fullscreen .notes-find-replace,.app-page--mobile-nav .session-notes-panel--note-popup .notes-find-replace,.session-notes-panel--note-popup .notes-find-replace{top:var(--notes-tab-strip-h)}.notes-find-replace-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.notes-find-replace-input{flex:1 1 160px;min-width:0;padding:var(--space-6) var(--space-8);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.notes-find-replace-field{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.notes-find-replace-field:focus-within{box-shadow:var(--focus-ring)}.notes-find-replace-field .notes-find-replace-input{flex:1 1 auto;border:none;background:transparent}.notes-find-replace-field .notes-find-replace-input:focus{outline:none;box-shadow:none}.notes-find-replace-toggle{flex:none;font-weight:var(--weight-semibold)}.notes-find-replace-scope{flex:0 1 200px;min-width:0;font-size:var(--text-sm)}.notes-find-replace-position{min-width:5.5em;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.notes-find-replace-hits{margin:var(--space-8) 0 0;padding:0;list-style:none;max-height:96px;overflow-y:auto;font-size:var(--text-sm)}.notes-find-replace-hits li{display:flex;justify-content:space-between;gap:var(--space-8);padding:var(--space-2) 0}.notes-find-replace-hit{border:none;background:none;padding:0;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;text-decoration:underline}.notes-find-replace-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.notes-gallery{margin:0 0 var(--space-12);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint-surface, var(--color-surface-elevated))}.notes-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.notes-gallery-title{margin:0}.notes-gallery-empty{margin:0;color:var(--color-text-muted)}.notes-gallery-group+.notes-gallery-group{margin-top:var(--space-12)}.notes-gallery-note{margin-bottom:var(--space-6);padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.notes-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}.notes-gallery-search{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-10)}.notes-gallery-search .media-search{flex:1 1 200px;min-width:0}.notes-gallery-tile{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.notes-gallery-tile-art{position:relative}.notes-gallery-tile-menu{position:absolute;top:4px;right:4px;z-index:calc(var(--z-raised) + 1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent)}.notes-gallery-caption{display:flex;flex-direction:column;min-width:0;line-height:1.3}.notes-gallery-caption-name{overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.notes-gallery-caption-sub{overflow:hidden;font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.is-located{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md);animation:located-pulse .9s ease-in-out 3}@keyframes located-pulse{0%,to{outline-color:var(--color-primary)}50%{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.is-located{animation:none}}.notes-gallery-thumb{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted, var(--color-surface-elevated));overflow:hidden;cursor:zoom-in}.notes-gallery-thumb img{width:100%;height:100%;object-fit:cover}::highlight(hys-search){background-color:#ffe08a;color:#1d1d1d}::highlight(hys-search-current){background-color:#ff9f43;color:#1d1d1d}.search-highlight-bar{position:fixed;left:50%;bottom:20px;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-12);max-width:calc(100vw - 32px);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);box-shadow:var(--shadow-popover);font-size:var(--text-sm);transform:translate(-50%)}.search-highlight-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-highlight-bar-clear{border:none;background:none;color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.note-card-preview{display:block;margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;max-height:5.6em;overflow:hidden}.note-card-preview--hidden{display:flex;align-items:center;min-height:1.4em;opacity:.55}.note-card-preview .note-line-heading,.note-card-preview .note-line-heading.h1,.note-card-preview .note-line-heading.h2,.note-card-preview .note-line-heading.h3{font-size:inherit;font-weight:var(--weight-bold);color:var(--color-text)}.note-card-preview .note-line-list{display:inline-flex;gap:var(--space-4)}.note-preview-toggle{padding:var(--space-4) var(--space-8)}.notes-gallery-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin:0 0 var(--space-10)}.notes-gallery-scope{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:var(--space-6)}.notes-gallery-filter{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs)}.notes-gallery-filter .hys-dropdown{max-width:240px}.notes-gallery-filter select{max-width:240px;padding:var(--space-4) var(--space-6);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.notes-gallery-session{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notes-gallery-section+.notes-gallery-section{margin-top:var(--space-8)}.notes-gallery-note--photos{display:inline-block;margin-bottom:var(--space-6);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.library-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding:calc(24px + var(--hys-safe-top)) var(--space-16) var(--space-16);background:#0000008c;overflow-x:hidden;overflow-y:auto}.library-gallery-window{box-sizing:border-box;min-width:0;width:min(1100px,100%);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-overlay)}.session-notes-home-item{position:relative}.session-notes-home-card-eye,.note-own-preview-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.session-notes-home-card-eye{position:absolute;top:8px;right:8px}.session-notes-home-item:has(.session-notes-home-card-eye) .session-notes-home-card-title{padding-right:var(--space-32)}.note-own-preview-toggle:hover,.note-own-preview-toggle:focus-visible,.note-own-preview-toggle[aria-pressed=true]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.notes-gallery-thumb--video{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);font-size:var(--text-2xl)}.notes-gallery-thumb--video:disabled{cursor:default;opacity:.85}.notes-gallery-thumb-caption{max-width:100%;padding:0 var(--space-6);overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.notes-gallery-thumb-picture{position:absolute;top:0;right:0;bottom:0;left:0}.notes-gallery-thumb-picture img{width:100%;height:100%;object-fit:cover}.notes-gallery-thumb--file{cursor:pointer}.folder-screen{padding:var(--space-4) var(--space-2) var(--space-24)}.folder-screen-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-16);margin:0 0 var(--space-16)}.folder-screen-trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-bold);min-width:0}.folder-screen-crumb-wrap{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted)}.folder-screen-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-muted);cursor:pointer}.folder-screen-crumb:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.folder-screen-crumb:disabled{color:var(--color-text);cursor:default}.folder-screen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.folder-screen-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12)}.folder-screen-search{flex:1 1 200px;min-width:0;height:34px;box-sizing:border-box;padding:var(--space-4) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.folder-screen-search:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-primary-soft)}.folder-screen-tools .folder-screen-sort{flex:0 0 auto;height:34px;box-sizing:border-box;font-size:var(--text-sm)}.folder-screen-select{flex:0 0 auto;height:34px}.folder-screen>.session-folder-selection-bar{margin:0 0 var(--space-12)}.folder-screen-empty{margin:var(--space-24) 0;color:var(--color-text-muted)}.folder-screen-empty p{margin:0 0 var(--space-12)}.folder-screen-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-12)}.folder-screen-cell{min-width:0}.folder-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);width:100%;height:100%;min-height:176px;padding:var(--space-10) var(--space-12) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.folder-card:hover,.folder-card:focus-visible{border-color:var(--color-primary-soft);box-shadow:var(--shadow-soft)}.folder-card:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.folder-card--folder{background:var(--color-tint-surface, var(--color-surface-muted))}.folder-card.is-picked{border-color:var(--color-primary);background:var(--color-chip-active-bg);box-shadow:inset 3px 0 0 var(--color-primary)}.folder-card-top{display:flex;align-items:center;gap:var(--space-6);width:100%}.folder-card-kind{flex:0 0 auto;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;background:var(--color-surface-muted);color:var(--color-text-muted)}.folder-card-kind--folder{background:var(--color-chip-active-bg);color:var(--color-primary)}.folder-card-kind--session{background:var(--color-tint-surface, var(--color-surface-muted));color:var(--color-text);border:1px solid var(--color-border)}.folder-card-marks{display:inline-flex;gap:var(--space-4);flex:1 1 auto;min-width:0;font-size:var(--text-xs)}.folder-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.25;word-break:break-word}.folder-card-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted);word-break:break-word}.folder-card-thumb{display:block;flex:0 0 auto;width:100%;height:64px;border-radius:var(--radius-sm);background:var(--color-media-bg);overflow:hidden}.folder-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.folder-card-meta{margin-top:auto;font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:720px){.folder-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}}.note-version-history{margin:var(--space-8) 0 var(--space-2);font-size:var(--text-xs);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.note-version-history>summary{cursor:pointer;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.note-version-list{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);max-height:260px;overflow-y:auto}.note-version-item{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.note-version-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.note-version-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.note-version-preview{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-soft);white-space:pre-wrap;word-break:break-word}.note-mode-switch{display:inline-flex;align-items:stretch;gap:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.note-mode-tab{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-6) var(--space-12);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;font-family:inherit;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.note-mode-tab:hover:not(.note-mode-tab--active){color:var(--color-text);background:var(--color-surface-muted)}.note-mode-tab--active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-soft)}.note-mode-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-mode-tab--active:focus-visible{box-shadow:var(--focus-ring)}.note-mode-switch--per-note{margin-bottom:var(--space-6)}.note-text-toolbar{display:flex;align-items:center;gap:var(--space-8) var(--space-12);position:sticky;top:0;z-index:calc(var(--z-raised) + 4);margin:0 0 var(--space-8);padding:var(--space-4) 0;background:var(--color-tint-surface)}.note-text-toolbar .note-mode-switch--per-note{margin-bottom:0;flex:0 0 auto}.note-text-toolbar .note-find-btn{flex:0 0 auto;white-space:nowrap}.note-text-toolbar .note-voice-toolbar{flex:1 1 auto;min-width:0;margin:0;flex-wrap:nowrap}.note-text-toolbar .note-voice-toolbar-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-mode-switch--per-note .note-mode-tab{padding:var(--space-4) var(--space-10);font-size:var(--text-xs)}.session-note-title-cancel-btn{white-space:nowrap;flex-shrink:0}.session-note-title-row .session-note-title-inline-actions{flex-shrink:0;gap:var(--space-4)}.session-notes-list{display:flex;flex-direction:column;gap:var(--space-10)}.session-notes-box{margin-bottom:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);background:var(--color-surface-elevated);overflow:visible}.session-notes-box--card{margin-bottom:var(--space-12);padding:var(--space-12) var(--space-12);background:var(--color-tint-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);max-height:min(55vh,720px);overflow-y:auto;overflow-x:hidden}.session-notes-box label:not(.note-task-label){display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6)}.session-note-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6);position:sticky;top:0;z-index:calc(var(--z-raised) + 3);background:var(--color-tint-surface);padding:var(--space-4) 0;margin-left:calc(-1 * var(--space-12));margin-right:calc(-1 * var(--space-12));padding-left:var(--space-12);padding-right:var(--space-12);border-bottom:1px solid var(--color-border)}.session-note-row .control-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-8)}.session-note-meta{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-10);flex:1;min-width:0}.session-note-title-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.session-note-media-count{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);padding:var(--space-2) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.session-note-media-count:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.session-note-media-count:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-note-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:start;width:100%}.session-note-title-inline-actions{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--space-6);flex-shrink:0}.session-note-title-display{min-width:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}button.session-note-title-display--clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:var(--space-2) var(--space-4);margin:-2px -4px;text-align:left;font:inherit;font-size:var(--text-2xl);line-height:1.3;font-weight:var(--weight-bold);color:inherit;cursor:text;border-radius:var(--radius-xs);transition:background .12s ease,box-shadow .12s ease}button.session-note-title-display--clickable:hover{background:var(--color-surface-muted)}button.session-note-title-display--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-note-title-input{flex:1;min-width:0;width:auto;margin-bottom:0;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);box-sizing:border-box;height:30px;padding:0 var(--space-8);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-family:inherit;color:var(--color-text);background:var(--color-surface-elevated)}.session-note-title-row .session-note-title-input{margin:0}.session-note-title-input:focus{outline:none;border-color:var(--color-primary-soft);box-shadow:var(--focus-ring)}.session-note-title-edit-btn{flex-shrink:0;margin-top:var(--space-2)}.session-note-section-toggle--inline{padding:var(--space-4) var(--space-8);font-size:var(--text-xs);gap:var(--space-6);max-width:min(200px,42vw);text-align:left;white-space:normal;line-height:1.25}.session-note-section-toggle--inline .session-note-section-toggle-label{-webkit-hyphens:auto;hyphens:auto}.session-note-updated{font-size:var(--text-xs);color:var(--color-text-soft)}.session-note-actions{display:flex;align-items:center;gap:var(--space-6)}.note-undo-redo-btn{font-size:var(--text-md)!important;padding:var(--space-2) var(--space-4)!important;line-height:1;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.note-undo-redo-btn:not(:disabled):hover{opacity:1}.note-undo-redo-btn:disabled{opacity:.25}.session-note-section-toggle{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.session-note-section-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.session-note-section-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-note-section-chevron{display:inline-flex;font-size:var(--text-2xs);line-height:1;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out)}.session-note-section-chevron.is-open{transform:rotate(90deg)}.note-panel-tabs{display:flex;gap:var(--space-4);margin:var(--space-10) 0 var(--space-12);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.note-panel-tab{flex:1;border:none;border-radius:calc(var(--radius-sm) - 2px);padding:var(--space-8) var(--space-12);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;background:transparent;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.note-panel-tab.is-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-soft)}.note-panel-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-panel-tab-count{display:inline-block;margin-left:var(--space-6);min-width:18px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:16px;text-align:center;vertical-align:1px}.note-panel-tab.is-active .note-panel-tab-count{background:var(--color-tint-surface);color:var(--color-primary)}.session-note-collapsed-preview{font-size:var(--text-xs);color:var(--color-text-soft);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;cursor:pointer}.session-note-collapsed-preview:hover{border-color:var(--color-info-border);background:var(--color-tint-surface)}.session-note-collapsed-preview-md{color:var(--color-text-muted)}.session-notes-box textarea{width:100%;min-height:74px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-8);font-size:var(--text-sm);resize:vertical;background:var(--color-surface-elevated);color:var(--color-text);caret-color:var(--color-text)}.session-notes-box input{width:100%;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-8);font-size:var(--text-sm);margin-bottom:var(--space-8);background:var(--color-surface-elevated);color:var(--color-text);caret-color:var(--color-text)}.session-note-editor{padding:var(--space-6) var(--space-8);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.session-note-editor--roomy{min-height:140px;cursor:text}.session-note-source-editor{width:100%;min-height:140px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-10);font-size:var(--text-md);line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical;background:var(--color-surface-elevated);color:var(--color-text);caret-color:var(--color-text)}.session-note-reading-view{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-10)}.session-note-render-line{min-height:26px;min-width:0;padding:0;overflow-wrap:anywhere;border-radius:var(--radius-xs);cursor:text;color:var(--color-text);font-size:var(--text-lg);line-height:var(--lh-read)}.session-note-render-line:not(.session-note-table-block),.session-note-line-editor{max-width:var(--measure)}.session-note-render-line:hover{background:transparent}.session-note-render-line.is-range-selected{background:var(--color-primary-tint-2);border-radius:var(--radius-xs);outline:1px solid var(--color-primary-tint-3);outline-offset:-1px}.session-note-line-editor{width:100%;border:0;border-radius:0;padding:var(--space-2) 0;font-size:var(--text-lg);line-height:var(--lh-read);color:var(--color-text);font-family:inherit;resize:none;overflow:hidden;background:transparent;box-shadow:none;outline:none}.session-notes-box textarea.session-note-line-editor{min-height:0;border:0;border-radius:0;padding:var(--space-2) 0;margin:0;background:transparent}.session-note-line-editor:focus{border-color:transparent;box-shadow:none}.session-note-editor:focus-within{border-color:var(--color-info-text);box-shadow:0 0 0 2px var(--color-primary-tint-2)}.note-empty-line{display:inline-block;width:100%;color:var(--color-text-soft)}.note-line-heading{display:inline-block;color:var(--color-text);font-weight:var(--weight-bold)}.note-line-heading.h1{font-size:var(--text-xl)}.note-line-heading.h2,.note-line-heading.h3{font-size:var(--text-lg)}.note-line-list{display:inline-flex;align-items:flex-start;gap:var(--space-6)}.note-line-list.note-line-task{display:block;width:100%;box-sizing:border-box}.note-line-task.note-line-task--readonly{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-8);row-gap:0;align-items:start}.note-task-label{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-8);row-gap:0;align-items:start;width:100%;max-width:100%;margin:0;cursor:pointer}.note-task-checkbox-zone{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-2);flex-shrink:0}.note-line-list.note-line-task:not(.note-line-task--readonly){display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-8);align-items:start}.note-line-list.note-line-task:not(.note-line-task--readonly) .note-task-text{cursor:text}.note-line-task.note-line-task-done .note-task-text{opacity:.72;text-decoration:line-through;text-decoration-color:var(--color-text-soft)}.note-task-checkbox{flex-shrink:0;margin-top:var(--space-2);width:15px;height:15px;cursor:pointer;accent-color:var(--color-info-text)}.note-task-text{min-width:0;line-height:1.35}.note-task-static-prefix{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35;margin-top:var(--space-2)}.session-note-reading-lines .session-note-read-line{overflow-wrap:anywhere}.session-note-reading-lines .session-note-read-line,.session-note-collapsed-lines .session-note-collapsed-line{min-height:1.35em;margin-bottom:var(--space-2)}.session-note-collapsed-lines .session-note-collapsed-line:last-child{margin-bottom:0}.session-note-collapsed-more{display:block;color:var(--color-text-soft);font-size:var(--text-sm);letter-spacing:2px;line-height:1;margin-top:var(--space-2)}.note-list-prefix{color:var(--color-text-muted);min-width:12px}.session-note-render-line code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--color-tint-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.session-note-render-line a,.session-note-render-line .note-inline-link,.session-note-reading-view a{color:var(--color-info-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font:inherit;overflow-wrap:anywhere;word-break:break-word}.session-note-render-line a:hover,.session-note-reading-view a:hover{color:var(--color-primary)}.session-note-render-line mark,.session-note-reading-view mark,.note-format-help{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-surface-elevated) 0%,var(--color-tint-surface) 100%);overflow:hidden}.note-format-help summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);font-weight:var(--weight-semibold);padding:var(--space-8) var(--space-10);list-style:none}.note-format-help summary::-webkit-details-marker{display:none}.note-format-help summary:after{content:"▾";font-size:var(--text-xs);color:var(--color-text-muted);transition:transform .2s ease}.note-format-help[open] summary:after{transform:rotate(180deg)}.note-format-help-title{display:inline-block}.note-format-help-subtitle{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-soft)}.note-format-help-body{padding:var(--space-8) var(--space-10) var(--space-10);border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.note-format-help-row{display:grid;grid-template-columns:72px 1fr;gap:var(--space-8);align-items:center;padding:var(--space-4) 0}.note-format-help-label{color:var(--color-text-soft);font-weight:var(--weight-semibold)}.note-format-help-value{color:var(--color-text)}.note-format-help-value code{margin-right:var(--space-4)}.note-format-help-sub{display:block;margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.45}.note-format-help kbd{font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-6);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-tint-surface);color:var(--color-text-muted)}.note-slash-menu{position:fixed;z-index:var(--z-overlay);min-width:240px;max-width:min(320px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));overflow-y:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-6) 0}.note-slash-menu-group-label{padding:var(--space-6) var(--space-12) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.note-slash-menu-item{display:flex;align-items:center;gap:var(--space-10);width:100%;border:0;background:transparent;text-align:left;padding:var(--space-8) var(--space-12);cursor:pointer;color:inherit;font:inherit}.note-slash-menu-item.is-active,.note-slash-menu-item:hover{background:var(--color-primary-tint-1)}.note-slash-menu-icon{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-tint-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.note-slash-menu-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.note-slash-menu-label{font-size:var(--text-md);font-weight:var(--weight-medium)}.note-slash-menu-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.note-md-table-wrap{overflow-x:auto;margin:var(--space-6) 0 var(--space-10);max-width:100%}.note-md-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.45}.note-md-table th,.note-md-table td{border:1px solid var(--color-border);padding:var(--space-6) var(--space-10);vertical-align:top}.note-md-table th{background:var(--color-primary-tint-2);font-weight:var(--weight-semibold)}.note-md-table tbody tr:nth-child(2n){background:#7f7f7f0a}.note-md-table tbody tr:hover{background:var(--color-primary-tint-1)}.session-note-table-block{margin:var(--space-4) 0 var(--space-8)}.session-note-table-block.is-range-selected{outline:1px solid var(--color-primary-tint-4);outline-offset:2px;border-radius:var(--radius-sm)}.session-note-table-block--collapsed .note-md-table{font-size:var(--text-xs)}.chat-md-table{margin:var(--space-8) 0 var(--space-12)}.chat-md-table .note-md-table-wrap{margin:0}.selection-format-menu{position:fixed;z-index:var(--z-tooltip);min-width:220px;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay)}.selection-format-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);width:100%;padding:var(--space-6) var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.selection-format-item:hover,.selection-format-item:focus-visible{background:var(--color-tint-surface);outline:none}.selection-format-item kbd{font-family:inherit;font-size:var(--text-2xs);color:var(--color-text-muted)}.selection-format-sep{height:1px;margin:var(--space-4) var(--space-6);background:var(--color-border)}.note-format-bar{position:fixed;left:0;right:0;bottom:max(var(--note-format-bar-inset, 0px),calc(var(--hys-bottom-nav-h, 0px) + var(--hys-safe-bottom, 0px)));z-index:calc(var(--z-overlay) + 10);display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6);overflow-x:auto;scrollbar-width:none;background:var(--color-surface-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-popover)}.note-format-bar::-webkit-scrollbar{display:none}.note-format-bar-btn{flex:1 0 44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-lg);cursor:pointer}.note-format-bar-btn:active{background:var(--color-tint-surface)}.note-format-bar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-format-bar-glyph--bold{font-weight:var(--weight-bold)}.note-format-bar-glyph--italic{font-style:italic;font-family:Georgia,serif}.note-format-bar-glyph--slash{font-family:ui-monospace,monospace}.note-ref-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);margin:0 var(--space-2);border:1px solid var(--color-accent-muted);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-tint-surface));color:var(--color-text);font-size:.92em;line-height:1.4;cursor:pointer;vertical-align:baseline}.note-ref-chip:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 24%,var(--color-tint-surface))}.note-ref-chip--session{border-style:dashed}.note-ref-chip-icon{font-size:.9em}.note-ref-menu{position:fixed;z-index:var(--z-overlay);min-width:260px;max-width:360px;max-height:320px;overflow-y:auto;padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.note-ref-menu-group-label{padding:var(--space-6) var(--space-8) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.note-ref-menu-item{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.note-ref-menu-item.is-active,.note-ref-menu-item:hover{background:var(--color-tint-surface)}.note-ref-menu-icon{font-size:var(--text-md);flex:0 0 auto}.note-ref-menu-body{display:flex;flex-direction:column;min-width:0}.note-ref-menu-label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-ref-menu-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.note-media-ref{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:100%;vertical-align:top}.note-media-ref--image img{display:block;max-width:100%;max-height:420px;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:zoom-in}.note-media-ref--file{flex-direction:row;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.note-media-ref--file:hover{background:var(--color-tint-surface)}.note-media-ref--pending,.note-media-ref--missing,.note-media-ref--plain{flex-direction:row;align-items:center;gap:var(--space-4);padding:0 var(--space-6);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted)}.note-media-ref--missing{text-decoration:line-through}.note-media-ref-placeholder{display:inline-flex;align-items:center;justify-content:center;width:96px;height:64px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.note-media-ref-name{font-size:var(--text-xs);line-height:1.2;color:var(--color-text-muted);overflow-wrap:anywhere}.note-media-ref--file .note-media-ref-name{font-size:var(--text-sm);color:inherit}.note-media-ref-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.note-media-ref-frame img{width:100%;height:auto;object-fit:contain}@media(hover:none)and (pointer:coarse){.note-media-ref--image img{max-height:min(70dvh,640px)}}.note-media-ref-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:var(--radius-xs);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);cursor:nwse-resize;opacity:0;touch-action:none}.note-media-ref-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted)}.note-media-ref-frame:hover .note-media-ref-resize,.note-media-ref-resize:focus-visible{opacity:1}.note-media-ref-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-md);line-height:1;box-shadow:var(--shadow-raised);cursor:pointer;opacity:0}.note-media-ref-frame:hover .note-media-ref-remove,.note-media-ref-remove:focus-visible{opacity:1}.note-media-ref-remove:hover{background:var(--color-danger-soft, var(--color-surface-muted));color:var(--color-danger-text)}@media(hover:none),(pointer:coarse){.note-media-ref-remove{opacity:1;width:32px;height:32px;font-size:var(--text-2xl)}.note-media-ref-resize{opacity:1;right:6px;bottom:6px;width:32px;height:32px;border-radius:var(--radius-sm)}.note-media-ref-resize:after{right:8px;bottom:8px;width:10px;height:10px}}.note-media-ref-badge{position:absolute;top:6px;left:6px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xs);background:#0009;color:#fff;font-size:var(--text-2xs);line-height:1}.note-video{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:min(100%,480px)}.note-video--post{width:min(100%,420px)}.note-video--tall{width:min(100%,325px)}.note-video-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#000;overflow:hidden}.note-video--post .note-video-frame{aspect-ratio:4 / 5}.note-video--tall .note-video-frame{aspect-ratio:9 / 16}.note-video-play{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;background:none;cursor:pointer}.note-video-play img,.note-video-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.note-video-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:var(--space-64);color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.02em;background:linear-gradient(135deg,#2b2b30,#121214)}.note-video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:40px;border-radius:var(--radius-md);background:var(--color-danger);color:var(--color-text-on-color);font-size:var(--text-xl)}.note-video-link{font-size:var(--text-xs);word-break:break-all}.note-attachments-toolbar{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.note-attachments-empty-hint{margin-bottom:var(--space-8);font-size:var(--text-xs);color:var(--color-text-soft)}.note-cloud-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.note-cloud-line.is-failed{color:var(--color-danger-text)}.note-recording-section{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:var(--space-8);margin-bottom:var(--space-8)}.note-recording-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-6)}.note-attachment-upload-row{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);margin-bottom:var(--space-8)}.note-attachment-upload-row.phase-error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.note-attachment-upload-head{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-xs);margin-bottom:var(--space-6)}.note-attachment-upload-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-attachment-upload-size{flex:0 0 auto;color:var(--color-text-muted)}.note-attachment-upload-percent{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--color-text)}.note-attachment-upload-bar{height:6px;border-radius:var(--radius-xs);background:var(--color-surface-muted);overflow:hidden;position:relative}.note-attachment-upload-bar-fill{height:100%;background:var(--color-accent);transition:width .2s ease}.note-attachment-upload-bar.is-indeterminate .note-attachment-upload-bar-fill{width:35%;animation:note-attachment-upload-indeterminate 1.1s ease-in-out infinite}@keyframes note-attachment-upload-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.note-attachment-upload-bar.is-processing .note-attachment-upload-bar-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%);background-size:16px 16px;animation:note-attachment-upload-stripes .7s linear infinite}@keyframes note-attachment-upload-stripes{0%{background-position:0 0}to{background-position:16px 0}}.note-attachment-upload-phase{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}.note-attachments-toolbar select{flex:1;min-width:0}.note-audio-source{display:inline-flex;align-items:center;gap:var(--space-6);flex:0 1 240px;min-width:140px;font-size:var(--text-sm);color:var(--color-text-muted)}.note-audio-source-label{flex:0 0 auto}.note-audio-source select,.note-audio-source .hys-dropdown{flex:1 1 auto;min-width:0}.note-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-16) var(--space-12);padding:var(--space-4) 0 var(--space-8)}.note-attachments-grid-item{min-width:0}.note-attachments-grid-item:has(.note-attachment-resizable){grid-column:1 / -1}.note-attachment-resizable.is-dragging{outline:2px solid var(--color-accent-strong)}.note-attachments-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8)}.note-attachments-toolbar .note-attach-source{flex:1 1 200px;min-width:0;max-width:100%;box-sizing:border-box}@media(hover:none){.note-attachments-toolbar .note-attach-source{font-size:var(--text-lg)}}.note-attachments-toolbar-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-right:auto}.note-attachment-thumb-wrap.is-selectable .note-attachment-thumb{cursor:pointer}.note-attachment-thumb-wrap.is-selected .note-attachment-thumb{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.note-attachment-thumb-select.is-on{background:var(--color-primary);border-color:#fff}.note-attachment-move-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-player);background:#00000080;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--hys-safe-top)) calc(24px + var(--hys-safe-right)) calc(24px + var(--hys-safe-bottom)) calc(24px + var(--hys-safe-left))}.note-attachment-move-modal{width:min(440px,100%);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);overflow:hidden;display:flex;flex-direction:column;max-height:100%}.note-attachment-move-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border)}.note-attachment-move-head h4{margin:0;font-size:var(--text-lg)}.note-attachment-move-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);min-height:0;overflow-y:auto}.note-attachment-move-field{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.note-attachment-move-field select,.note-attachment-move-field input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-md)}.note-attachment-move-error{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-danger-text)}.note-attachment-move-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border)}.note-attachment-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.note-attachment-thumb:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.note-attachment-thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-attachment-thumb-placeholder,.note-attachment-thumb-audio-glyph{font-size:var(--text-5xl);color:var(--color-text-muted)}.note-attachment-thumb.is-busy .note-attachment-thumb-media{border-color:var(--color-primary)}.note-attachment-thumb-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:note-attachment-spin var(--motion-spin-duration) linear infinite}@keyframes note-attachment-spin{to{transform:rotate(360deg)}}.note-attachments-list{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-10)}.note-attachment-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);background:var(--color-surface-elevated)}.note-attachment-head{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-10);margin-bottom:var(--space-8)}.note-attachment-expand-column{flex-shrink:0;padding-top:var(--space-2)}.note-attachment-section-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-8);min-width:88px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:left}.note-attachment-section-toggle:hover{border-color:var(--color-border-strong)}.note-attachment-section-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-attachment-section-chevron{font-size:var(--text-2xs);line-height:1;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out)}.note-attachment-section-chevron.is-open{transform:rotate(90deg)}.note-attachment-section-toggle-label{line-height:1.2}.note-attachment-head-rest{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.note-attachment-filename{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);word-break:break-word}.note-attachment-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:flex-end}.note-attachment-player{width:100%}.note-attachment-image{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.note-attachment-empty{font-size:var(--text-xs);color:var(--color-text-soft)}.note-attachment-collapsed-block{display:flex;flex-direction:column;gap:var(--space-8)}.note-attachment-collapsed-note{font-size:var(--text-xs);color:var(--color-text-soft);padding:var(--space-6) var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.note-attachment-collapsed-media{width:100%}.note-attachment-collapsed-media .note-attachment-collapsed-thumb{display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.note-attachment-collapsed-media audio.note-attachment-collapsed-player{width:100%;min-height:40px}.note-attachment-collapsed-media video.note-attachment-collapsed-player{width:100%;max-height:220px;border-radius:var(--radius-sm);background:var(--color-media-bg)}.note-attachment-text{margin-top:var(--space-8)}.note-attachment-text-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.note-attachment-text-actions{display:flex;align-items:center;gap:var(--space-6)}.note-attachment-text pre{margin:0;white-space:pre-wrap;background:var(--color-surface-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8);font-size:var(--text-xs)}.note-media-section{margin:0 0 var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.note-media-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);margin-bottom:var(--space-8)}.note-media-section-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted)}.note-media-section-head .note-attachments-toolbar{margin:0}.note-media-section--nofiles .note-media-section-head{justify-content:flex-start}.note-media-section--empty{padding:var(--space-4) 0}.note-media-section--empty .note-media-section-head{margin-bottom:0}.note-media-section-head .note-attachments-toolbar--own-row{flex:1 1 100%}.note-media-drop-cue{display:none;font-size:var(--text-sm);color:var(--color-text-muted)}.note-media-section.is-dragging .note-media-drop-cue{display:inline}.note-media-expand-btn,.note-media-collapse-btn{display:none}@media(max-width:720px){.note-media-body:not(.is-expanded){max-height:48dvh;overflow-y:auto;overscroll-behavior:contain}.note-media-expand-btn{display:block;width:100%;margin-top:var(--space-8)}.note-media-body.is-expanded{position:fixed;inset:calc(54px + var(--hys-safe-top)) 0 0 0;z-index:var(--z-player);padding:var(--space-12) var(--space-12) calc(16px + var(--hys-safe-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg)}.note-media-collapse-btn{display:block;position:sticky;top:0;z-index:calc(var(--z-raised) + 1);margin:0 0 var(--space-10) auto}}.note-text-gallery{margin:0 0 var(--space-10);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.note-text-gallery-strip{display:flex;gap:var(--space-8);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:var(--space-2) var(--space-2) var(--space-6)}.note-text-gallery-item{position:relative;flex:0 0 auto;scroll-snap-align:start}.note-text-gallery-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:96px;height:96px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.note-text-gallery-thumb:hover{border-color:var(--color-primary)}.note-text-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.note-text-gallery-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:var(--text-4xl);color:var(--color-text-muted)}.note-text-gallery-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-on-color);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-raised)}.note-text-gallery-item:hover .note-text-gallery-remove,.note-text-gallery-remove:focus-visible{opacity:1;transform:scale(1)}.note-text-gallery-remove:hover{background:var(--color-danger-hover)}.note-attachment-viewer-source{flex-basis:100%;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.note-attachment-viewer-extracting{display:inline-flex;align-items:center;gap:var(--space-6)}.note-attachment-viewer-extracting .note-attachment-thumb-spinner{width:12px;height:12px;border-width:2px;border-color:#0003;border-top-color:currentColor}.note-attachment-viewer-busy-badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--color-tint-surface);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.note-attachment-viewer-busy-badge .note-attachment-thumb-spinner{width:12px;height:12px;border-width:2px;border-color:#8b691440;border-top-color:var(--color-primary)}.note-attachment-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-viewer);background:#000000c7;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--hys-safe-top)) calc(24px + var(--hys-safe-right)) calc(24px + var(--hys-safe-bottom)) calc(24px + var(--hys-safe-left))}.note-attachment-viewer{width:min(1100px,100%);max-height:calc(100dvh - 48px - var(--hys-safe-top) - var(--hys-safe-bottom));display:flex;flex-direction:column;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);overflow:hidden}.note-attachment-viewer-head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.note-attachment-viewer-title{flex:1 1 auto;min-width:0;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.note-attachment-viewer-title-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-family:inherit;font-size:inherit}.note-attachment-viewer-title-input:hover{border-color:var(--color-border)}.note-attachment-viewer-title-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring)}.note-attachment-viewer-index{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-sm)}.note-attachment-viewer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text);font-size:var(--text-2xl);line-height:1;cursor:pointer}.note-attachment-viewer-close:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.note-attachment-viewer-body{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:stretch;background:#000}.note-attachment-viewer-stage{flex:1 1 auto;min-width:0;min-height:260px;display:flex;align-items:center;justify-content:center;padding:var(--space-16);overflow:hidden}.note-attachment-viewer-stage>*{max-width:100%;max-height:100%}.note-attachment-viewer-image{display:block;max-width:100%;max-height:calc(100dvh - 280px - var(--hys-safe-top) - var(--hys-safe-bottom));object-fit:contain;border-radius:var(--radius-xs)}.note-attachment-viewer-empty{color:var(--color-text-muted);padding:var(--space-24);text-align:center}.note-attachment-viewer-loading,.note-attachment-viewer-empty[role=alert]{display:flex;flex-direction:column;align-items:center;gap:var(--space-10)}.file-body-pdf{display:block;width:min(960px,100%);height:calc(100dvh - 240px - var(--hys-safe-top) - var(--hys-safe-bottom));min-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.file-body-text{box-sizing:border-box;width:min(960px,100%);max-height:calc(100dvh - 240px - var(--hys-safe-top) - var(--hys-safe-bottom));margin:0;padding:var(--space-12) var(--space-16);overflow:auto;text-align:left;white-space:pre-wrap;word-break:break-word;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.note-attachment-viewer-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:#0000008c;color:#fff;font-size:var(--text-4xl);line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease}.note-attachment-viewer-nav:hover:not(:disabled){background:#000000d9}.note-attachment-viewer-nav:disabled{opacity:.35;cursor:default}.note-attachment-viewer-nav--prev{left:12px}.note-attachment-viewer-nav--next{right:12px}.note-attachment-viewer-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.note-attachment-viewer-text{max-height:30vh;overflow:auto;padding:var(--space-10) var(--space-12);border-top:1px solid var(--color-border);background:var(--color-bg-subtle, var(--color-surface-elevated))}.note-attachment-viewer-text-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.note-attachment-viewer-text-actions{display:flex;gap:var(--space-6)}.note-attachment-viewer-text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-sm);color:var(--color-text)}.zoomable-image{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform-origin:center center;will-change:transform}.note-attachment-viewer-overlay{overscroll-behavior:contain}@media(max-width:720px){.note-attachment-viewer-overlay{padding:calc(8px + var(--hys-safe-top)) calc(8px + var(--hys-safe-right)) calc(8px + var(--hys-safe-bottom)) calc(8px + var(--hys-safe-left))}.note-attachment-viewer{width:100%;height:calc(100dvh - 16px - var(--hys-safe-top) - var(--hys-safe-bottom));max-height:none}.note-attachment-viewer-body{flex:1 1 auto;min-height:0}}.media-card-grid{list-style:none;margin:0 0 var(--space-12);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:var(--space-12)}.media-card{position:relative;display:flex;flex-direction:column;gap:var(--space-6);min-width:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}.media-card:hover{border-color:var(--color-border-strong)}.media-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.media-card.is-selected{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px var(--color-accent-strong)}.media-card-main{display:flex;flex-direction:column;gap:var(--space-6);width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.media-card-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-muted)}.media-card-thumb img,.media-card-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-card-glyph{font-size:var(--text-4xl);line-height:1}.media-card-name{font-size:var(--text-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-meta{font-size:var(--text-xs);line-height:1.3;color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-line}.media-card-status{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);line-height:1.3;color:var(--color-text-muted)}.media-card-status.is-failed{color:var(--color-danger-text)}.media-card-rename{width:100%;box-sizing:border-box;padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs)}.media-card-badge{position:absolute;right:4px;bottom:4px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:var(--text-2xs);line-height:1.4}.media-card-check{position:absolute;top:6px;left:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#00000059;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.media-card-check.is-on{background:var(--color-accent-strong)}.media-card-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:#00000073;color:#fff;font-size:var(--text-xs)}.media-card-menu,.media-card-remove{position:absolute;top:12px;width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-md);line-height:1;cursor:pointer;box-shadow:var(--shadow-raised);z-index:calc(var(--z-raised) + 1)}.media-card-menu{left:12px}.media-card-remove{right:12px;background:var(--color-danger);border-color:transparent;color:var(--color-text-on-color);font-weight:var(--weight-semibold);opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.media-card:hover .media-card-remove,.media-card-remove:focus-visible{opacity:1;transform:scale(1)}@media(hover:none){.media-card-remove{opacity:1;transform:none}}.media-card-menu:hover{background:var(--color-surface-muted)}.media-card--add{align-items:center;justify-content:center;min-height:120px;border-style:dashed;background:transparent;color:var(--color-text-muted)}.media-card--add>*{pointer-events:none}.media-tab-tools{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);margin:0 0 var(--space-8)}.media-tab-tools .media-search{flex:1 1 200px;margin:0}.media-tab-tools .session-file-browser-selected-count{margin-left:auto}.session-file-add-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);margin-left:auto}@media(max-width:720px){.session-file-add-group{flex:1 1 100%;margin-left:0}}.media-card-mark{position:absolute;left:4px;bottom:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#000000b3;color:#fff}.media-card-ref{position:absolute;left:6px;bottom:6px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:var(--text-xs);line-height:1.3}.media-card-ref.is-used{background:var(--color-success)}.media-kind-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-8)}.media-kind-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer}.media-kind-chip.is-active{background:var(--color-chip-active-bg);border-color:var(--color-primary);color:var(--color-chip-active-text);font-weight:var(--weight-semibold)}.media-kind-chip-count{color:var(--color-text-muted);font-size:var(--text-2xs)}.media-kind-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.media-card-thumb .session-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0}@media(pointer:coarse),(max-width:720px){.session-tab-context-menu-item{display:flex;align-items:center;min-height:var(--tap-min)}}.session-chat-indicator{color:var(--color-success-text);font-weight:var(--weight-semibold)}.session-chat-stack{margin-top:var(--space-16)}.session-chat-panel{margin-top:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);overflow:visible}.session-chat-panel--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);margin:0;border-radius:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;width:100%;max-width:100vw}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.session-chat-panel--fullscreen{padding-top:calc(12px + var(--hys-safe-top));padding-right:calc(12px + var(--hys-safe-right));padding-bottom:var(--space-12);padding-left:calc(12px + var(--hys-safe-left));bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom))}}.session-chat-panel--fullscreen .session-chat-header{flex-shrink:0}.session-chat-panel--fullscreen .session-chat-messages{flex:1 1 auto;min-height:0;max-height:none;resize:none}.session-chat-panel--fullscreen .chat-source-picker,.session-chat-panel--fullscreen .chat-source-empty-hint,.session-chat-panel--fullscreen .chat-note-source-picker,.session-chat-panel--fullscreen .chat-context-notice,.session-chat-panel--fullscreen .chat-error,.session-chat-panel--fullscreen .chat-selection-prompt,.session-chat-panel--fullscreen .session-chat-footer,.session-chat-panel--fullscreen .chat-composer,.session-chat-panel--fullscreen .session-chat-sources,.session-chat-panel--fullscreen .chat-sources-toggle,.session-chat-panel--fullscreen .chat-sources-collapsible{flex-shrink:0}.session-chat-fullscreen-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-panel) - 1);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.session-chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-10)}.session-chat-header h4{margin:0;color:var(--color-text);flex:0 0 auto;white-space:nowrap}.session-chat-header .session-chat-select{flex:0 1 220px;min-width:0}.session-chat-header-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;flex:0 0 auto}.session-chat-enter-fs{padding-inline:var(--space-8);line-height:0}.chat-copy-menu{position:relative}.chat-copy-menu-summary{display:inline-flex;align-items:center;gap:var(--space-4);list-style:none;cursor:pointer}.chat-copy-menu-summary::-webkit-details-marker{display:none}.chat-copy-menu-caret{font-size:var(--text-2xs);opacity:.7}.chat-copy-menu[open] .chat-copy-menu-summary{background:var(--color-surface-muted);border-color:var(--color-border-strong, var(--color-border))}.chat-copy-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-overlay);display:flex;flex-direction:column;min-width:200px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-popover)}.chat-copy-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text);text-align:left;padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.chat-copy-menu-item:hover{background:var(--color-surface-muted)}.chat-model-chip{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-tint-surface);border:1px solid var(--color-tint-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8)}.session-note-collapsed-preview-md .chat-md-heading,.session-note-collapsed-preview-md .chat-md-paragraph,.session-note-collapsed-preview-md .chat-md-list,.session-note-collapsed-preview-md .chat-md-task{margin-bottom:var(--space-4)}.chat-bubble-content mark{background:var(--color-warning-bg);color:var(--color-text);border-radius:var(--radius-xs);padding:0 var(--space-2)}.session-chat-sources{flex-shrink:0;margin-top:var(--space-8)}.session-chat-sources:empty{display:none}.chat-sources-toggle{display:flex;align-items:center;gap:var(--space-8);width:100%;margin-top:0;padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;text-align:left}.chat-sources-toggle:hover{background:var(--color-surface-elevated)}.chat-sources-toggle-chevron{flex:0 0 auto;font-size:var(--text-2xs);color:var(--color-text-muted)}.chat-sources-toggle-label{flex:0 0 auto}.chat-sources-toggle-meta{flex:1 1 auto;text-align:right;font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sources-collapsible{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-10) var(--space-10);margin-bottom:var(--space-4)}.chat-sources-toggle.is-open{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chat-source-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-10);margin-top:var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted)}.chat-source-title{font-weight:var(--weight-semibold)}.chat-source-picker label{display:inline-flex;align-items:center;gap:var(--space-4)}.chat-source-picker .control-btn{font-size:var(--text-xs);padding:var(--space-4) var(--space-8)}.chat-source-all-none{display:inline-flex;flex-wrap:nowrap;gap:var(--space-2)}.chat-source-empty-hint{margin:var(--space-10) 0 0;font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.4}.chat-note-source-picker{margin-top:var(--space-8);font-size:var(--text-xs)}.chat-note-source-title{display:block;margin-bottom:var(--space-4);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.chat-note-source-list{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-12);max-height:120px;overflow-y:auto;overscroll-behavior:contain}.chat-source-picker input[type=checkbox],.chat-note-source-item input[type=checkbox],.chat-write-proposals-label input[type=checkbox]{accent-color:var(--color-primary)}.chat-sources-group+.chat-sources-group{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.chat-sources-group--may .chat-source-title{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.chat-sources-group--may .chat-write-proposals-toggle{margin-top:var(--space-4)}.chat-sources-group--may .chat-write-proposals-hint{margin-left:var(--space-24)}.chat-note-source-item{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted)}.session-chat-images{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-8);padding:0;list-style:none}.session-chat-image{position:relative;width:64px;height:64px}.session-chat-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.session-chat-image-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-md);line-height:1;cursor:pointer}.session-chat-attach-btn{min-width:40px;height:40px;padding:0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);cursor:pointer}.session-chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-bubble-images{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none}.chat-bubble-image-chip{padding:var(--space-2) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted)}.session-chat-messages{padding:var(--space-4) var(--space-4) var(--space-4) 0;min-height:120px;max-height:min(85vh,1200px);overflow:auto;display:flex;flex-direction:column;gap:var(--space-16);resize:vertical;box-sizing:border-box}@media(pointer:coarse),(max-width:720px){.session-chat-messages{resize:none}}.chat-empty-state{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-2) 0 var(--space-6)}.chat-empty{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.chat-examples{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.chat-example{padding:var(--space-6) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.chat-example:hover{border-color:var(--color-primary-soft);background:var(--color-surface-elevated)}.chat-example:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-bubble{border-radius:var(--radius-sm)}.chat-bubble.user{align-self:flex-end;box-sizing:border-box;max-width:min(88%,var(--measure));padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface)}.chat-bubble.user .chat-bubble-role{color:var(--color-text-muted)}.chat-bubble-content--loading{display:flex;align-items:center;min-height:1.5em}.agent-progress{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.agent-progress-now{font-size:var(--text-sm);color:var(--color-text-muted)}.assistant-steps--done{margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-steps--done li:before{content:"✓" / "";margin-right:var(--space-6);color:var(--color-success-text)}.chat-bubble-notices{margin:var(--space-6) 0 0;padding:0;list-style:none;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.chat-bubble-notices li{display:flex;align-items:flex-start;gap:var(--space-6)}.chat-bubble-notices li:before{content:"i" / "";flex:0 0 auto;width:14px;height:14px;margin-top:var(--space-2);border:1px solid currentColor;border-radius:50%;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:12px;text-align:center}.chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-4)}.chat-bubble-role{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.chat-bubble-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;opacity:1}.chat-bubble-copy:hover{color:var(--color-primary)}.chat-bubble-actions{display:inline-flex;align-items:center;gap:var(--space-6)}.chat-bubble-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast, .12s) ease}.chat-bubble:hover .chat-bubble-edit,.chat-bubble:focus-within .chat-bubble-edit,.chat-bubble-edit:focus-visible{opacity:1}.chat-bubble-edit:hover{color:var(--color-primary)}.chat-bubble-edit:disabled{opacity:.35;cursor:not-allowed}.chat-bubble-rerun{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast, .12s) ease}.chat-bubble:hover .chat-bubble-rerun,.chat-bubble:focus-within .chat-bubble-rerun,.chat-bubble-rerun:focus-visible{opacity:1}@media(hover:none){.chat-bubble-edit,.chat-bubble-rerun{opacity:1}}.chat-bubble-rerun:hover{color:var(--color-primary)}.chat-bubble-rerun:disabled{opacity:.35;cursor:not-allowed}.chat-message-edit{display:flex;flex-direction:column;gap:var(--space-8)}.chat-message-edit-input{width:100%;min-height:72px;resize:vertical;box-sizing:border-box;padding:var(--space-8) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.45}.chat-message-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-accent-muted)}.chat-message-edit-actions{display:flex;gap:var(--space-6);flex-wrap:wrap}.chat-bubble-content{white-space:pre-wrap;word-break:break-word;font-size:var(--text-md);line-height:var(--lh-read);color:var(--color-text);max-width:var(--measure)}.chat-md-heading{font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-6)}.chat-md-heading.h1{font-size:var(--text-xl)}.chat-md-heading.h2{font-size:var(--text-lg)}.chat-md-heading.h3{font-size:var(--text-md)}.chat-md-paragraph{margin:0 0 var(--space-6)}.chat-md-code{margin:0 0 var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);line-height:1.45;-moz-tab-size:2;tab-size:2}.chat-md-code code{font:inherit;background:none;padding:0;white-space:pre}.chat-md-list{margin:.35em 0 .75em 1.25em;padding:0}ol.chat-md-list{list-style:decimal}ul.chat-md-list{list-style:disc}.chat-md-list li{margin:0 0 .7em;padding-left:.15em}.chat-md-list li:last-child{margin-bottom:0}.chat-md-list--nested{margin:.35em 0 0 1.1em}.chat-md-list--nested li{margin-bottom:.3em}ul.chat-md-list--nested{list-style:circle}.chat-md-item-detail{display:block;margin-top:.15em;color:var(--color-text-muted);line-height:1.4}.chat-md-task{margin:0 0 var(--space-6);font-size:var(--text-sm)}.chat-md-task-row{display:inline-flex;align-items:flex-start;gap:var(--space-8)}.chat-md-task-box{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.chat-bubble-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--color-tint-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.chat-bubble-cost{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-soft)}.chat-context-notice{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-text-soft);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8)}.chat-selection-prompt{margin-top:var(--space-8);display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-tint-surface);border:1px solid var(--color-tint-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8)}.chat-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-10);margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-danger-text);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8)}.chat-error-text{flex:1 1 auto;min-width:0}.chat-error--stopped{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.session-chat-composer{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-10)}.session-chat-composer .chat-candidates-collapsible{margin:0}.session-chat-composer .chat-candidates-collapsible-body{min-height:0}.chat-composer{display:flex;flex-direction:column;gap:var(--space-8)}.chat-composer .session-chat-images{margin:0}.chat-composer-field{width:100%;box-sizing:border-box;min-height:0;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-10);font:inherit;font-size:var(--text-md);line-height:1.45;resize:none;overflow:hidden;background:var(--color-surface-elevated);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.chat-composer-field:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:var(--focus-ring)}.chat-composer-field:disabled{opacity:.7;cursor:not-allowed}.chat-composer-bar{display:flex;align-items:center;gap:var(--space-8)}.chat-composer-tools{display:flex;align-items:center;gap:var(--space-6);flex:1 1 auto;min-width:0}.chat-composer-hint{flex:0 0 auto;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}@media(max-width:520px){.chat-composer-hint,.chat-composer--voice .session-chat-sources-btn,.chat-composer--voice .session-chat-attach-btn{display:none}}.chat-composer-bar .chat-composer-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-width:76px;min-height:40px;font-weight:var(--weight-semibold)}.session-chat-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-12);margin-top:var(--space-8);font-size:var(--text-xs)}.session-chat-footer .session-chat-model{max-width:100%;font-size:var(--text-xs);padding:var(--space-4) var(--space-8)}.session-chat-total-cost{color:var(--color-text-muted)}.chat-context-budget{margin-top:var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-10)}.chat-context-budget-bar{flex:1 1 100%;height:4px;border-radius:var(--radius-xs);background:var(--color-surface-muted);overflow:hidden}.chat-context-budget-fill{height:100%;border-radius:var(--radius-xs);transition:width .3s ease,background-color .3s ease}.chat-context-budget--ok .chat-context-budget-fill{background:var(--color-success)}.chat-context-budget--warning .chat-context-budget-fill{background:var(--color-warning)}.chat-context-budget--danger .chat-context-budget-fill{background:var(--color-danger)}.chat-context-budget-label{font-variant-numeric:tabular-nums}.chat-context-budget-hint{font-size:var(--text-xs);line-height:1.3}.chat-context-budget--warning .chat-context-budget-hint{color:var(--color-warning-text, var(--color-warning))}.chat-context-budget--danger .chat-context-budget-hint{color:var(--color-danger-text)}.chat-model-suggestion{margin-top:var(--space-10);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);font-size:var(--text-xs);line-height:1.4}.chat-model-suggestion--upgrade{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-text)}.chat-model-suggestion--cheaper{background:var(--color-tint-surface);border:1px solid var(--color-tint-border);color:var(--color-text)}.chat-model-suggestion-text{margin:0 0 var(--space-8)}.chat-model-suggestion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.chat-model-suggestion-actions .control-btn--primary{background:var(--color-primary);color:var(--color-surface-elevated);border:none;font-weight:var(--weight-semibold)}.chat-model-suggestion-actions .control-btn--primary:hover{background:var(--color-primary-hover)}.chat-model-suggestion-actions .control-btn--subtle{font-size:var(--text-xs);color:var(--color-text-soft);text-decoration:underline;background:none;border:none;padding:var(--space-2) var(--space-4);cursor:pointer}.session-chat-panel--fullscreen .chat-context-budget,.session-chat-panel--fullscreen .chat-model-suggestion{flex-shrink:0}.session-chat-sources-btn{display:inline-flex;align-items:center;gap:var(--space-6);min-height:40px;min-width:44px;max-width:100%;padding:0 var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:0 1 auto;overflow:hidden}.session-chat-sources-btn svg{flex:0 0 auto}.session-chat-sources-btn-label{flex:0 0 auto;font-weight:var(--weight-semibold)}.session-chat-sources-btn-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.session-chat-sources-btn-flag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1}.session-chat-sources-btn.has-warning{border-color:var(--color-warning-border)}.session-chat-sources-btn:hover,.session-chat-sources-btn.is-open{background:var(--color-surface-elevated)}.session-chat-sources-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.session-picker-modal{width:min(440px,90vw);max-height:80vh;display:flex;flex-direction:column}.session-picker-search{margin-bottom:var(--space-10)}.session-picker-list{flex:1 1 auto;min-height:120px;max-height:320px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);display:flex;flex-direction:column}.session-picker-empty{margin:0;padding:var(--space-16);text-align:center;font-size:var(--text-sm);color:var(--color-text-soft)}.session-picker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.session-picker-row:last-child{border-bottom:none}.session-picker-row:hover{background:var(--color-tint-surface)}.session-picker-row--selected{background:var(--color-accent-muted);font-weight:var(--weight-semibold)}.session-picker-row--selected:hover{background:var(--color-accent-muted)}.session-picker-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-picker-row-meta{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-soft);font-weight:var(--weight-regular)}.session-picker-media-toggle{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-10) 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer}.cross-session-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-overlay);background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-10) var(--space-20);font-size:var(--text-sm);box-shadow:var(--shadow-soft);pointer-events:none;animation:crossSessionNoticeIn .25s ease-out}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.cross-session-notice{bottom:calc(24px + var(--hys-safe-bottom))}}@keyframes crossSessionNoticeIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-cross-context{margin-top:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-xs)}.chat-cross-context-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-10)}.chat-cross-context-title{font-weight:var(--weight-semibold);color:var(--color-text-muted)}.chat-cross-context-empty{margin:var(--space-6) 0 0;color:var(--color-text-soft);line-height:1.4}.chat-cross-context-summary{margin:var(--space-6) 0 0;color:var(--color-text-muted)}.chat-cross-context-chips{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-6)}.chat-cross-context-chip{display:inline-flex;align-items:center;gap:var(--space-8);max-width:100%;padding:var(--space-4) var(--space-6) var(--space-4) var(--space-10);border-radius:var(--radius-pill, 999px);background:var(--color-tint-surface);border:1px solid var(--color-border)}.chat-cross-context-chip-title{font-weight:var(--weight-semibold);color:var(--color-text);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-cross-context-chip-labels{color:var(--color-text-soft);font-size:var(--text-xs)}.chat-cross-context-chip-remove{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 var(--space-4);border-radius:50%}.chat-cross-context-chip-remove:hover{background:var(--color-accent-muted);color:var(--color-text)}.cross-context-picker-modal{width:min(560px,94vw);max-height:86vh;display:flex;flex-direction:column}.cross-context-picker-hint{margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-soft);line-height:1.4}.cross-context-picker-toolbar{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.cross-context-picker-search{flex:1 1 auto;margin-bottom:0}.cross-context-picker-list{flex:1 1 auto;min-height:160px;max-height:50vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.cross-context-picker-list--tree{padding:var(--space-4) 0}.cross-context-picker-empty{margin:0;padding:var(--space-16);text-align:center;font-size:var(--text-sm);color:var(--color-text-soft)}.cross-context-tree-folder-row,.cross-context-tree-session-headrow{display:flex;align-items:center;gap:var(--space-4)}.cross-context-tree-folder-row>.cross-context-tree-folder,.cross-context-tree-session-headrow>.cross-context-tree-session-head{flex:1;min-width:0}.cross-context-tree-check{flex:0 0 auto;margin:0 var(--space-2);cursor:pointer}.cross-context-tree-session-date{flex:0 0 auto;font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-6)}.cross-context-note-toggle .cross-context-note-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-context-note-date{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.cross-context-tree-folder{display:flex;align-items:center;gap:var(--space-6);width:100%;border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;padding:var(--space-6) var(--space-10);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.cross-context-tree-folder:hover:not(:disabled){background:var(--color-tint-surface)}.cross-context-tree-folder:disabled{cursor:default;opacity:.85}.cross-context-tree-folder--unfiled{font-weight:var(--weight-medium);color:var(--color-text-muted)}.cross-context-tree-caret{flex-shrink:0;display:inline-block;width:12px;text-align:center;font-size:var(--text-xs);color:var(--color-text-soft);transition:transform var(--duration-fast) var(--ease-out)}.cross-context-tree-caret.is-open{transform:rotate(90deg)}.cross-context-tree-folder-icon{flex-shrink:0;font-size:var(--text-md)}.cross-context-tree-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-context-tree-folder-count{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-soft);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill, 999px);background:var(--color-tint-surface)}.cross-context-tree-session{border-radius:var(--radius-sm)}.cross-context-tree-session--active{background:var(--color-accent-muted)}.cross-context-tree-session-head{display:flex;align-items:center;gap:var(--space-6);width:100%;border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;padding:var(--space-4) var(--space-10);cursor:pointer}.cross-context-tree-session-head:hover{background:var(--color-tint-surface)}.cross-context-tree-session--active .cross-context-tree-session-head:hover{background:var(--color-accent-muted)}.cross-context-tree-session-bullet{flex-shrink:0;width:14px;text-align:center;color:var(--color-text-soft)}.cross-context-tree-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-context-tree-session-summary{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-soft);font-weight:var(--weight-medium);background:var(--color-tint-surface);border-radius:var(--radius-pill, 999px);padding:var(--space-2) var(--space-8)}.cross-context-tree-session-body{padding:0 var(--space-10) var(--space-8)}.cross-context-row-empty-tag{font-size:var(--text-xs);color:var(--color-text-soft);font-style:italic}.cross-context-row-sources{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-12);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.cross-context-source-toggle,.cross-context-note-toggle{display:flex;align-items:center;gap:var(--space-4)}.cross-context-row-notes{margin:var(--space-6) 0 0 var(--space-16);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.dest-explorer{display:flex;flex-direction:column;gap:var(--space-8);min-height:0}.dest-explorer-scroll{min-height:160px;max-height:min(340px,45vh);overflow-y:auto;padding:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.dest-explorer-empty{margin:0;padding:var(--space-16);text-align:center;font-size:var(--text-sm);color:var(--color-text-soft)}.dest-explorer-row{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-10);border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.dest-explorer-row:hover:not(:disabled){background:var(--color-tint-surface)}.dest-explorer-row.is-selected{background:var(--color-accent-muted);font-weight:var(--weight-semibold)}.dest-explorer-row--note{font-size:var(--text-xs)}.dest-explorer-icon{flex:0 0 auto;font-size:var(--text-sm)}.dest-explorer-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-explorer-meta{flex:0 1 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-soft)}.dest-explorer-row.is-selected .dest-explorer-meta{color:var(--color-text-muted)}.dest-where{display:flex;gap:var(--space-6)}.dest-where-option{flex:1 1 0;padding:var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.dest-where-option.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-muted);font-weight:var(--weight-semibold)}.chat-write-proposals-toggle{margin-top:var(--space-10);padding:0}.chat-write-proposals-label{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer}.chat-write-proposals-hint{margin:var(--space-6) 0 0 var(--space-24);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.proposed-changes-panel{margin-top:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--color-info-border, var(--color-border));border-radius:var(--radius-sm);background:var(--color-info-bg, var(--color-surface-muted))}.proposed-changes-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.proposed-changes-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1;min-width:160px}.proposed-changes-status{flex:1 1 100%;margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.proposed-changes-bulk{display:flex;flex-wrap:wrap;gap:var(--space-6)}.proposed-changes-deletions-note{margin:0 0 var(--space-10);font-size:var(--text-xs);color:var(--color-text-muted)}.proposed-changes-list{display:flex;flex-direction:column;gap:var(--space-8)}.proposal-change-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);padding:var(--space-8) var(--space-10)}.proposal-change-card--applied{border-color:var(--color-success-border, var(--color-border))}.proposal-change-card--applied .proposal-change-title,.proposal-change-card--rejected .proposal-change-title{color:var(--color-text-muted)}.proposal-change-card--conflict{border-color:var(--color-danger-border, var(--color-danger))}.proposal-change-card--delete{border-color:var(--color-danger);border-left-width:3px}.proposal-change-card--delete .proposal-change-kind{color:var(--color-danger-text)}.proposal-delete-warning{margin:0 0 var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.proposal-change-conflict{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-8);border-radius:var(--radius-sm);background:var(--color-danger-soft);border:1px solid var(--color-danger-border, var(--color-danger))}.proposal-change-conflict-reason{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text)}.proposal-change-retry-failure{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger-text)}.proposal-change-conflict .control-btn{align-self:flex-start}.proposal-change-meta{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);align-items:center;margin-top:var(--space-4)}.proposal-confidence{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);white-space:nowrap}.proposal-confidence--high{background:var(--color-success-soft);color:var(--color-success-text)}.proposal-confidence--med{background:var(--color-warning-soft);color:var(--color-warning)}.proposal-confidence--low{background:var(--color-danger-soft);color:var(--color-danger-text)}.proposal-merge-summary{font-size:var(--text-xs);color:var(--color-text-muted)}.proposal-destination-reason{margin:var(--space-4) 0 0;font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted)}.proposal-change-blocked-hint{flex:1 1 100%;font-size:var(--text-xs);color:var(--color-text-muted);align-self:center}.proposal-attachment-move{margin:var(--space-8) 0 var(--space-2)}.proposal-attachment-move-caption{margin:0 0 var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.proposal-attachment-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-6)}.proposal-attachment-thumb{width:56px;height:56px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.proposal-attachment-thumb:disabled{cursor:default;opacity:.6}.proposal-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proposal-attachment-thumb-ph{font-size:var(--text-2xl);opacity:.5}.proposal-attachment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#000000d1;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--hys-safe-top)) calc(24px + var(--hys-safe-right)) calc(24px + var(--hys-safe-bottom)) calc(24px + var(--hys-safe-left));cursor:zoom-out}.proposal-attachment-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-sm);cursor:default}.proposal-attachment-lightbox-close{position:absolute;top:16px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:var(--text-3xl);line-height:1;cursor:pointer}.proposal-change-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8)}.proposal-change-check{margin-top:var(--space-4)}.proposal-change-head-text{flex:1;min-width:0}.proposal-change-kind{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-right:var(--space-6)}.proposal-change-session,.proposal-change-location{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);line-height:1.35;word-break:break-word}.proposal-change-location{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);letter-spacing:.01em}.proposal-change-title{font-size:var(--text-sm)}.proposal-change-summary{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.proposal-change-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.proposal-change-status--applied{color:var(--color-success-text, var(--color-success))}.proposal-change-status--conflict{color:var(--color-danger-text)}.proposal-change-expand{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;padding:var(--space-2) var(--space-4)}.proposal-change-body{margin-top:var(--space-8)}.proposal-change-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.proposal-applied-links{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.proposal-applied-links--chat{margin-top:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.proposal-applied-links-label{margin:0 0 var(--space-6);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.proposal-applied-links-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.proposal-applied-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;text-align:left;word-break:break-word}.proposal-applied-link:hover{text-decoration:underline}.proposal-diff-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.proposal-diff-meta{padding:var(--space-4) var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.proposal-diff{margin:0;max-height:220px;overflow:auto;font-size:var(--text-xs);line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.proposal-diff--new{padding:var(--space-8);background:var(--color-success-tint);white-space:pre-wrap;word-break:break-word}.proposal-diff--rendered{font-family:inherit;font-size:var(--text-sm);line-height:1.5;white-space:normal}.proposal-diff-line{padding:0 var(--space-8);white-space:pre-wrap;word-break:break-word}.proposal-diff-line--add{background:var(--color-success-tint)}.proposal-diff-line--remove{background:var(--color-danger-tint)}.proposal-diff-prefix{display:inline-block;width:1.2em;opacity:.7}.proposal-session-preview{font-size:var(--text-xs)}.proposal-meta-list{margin:0 0 var(--space-8);display:grid;gap:var(--space-4)}.proposal-meta-list dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-text-muted)}.proposal-meta-list dd{margin:0 0 var(--space-4)}.proposal-session-notes-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-8)}.proposal-note-badge{display:inline-block;margin-right:var(--space-6);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.proposal-note-badge--new{background:var(--color-success-surface, rgba(45, 158, 90, .14));color:var(--color-success-text)}.proposal-diff--snippet{margin-top:var(--space-4);max-height:120px;padding:var(--space-6) var(--space-8);border-radius:var(--radius-xs);background:var(--color-surface-muted);white-space:pre-wrap}.proposal-folder-preview{margin:0;font-size:var(--text-xs)}.assistant-fab{position:fixed;right:20px;bottom:20px;z-index:var(--z-popover);width:52px;height:52px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-accent-muted);background:var(--color-primary);color:var(--color-text-on-color);box-shadow:var(--shadow-overlay);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-fast, .12s) ease,box-shadow var(--duration-fast, .12s) ease}.assistant-fab:hover{transform:translateY(-1px);box-shadow:var(--shadow-modal)}.assistant-fab--open{background:var(--color-surface-elevated);color:var(--color-primary);border-color:var(--color-border-strong)}.assistant-fab{overflow:visible}.assistant-fab-rec-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-surface-elevated);animation:assistant-rec-pulse 1.2s ease-in-out infinite}@keyframes assistant-rec-pulse{50%{opacity:.35}}.assistant-popup[hidden]{display:none}.assistant-fab-icon{font-size:var(--text-2xl);line-height:1}.assistant-popup{position:fixed;right:20px;bottom:84px;z-index:calc(var(--z-popover) + 1);width:min(460px,calc(100vw - 40px));max-height:min(85vh,calc(100vh - 96px));min-height:280px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-elevated));box-shadow:var(--shadow-overlay);overflow:hidden}.assistant-popup-resize{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:12px;cursor:ns-resize;touch-action:none}.assistant-popup-resize:before{content:"";width:36px;height:3px;border-radius:var(--radius-xs);background:var(--color-border-strong, var(--color-border));opacity:.65}.assistant-popup-resize:hover:before,.assistant-popup-resize:focus-visible:before{opacity:1}.assistant-fullscreen-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assistant-popup--fullscreen{right:12px;left:12px;top:12px;bottom:12px;width:auto;max-height:none;height:auto;min-height:0;z-index:calc(var(--z-popover) + 2);border-radius:var(--radius-md)}.assistant-layout{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.assistant-chat-panel{display:flex;flex-direction:column;min-height:0;flex:1;padding:var(--space-12);overflow:hidden}.assistant-chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-8);flex-shrink:0}.assistant-minimize-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer}.assistant-minimize-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.assistant-chat-header h2{margin:0;flex:0 0 auto;white-space:nowrap;font-size:var(--text-lg);color:var(--color-text)}.assistant-header-actions{display:flex;gap:var(--space-4);align-items:center;margin-left:auto;flex:0 0 auto}.assistant-icon-btn{min-width:32px;padding-inline:var(--space-8);font-size:var(--text-lg);line-height:1}.assistant-thread-picker{position:relative;min-width:0;flex:1 1 130px}.assistant-thread-picker-btn{display:inline-flex;align-items:center;gap:var(--space-6);max-width:min(100%,220px)}.assistant-thread-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.assistant-thread-picker-list{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:240px;max-width:min(340px,calc(100vw - 32px));max-height:50vh;margin:0;padding:var(--space-4);overflow-y:auto;list-style:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay)}.assistant-thread-picker-row{display:flex;align-items:stretch;gap:var(--space-2)}.assistant-thread-picker-item{flex:1 1 auto;min-width:0;padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.assistant-thread-picker-item:hover,.assistant-thread-picker-item:focus-visible{background:var(--color-tint-surface)}.assistant-thread-picker-item.is-active{font-weight:var(--weight-semibold);background:var(--color-chip-active-bg)}.assistant-thread-picker-delete{flex:none;width:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer}.assistant-thread-picker-delete:hover,.assistant-thread-picker-delete:focus-visible{background:var(--color-surface-muted);color:var(--color-danger-text)}.assistant-index-status{display:flex;gap:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-8);flex-shrink:0}.assistant-thread-cost{margin-left:auto}.assistant-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-4) var(--space-4) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-16);box-sizing:border-box}.assistant-popup--fullscreen .assistant-messages,.assistant-messages--fullscreen{flex:1 1 auto;max-height:none;height:auto!important;resize:none}.assistant-popup--fullscreen .assistant-composer,.assistant-popup--fullscreen .assistant-chat-header,.assistant-popup--fullscreen .assistant-index-status,.assistant-popup--fullscreen .chat-error{flex-shrink:0}.assistant-bubble{border-radius:var(--radius-sm)}.assistant-bubble--user{align-self:flex-end;box-sizing:border-box;max-width:min(88%,var(--measure));padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--color-tint-surface)}.assistant-bubble-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.assistant-bubble--user .chat-bubble-edit,.assistant-bubble--user .chat-bubble-rerun{opacity:0}.assistant-bubble .chat-bubble-copy{opacity:1}.assistant-bubble--user:hover .chat-bubble-edit,.assistant-bubble--user:hover .chat-bubble-rerun,.assistant-bubble--user:focus-within .chat-bubble-edit,.assistant-bubble--user:focus-within .chat-bubble-rerun,.assistant-bubble--user .chat-bubble-edit:focus-visible,.assistant-bubble--user .chat-bubble-rerun:focus-visible{opacity:1}@media(hover:none){.assistant-bubble--user .chat-bubble-edit,.assistant-bubble--user .chat-bubble-rerun{opacity:1}}.assistant-bubble--assistant .chat-bubble-rerun{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer}.assistant-bubble--assistant .chat-bubble-rerun:hover{color:var(--color-primary)}.assistant-bubble-body{line-height:var(--lh-read);font-size:var(--text-md);color:var(--color-text);max-width:var(--measure)}.assistant-composer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.assistant-proposals-toggle{margin-top:0;padding:var(--space-2) 0}.assistant-proposals-toggle .chat-write-proposals-hint{display:none}.assistant-composer .chat-candidates-collapsible{margin:0}.assistant-proposal-missed{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-10);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning);display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.assistant-proposal-missed p{margin:0}.assistant-steps{margin:var(--space-6) 0 0;padding-left:var(--space-16);font-size:var(--text-xs);color:var(--color-text-muted)}.assistant-candidates-wrap{display:none}.chat-candidates-collapsible{flex-shrink:0;margin:0 0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-xs)}.chat-candidates-collapsible-summary{cursor:pointer;padding:var(--space-6) var(--space-10);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;list-style:none}.chat-candidates-collapsible-summary::-webkit-details-marker{display:none}.chat-candidates-collapsible-summary:before{content:"▸";display:inline-block;margin-right:var(--space-6);transition:transform .15s ease}.chat-candidates-collapsible[open] .chat-candidates-collapsible-summary:before{transform:rotate(90deg)}.chat-candidates-collapsible[open] .chat-candidates-collapsible-summary{border-bottom:1px solid var(--color-border);color:var(--color-text)}.chat-candidates-collapsible[open]>.assistant-candidates,.chat-candidates-collapsible[open]>.chat-candidates-collapsible-body{max-height:min(220px,34vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-candidates-collapsible-body{min-height:0}.chat-candidates-count{opacity:.75}.assistant-candidates-inline{margin:0}.assistant-candidates--compact .assistant-candidate-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 var(--space-4);font-size:var(--text-xs)}.assistant-candidates--compact .assistant-candidate-item{padding-bottom:var(--space-6)}.assistant-candidates--compact .assistant-candidates-list{gap:var(--space-6)}.assistant-candidate-folder{font-size:var(--text-xs);color:var(--color-text-soft);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-candidates{padding:var(--space-8) var(--space-12)}.assistant-candidates h4{margin:0 0 var(--space-6);font-size:var(--text-xs);color:var(--color-text)}.assistant-candidates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.assistant-candidate-item{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.assistant-candidate-item:last-child{border-bottom:none;padding-bottom:0}.assistant-candidate-head{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;margin-bottom:var(--space-2)}.assistant-type-badge{display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--color-tint-surface);border:1px solid var(--color-tint-border);color:var(--color-primary)}.assistant-candidate-date,.assistant-citation-date{font-size:var(--text-xs);color:var(--color-text-soft)}.assistant-candidate-title{font-weight:var(--weight-semibold);font-size:var(--text-xs);margin-bottom:var(--space-2);color:var(--color-text)}.assistant-candidate-snippet{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:1.35}.assistant-citations-collapsible{margin-top:var(--space-8)}.assistant-citations-collapsible .assistant-citations{margin-top:0;padding:var(--space-6) var(--space-10) var(--space-8);border-top:none}.assistant-citations-list{margin:0;padding-left:var(--space-16);font-size:var(--text-xs)}.assistant-citation-link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.assistant-citation-link:hover{text-decoration:underline}.assistant-inline-cite-link{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-info-text, var(--color-primary));cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.assistant-inline-cite-link:hover{text-decoration-thickness:2px}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.assistant-fab{right:calc(20px + var(--hys-safe-right));bottom:calc(20px + var(--hys-safe-bottom))}.assistant-popup{bottom:calc(84px + var(--hys-safe-bottom));max-height:min(85dvh,calc(100dvh - 96px - var(--hys-safe-bottom)))}.assistant-popup--fullscreen{top:calc(12px + var(--hys-safe-top));right:calc(12px + var(--hys-safe-right));bottom:calc(12px + var(--hys-safe-bottom));left:calc(12px + var(--hys-safe-left))}}@media(max-width:520px){.assistant-chat-header .assistant-header-actions{order:2}.assistant-chat-header .assistant-thread-picker{order:3;flex:1 1 100%}.assistant-chat-header .assistant-thread-picker-btn{width:100%;max-width:100%;justify-content:space-between}.assistant-popup{right:10px;left:10px;width:auto;bottom:calc(78px + var(--hys-safe-bottom));max-height:min(80dvh,calc(100dvh - 96px - var(--hys-safe-bottom)))}.assistant-popup--fullscreen{top:calc(8px + var(--hys-safe-top));right:calc(8px + var(--hys-safe-right));bottom:calc(8px + var(--hys-safe-bottom));left:calc(8px + var(--hys-safe-left))}.assistant-fab{right:calc(14px + var(--hys-safe-right));bottom:calc(14px + var(--hys-safe-bottom))}}body:has(.is-css-fullscreen) .assistant-fab,body:has(.is-css-fullscreen) .assistant-popup,body:has(:fullscreen) .assistant-fab,body:has(:fullscreen) .assistant-popup{display:none}.notes-chat-boundary-gate{height:0;width:100%;pointer-events:none;visibility:hidden}.notes-tab-strip--sticky{position:sticky;top:calc(var(--hys-session-tabs-height, 44px) + var(--hys-session-section-nav-height, 0px));z-index:calc(var(--z-sticky) + 8);background:var(--color-bg-subtle);box-shadow:0 1px 0 var(--color-border)}.notes-tab-strip--dismissed{display:none!important}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.app-page--mobile-nav .mobile-title-bar{transition:transform var(--duration-normal) var(--ease-out)}.app-page--mobile-nav[data-chrome=retracted]{--hys-title-bar-h: 0px}.app-page--mobile-nav[data-chrome=retracted] .mobile-title-bar{transform:translateY(-100%);box-shadow:none}.app-page--mobile-nav .session-tabs-bar,.app-page--mobile-nav .workbench-sticky-bar,.app-page--mobile-nav .recording-active-banner{transition:top var(--duration-normal) var(--ease-out)}.app-page--mobile-nav .session-detail .session-section-nav{top:calc(var(--hys-title-bar-h, 54px) + var(--hys-safe-top) + var(--hys-session-tabs-height, 44px));transition:top var(--duration-normal) var(--ease-out)}body:has(.session-notes-panel--fullscreen) .app-page--mobile-nav[data-chrome=retracted] .mobile-title-bar{transform:none}}.voice-input-btn{display:inline-flex;align-items:center;gap:var(--space-6);flex-shrink:0;min-height:32px;padding:var(--space-4) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.voice-input-btn:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-primary-soft)}.voice-input-btn:disabled{opacity:.55;cursor:not-allowed}.voice-input-btn--recording{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-muted));color:var(--color-danger-text)}.voice-input-btn-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:voice-rec-pulse 1.2s ease-in-out infinite}@keyframes voice-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.voice-input-btn--busy{padding:var(--space-4) var(--space-12);border-style:dashed;cursor:default}.voice-input-btn-icon{display:block}.note-voice-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);margin:0 0 var(--space-8)}.note-voice-toolbar-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.chat-composer-tools .voice-input-btn{min-width:40px;min-height:40px;justify-content:center;padding-inline:var(--space-8)}.chat-composer-tools .voice-input-btn--recording{padding-inline:var(--space-10);white-space:nowrap}.voice-input-btn-time{font-variant-numeric:tabular-nums}.voice-input-btn-stop{margin-left:var(--space-2);padding-left:var(--space-8);border-left:1px solid currentColor;font-weight:var(--weight-bold)}.voice-input-btn--busy.voice-input-btn--compact{min-width:40px;padding:var(--space-4) var(--space-8)}.voice-input-btn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-voice-memos{margin:0 0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.chat-voice-memos-summary{cursor:pointer;padding:var(--space-6) var(--space-10);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.chat-voice-memos-list{list-style:none;margin:0;padding:0 var(--space-10) var(--space-8)}.chat-voice-memos-item{padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.chat-voice-memos-item:first-child{border-top:none}.chat-voice-memos-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.chat-voice-memos-text{margin:0 0 var(--space-6);font-size:var(--text-xs);line-height:1.45;color:var(--color-text)}.chat-voice-memos-audio{display:block;width:100%;max-width:360px;margin:0 0 var(--space-6)}.chat-voice-memos-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.hys-player{--_player-bg: var(--color-surface-elevated);--_player-fg: var(--color-text);--_player-muted: var(--color-text-muted);--_player-accent: var(--color-primary);--_player-accent-soft: var(--color-primary-soft);--_player-track: var(--color-bg-subtle);--_player-border: var(--color-border);--_player-radius: var(--radius-md);font-family:inherit}.hys-player audio{display:none}.hys-audio-player{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);width:100%;box-sizing:border-box;min-width:0;padding:var(--space-10) var(--space-12);background:var(--_player-bg);border:1px solid var(--_player-border);border-radius:var(--_player-radius);box-shadow:var(--shadow-soft);-webkit-user-select:none;user-select:none}.hys-player-timeline{display:flex;align-items:center;gap:var(--space-10)}.hys-player-controls{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-6);column-gap:var(--space-10)}.hys-player-controls-spacer{flex:1}.hys-player-play{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--_player-accent);color:var(--color-surface-elevated);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hys-player-play:hover{background:var(--color-primary-hover);transform:scale(1.06)}.hys-player-play:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hys-player-play:active{transform:scale(.96)}.hys-player-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--_player-muted);flex-shrink:0;min-width:3.2em;text-align:center}.hys-player-duration{min-width:3.2em}.hys-player-seek,.hys-video-seek{flex:1;min-width:0;height:28px;display:flex;align-items:center;cursor:pointer;touch-action:none}.hys-player-seek-track{position:relative;width:100%;height:4px;background:var(--_player-track);border-radius:var(--radius-xs);overflow:visible}.hys-player-seek-buffered{position:absolute;top:0;bottom:0;left:0;right:auto;background:#ffffff73;border-radius:var(--radius-xs);pointer-events:none}.hys-player-seek-fill{position:absolute;top:0;bottom:0;left:0;right:auto;z-index:var(--z-raised);background:linear-gradient(90deg,var(--_player-accent),var(--_player-accent-soft));border-radius:var(--radius-xs);transition:none}.hys-player-seek-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--_player-accent);border:2px solid var(--_player-bg);box-shadow:0 1px 4px #0000002e;transform:translate(-50%,-50%);transition:width var(--duration-fast),height var(--duration-fast);pointer-events:none}.hys-player-seek:hover .hys-player-seek-thumb,.hys-video-seek:hover .hys-player-seek-thumb{width:14px;height:14px}.hys-player-seek:hover .hys-player-seek-track,.hys-video-seek:hover .hys-player-seek-track{height:6px}.hys-player-speed{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--_player-border);background:transparent;color:var(--_player-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;font-family:inherit;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.hys-player-speed:hover{color:var(--_player-accent);border-color:var(--_player-accent);background:var(--color-tint-surface)}.hys-player-volume{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-4)}.hys-player-vol-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--_player-muted);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.hys-player-vol-btn:hover{color:var(--_player-fg);background:var(--color-surface-muted)}.hys-player-vol-slider{width:72px;max-width:22vw;height:4px;accent-color:var(--_player-accent);cursor:pointer}.hys-audio-player{container-type:inline-size}@container (max-width: 330px){.hys-player-vol-slider{display:none}}.hys-player-skip{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--_player-border);background:transparent;color:var(--_player-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.hys-player-skip:hover{color:var(--_player-accent);border-color:var(--_player-accent);background:var(--color-tint-surface)}.hys-player-skip:focus-visible,.hys-player-speed:focus-visible,.hys-player-vol-btn:focus-visible,.hys-video-cc-btn:focus-visible,.hys-video-fs-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hys-player:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hys-player-seek:focus-visible,.hys-video-seek:focus-visible{outline:none}.hys-player-seek:focus-visible .hys-player-seek-thumb,.hys-video-seek:focus-visible .hys-player-seek-thumb{box-shadow:var(--focus-ring)}.hys-video-player{position:relative;background:var(--color-media-bg);border-radius:var(--_player-radius);overflow:hidden;border:1px solid var(--_player-border);width:100%;min-height:180px;max-height:min(70vh,900px);touch-action:manipulation}.hys-video-player video{display:block;width:100%;height:auto;min-height:180px;max-height:min(70vh,900px);object-fit:contain;background:#000;cursor:pointer;line-height:normal;pointer-events:none}.hys-video-caption{position:absolute;left:8%;right:8%;bottom:72px;z-index:calc(var(--z-raised) + 4);margin:0 auto;max-width:84%;padding:var(--space-4) var(--space-10);border-radius:var(--radius-xs);background:#000000bf;color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.35;text-align:center;white-space:pre-wrap;pointer-events:none}.hys-video-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--color-media-bg);pointer-events:auto;cursor:pointer;z-index:var(--z-raised)}.hys-video-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-raised) + 1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);pointer-events:none;background:#00000047}.hys-video-loading-label{color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hys-video-load-track{width:min(220px,70%);height:4px;border-radius:var(--radius-xs);background:#ffffff47;overflow:hidden}.hys-video-load-fill{height:100%;background:#fff;border-radius:var(--radius-xs)}.hys-video-loading .spinner{margin:0;will-change:transform;border-color:#ffffff47;border-top-color:#fff}.hys-video-big-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;z-index:calc(var(--z-raised) + 3);transition:opacity var(--duration-fast)}.hys-video-big-play:hover svg circle{fill:#0009}.hys-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:calc(var(--z-raised) + 5);background:linear-gradient(transparent,#000000b3);padding:var(--space-16) var(--space-12) var(--space-8);transition:opacity .25s ease}.hys-video-hide-controls .hys-video-controls{opacity:0;pointer-events:none}.hys-video-seek{margin-bottom:var(--space-6)}.hys-video-controls .hys-player-seek-track{background:#ffffff40}.hys-video-controls .hys-player-seek-fill{background:var(--color-accent)}.hys-video-controls .hys-player-seek-thumb{background:#fff;border-color:transparent}.hys-video-controls-row{display:flex;align-items:center;gap:var(--space-8)}.hys-video-controls-row .hys-player-play{width:28px;height:28px;background:transparent;color:#fff}.hys-video-controls-row .hys-player-play:hover{background:#ffffff26}.hys-video-controls-row .hys-player-time{color:#ffffffd9;font-size:var(--text-xs)}.hys-video-controls-spacer{flex:1}.hys-video-controls .hys-player-skip,.hys-video-controls .hys-player-speed{min-width:34px;height:24px;padding:0 var(--space-4);border-color:#ffffff73;color:#ffffffd9;background:transparent}.hys-video-controls .hys-player-skip:hover,.hys-video-controls .hys-player-speed:hover{color:#fff;border-color:#fff;background:#ffffff26}.hys-video-controls .hys-player-vol-btn{color:#fffc;width:26px;height:26px}.hys-video-controls .hys-player-vol-btn:hover{color:#fff;background:#ffffff1f}.hys-video-controls .hys-player-vol-slider{width:60px;height:3px;accent-color:#fff}.hys-video-cc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 var(--space-6);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-xs);background:transparent;color:#fffc;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:1;cursor:pointer}.hys-video-cc-btn.is-on{color:#1c140c;background:#fff;border-color:#fff}.hys-video-fs-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#fffc;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.hys-video-fs-btn:hover{color:#fff;background:#ffffff26}.hys-video-player:fullscreen{border-radius:0;border:none;aspect-ratio:auto;max-height:none}.hys-video-player:fullscreen video,.hys-video-player.is-css-fullscreen video{width:100%;height:100%;min-height:0;max-height:100%}.hys-video-player.is-css-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);width:auto;height:auto;max-height:none;border-radius:0;border:none;aspect-ratio:auto;background:#000}.hys-video-player:fullscreen .hys-video-controls,.hys-video-player.is-css-fullscreen .hys-video-controls{padding-bottom:calc(12px + var(--hys-safe-bottom))}.hys-audio-player.hys-player--compact{padding:var(--space-6) var(--space-10);gap:var(--space-8)}.hys-player--compact .hys-player-play{width:28px;height:28px}.hys-player--compact .hys-player-play svg{width:14px;height:14px}.hys-player--compact .hys-player-speed,.hys-player--compact .hys-player-volume{display:none}.hys-video-player.hys-player--compact,.hys-video-player.hys-player--compact video{max-height:220px}@media(pointer:coarse){.hys-player-vol-slider{display:none}.hys-player-seek,.hys-video-seek{height:var(--tap-min)}.hys-player-seek-track{height:6px}.hys-player-seek-thumb{width:18px;height:18px}.hys-audio-player .hys-player-controls,.hys-video-controls-row{gap:var(--space-12)}}@media(max-width:520px){.hys-video-controls-row{flex-wrap:wrap;gap:var(--space-6)}.hys-video-controls .hys-player-skip,.hys-video-controls .hys-player-speed{min-width:28px;padding:0 var(--space-4)}.hys-video-controls .hys-player-time{font-size:var(--text-2xs);min-width:0}}:root{--mini-player-h: 64px}.playlists-window{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);width:min(880px,100%)}.playlists-head{position:sticky;top:calc(-1 * var(--space-16));z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-16)) 0;padding:var(--space-16);background:var(--color-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}.playlists-title{flex:1;margin:0;font-size:var(--text-xl);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlists-body{display:flex;flex-direction:column;gap:var(--space-16)}.playlists-help,.playlists-empty{margin:0;color:var(--color-text-muted);line-height:var(--lh-body);font-size:var(--text-md)}.playlists-adding-head{flex:1 1 100%;display:flex;align-items:center;gap:var(--space-10);min-height:var(--tap-min);min-width:0}.playlists-adding-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.playlists-count{flex:none;min-width:6em;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-sm);border-radius:var(--radius-sm)}.playlists-count.is-changed{background:var(--color-primary-tint-2);color:var(--color-text)}@media(prefers-reduced-motion:no-preference){.playlists-count.is-changed{animation:playlists-count-flash 1.2s ease-out}}@keyframes playlists-count-flash{0%{background:var(--color-primary);color:var(--color-surface-elevated)}to{background:var(--color-primary-tint-2);color:var(--color-text)}}.playlists-now{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.playlists-now-heading{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.playlists-now-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.playlists-now-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--lh-snug);overflow-wrap:anywhere}.playlists-now-sub{color:var(--color-text-muted);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlists-now-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-16)}.playlists-now-controls .playlists-round.control-btn--primary{width:56px;height:56px}.playlists-now-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.playlists-round{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);padding:0;border-radius:var(--radius-pill)}.playlists-seek{display:flex;align-items:center;gap:var(--space-8);min-width:0;flex:1}.playlists-seek input[type=range]{flex:1;min-width:0;height:var(--tap-min);margin:0}.playlists-time{min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted)}.playlists-picture{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.playlists-picture-frame{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;aspect-ratio:16 / 9;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted)}.playlists-picture-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.playlists-switcher{display:flex;flex-wrap:wrap;gap:var(--space-8)}.playlists-chip{display:inline-flex;align-items:center;gap:var(--space-6);max-width:100%}.playlists-chip-name{min-width:0;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlists-chip-count{flex:none;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.playlists-panel{display:flex;flex-direction:column;gap:var(--space-12)}.playlists-panel-head{display:flex;align-items:center;gap:var(--space-8)}.playlists-panel-title{flex:1;margin:0;min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere}.playlists-rename{flex:1;min-width:0;padding:var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font:inherit;font-size:var(--text-lg)}.playlists-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.playlists-sub{margin:var(--space-8) 0 0;font-size:var(--text-lg)}.playlists-search{min-width:0;min-height:var(--tap-min);padding:var(--space-8) var(--space-10);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.playlists-tracks,.playlists-library{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.playlists-picker{display:flex;flex-direction:column;gap:var(--space-12)}.playlists-picker-tools{display:flex;flex-direction:column;gap:var(--space-8)}.playlists-no-match{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.playlists-tree{min-width:0}.playlists-group-row{min-height:var(--tap-min)}.playlists-group-label{min-width:0;align-self:stretch}.playlists-group-name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.playlists-add-here{flex:none;margin-left:auto;white-space:nowrap}.playlists-track,.playlists-library-row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.playlists-library-row{flex-direction:column;align-items:stretch}.playlists-library-row{margin-left:calc(var(--tree-indent, 0px))}.playlists-library-line{display:flex;align-items:center;gap:var(--space-8);min-width:0}.playlists-track.is-playing,.playlists-library-row.is-open{border-color:var(--color-info-text);box-shadow:0 0 0 2px var(--color-primary-tint-2)}.playlists-track-play{flex:1;min-width:0;min-height:var(--tap-min);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.playlists-row-toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.playlists-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex:1;min-width:0}.playlists-row-chevron{flex:none;color:var(--color-text-muted)}.playlists-row-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:100%;overflow:hidden;overflow-wrap:anywhere;line-height:var(--lh-snug)}.playlists-row-meta{display:flex;align-items:center;gap:var(--space-6);width:100%;min-width:0;color:var(--color-text-muted);font-size:var(--text-sm)}.playlists-row-kind{flex:none}.playlists-row-facts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlists-row-added{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--color-success-text);font-weight:var(--weight-semibold)}.playlists-row-path{max-width:100%;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.playlists-track-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-sm)}.playlists-track-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlists-track-actions{display:inline-flex;gap:var(--space-4)}.playlists-add-btn{flex:none;min-width:32px}.playlists-add-btn.is-added{color:var(--color-success-text);opacity:1}.playlists-preview{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.playlists-preview-controls{display:flex;align-items:center;gap:var(--space-10)}.mini-player{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-player);box-sizing:border-box;display:flex;align-items:center;gap:var(--space-8);height:calc(var(--mini-player-h) + var(--hys-safe-bottom));padding:0 calc(var(--space-64) + var(--space-24)) var(--hys-safe-bottom) var(--space-16);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-dock)}body:has(.mini-player){padding-bottom:calc(var(--space-20) + var(--mini-player-h) + var(--hys-safe-bottom))}.mini-player-progress{position:absolute;top:-1px;left:0;right:0;height:3px;background:transparent;pointer-events:none}.mini-player-progress span{display:block;height:100%;width:var(--mini-progress, 0%);background:var(--color-primary)}.mini-player-open{flex:1;min-width:0;min-height:var(--tap-min);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.mini-player-open:focus-visible,.mini-player-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mini-player-title,.mini-player-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-title{font-weight:var(--weight-semibold)}.mini-player-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.mini-player-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer}.mini-player-btn--main{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-elevated)}.mini-player-btn--main:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mini-player-close:hover{background:var(--color-surface-muted)}.mini-player--over-screen{z-index:calc(var(--z-overlay) + 1)}body:has(.mini-player--over-screen) .playlists-window{padding-bottom:calc(var(--space-16) + var(--mini-player-h))}body:has(.mini-player--over-screen) .playlist-screen-overlay{scroll-padding-bottom:var(--mini-player-h)}body:has(.app-page--mobile-nav) .playlist-screen-overlay{padding-bottom:calc(var(--space-16) + var(--hys-bottom-nav-h) + var(--hys-safe-bottom))}@media(max-width:720px){.playlist-screen-overlay{padding:0;align-items:stretch;background:var(--color-bg)}body:has(.app-page--mobile-nav) .playlist-screen-overlay{bottom:calc(var(--hys-bottom-nav-h) + var(--hys-safe-bottom));padding-bottom:0}.playlists-window{width:100%;padding:0 calc(var(--space-16) + var(--hys-safe-right)) var(--space-16) calc(var(--space-16) + var(--hys-safe-left));border-radius:0;box-shadow:none}.playlists-head{top:0;margin:0 calc(-1 * var(--space-16)) 0;padding:calc(var(--space-12) + var(--hys-safe-top)) var(--space-16) var(--space-12);border-radius:0}.playlists-now-controls{gap:var(--space-12)}}@media(max-width:520px){.playlists-library-row{margin-left:calc(var(--tree-indent, 0px) * .4)}.playlists-row-toggle .playlists-row-chevron{display:none}}.player-dock{position:relative;flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow:hidden}.player-dock-open{min-width:0;min-height:var(--space-32);justify-content:center;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.player-dock-open:focus-visible,.player-dock-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.player-dock-title,.player-dock-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-dock-title{font-weight:var(--weight-semibold)}.player-dock-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.player-dock-controls{display:flex;align-items:center;gap:var(--space-6)}.player-dock-btn--end{margin-left:auto}.player-dock-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer}.player-dock-btn:hover{background:var(--color-surface-muted)}.player-dock-btn--main{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-elevated)}.player-dock-btn--main:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.player-dock-progress{position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none}.player-dock-progress span{display:block;height:100%;width:var(--mini-progress, 0%);background:var(--color-primary)}@media(pointer:coarse){.player-dock-btn{width:var(--tap-min);height:var(--tap-min)}}.analytics-consent{position:fixed;right:16px;bottom:16px;z-index:calc(var(--z-dropdown) + 20);display:flex;flex-wrap:wrap;gap:var(--space-10) var(--space-12);align-items:center;max-width:420px;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay)}.analytics-consent-text{flex:1 1 180px;margin:0;font-size:var(--text-md);line-height:1.4}.analytics-consent-allow,.analytics-consent-decline{font:inherit;cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12)}.analytics-consent-allow{border:0;background:var(--color-primary);color:var(--color-text-on-color);font-weight:var(--weight-semibold)}.analytics-consent-decline{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text)}@media(max-width:819px),(pointer:coarse)and (max-height:500px){.analytics-consent{right:calc(16px + var(--hys-safe-right));bottom:calc(16px + var(--hys-safe-bottom));max-width:calc(100vw - 32px - var(--hys-safe-left) - var(--hys-safe-right))}}.hys-pro-footnote.hys-pro-hint-met{color:var(--color-success-text)}.hys-pro-footnote.hys-pro-hint-met:before{content:"✓ "}.hys-login-sent{margin:var(--space-12) 0;outline:none}.hys-login-sent p{margin:0 0 var(--space-6)}.hys-pro-modal .hys-device-choice strong .hys-device-choice-tag{margin-left:var(--space-8);padding:var(--space-2) var(--space-6);border:1px solid var(--color-success-border);border-radius:999px;background-color:var(--color-success-soft);color:var(--color-success-text);font-weight:var(--weight-semibold)}.settings-storage-actions+.settings-account-hint{margin-top:var(--space-10)}.hys-icon{flex:none;display:inline-block;vertical-align:-.2em;pointer-events:none}.hys-icon--lead{margin-inline-end:.4em}.hys-icon--caret{transition:transform .15s ease}.hys-icon--turned{transform:rotate(180deg)}.hys-icon--muted{color:var(--color-text-muted)}@media(pointer:coarse),(max-width:720px){:where(.icon-hit){position:relative}.icon-hit:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:var(--tap-min);min-height:var(--tap-min);transform:translate(-50%,-50%)}}.hys-icon--tail{margin-inline-start:.4em}.first-use-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-10);margin:var(--space-6) 0;padding:var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm)}.first-use-hint-text{flex:1 1 20em;min-width:0}
