@charset "UTF-8";button{outline:none}.modal{display:flex;flex-direction:column;gap:10px;width:fit-content;min-width:200px}.modal__top{display:flex;justify-content:space-between}.modal__top h2{margin:0;font-size:16px}.modal p{margin:0;color:var(--color-text-secondary);line-height:155%}.modal--small{padding:16px;border-radius:6px}.modal--small svg{width:17px;height:17px}.modal--medium{padding:20px;border-radius:8px}.modal--medium svg{width:21px;height:21px}.modal--large{padding:24px;border-radius:8px}.modal--large svg{width:23px;height:23px}.modal--soft h2{font-weight:400}.modal--soft p{font-weight:500;font-size:14px}.modal--outlined{background-color:var(--color-surface-bg)}.modal--outlined svg{stroke:var(--color-gray)}.modal--outlined h2{font-weight:400}.modal--outlined p{font-weight:400;font-size:18px}.modal--primary--soft{background-color:var(--color-soft-primary-bg)}.modal--primary--soft h2{color:var(--color-soft-primary)}.modal--primary--soft svg{stroke:var(--color-soft-primary)}.modal--primary--outlined{border:1px solid var(--color-outlined-primary)}.modal--primary--outlined h2{color:var(--color-outlined-primary)}.modal--neutral--soft{background-color:var(--color-soft-neutral-bg)}.modal--neutral--soft h2{color:var(--color-text-secondary)}.modal--neutral--soft svg{color:var(--color-text-secondary)}.modal--neutral--outlined{border:1px solid var(--color-outlined-neutral)}.modal--neutral--outlined h2{color:var(--color-text-secondary)}.modal--danger--soft{background-color:var(--color-soft-danger-bg)}.modal--danger--soft h2{color:var(--color-soft-danger)}.modal--danger--soft svg{color:var(--color-soft-danger)}.modal--danger--outlined{border:1px solid var(--color-outlined-danger)}.modal--danger--outlined h2{color:var(--color-outlined-danger)}.modal--success--soft{background-color:var(--color-soft-success-bg)}.modal--success--soft h2{color:var(--color-soft-success)}.modal--success--soft svg{color:var(--color-soft-success)}.modal--success--outlined{border:1px solid var(--color-outlined-success)}.modal--success--outlined h2{color:var(--color-outlined-success)}.modal--warning--soft{background-color:var(--color-soft-warning-bg)}.modal--warning--soft h2{color:var(--color-soft-warning)}.modal--warning--soft svg{color:var(--color-soft-warning)}.modal--warning--outlined{border:1px solid var(--color-outlined-warning-border)}.modal--warning--outlined h2{color:var(--color-outlined-warning)}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;-webkit-font-smoothing:antialiased}main{display:block;flex:1}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;border:0;background:transparent;padding:0;margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-input-border-focus, #4a90e2);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}select{-webkit-appearance:none;appearance:none;border-radius:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-webkit-input-placeholder{font:inherit}:-ms-input-placeholder{font:inherit}::-ms-input-placeholder{font:inherit}::placeholder{font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top}th{text-align:left;font-weight:700}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--color-primary);color:var(--color-white);z-index:9999;text-decoration:none}.skip-link:focus{top:0}template{display:none}[hidden]{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.paper__backdrop{position:fixed;inset:0;z-index:999;background:transparent}.paper{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1)}.paper--dropdown{position:absolute;z-index:1000;top:calc(100% + 4px);right:0}.paper--dropdown-left{right:auto;left:0}.paper--dropdown-center{right:auto;left:50%;transform:translate(-50%)}.paper--popover{position:absolute;z-index:1000}.paper--fixed{position:fixed}.paper--xs{min-width:120px;max-width:180px}.paper--sm{min-width:144px;max-width:250px}.paper--md{min-width:250px;max-width:320px}.paper--lg{min-width:320px;max-width:480px}.paper--auto{width:max-content}.paper--flat{box-shadow:none}.paper--elevated{box-shadow:0 4px 20px var(--color-shadow-dropdown)}.paper--raised{box-shadow:0 8px 32px var(--color-shadow-primary-sm)}.paper__item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.paper__item:hover:not(:disabled){background-color:var(--color-secondary)}.paper__item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.paper__item:disabled{cursor:not-allowed;opacity:.4}.paper__item-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.paper__item--danger .paper__item-content,.paper__item--danger .playlist__menu-item-content,.paper__item--danger .menu-item-content,.paper__item--danger .synthesis__menu-item-content,.paper__item--danger .sentence-synthesis-item__tag-menu-item-content,.paper__item--danger .sentence-synthesis-item__menu-item-content,.paper__item--danger .task-manager__menu-item-content,.paper__item--danger .task-detail__menu-item-content,.paper__item--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.paper__item--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.paper__item--selected{background-color:var(--color-soft-primary-bg)}.paper__item--selected .paper__item-content{font-weight:var(--font-weight-medium);color:var(--color-primary)}.paper__divider{height:1px;background:var(--color-outlined-neutral);margin:var(--spacing-1) 0}.paper__header{padding:var(--spacing-4);border-bottom:1px solid var(--color-outlined-neutral);background:var(--color-soft-neutral-bg)}.paper__header-title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-primary);margin:0}.paper__content{padding:var(--spacing-2)}.paper__content--padded{padding:var(--spacing-4)}.paper__footer{padding:var(--spacing-2);border-top:1px solid var(--color-outlined-neutral)}.paper__empty{padding:var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-gray)}.paper__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.paper__scroll{max-height:240px;overflow-y:auto}.paper__scroll::-webkit-scrollbar{width:4px}.paper__scroll::-webkit-scrollbar-track{background:transparent}.paper__scroll::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.paper__scroll::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.paper__scroll{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) transparent}.base-modal__backdrop{position:fixed;inset:0;background:var(--color-shadow-backdrop);z-index:1000;animation:modalFadeIn .2s ease}.base-modal{position:fixed;top:var(--spacing-15);left:50%;transform:translate(-50%);background:var(--color-white);border-radius:var(--border-radius-xl);padding:0;box-shadow:0 10px 40px var(--color-shadow-primary-md);z-index:1001;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.base-modal--small{width:400px}.base-modal--medium{width:559px}.base-modal--large{width:700px}.base-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-8) var(--spacing-8) 0 var(--spacing-8);margin-bottom:0;flex-shrink:0}.base-modal__title{font-family:var(--font-body);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-none);color:var(--color-primary);margin:0;padding:0}.base-modal__close{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.base-modal__close:hover{background:var(--color-menu-hover)}.base-modal__close{color:var(--color-primary)}.base-modal__close:disabled{opacity:.5;cursor:not-allowed}.base-modal__content{padding:var(--spacing-6) var(--spacing-8) var(--spacing-8) var(--spacing-8);flex:1;overflow-y:auto;display:flex;flex-direction:column}.base-modal__content::-webkit-scrollbar{width:6px}.base-modal__content::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.base-modal__content::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.base-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%)}}@media(max-width:639px){.base-modal{top:var(--spacing-4);width:calc(100vw - 32px)!important;max-width:none;max-height:calc(100vh - 32px)}.base-modal__header{padding:var(--spacing-5) var(--spacing-5) 0 var(--spacing-5)}.base-modal__header .base-modal__title{font-size:var(--font-size-2xl)}.base-modal__content{padding:var(--spacing-5)}}.textarea-wrapper{position:relative;display:flex;align-items:flex-start;width:100%}.textarea-wrapper.error .textarea{border-color:var(--color-error)}.textarea-wrapper.error .textarea::placeholder{color:var(--color-orange);opacity:.64}.textarea-wrapper.error .textarea:focus{border:2px solid var(--color-error);background-color:var(--color-light-orange)}.textarea-label,.textarea-helper-text{display:block;font-size:var(--font-size-xs)}.textarea-label{margin-bottom:var(--spacing-1-5);color:var(--color-primary)}.textarea-helper-text{margin-top:var(--spacing-1-5);color:var(--color-tertiary)}.textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-family:var(--font-body);border:1px solid var(--color-primary);border-radius:.5rem;box-shadow:0 1px 2px 0 var(--color-shadow-subtle);resize:vertical;min-height:120px}.textarea::placeholder{font-size:var(--font-size-sm);color:var(--color-tertiary)}.textarea:focus-visible{background-color:var(--color-secondary);border:2px solid var(--color-input-border-focus);outline:none}.textarea:focus:not(:focus-visible){outline:none}.textarea:disabled{border:none;background-color:var(--color-outlined-neutral);color:var(--color-overlay)}.textarea:disabled::placeholder{color:var(--color-overlay)}.disabled .textarea-label,.disabled .textarea-helper-text{color:var(--color-overlay)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-6);height:36px;cursor:pointer;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.175px;font-family:var(--font-body);text-align:center;border-width:2px;border-style:solid;border-color:var(--color-primary);border-radius:var(--border-radius-round);transition:.2s all ease-in-out}.button--primary{color:var(--color-white);background-color:var(--color-primary)}.button--primary:hover{background-color:var(--color-tertiary);border-color:transparent}.button--secondary{color:var(--color-primary);background-color:var(--color-white)}.button--secondary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.button--icon svg,.button--icon i,.button--icon-only svg,.button--icon-only i{width:24px;height:24px}.button--play-primary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3-5) var(--spacing-5);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-round);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--color-shadow-primary-sm)}.button--play-primary:hover:not(:disabled){background:var(--color-soft-primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow-primary-md)}.button--play-primary.playing-all{background:var(--color-soft-danger)}.button--play-primary.playing-all:hover{background:var(--color-soft-danger-hover)}.button--play-primary.button--compact{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-round)}.button--play-primary:disabled{background:var(--color-gray);cursor:not-allowed;transform:none;box-shadow:none}.button--play-primary svg{flex-shrink:0}.button--play-primary span{white-space:nowrap}.button--large,.button--small{padding:var(--spacing-1-5) var(--spacing-6)}.button--large.button--icon-only,.button--small.button--icon-only{display:inline-flex;justify-content:center;padding:0}.button--large{line-height:36px}.button--large.button--icon-only{width:48px;height:48px}.button--small{line-height:18px}.button--small.button--icon-only{width:32px;height:32px}.button--small.button--icon svg,.button--small.button--icon i,.button--small.button--icon-only svg,.button--small.button--icon-only i{width:20px;height:20px}.button--icon{display:inline-flex;align-items:center;flex-wrap:wrap}.button--icon-only{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;padding:0}.button--icon-only.button--circular{width:36px;height:36px;border-radius:var(--border-radius-round)}.button--icon-only.button--circular svg{width:16px;height:16px}.button--disabled,.button[disabled]{color:var(--color-white);background-color:var(--color-secondary);border-color:var(--color-secondary)}.button.loading{background-color:var(--color-white);color:var(--color-spinner-primary);border:1px solid var(--color-spinner-primary);cursor:wait}.button.loading .loader-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:var(--color-spinner-primary);border-right-color:var(--color-spinner-primary);border-radius:var(--border-radius-round);animation:spin .8s linear infinite}.icon{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;vertical-align:middle;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:var(--font-size-lg)}.icon--xs{font-size:var(--font-size-xs);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 12}.icon--sm{font-size:var(--font-size-sm);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 14}.icon--md{font-size:var(--font-size-md);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 16}.icon--lg{font-size:var(--font-size-lg);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 18}.icon--xl{font-size:var(--font-size-xl);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.icon--2xl{font-size:var(--font-size-2xl);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon--light{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.icon--regular{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon--medium{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.icon--bold{font-variation-settings:"FILL" 0,"wght" 700,"GRAD" 0,"opsz" 24}.icon--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.page-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-secondary)}.page-layout--centered{align-items:center;justify-content:center}.page-layout__header{position:sticky;top:0;z-index:100;background-color:var(--color-white);border-bottom:1px solid var(--color-shadow-focus);box-sizing:border-box;padding:0 var(--spacing-4);height:56px}@media(min-width:640px){.page-layout__header{padding:0 var(--spacing-5);height:60px}}@media(min-width:768px){.page-layout__header{padding:0 var(--spacing-6);height:60px}}@media(min-width:1024px){.page-layout__header{padding:0 var(--spacing-8)}}.page-layout__header .page-layout__header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;max-width:1536px;margin:0 auto}.page-layout__main{flex:1;display:flex;flex-direction:column;width:100%;overflow-y:auto}.page-content--two-column{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--spacing-8);align-items:start;min-height:0}@media(max-width:1279px){.page-content--two-column{grid-template-columns:1.2fr 1fr}}@media(max-width:1023px){.page-content--two-column{grid-template-columns:1fr;gap:var(--spacing-6)}}.page-content__primary{min-width:0}@media(max-width:1023px){.page-content__primary{order:1}}.page-content__secondary{min-width:0;position:sticky;top:var(--spacing-8)}@media(max-width:1023px){.page-content__secondary{order:2;position:static}}.page-content__full{min-width:0;grid-column:1/-1}.page-header{width:100%;margin:0 auto;box-sizing:border-box;padding:0 var(--spacing-4);max-width:100%}@media(min-width:640px){.page-header{padding:0 var(--spacing-5)}}@media(min-width:768px){.page-header{padding:0 var(--spacing-6);max-width:920px}}@media(min-width:1024px){.page-header{padding:0 var(--spacing-8)}}@media(min-width:984px){.page-header{padding:0}}.page-header--minimal{padding-top:var(--spacing-6);padding-bottom:var(--spacing-4)}@media(min-width:768px){.page-header--minimal{padding-top:var(--spacing-8);padding-bottom:var(--spacing-5)}}@media(min-width:1024px){.page-header--minimal{padding-top:var(--spacing-9);padding-bottom:var(--spacing-6)}}.page-header--minimal .page-header__title{font-family:var(--font-body);font-weight:var(--heading-page-title-weight);line-height:var(--heading-page-title-line);color:var(--color-primary);margin:0;font-size:var(--heading-page-title-size-mobile)}@media(min-width:768px){.page-header--minimal .page-header__title{font-size:var(--heading-page-title-size)}}.page-header--full{display:flex;gap:var(--spacing-4);box-sizing:border-box;flex-direction:column;align-items:stretch;padding-top:var(--spacing-6);padding-bottom:var(--spacing-4);min-height:auto}@media(min-width:768px){.page-header--full{padding-top:var(--spacing-8);padding-bottom:var(--spacing-4);gap:var(--spacing-5)}}@media(min-width:1024px){.page-header--full{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-top:var(--spacing-9);padding-bottom:var(--spacing-4);gap:var(--spacing-6);min-height:120px}}.page-header--full .page-header__content{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-3)}@media(min-width:768px){.page-header--full .page-header__content{gap:var(--spacing-4)}}@media(min-width:1024px){.page-header--full .page-header__content{flex:1}}.page-header--full .page-header__title{font-family:var(--font-body);font-weight:var(--heading-page-title-weight);line-height:var(--heading-page-title-line);color:var(--color-primary);margin:0;font-size:var(--heading-page-title-size-mobile);max-width:100%}@media(min-width:768px){.page-header--full .page-header__title{font-size:var(--heading-page-title-size);max-width:400px}}@media(min-width:1024px){.page-header--full .page-header__title{max-width:none}}.page-header--full .page-header__description{font-family:var(--font-body);font-weight:var(--heading-page-description-weight);line-height:var(--heading-page-description-line);color:var(--color-primary);margin:0;font-size:var(--heading-page-description-size-mobile);max-width:100%}@media(min-width:768px){.page-header--full .page-header__description{font-size:var(--heading-page-description-size);max-width:600px}}@media(min-width:1024px){.page-header--full .page-header__description{max-width:661px}}.page-header--full .page-header__actions{display:flex;gap:var(--spacing-2);align-items:center;flex-direction:column;width:100%}@media(min-width:640px){.page-header--full .page-header__actions{flex-direction:row;width:auto}}@media(min-width:1024px){.page-header--full .page-header__actions{flex-shrink:0}}@media(max-width:639px){.page-header--full .page-header__actions>*{width:100%}}.page-header--with-actions{display:flex;gap:var(--spacing-4);flex-direction:column;align-items:stretch;padding-top:var(--spacing-6);padding-bottom:var(--spacing-4)}@media(min-width:768px){.page-header--with-actions{flex-direction:row;justify-content:space-between;padding-top:var(--spacing-8);gap:var(--spacing-5)}}@media(min-width:1024px){.page-header--with-actions{padding-top:var(--spacing-9);padding-bottom:var(--spacing-4);gap:var(--spacing-6)}}.page-header--with-actions .page-header__title{font-family:var(--font-body);font-weight:var(--heading-page-title-weight);line-height:var(--heading-page-title-line);color:var(--color-primary);margin:0;font-size:var(--heading-page-title-size-mobile)}@media(min-width:768px){.page-header--with-actions .page-header__title{font-size:var(--heading-page-title-size)}}.page-header--with-actions .page-header__actions{display:flex;gap:var(--spacing-2);align-items:center;flex-direction:column;width:100%}@media(min-width:640px){.page-header--with-actions .page-header__actions{flex-direction:row;width:auto}}@media(min-width:1024px){.page-header--with-actions .page-header__actions{flex-shrink:0}}@media(max-width:639px){.page-header--with-actions .page-header__actions>*{width:100%}}.page-header--none{display:none}.page-content{width:100%;margin:0 auto;box-sizing:border-box;flex:1;display:flex;flex-direction:column;padding:0 var(--spacing-4) var(--spacing-6) var(--spacing-4);max-width:100%}@media(min-width:640px){.page-content{padding:0 var(--spacing-5) var(--spacing-8) var(--spacing-5)}}@media(min-width:768px){.page-content{padding:0 var(--spacing-6) var(--spacing-8) var(--spacing-6);max-width:920px}}@media(min-width:1024px){.page-content{padding:0 var(--spacing-8) var(--spacing-9) var(--spacing-8)}}@media(min-width:984px){.page-content{padding-left:0;padding-right:0}}.page-content--empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:300px;padding:var(--spacing-8) var(--spacing-4)}@media(min-width:768px){.page-content--empty{min-height:400px;padding:var(--spacing-12) var(--spacing-6)}}@media(min-width:1024px){.page-content--empty{min-height:500px}}.page-content--empty .empty-state{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--spacing-4);max-width:100%}@media(min-width:768px){.page-content--empty .empty-state{gap:var(--spacing-5);max-width:400px}}@media(min-width:1024px){.page-content--empty .empty-state{gap:var(--spacing-6);max-width:480px}}.page-content--empty .empty-state .empty-state__icon{display:block}.page-content--empty .empty-state .empty-state__icon:not(img){color:var(--color-gray);opacity:.5}.page-content--empty .empty-state .empty-state__icon{width:60px;height:60px}@media(min-width:768px){.page-content--empty .empty-state .empty-state__icon{width:72px;height:72px}}@media(min-width:1024px){.page-content--empty .empty-state .empty-state__icon{width:80px;height:80px}}.page-content--empty .empty-state .empty-state__icon[src]{width:213px;height:186px;opacity:1}.page-content--empty .empty-state .empty-state__title{font-family:var(--font-body);font-weight:var(--font-weight-medium);line-height:var(--heading-page-description-line);color:var(--color-primary);margin:0;font-size:var(--font-size-lg)}@media(min-width:768px){.page-content--empty .empty-state .empty-state__title{font-size:var(--heading-page-title-size-mobile)}}.page-content--empty .empty-state .empty-state__description{font-family:var(--font-body);font-weight:var(--heading-page-description-weight);line-height:var(--heading-page-description-line);color:var(--color-text-on-secondary);margin:0;font-size:var(--heading-page-description-size-mobile)}@media(min-width:768px){.page-content--empty .empty-state .empty-state__description{font-size:var(--heading-page-description-size)}}.page-content--empty .empty-state .empty-state__action{margin-top:var(--spacing-2);width:100%}@media(min-width:640px){.page-content--empty .empty-state .empty-state__action{width:auto}}@media(min-width:768px){.page-content--empty .empty-state .empty-state__action{margin-top:var(--spacing-4)}}.page-layout__footer{margin-top:auto;background-color:var(--color-white);width:100%;border-top:1px solid var(--color-shadow-focus)}.page-footer--full{position:relative;padding:var(--spacing-6) var(--spacing-4) var(--spacing-5) var(--spacing-4)}@media(min-width:640px){.page-footer--full{padding:var(--spacing-8) var(--spacing-5) var(--spacing-6) var(--spacing-5)}}@media(min-width:768px){.page-footer--full{padding:var(--spacing-8) var(--spacing-6) var(--spacing-8) var(--spacing-6)}}@media(min-width:1024px){.page-footer--full{padding:var(--spacing-9) var(--spacing-8) var(--spacing-6) var(--spacing-8)}}.page-footer--full .page-footer__content{max-width:1536px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;gap:var(--spacing-8);overflow:hidden}@media(min-width:768px){.page-footer--full .page-footer__content{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-6)}}@media(min-width:1024px){.page-footer--full .page-footer__content{flex-wrap:nowrap;gap:var(--spacing-10)}}.page-footer--full .footer-section{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;min-width:0}@media(min-width:768px){.page-footer--full .footer-section{width:calc(50% - 12px);flex-shrink:0}}@media(min-width:1024px){.page-footer--full .footer-section{width:auto;flex:1 1 auto;max-width:305px}}.page-footer--full .footer__build-info{position:absolute;bottom:var(--spacing-2);right:var(--spacing-4)}@media(min-width:768px){.page-footer--full .footer__build-info{right:var(--spacing-6)}}@media(min-width:1024px){.page-footer--full .footer__build-info{position:static;align-self:flex-end}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}@media(min-width:768px){.show-mobile-only{display:none!important}}.show-tablet-only{display:none!important}@media(min-width:768px)and (max-width:1023px){.show-tablet-only{display:block!important}}.show-desktop-only{display:none!important}@media(min-width:1024px){.show-desktop-only{display:block!important}}.page-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}@media(min-width:768px){.page-loading-state{min-height:500px}}.page-loading-state__spinner{width:48px;height:48px;border:3px solid var(--color-outlined-neutral);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.page-loading-state__message{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);font-family:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.eki-logo{display:flex;align-items:center;height:100%;justify-self:start}.eki-logo img{height:auto;max-height:36px}.header-nav{align-items:center;height:100%;justify-self:center;display:none}@media(min-width:768px){.header-nav{display:flex;gap:var(--spacing-8)}}@media(min-width:1024px){.header-nav{gap:var(--spacing-10)}}.header-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;text-decoration:none;height:100%;position:relative;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:100%;letter-spacing:.15px;color:var(--color-primary);transition:all .2s ease}.header-nav-link:hover{opacity:.7}.header-nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;width:83px;height:4px;background-color:var(--color-primary);margin:0 auto}.header-functions{display:flex;align-items:center;height:36px;justify-self:end;gap:var(--spacing-3)}@media(min-width:768px){.header-functions{gap:var(--spacing-4)}}@media(min-width:1024px){.header-functions{gap:var(--spacing-6)}}.header-help-button{width:36px;height:36px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;color:var(--color-primary);border-radius:50%}.header-help-button:hover{background-color:var(--color-menu-hover)}@media(max-width:767px){.header-nav--mobile{display:flex;flex-direction:column;gap:var(--spacing-2)}}.footer__logo{position:relative;padding-top:var(--spacing-12)}@media(min-width:1024px){.footer__logo{width:305px}}.footer__logo-image{position:absolute;top:0;left:0;height:40px;width:auto;object-fit:contain}@media(min-width:1024px){.footer__contact{width:305px}}.footer__contact p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);font-family:var(--font-body)}.footer__heading{font-size:var(--heading-page-title-size-mobile);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin:0;font-family:var(--font-body)}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.footer__links a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);transition:opacity .2s;font-family:var(--font-body)}.footer__links a:hover{opacity:.7}.footer__description{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin:0;font-family:var(--font-body);max-width:100%;word-wrap:break-word}@media(min-width:1024px){.footer__description{max-width:305px}}.footer__social{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2);width:auto;height:auto}.footer__social li{display:flex;align-items:center}.footer__social a{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);text-decoration:none;transition:opacity .2s;width:auto;height:20px}.footer__social a:hover{opacity:.7}.footer__social-icon{width:18px;height:18px;display:block;flex-shrink:0}.footer__social-label{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);width:66px;height:20px}.footer__feedback-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);font-family:var(--font-body);transition:opacity .2s ease}.footer__feedback-link:hover{opacity:.7}.footer__feedback-link:hover span{text-decoration:underline}.footer__feedback-icon{width:18px;height:18px;flex-shrink:0}.footer__feedback-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-sponsors{background:var(--color-white);border-top:1px solid var(--color-border-neutral-light);padding:var(--spacing-4) 0;margin-top:var(--spacing-8);width:100%}.footer-sponsors__content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--spacing-15);padding:0 var(--spacing-4)}@media(max-width:767px){.footer-sponsors__content{flex-direction:column;gap:var(--spacing-8)}}@media(min-width:640px){.footer-sponsors__content{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-10);justify-content:center}}@media(min-width:1024px){.footer-sponsors__content{flex-wrap:nowrap;gap:var(--spacing-15)}}.footer-sponsors__logo{height:auto;max-height:60px;width:auto;object-fit:contain}@media(max-width:767px){.footer-sponsors__logo{max-height:48px}}.stressed-text,.stressed-text-display{margin:var(--spacing-8) 0;padding:var(--spacing-6);background-color:var(--color-surface-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius)}.stressed-text__title,.stressed-text-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-4) 0}.stressed-text__comparison,.text-comparison{display:flex;flex-direction:column;gap:var(--spacing-3)}.stressed-text__row,.stressed-text-row,.original-text{display:flex;flex-direction:column;gap:var(--spacing-1)}@media(min-width:768px){.stressed-text__row,.stressed-text-row,.original-text{flex-direction:row;align-items:flex-start;gap:var(--spacing-3)}}.stressed-text__container,.stressed-text-container{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1}@media(min-width:768px){.stressed-text__container,.stressed-text-container{flex-direction:row;align-items:center}}.stressed-text__actions,.stressed-text-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.stressed-text__action-button,.stressed-action-button{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:none;border-radius:var(--border-radius-round);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.stressed-text__action-button--play,.play-button{background:var(--color-primary);color:var(--color-white)}.stressed-text__action-button--play:hover:not(:disabled),.play-button:hover:not(:disabled){background:var(--color-soft-primary);transform:translateY(-1px)}.stressed-text__action-button--play:disabled,.play-button:disabled{opacity:.6;cursor:not-allowed}.stressed-text__action-button--play-round,.play-button-round{width:36px;height:36px;border-radius:var(--border-radius-full);padding:0;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center}.stressed-text__action-button--play-round:hover:not(:disabled),.play-button-round:hover:not(:disabled){background:var(--color-soft-primary);transform:scale(1.05)}.stressed-text__action-button--play-round:disabled,.play-button-round:disabled{opacity:.6;cursor:not-allowed;transform:none}.stressed-text__action-button--play-round svg,.play-button-round svg{flex-shrink:0}.stressed-text__action-button--add,.add-button{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-outlined-primary)}.stressed-text__action-button--add:hover:not(:disabled),.add-button:hover:not(:disabled){background:var(--color-soft-primary-bg);transform:translateY(-1px)}.stressed-text__action-button--add:disabled,.add-button:disabled{opacity:.6;cursor:not-allowed}.stressed-text__action-button svg,.stressed-action-button svg{flex-shrink:0}.stressed-text__action-button span,.stressed-action-button span{white-space:nowrap}.stressed-text__label,.text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:140px}.stressed-text__words,.text-words{display:flex;flex-wrap:wrap;gap:var(--spacing-2);flex:1}.stressed-text__word,.word-element{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-soft-primary-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:140%;color:var(--color-primary);height:22px;box-sizing:border-box;box-shadow:0 2px 6px 0 var(--color-shadow-medium);transition:all .2s ease}.stressed-text__word--clickable{cursor:pointer}.stressed-text__word--clickable:hover{background:var(--color-secondary);border-color:var(--color-outlined-primary)}.stressed-text__word--clickable:active{transform:translateY(0)}.stressed-text__word--stressed{font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-soft-primary-bg);border:1px solid var(--color-outlined-neutral)}.stressed-text__word--selected{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:140%;box-shadow:0 2px 6px 0 var(--color-shadow-medium);letter-spacing:0}.stressed-text__word--selected:hover{background:var(--color-soft-primary);border-color:var(--color-soft-primary)}.stressed-text__value,.text-value{font-size:var(--font-size-md);color:var(--color-text-secondary);font-family:var(--font-body);background-color:var(--color-white);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);flex:1}.stressed-text__value--stressed{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background-color:var(--color-white);border-color:var(--color-outlined-neutral)}.eki-synthesis-results{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:0 2px 8px var(--color-shadow-primary-xs);border:1px solid var(--color-shadow-focus);overflow:hidden}.synthesis-results-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-outlined-neutral);background:linear-gradient(to right,var(--color-soft-primary-bg) 0%,var(--color-gradient-light-end) 100%)}.synthesis-results-header .synthesis-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.synthesis-audio-section{padding:var(--spacing-6);border-bottom:1px solid var(--color-outlined-neutral);background:var(--color-gradient-soft-bg)}.synthesis-audio-section .section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);margin-bottom:var(--spacing-4);display:block}.synthesis-phonetic-section{padding:var(--spacing-8)}.synthesis-phonetic-section .phonetic-content .text-comparison{display:flex;flex-direction:column;gap:var(--spacing-8)}.synthesis-phonetic-section .phonetic-content .original-text,.synthesis-phonetic-section .phonetic-content .phonetic-text{display:flex;flex-direction:column;gap:var(--spacing-3)}.synthesis-phonetic-section .phonetic-content .original-text-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.synthesis-phonetic-section .phonetic-content .original-text-header .interaction-hint{font-size:var(--font-size-xs);color:var(--color-gray);font-weight:var(--font-weight-medium);opacity:.8}@media(max-width:767px){.synthesis-phonetic-section .phonetic-content .original-text-header .interaction-hint{display:none}}.synthesis-phonetic-section .phonetic-content .phonetic-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.synthesis-phonetic-section .phonetic-content .text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.synthesis-phonetic-section .phonetic-content .text-words{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.synthesis-phonetic-section .phonetic-content .text-words .word-element{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-xl);font-size:var(--font-size-md);color:var(--color-primary);transition:all .2s ease}.synthesis-phonetic-section .phonetic-content .text-words .word-element.clickable{cursor:pointer;background:var(--color-white);border-color:var(--color-outlined-primary);box-shadow:0 2px 4px var(--color-shadow-subtle)}.synthesis-phonetic-section .phonetic-content .text-words .word-element.clickable:after{content:"›";font-size:var(--font-size-md);color:var(--color-primary);opacity:.7;margin-left:var(--spacing-1);transition:all .2s ease;font-weight:var(--font-weight-semibold)}.synthesis-phonetic-section .phonetic-content .text-words .word-element.clickable:hover{background:var(--color-soft-primary-bg);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow-primary-sm)}.synthesis-phonetic-section .phonetic-content .text-words .word-element.clickable:hover:after{opacity:1;transform:translateY(1px)}.synthesis-phonetic-section .phonetic-content .text-words .word-element.clickable:active{transform:translateY(0);box-shadow:0 2px 8px var(--color-shadow-primary-md)}.synthesis-phonetic-section .phonetic-content .text-words .word-element:not(.clickable){opacity:.7;background:var(--color-soft-neutral-bg);border-color:var(--color-outlined-neutral)}.synthesis-phonetic-section .phonetic-content .phonetic-text-container{padding:var(--spacing-4) var(--spacing-5);background:var(--color-gradient-light-end);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);margin-bottom:var(--spacing-4)}.synthesis-phonetic-section .phonetic-content .phonetic-text-container .phonetic-value{font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);letter-spacing:.25px;display:block;word-break:break-all;line-height:1.4}.synthesis-phonetic-section .phonetic-content .phonetic-actions{display:flex;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-5)}@media(max-width:767px){.synthesis-phonetic-section .phonetic-content .phonetic-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-play-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-full);border:none;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--color-shadow-primary-sm)}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-play-button:hover:not(:disabled){background:var(--color-soft-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-primary-lg)}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-play-button:disabled{opacity:.6;cursor:not-allowed}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-play-button svg{flex-shrink:0}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-add-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3-5) var(--spacing-5);background:var(--color-white);border:none;box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-add-button:hover:not(:disabled){background:var(--color-soft-primary-bg);box-shadow:inset 0 0 0 1px var(--color-soft-primary),0 2px 8px var(--color-shadow-focus);color:var(--color-soft-primary);transform:translateY(-1px)}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-add-button:disabled{opacity:.6;cursor:not-allowed}.synthesis-phonetic-section .phonetic-content .phonetic-actions .phonetic-add-button svg{flex-shrink:0}.phonetic-label-actions{display:flex;gap:var(--spacing-2);align-items:center}.edit-mode-button,.guide-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-outlined-primary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.edit-mode-button:hover,.guide-button:hover{background:var(--color-soft-primary-bg);transform:translateY(-1px);box-shadow:0 2px 4px var(--color-shadow-focus)}.edit-mode-button:active,.guide-button:active{transform:translateY(0)}.edit-mode-button svg,.guide-button svg{flex-shrink:0}.guide-button{border-color:var(--color-outlined-neutral);color:var(--color-text-secondary)}.guide-button:hover{background:var(--color-soft-neutral-bg);border-color:var(--color-outlined-primary);color:var(--color-primary)}.edit-mode-actions{display:flex;gap:var(--spacing-2)}.edit-mode-actions .edit-save-button,.edit-mode-actions .edit-cancel-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.edit-mode-actions .edit-save-button svg,.edit-mode-actions .edit-cancel-button svg{flex-shrink:0}.edit-mode-actions .edit-save-button{background:var(--color-success);color:var(--color-white)}.edit-mode-actions .edit-save-button:hover{background:var(--color-success-hover);transform:translateY(-1px)}.edit-mode-actions .edit-cancel-button{background:var(--color-soft-danger-bg);color:var(--color-soft-danger)}.edit-mode-actions .edit-cancel-button:hover{background:var(--color-soft-danger-bg-hover);transform:translateY(-1px)}.phonetic-section-redesigned{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-lg);overflow:hidden}.phonetic-section-redesigned .phonetic-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(to right,var(--color-soft-primary-bg) 0%,var(--color-gradient-light-end) 100%);border-bottom:1px solid var(--color-outlined-neutral)}.phonetic-section-redesigned .phonetic-header .text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.phonetic-section-redesigned .edit-button-inline{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3-5);background:var(--color-white);border:1px solid var(--color-outlined-primary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.phonetic-section-redesigned .edit-button-inline:hover{background:var(--color-soft-primary-bg);transform:translateY(-1px);box-shadow:0 2px 4px var(--color-shadow-focus)}.phonetic-section-redesigned .edit-button-inline svg{flex-shrink:0}.phonetic-section-redesigned .edit-save-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3-5);border:none;border-radius:var(--border-radius-sm);background:var(--color-success);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.phonetic-section-redesigned .edit-save-button:hover{background:var(--color-success-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-shadow-primary-lg)}.phonetic-section-redesigned .edit-save-button svg{flex-shrink:0}.phonetic-section-redesigned .edit-cancel-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3-5);border:none;border-radius:var(--border-radius-sm);background:var(--color-outlined-danger);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.phonetic-section-redesigned .edit-cancel-button:hover{background:var(--color-outlined-danger-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-shadow-primary-lg)}.phonetic-section-redesigned .edit-cancel-button svg{flex-shrink:0}.phonetic-section-redesigned .edit-controls-area{min-height:36px;display:flex;align-items:center}.phonetic-section-redesigned .edit-controls-area .edit-actions-inline{display:flex;gap:var(--spacing-2);align-items:center}.phonetic-section-redesigned .phonetic-edit-mode .phonetic-edit-area,.phonetic-section-redesigned .phonetic-content-card{padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.phonetic-actions-integrated{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width:767px){.phonetic-actions-integrated{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}}.phonetic-play-button-primary{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-full);border:none;background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--color-shadow-primary-sm)}.phonetic-play-button-primary:hover:not(:disabled){background:var(--color-soft-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-primary-lg)}.phonetic-play-button-primary:disabled{opacity:.6;cursor:not-allowed}.phonetic-play-button-primary svg{flex-shrink:0}.phonetic-add-button-secondary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3-5) var(--spacing-5);background:var(--color-white);border:none;box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:var(--border-radius-full);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.phonetic-add-button-secondary:hover:not(:disabled){background:var(--color-soft-primary-bg);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--color-primary)}.phonetic-add-button-secondary:disabled{opacity:.6;cursor:not-allowed}.phonetic-add-button-secondary svg{flex-shrink:0}.phonetic-edit-input{width:100%;padding:var(--spacing-4) var(--spacing-5);background:var(--color-white);border:2px solid var(--color-outlined-primary);border-radius:var(--border-radius-lg);font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-lg);color:var(--color-soft-primary);font-weight:var(--font-weight-medium);letter-spacing:.5px;resize:vertical;min-height:80px;transition:all .2s ease}.phonetic-edit-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring-blue);background:var(--color-soft-primary-bg-hover)}.phonetic-edit-input:focus:not(:focus-visible){outline:none}.phonetic-edit-input::placeholder{color:var(--color-gray);font-weight:400}.phonetic-symbol-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-6);padding:var(--spacing-4);background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius)}@media(max-width:767px){.phonetic-symbol-toolbar{flex-direction:column;gap:var(--spacing-4)}}.symbol-toolbar-section{display:flex;align-items:center;gap:var(--spacing-3)}.symbol-toolbar-section .toolbar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;min-width:70px}.symbol-toolbar-section .symbol-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.symbol-toolbar-section .symbol-btn{width:32px;height:32px;border:1px solid var(--color-outlined-neutral);background:var(--color-white);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.symbol-toolbar-section .symbol-btn:hover{background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--color-shadow-focus)}.symbol-toolbar-section .symbol-btn:active{transform:translateY(0)}.symbol-toolbar-section .guide-toolbar-button{width:32px;height:32px;border:1px solid var(--color-outlined-neutral);background:var(--color-white);border-radius:var(--border-radius-sm);color:var(--color-gray);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.symbol-toolbar-section .guide-toolbar-button:hover{background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--color-shadow-focus)}.symbol-toolbar-section .guide-toolbar-button:active{transform:translateY(0)}.symbol-toolbar-section .guide-toolbar-button svg{flex-shrink:0}.phonetic-symbol-palette{background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease;min-height:120px}.phonetic-symbol-palette.reference{opacity:.7;background:linear-gradient(to bottom,var(--color-gradient-light-bg),var(--color-soft-neutral-bg))}.phonetic-symbol-palette.active{opacity:1;background:var(--color-soft-neutral-bg);border-color:var(--color-outlined-primary);box-shadow:0 0 0 1px var(--color-focus-ring-blue)}@media(max-width:1023px){.phonetic-symbol-palette{order:-1}}.guide-sidebar-header{padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(to right,var(--color-soft-primary-bg),var(--color-gradient-light-end));border-bottom:1px solid var(--color-outlined-neutral)}.guide-sidebar-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.guide-sidebar-content{padding:var(--spacing-4);max-height:300px;overflow-y:auto}.guide-group{margin-bottom:var(--spacing-5)}.guide-group:last-child{margin-bottom:0}.guide-group h5{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.guide-items{display:flex;flex-direction:column;gap:var(--spacing-2)}.guide-item{display:flex;align-items:center;gap:var(--spacing-3)}.guide-item span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.guide-symbol{width:24px;height:24px;border:1px solid var(--color-outlined-primary);background:var(--color-white);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guide-symbol:hover:not(:disabled){background:var(--color-soft-primary-bg);transform:scale(1.05)}.guide-symbol:active:not(:disabled){transform:scale(.95)}.guide-symbol:disabled{opacity:.5;cursor:not-allowed;background:var(--color-soft-neutral-bg);border-color:var(--color-outlined-neutral);color:var(--color-gray)}.guide-examples{display:flex;flex-direction:column;gap:var(--spacing-2)}.example-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:all .2s ease}.example-btn:hover:not(:disabled){background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary);transform:translateY(-1px)}.example-btn:active:not(:disabled){transform:translateY(0)}.example-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-soft-neutral-bg);color:var(--color-gray)}@media(max-width:767px){.synthesis-results-header{padding:var(--spacing-4) var(--spacing-5)}.synthesis-phonetic-section{padding:var(--spacing-5)}.synthesis-phonetic-section .phonetic-text-container{flex-direction:column;align-items:stretch}.synthesis-phonetic-section .phonetic-text-container .phonetic-actions{justify-content:center}}.synthesis-results-enter{opacity:0;transform:translateY(10px)}.synthesis-results-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.palette-header{padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(to right,var(--color-soft-primary-bg),var(--color-gradient-light-end));border-bottom:1px solid var(--color-outlined-neutral)}.palette-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.palette-header .palette-hint{display:block;font-size:var(--font-size-xs);color:var(--color-gray);font-weight:400;margin-top:var(--spacing-1)}.palette-content{padding:var(--spacing-4);max-height:300px;overflow-y:auto}.symbol-category{margin-bottom:var(--spacing-5)}.symbol-category:last-child{margin-bottom:0}.symbol-category.examples{border-top:1px solid var(--color-outlined-neutral);padding-top:var(--spacing-4);margin-top:var(--spacing-4)}.symbol-category h5{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-2)}.symbol-tile{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-2);background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-align:center}.symbol-tile:hover:not(:disabled){background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary);transform:translateY(-1px)}.symbol-tile:active:not(:disabled){transform:translateY(0)}.symbol-tile:disabled,.symbol-tile.reference-only{cursor:default;background:var(--color-soft-neutral-bg);opacity:.7}.symbol-tile:disabled:hover,.symbol-tile.reference-only:hover{transform:none;background:var(--color-soft-neutral-bg);border-color:var(--color-outlined-neutral)}.symbol-tile .symbol{font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1}.symbol-tile .description{font-size:var(--font-size-2xs);color:var(--color-text-secondary);line-height:1.2;font-weight:var(--font-weight-medium)}.example-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.example-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-align:left;font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-md);color:var(--color-primary);font-weight:var(--font-weight-medium)}.example-tile:hover:not(:disabled){background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary);transform:translateY(-1px)}.example-tile:active:not(:disabled){transform:translateY(0)}.example-tile .example-desc{font-family:var(--font-family-body);font-size:var(--font-size-2xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.phonetic-help-panel{background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-lg);overflow:hidden}.phonetic-help-panel .help-header{padding:var(--spacing-4) var(--spacing-5);background:linear-gradient(to right,var(--color-soft-primary-bg),var(--color-gradient-light-end));border-bottom:1px solid var(--color-outlined-neutral)}.phonetic-help-panel .help-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.phonetic-help-panel .help-header .help-hint{display:block;font-size:var(--font-size-xs);color:var(--color-gray);font-weight:400;margin-top:var(--spacing-1)}.phonetic-help-panel .help-content{padding:var(--spacing-4)}.phonetic-help-panel .help-section h5{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.phonetic-help-panel .help-items{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.phonetic-help-panel .help-item{display:flex;align-items:center;gap:var(--spacing-3)}.phonetic-help-panel .help-item .help-symbol{width:24px;height:24px;background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.phonetic-help-panel .help-item .help-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.phonetic-help-panel .help-edit-prompt{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-soft-primary-bg);border:1px solid var(--color-outlined-primary);border-radius:var(--border-radius);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.phonetic-help-panel .help-edit-prompt:hover{background:var(--color-soft-primary-bg-hover);transform:translateY(-1px)}.phonetic-help-panel .help-edit-prompt svg{flex-shrink:0}.phonetic-help-panel .help-edit-prompt span{flex:1}.synthesis-audio-section+.synthesis-phonetic-section{position:relative}.synthesis-audio-section+.synthesis-phonetic-section:before{content:"";position:absolute;top:-1px;left:var(--spacing-6);right:var(--spacing-6);height:1px;background:linear-gradient(to right,transparent,var(--color-outlined-neutral) 20%,var(--color-outlined-neutral) 80%,transparent)}.synthesis__menu-container{position:relative}.synthesis__menu-button{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.synthesis__menu-button:hover:not(:disabled){background:var(--color-menu-hover)}.synthesis__menu-button:disabled{opacity:var(--opacity-menu-disabled);cursor:not-allowed}.synthesis__menu-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.synthesis__dropdown-menu{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;min-width:144px;max-width:250px}.synthesis__dropdown-menu--with-search{min-width:250px;max-width:320px}.synthesis__dropdown-menu--fixed{position:fixed;top:auto;right:auto}.synthesis__tag-dropdown{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;min-width:120px;max-width:180px}.synthesis__menu-item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.synthesis__menu-item:hover:not(:disabled){background-color:var(--color-secondary)}.synthesis__menu-item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.synthesis__menu-item:disabled{cursor:not-allowed;opacity:.4}.synthesis__menu-item--danger .paper__item-content,.synthesis__menu-item--danger .playlist__menu-item-content,.synthesis__menu-item--danger .menu-item-content,.synthesis__menu-item--danger .synthesis__menu-item-content,.synthesis__menu-item--danger .sentence-synthesis-item__tag-menu-item-content,.synthesis__menu-item--danger .sentence-synthesis-item__menu-item-content,.synthesis__menu-item--danger .task-manager__menu-item-content,.synthesis__menu-item--danger .task-detail__menu-item-content,.synthesis__menu-item--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.synthesis__menu-item--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.synthesis__menu-item--loading{cursor:wait;opacity:.7}.synthesis__menu-item--create{gap:var(--spacing-3);font-weight:var(--font-weight-semibold)}.synthesis__menu-item-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.synthesis__menu-item-create-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-primary);border-radius:var(--border-radius-round);flex-shrink:0;color:var(--color-white)}.synthesis__menu-search{position:relative;padding:var(--spacing-4) var(--spacing-4) var(--spacing-3) var(--spacing-4)}.synthesis__menu-search-input{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.synthesis__menu-search-input::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.synthesis__menu-search-input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.synthesis__menu-search-input:focus:not(:focus-visible){outline:none}.synthesis__menu-search-input:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.synthesis__menu-search-input{height:36px;padding:var(--spacing-1-5) var(--spacing-2);padding-right:36px}.synthesis__menu-search-icon{position:absolute;right:var(--spacing-6);top:34px;transform:translateY(-50%);pointer-events:none;color:var(--color-primary)}.synthesis__menu-task-list{max-height:240px;overflow-y:auto}.synthesis__menu-task-list::-webkit-scrollbar{width:4px}.synthesis__menu-task-list::-webkit-scrollbar-track{background:transparent}.synthesis__menu-task-list::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.synthesis__menu-task-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.synthesis__menu-task-list{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) transparent;max-height:200px;padding:var(--spacing-1) 0}.synthesis__menu-create-section{padding:var(--spacing-1) 0;border-top:1px solid var(--color-outlined-neutral)}.synthesis__menu-divider{height:1px;background:var(--color-outlined-neutral);margin:var(--spacing-1) 0}.synthesis__menu-item--submenu{display:flex;justify-content:space-between;align-items:center}.synthesis__menu-item-chevron{flex-shrink:0;color:var(--color-primary);opacity:.6;margin-left:var(--spacing-2)}.synthesis__menu-panel-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-4)}.synthesis__menu-back-button{width:24px;height:24px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.synthesis__menu-back-button:hover{background:var(--color-menu-hover)}.synthesis__menu-back-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.synthesis__menu-back-button{color:var(--color-primary)}.synthesis__menu-panel-title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary);margin:0;flex:1}.sentences-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.button--circular.playing{background-color:var(--color-primary)}.button--circular svg:not(.pause-icon) path{margin-left:var(--spacing-1)}.menu-container{position:relative}.menu-button{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.menu-button:hover:not(:disabled){background:var(--color-menu-hover)}.menu-button:disabled{opacity:var(--opacity-menu-disabled);cursor:not-allowed}.menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;background:transparent;cursor:default}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:144px;width:max-content;max-width:250px;height:auto;padding:var(--spacing-1);background-color:var(--color-white);border:1px solid var(--color-border-neutral-light);border-radius:var(--border-radius-sm);box-shadow:0 3px 14px 2px var(--color-shadow-light);display:flex;flex-direction:column;overflow:hidden}.dropdown-menu-with-search{width:250px}.menu-item{width:100%;height:auto;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .2s ease;border-radius:var(--border-radius-sm)}.menu-item:hover:not(:disabled){background-color:var(--color-secondary)}.menu-item:active:not(:disabled){background-color:var(--color-secondary)}.menu-item:disabled{cursor:not-allowed;pointer-events:none}.menu-item:disabled .menu-item-content{color:var(--color-text-disabled)!important;opacity:.4!important}.menu-item.menu-item-danger .menu-item-content{color:var(--color-menu-danger)}.menu-item.menu-item-danger:hover{background-color:var(--color-menu-danger-bg)}.menu-item.menu-item-danger:hover .menu-item-content{color:var(--color-menu-danger)}.menu-item.menu-item-create{display:flex;align-items:center;gap:var(--spacing-2)}.menu-item.menu-item-create .menu-item-create-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-primary);border-radius:var(--border-radius-round);flex-shrink:0}.menu-item.menu-item-create .menu-item-create-icon svg{width:10px;height:10px;color:var(--color-white);stroke-width:2}.menu-item.menu-item-create .menu-item-content{font-weight:var(--font-weight-bold)}.menu-item.menu-item-loading{cursor:default}.menu-item.menu-item-loading .menu-item-content{color:var(--color-gray)}.menu-item-content{width:auto;height:auto;display:flex;align-items:center;flex-direction:row;white-space:nowrap;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);opacity:.87}.menu-divider{height:1px;background-color:var(--color-border-neutral);margin:var(--spacing-1) 0}.menu-search{position:relative;padding:var(--spacing-3) var(--spacing-4) var(--spacing-2) var(--spacing-4)}.menu-search-input{width:100%;height:36px;padding:var(--spacing-1-5) var(--spacing-9) var(--spacing-1-5) var(--spacing-2);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:100%;color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.menu-search-input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.menu-search-input:focus:not(:focus-visible){outline:none}.menu-search-input::placeholder{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-tertiary)}.menu-search-icon{position:absolute;right:var(--spacing-6);top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}.menu-task-list{max-height:150px;overflow-y:auto}.menu-create-section{border-top:1px solid var(--color-border-neutral);padding-top:var(--spacing-1)}.add-sentence-button-wrapper{display:flex;justify-content:center;width:100%}.sentence-synthesis-item{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-4);width:100%;min-height:72px;box-sizing:border-box;transition:all .2s ease}.sentence-synthesis-item--dragging{opacity:.5;cursor:grabbing}.sentence-synthesis-item--drag-over{border-color:var(--color-primary);border-width:2px;box-shadow:0 4px 12px var(--color-shadow-primary-sm)}.sentence-synthesis-item__drag-handle{width:36px;height:36px;border-radius:var(--border-radius-round);border:none;background:transparent;padding:0;cursor:grab;color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.sentence-synthesis-item__drag-handle:hover{background-color:var(--color-menu-hover)}.sentence-synthesis-item__drag-handle:active{cursor:grabbing}.sentence-synthesis-item__drag-handle svg{display:block;pointer-events:none}.sentence-synthesis-item__content{flex:1;min-width:0;display:flex;align-items:center}.sentence-synthesis-item__tags-group{position:relative;width:100%;min-height:42px;padding:var(--spacing-2) var(--spacing-9) var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary);background-color:var(--color-white);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.sentence-synthesis-item__tags-group:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.sentence-synthesis-item__tag{position:relative;width:auto;height:22px;padding:0 var(--spacing-2) 0 var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-tag-border);background-color:var(--color-tag-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);box-sizing:border-box;flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:140%;color:var(--color-primary);white-space:nowrap;overflow:visible}.sentence-synthesis-item__tag:has(.sentence-synthesis-item__tag-dropdown){z-index:1001}.sentence-synthesis-item__tag-text{cursor:pointer}.sentence-synthesis-item__tag-text:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.sentence-synthesis-item__tag-text:focus:not(:focus-visible){outline:none}.sentence-synthesis-item__tag-chevron{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;flex-shrink:0;transition:opacity .2s ease}.sentence-synthesis-item__tag-chevron:hover{opacity:.7}.sentence-synthesis-item__tag-chevron:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.sentence-synthesis-item__tag-chevron:focus:not(:focus-visible){outline:none}.sentence-synthesis-item__tag-chevron svg{display:block}.sentence-synthesis-item__tag-spinner{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.sentence-synthesis-item__tag-spinner:after{content:"";width:10px;height:10px;border:2px solid var(--color-outlined-neutral);border-top-color:var(--color-primary);border-radius:50%;animation:tagSpinner .8s linear infinite}.sentence-synthesis-item__tag--clickable{cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px 0 var(--color-shadow-medium)}.sentence-synthesis-item__tag--clickable:hover:not(:has(.sentence-synthesis-item__tag-dropdown)){background-color:var(--color-tag-hover-bg);border-color:var(--color-tag-hover-border);transform:translateY(-1px)}.sentence-synthesis-item__tag--clickable:active:not(:has(.sentence-synthesis-item__tag-dropdown)){transform:translateY(0);background-color:var(--color-tag-active-bg)}.sentence-synthesis-item__tag--clickable:has(.sentence-synthesis-item__tag-dropdown){transform:none}.sentence-synthesis-item__tag--selected{background:var(--color-tag-selected-bg);border:1px solid var(--color-tag-selected-border);color:var(--color-tag-selected-text);font-weight:var(--font-weight-medium);box-shadow:0 2px 6px 0 var(--color-shadow-medium)}.sentence-synthesis-item__tag--selected:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sentence-synthesis-item__tag--selected .sentence-synthesis-item__tag-chevron{color:var(--color-tag-selected-text)}.sentence-synthesis-item__tag-edit-input{height:22px;width:auto;padding:0 var(--spacing-2);border-radius:var(--border-radius-sm);border:1px solid var(--color-outlined-neutral);background-color:var(--color-input-bg-soft);box-sizing:content-box;flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:140%;color:var(--color-primary)}.sentence-synthesis-item__tag-edit-input:focus-visible{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.sentence-synthesis-item__tag-edit-input:focus:not(:focus-visible){outline:none}.sentence-synthesis-item__input{flex:1;min-width:120px;border:none;outline:none;background:transparent;padding:0;height:22px;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:140%;color:var(--color-primary)}.sentence-synthesis-item__input:focus,.sentence-synthesis-item__input:focus-visible{outline:none;box-shadow:none}.sentence-synthesis-item__input::placeholder{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:140%;color:var(--color-text-placeholder)}.sentence-synthesis-item__clear-button{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:var(--color-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sentence-synthesis-item__clear-button:hover{background:var(--color-secondary-hover)}.sentence-synthesis-item__clear-button img{width:10px;height:10px}.sentence-synthesis-item__text-readonly{width:100%;min-height:42px;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:140%;letter-spacing:0;color:var(--color-primary);display:flex;align-items:center}.sentence-synthesis-item__menu-container{position:relative}.sentence-synthesis-item__menu-button{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.sentence-synthesis-item__menu-button:hover:not(:disabled){background:var(--color-menu-hover)}.sentence-synthesis-item__menu-button:disabled{opacity:var(--opacity-menu-disabled);cursor:not-allowed}.sentence-synthesis-item__tag-menu-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.sentence-synthesis-item__tag-dropdown{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);left:0;min-width:120px;max-width:180px;width:max-content}.sentence-synthesis-item__tag-menu-item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.sentence-synthesis-item__tag-menu-item:hover:not(:disabled){background-color:var(--color-secondary)}.sentence-synthesis-item__tag-menu-item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.sentence-synthesis-item__tag-menu-item:disabled{cursor:not-allowed;opacity:.4}.sentence-synthesis-item__tag-menu-item{padding:var(--spacing-1) var(--spacing-4)}.sentence-synthesis-item__tag-menu-item--danger .paper__item-content,.sentence-synthesis-item__tag-menu-item--danger .playlist__menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .synthesis__menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .sentence-synthesis-item__tag-menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .sentence-synthesis-item__menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .task-manager__menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .task-detail__menu-item-content,.sentence-synthesis-item__tag-menu-item--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.sentence-synthesis-item__tag-menu-item--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.sentence-synthesis-item__tag-menu-item-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.sentence-synthesis-item__menu-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.sentence-synthesis-item__dropdown-menu{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;min-width:144px;max-width:250px}.sentence-synthesis-item__dropdown-menu--fixed{position:fixed}.sentence-synthesis-item__menu-item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.sentence-synthesis-item__menu-item:hover:not(:disabled){background-color:var(--color-secondary)}.sentence-synthesis-item__menu-item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.sentence-synthesis-item__menu-item:disabled{cursor:not-allowed;opacity:.4}.sentence-synthesis-item__menu-item--danger .paper__item-content,.sentence-synthesis-item__menu-item--danger .playlist__menu-item-content,.sentence-synthesis-item__menu-item--danger .menu-item-content,.sentence-synthesis-item__menu-item--danger .synthesis__menu-item-content,.sentence-synthesis-item__menu-item--danger .sentence-synthesis-item__tag-menu-item-content,.sentence-synthesis-item__menu-item--danger .sentence-synthesis-item__menu-item-content,.sentence-synthesis-item__menu-item--danger .task-manager__menu-item-content,.sentence-synthesis-item__menu-item--danger .task-detail__menu-item-content,.sentence-synthesis-item__menu-item--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.sentence-synthesis-item__menu-item--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.sentence-synthesis-item__menu-item-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.sentence-synthesis-item__menu-item-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-2);flex-shrink:0}@media(max-width:767px){.sentence-synthesis-item{padding:var(--spacing-3);gap:var(--spacing-3)}.sentence-synthesis-item__tags-group{padding:var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-2)}}@media(max-width:479px){.sentence-synthesis-item{flex-wrap:wrap}.sentence-synthesis-item__drag-handle{order:1}.sentence-synthesis-item__content{order:2;width:100%}.sentence-synthesis-item__play{order:3}.sentence-synthesis-item__menu-container{order:4}}@keyframes tagSpinner{to{transform:rotate(360deg)}}.pronunciation-variants__panel{position:fixed;top:0;height:100vh;background:var(--color-white);z-index:1001;display:flex;flex-direction:column;padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-4);box-sizing:border-box;right:0;animation:panelSlideInRight .3s ease-out;box-shadow:-2px 0 20px 0 var(--color-shadow-primary-lg);width:550px;max-width:90vw}.pronunciation-variants__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:28px;width:100%;max-width:518px}.pronunciation-variants__title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:28px;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.pronunciation-variants__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.pronunciation-variants__close{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pronunciation-variants__close:hover{background:var(--color-menu-hover)}.pronunciation-variants__content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.pronunciation-variants__content::-webkit-scrollbar{width:6px}.pronunciation-variants__content::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.pronunciation-variants__content::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.pronunciation-variants__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.pronunciation-variants__content{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) var(--color-soft-neutral-bg);width:100%;max-width:518px;gap:var(--spacing-2)}.pronunciation-variants__error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;color:var(--color-soft-danger)}.pronunciation-variants__list{display:flex;flex-direction:column;gap:var(--spacing-2)}.pronunciation-variants__item{width:100%;min-height:72px;height:auto;background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);transition:border-color .2s ease;box-sizing:border-box}.pronunciation-variants__item:hover{border-color:var(--color-outlined-primary)}.pronunciation-variants__item--selected{background:var(--color-input-bg-light);border-color:var(--color-outlined-primary)}.pronunciation-variants__item-header{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-2);width:100%}.pronunciation-variants__item-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--spacing-1)}.pronunciation-variants__item-text{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:140%;letter-spacing:0;color:var(--color-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pronunciation-variants__item-tags{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-1);height:22px;flex-wrap:wrap}.pronunciation-variants__item-tag{height:22px;background:var(--color-secondary);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);padding:0 var(--spacing-1);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:100%;letter-spacing:.4%;text-align:center;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.pronunciation-variants__item-explanation{display:flex;align-items:flex-start;gap:var(--spacing-1);width:100%;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:140%;letter-spacing:0;color:var(--color-gray)}.pronunciation-variants__explanation-icon{flex-shrink:0;margin-top:1px;color:var(--color-gray)}.pronunciation-variants__item-actions{display:flex;align-items:center;gap:var(--spacing-2)}.pronunciation-variants__form{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;height:auto;box-sizing:border-box}.pronunciation-variants__form-title{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:100%;letter-spacing:0;white-space:nowrap;height:18px}.pronunciation-variants__form-description{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-primary);line-height:140%;letter-spacing:0;width:100%;max-width:486px;min-height:40px}.pronunciation-variants__input-container{position:relative;display:flex;flex-direction:row;gap:var(--spacing-2);align-items:center;width:100%;max-width:486px;height:42px;border-radius:var(--border-radius-xl)}.pronunciation-variants__input-container .input-wrapper{position:relative;flex:1;display:flex;align-items:center}.pronunciation-variants__input{flex:1;width:100%;padding:var(--spacing-3) var(--spacing-3);padding-right:var(--spacing-10);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:140%;letter-spacing:0;background:var(--color-white);color:var(--color-primary);box-sizing:border-box;height:42px}.pronunciation-variants__input:focus-visible{outline:none;border-color:var(--color-outlined-primary);box-shadow:0 0 0 2px var(--color-focus-ring-blue)}.pronunciation-variants__input:focus:not(:focus-visible){outline:none}.pronunciation-variants__input::placeholder{color:var(--color-gray);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pronunciation-variants__input-clear{position:absolute;right:var(--spacing-3);top:var(--spacing-3);width:18px;height:18px;padding:0;border:none;background:var(--color-secondary);border-radius:var(--border-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pronunciation-variants__input-clear:hover{background:var(--color-outlined-neutral)}.pronunciation-variants__input-clear img{width:18px;height:18px;display:block}.pronunciation-variants__input-actions{display:flex;gap:var(--spacing-2);align-items:center}.pronunciation-variants__markers-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;width:100%;max-width:486px;height:auto}.pronunciation-variants__marker-button{width:28px;height:36px;padding:0;background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:140%;letter-spacing:0;color:var(--color-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle}.pronunciation-variants__marker-button:hover{background:var(--color-soft-neutral-bg);border-color:var(--color-gray)}.pronunciation-variants__marker-button:active{background:var(--color-outlined-neutral);transform:translateY(1px)}.pronunciation-variants__custom-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-2)}.pronunciation-variants__toggle-link{background:none;border:none;color:var(--color-outlined-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-decoration:underline;cursor:pointer;padding:var(--spacing-2) 0}.pronunciation-variants__toggle-link:hover{color:var(--color-soft-primary)}.pronunciation-variants__guide-link{display:inline;vertical-align:baseline;background:none;border:none;color:var(--color-outlined-primary);font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:underline;cursor:pointer;padding:0}.pronunciation-variants__guide-link:hover{color:var(--color-soft-primary)}.pronunciation-variants__guide-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.pronunciation-variants__guide-view-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.pronunciation-variants__guide-view-header h4{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:28px;color:var(--color-primary);margin:0}.pronunciation-variants__back-button{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:transparent;border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.pronunciation-variants__back-button:hover{background:var(--color-soft-neutral-bg);border-color:var(--color-gray)}.pronunciation-variants__back-button:active{background:var(--color-outlined-neutral)}.pronunciation-variants__back-button--icon-only{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pronunciation-variants__back-button--icon-only:hover{background:var(--color-menu-hover)}.pronunciation-variants__guide-view-content{flex:1;overflow-y:auto;padding-right:var(--spacing-2)}.pronunciation-variants__guide-view-content::-webkit-scrollbar{width:6px}.pronunciation-variants__guide-view-content::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.pronunciation-variants__guide-view-content::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.pronunciation-variants__guide-view-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.pronunciation-variants__guide-intro{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin:0 0 var(--spacing-4) 0}.pronunciation-variants__marker-item{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);padding:var(--spacing-4);margin-bottom:var(--spacing-4);transition:all .2s ease}.pronunciation-variants__marker-item:hover{border-color:var(--color-gray);box-shadow:0 1px 3px var(--color-shadow-focus)}.pronunciation-variants__marker-item:last-child{margin-bottom:0}.pronunciation-variants__marker-symbol{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.pronunciation-variants__marker-symbol code{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-2);background:transparent;border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary)}.pronunciation-variants__marker-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.pronunciation-variants__marker-rule{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin-bottom:var(--spacing-2)}.pronunciation-variants__marker-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.pronunciation-variants__marker-examples{display:flex;flex-wrap:wrap;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:20px;color:var(--color-text-secondary)}.pronunciation-variants__marker-examples strong{font-weight:var(--font-weight-semibold);color:var(--color-primary);width:100%}.pronunciation-variants__marker-examples ul{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-5);list-style-type:none;width:100%}.pronunciation-variants__marker-examples ul li{margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.pronunciation-variants__marker-examples ul li:before{content:"•";color:var(--color-gray);font-size:var(--font-size-md)}.pronunciation-variants__marker-examples ul li:last-child{margin-bottom:0}.pronunciation-variants__marker-examples ul li code{display:inline;padding:var(--spacing-1) var(--spacing-1);background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-outlined-primary)}@media(max-width:767px){.pronunciation-variants__panel{width:100vw;max-width:none;padding:var(--spacing-4) var(--spacing-3)}.pronunciation-variants__header,.pronunciation-variants__content{width:100%;max-width:none}.pronunciation-variants__form-description,.pronunciation-variants__input-container,.pronunciation-variants__markers-toolbar{max-width:none}.pronunciation-variants__title,.pronunciation-variants__form-title{font-size:var(--font-size-md)}.pronunciation-variants__item{padding:var(--spacing-3)}}@media(max-width:639px){.pronunciation-variants__panel{padding:var(--spacing-3) var(--spacing-2)}.pronunciation-variants__input-container{flex-direction:column;height:auto;gap:var(--spacing-3)}.pronunciation-variants__input-actions{width:100%;justify-content:stretch}.pronunciation-variants__input-actions>button{flex:1}}.phonetic-guide-modal__intro{margin-bottom:var(--spacing-5)}.phonetic-guide-modal__intro p{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.phonetic-guide-modal__section{margin-bottom:var(--spacing-5)}.phonetic-guide-modal__section:last-child{margin-bottom:0}.phonetic-guide-modal__section-title{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-primary)}.phonetic-guide-modal__symbol-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.phonetic-guide-modal__symbol-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-soft-neutral-bg);border-radius:var(--border-radius);transition:background .2s ease}.phonetic-guide-modal__symbol-item:hover{background:var(--color-soft-primary-bg)}.phonetic-guide-modal__symbol-button{position:relative;min-width:48px;height:48px;padding:0;background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.phonetic-guide-modal__symbol-button:hover{border-color:var(--color-primary);background:var(--color-soft-primary-bg)}.phonetic-guide-modal__symbol-button:active{transform:scale(.95)}.phonetic-guide-modal__symbol-code{font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.phonetic-guide-modal__copied-indicator{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--color-success);color:var(--color-white);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;animation:checkmarkPop .3s ease}.phonetic-guide-modal__symbol-info{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.phonetic-guide-modal__symbol-description{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-primary)}.phonetic-guide-modal__symbol-example{font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.phonetic-guide-modal__example-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.phonetic-guide-modal__example-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-soft-neutral-bg);border-radius:var(--border-radius);transition:background .2s ease}.phonetic-guide-modal__example-item:hover{background:var(--color-soft-primary-bg)}.phonetic-guide-modal__example-button{position:relative;padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;flex-shrink:0}.phonetic-guide-modal__example-button:hover{border-color:var(--color-primary);background:var(--color-soft-primary-bg)}.phonetic-guide-modal__example-button:active{transform:scale(.98)}.phonetic-guide-modal__example-code{font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.phonetic-guide-modal__example-description{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media(max-width:639px){.phonetic-guide-modal__symbol-item{flex-direction:column;align-items:stretch}.phonetic-guide-modal__symbol-button{width:100%}.phonetic-guide-modal__example-item{flex-direction:column;align-items:flex-start}.phonetic-guide-modal__example-button{width:100%}}.sentence-phonetic-panel{position:fixed;top:0;height:100vh;background:var(--color-white);z-index:1001;display:flex;flex-direction:column;padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-4);box-sizing:border-box;right:0;animation:panelSlideInRight .3s ease-out;box-shadow:-2px 0 20px 0 var(--color-shadow-primary-lg);width:550px;max-width:90vw}.sentence-phonetic-panel__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:28px;width:100%;max-width:518px}.sentence-phonetic-panel__title-section{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;flex:1}.sentence-phonetic-panel__title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:28px;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.sentence-phonetic-panel__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.sentence-phonetic-panel__close{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sentence-phonetic-panel__close:hover{background:var(--color-menu-hover)}.sentence-phonetic-panel__content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.sentence-phonetic-panel__content::-webkit-scrollbar{width:6px}.sentence-phonetic-panel__content::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.sentence-phonetic-panel__content::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.sentence-phonetic-panel__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.sentence-phonetic-panel__content{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) var(--color-soft-neutral-bg)}.sentence-phonetic-panel__edit-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.sentence-phonetic-panel__description{margin:0;width:100%;max-width:518px;height:auto;min-height:44px;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-primary);line-height:140%;letter-spacing:0}.sentence-phonetic-panel__guide-link{display:inline;vertical-align:baseline;background:none;border:none;color:var(--color-outlined-primary);font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:underline;cursor:pointer;padding:0}.sentence-phonetic-panel__guide-link:hover{color:var(--color-soft-primary)}.sentence-phonetic-panel__input-container{position:relative}.sentence-phonetic-panel__textarea{width:100%;max-width:518px;height:84px;padding:var(--spacing-3);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:150%;letter-spacing:0;background:var(--color-white);color:var(--color-primary);box-sizing:border-box;resize:none}.sentence-phonetic-panel__textarea:focus-visible{outline:none;border-color:var(--color-outlined-primary);box-shadow:0 0 0 2px var(--color-focus-ring-blue)}.sentence-phonetic-panel__textarea:focus:not(:focus-visible){outline:none}.sentence-phonetic-panel__textarea::placeholder{color:var(--color-gray);font-weight:var(--font-weight-regular)}.sentence-phonetic-panel__markers-toolbar{display:flex;flex-direction:row;gap:var(--spacing-1);align-items:center}.sentence-phonetic-panel__marker-button{width:28px;height:36px;padding:0;background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);box-sizing:border-box;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:140%;letter-spacing:0;color:var(--color-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center}.sentence-phonetic-panel__marker-button:hover{background:var(--color-soft-neutral-bg);border-color:var(--color-gray)}.sentence-phonetic-panel__marker-button:active{background:var(--color-secondary);transform:translateY(1px)}.sentence-phonetic-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:0 var(--spacing-4)}.sentence-phonetic-panel__guide-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.sentence-phonetic-panel__guide-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.sentence-phonetic-panel__guide-header h4{flex:1;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:28px;color:var(--color-primary);margin:0}.sentence-phonetic-panel__back-button{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:transparent;border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.sentence-phonetic-panel__back-button:hover{background:var(--color-soft-neutral-bg);border-color:var(--color-gray)}.sentence-phonetic-panel__back-button:active{background:var(--color-outlined-neutral)}.sentence-phonetic-panel__back-button--icon-only{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sentence-phonetic-panel__back-button--icon-only:hover{background:var(--color-menu-hover)}.sentence-phonetic-panel__guide-content{flex:1;overflow-y:auto;padding-right:var(--spacing-2)}.sentence-phonetic-panel__guide-content::-webkit-scrollbar{width:6px}.sentence-phonetic-panel__guide-content::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.sentence-phonetic-panel__guide-content::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.sentence-phonetic-panel__guide-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.sentence-phonetic-panel__guide-intro{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin:0 0 var(--spacing-4) 0}.sentence-phonetic-panel__marker-item{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);padding:var(--spacing-4);margin-bottom:var(--spacing-4);transition:all .2s ease}.sentence-phonetic-panel__marker-item:hover{border-color:var(--color-gray);box-shadow:0 1px 3px var(--color-shadow-focus)}.sentence-phonetic-panel__marker-item:last-child{margin-bottom:0}.sentence-phonetic-panel__marker-symbol{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.sentence-phonetic-panel__marker-symbol code{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-2);background:transparent;border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary)}.sentence-phonetic-panel__marker-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.sentence-phonetic-panel__marker-rule{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin-bottom:var(--spacing-2)}.sentence-phonetic-panel__marker-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.sentence-phonetic-panel__marker-examples{display:flex;flex-wrap:wrap;gap:var(--spacing-1);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:20px;color:var(--color-text-secondary)}.sentence-phonetic-panel__marker-examples strong{font-weight:var(--font-weight-semibold);color:var(--color-primary);width:100%}.sentence-phonetic-panel__marker-examples ul{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-5);list-style-type:none;width:100%}.sentence-phonetic-panel__marker-examples ul li{margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.sentence-phonetic-panel__marker-examples ul li:before{content:"•";color:var(--color-gray);font-size:var(--font-size-md)}.sentence-phonetic-panel__marker-examples ul li:last-child{margin-bottom:0}.sentence-phonetic-panel__marker-examples ul li code{display:inline;padding:var(--spacing-1) var(--spacing-1);background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-outlined-primary)}.sentence-phonetic-panel__marker-tag{height:22px;background:var(--color-secondary);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);padding:0 var(--spacing-1);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:100%;letter-spacing:.4%;text-align:center;color:var(--color-primary);white-space:nowrap;flex-shrink:0}@media(max-width:767px){.sentence-phonetic-panel{width:100vw;max-width:none;padding:var(--spacing-4) var(--spacing-3)}.sentence-phonetic-panel__header,.sentence-phonetic-panel__content{width:100%;max-width:none}.sentence-phonetic-panel__description,.sentence-phonetic-panel__textarea{max-width:none}.sentence-phonetic-panel__title{font-size:var(--font-size-md)}}@media(max-width:639px){.sentence-phonetic-panel{padding:var(--spacing-3) var(--spacing-2)}.sentence-phonetic-panel__actions{padding:0}}.marker-tooltip-wrapper{position:relative;display:inline-flex}.marker-tooltip{position:absolute;top:calc(100% + 8px);z-index:1000;width:240px;max-width:240px;background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--color-shadow-primary-sm);animation:marker-tooltip-fade-in .15s ease-out}.marker-tooltip--align-center,.marker-tooltip--align-center .marker-tooltip__arrow{left:50%;transform:translate(-50%)}@keyframes marker-tooltip-fade-in-center{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.marker-tooltip--align-center{animation:marker-tooltip-fade-in-center .15s ease-out}.marker-tooltip--align-left{left:0;transform:none}.marker-tooltip--align-left .marker-tooltip__arrow{left:var(--spacing-4);transform:none}.marker-tooltip--align-right{right:0;left:auto;transform:none}.marker-tooltip--align-right .marker-tooltip__arrow{right:var(--spacing-4);left:auto;transform:none}@keyframes marker-tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.marker-tooltip__arrow{position:absolute;top:-6px;width:12px;height:6px}.marker-tooltip__arrow:before,.marker-tooltip__arrow:after{content:"";position:absolute;left:0;border-left:6px solid transparent;border-right:6px solid transparent}.marker-tooltip__arrow:before{top:0;border-bottom:6px solid var(--color-outlined-neutral)}.marker-tooltip__arrow:after{top:1px;border-bottom:6px solid var(--color-white)}.marker-tooltip__content{padding:var(--spacing-3)}.marker-tooltip__header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.marker-tooltip__symbol{width:24px;height:24px;background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marker-tooltip__name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-primary)}.marker-tooltip__rule{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.marker-tooltip__examples{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.marker-tooltip__example-tag{height:20px;background:var(--color-secondary);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);padding:0 var(--spacing-1);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:nowrap}@media(max-width:639px){.marker-tooltip{width:220px;max-width:220px}}.markers-guide-box{background:var(--color-secondary);border:none;border-radius:var(--border-radius);padding:var(--spacing-3)}.markers-guide-box__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.markers-guide-box__title{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary)}.markers-guide-box__info-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.markers-guide-box__info-button:hover{background:var(--color-secondary-hover);color:var(--color-primary)}.markers-guide-box__info-button:focus-visible{outline:2px solid var(--color-input-border-focus);outline-offset:2px}.markers-guide-box__info-button:focus:not(:focus-visible){outline:none}.markers-guide-box__intro{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary)}.markers-guide-box__toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.markers-guide-box__marker-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-2);background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.markers-guide-box__marker-button:hover{background:var(--color-secondary-hover);border-color:var(--color-primary)}.markers-guide-box__marker-button:focus-visible{outline:2px solid var(--color-input-border-focus);outline-offset:2px}.markers-guide-box__marker-button:focus:not(:focus-visible){outline:none}.markers-guide-box__marker-button:active{background:var(--color-secondary-hover);filter:brightness(.95)}@media(max-width:639px){.markers-guide-box{padding:var(--spacing-2)}.markers-guide-box__intro{margin-bottom:var(--spacing-2)}.markers-guide-box__toolbar{gap:var(--spacing-1)}.markers-guide-box__marker-button{min-width:32px;height:32px;font-size:var(--font-size-sm)}}.task-manager{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:0 2px 8px var(--color-shadow-light);border:1px solid var(--color-outlined-neutral)}.task-manager__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.task-manager__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.task-manager__create-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.task-manager__create-button:hover{background:var(--color-soft-primary);transform:translateY(-1px)}.task-manager__create-button svg{flex-shrink:0}.task-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.task-manager__spinner{width:32px;height:32px;border:3px solid var(--color-outlined-neutral);border-top:3px solid var(--color-primary);border-radius:var(--border-radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.task-manager__loading-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.task-manager__error{padding:var(--spacing-4);background:var(--color-soft-danger-bg);border:1px solid var(--color-outlined-danger);border-radius:var(--border-radius);margin-bottom:var(--spacing-4)}.task-manager__error p{margin:0;color:var(--color-soft-danger);font-size:var(--font-size-sm)}.task-manager__menu-container{position:relative}.task-manager__menu-button{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.task-manager__menu-button:hover:not(:disabled){background:var(--color-menu-hover)}.task-manager__menu-button:disabled{opacity:var(--opacity-menu-disabled);cursor:not-allowed}.task-manager__menu-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.task-manager__dropdown-menu{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;min-width:144px;max-width:250px}.task-manager__dropdown-menu--fixed{position:fixed;top:auto;right:auto}.task-manager__menu-item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.task-manager__menu-item:hover:not(:disabled){background-color:var(--color-secondary)}.task-manager__menu-item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.task-manager__menu-item:disabled{cursor:not-allowed;opacity:.4}.task-manager__menu-item--danger .paper__item-content,.task-manager__menu-item--danger .playlist__menu-item-content,.task-manager__menu-item--danger .menu-item-content,.task-manager__menu-item--danger .synthesis__menu-item-content,.task-manager__menu-item--danger .sentence-synthesis-item__tag-menu-item-content,.task-manager__menu-item--danger .sentence-synthesis-item__menu-item-content,.task-manager__menu-item--danger .task-manager__menu-item-content,.task-manager__menu-item--danger .task-detail__menu-item-content,.task-manager__menu-item--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.task-manager__menu-item--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.task-manager__menu-item-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.task-manager-simple{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.task-row-simple{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-height:72px;box-sizing:border-box;transition:all .2s ease}.task-row-simple.expanded .task-row-name,.task-row-simple.expanded .task-row-description{-webkit-line-clamp:unset;display:block}.task-row-content{flex:1;display:flex;align-items:center;gap:var(--spacing-6);min-width:0;cursor:pointer;transition:opacity .2s ease}.task-row-content:hover{opacity:.8}.task-row-info{flex:1;min-width:0;display:flex;flex-direction:row;gap:var(--spacing-6);align-items:flex-start}.task-row-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);flex:0 0 200px;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-row-name.expanded{-webkit-line-clamp:unset;display:block}.task-row-description-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.task-row-description{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-primary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-row-description.expanded{-webkit-line-clamp:unset;display:block}.task-show-more{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline;align-self:flex-start}.task-show-more:hover{color:var(--color-soft-primary)}.task-row-meta{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.task-row-count,.task-row-date{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);white-space:nowrap}.task-row-actions{flex-shrink:0;display:flex;align-items:center}.task-manager-error{padding:var(--spacing-4);background:var(--color-soft-danger-bg);border:1px solid var(--color-outlined-danger);border-radius:var(--border-radius);margin-bottom:var(--spacing-4)}.task-manager-error p{margin:0;color:var(--color-soft-danger);font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:var(--font-weight-regular)}.task-manager-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);min-height:300px}.task-manager-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-outlined-neutral);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.task-manager-loading p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}@media(max-width:767px){.task-row-simple{flex-wrap:wrap;gap:var(--spacing-2)}.task-row-content{width:100%;flex-wrap:wrap}.task-row-info{flex-direction:column;gap:var(--spacing-2);width:100%}.task-row-name{flex:1 1 auto}.task-row-meta{width:100%;justify-content:flex-start}}.task-edit-modal__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.task-edit-modal__field{display:flex;flex-direction:column}.task-edit-modal__input{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.task-edit-modal__input::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.task-edit-modal__input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.task-edit-modal__input:focus:not(:focus-visible){outline:none}.task-edit-modal__input:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.task-edit-modal__input{height:48px;padding:0 var(--spacing-4)}.task-edit-modal__textarea{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.task-edit-modal__textarea::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.task-edit-modal__textarea:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.task-edit-modal__textarea:focus:not(:focus-visible){outline:none}.task-edit-modal__textarea:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.task-edit-modal__textarea{min-height:120px;padding:var(--spacing-3);resize:vertical;line-height:var(--line-height-normal)}.task-edit-modal__textarea::placeholder{color:var(--color-text-placeholder);opacity:.64}.task-edit-modal__error{padding:var(--spacing-3) var(--spacing-4);background:var(--color-soft-danger-bg);border:1px solid var(--color-outlined-danger);border-radius:var(--border-radius)}.task-edit-modal__error p{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-soft-danger)}.task-edit-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}@media(max-width:639px){.task-edit-modal__actions button{width:100%}}.task-detail{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;flex:1;min-height:0;overflow:hidden}.task-detail__hero{display:flex;flex-direction:column;width:100%;padding:var(--spacing-6) 0 var(--spacing-4) 0;gap:var(--spacing-4);box-sizing:border-box;flex-shrink:0}.task-detail__hero-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--spacing-3)}.task-detail__back-button{display:flex;align-items:center;gap:var(--spacing-1);padding:0;background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.task-detail__back-button:hover{opacity:.7}.task-detail__back-button svg{flex-shrink:0;width:20px;height:20px}.task-detail__back-button span{text-decoration:none}.task-detail__actions{display:flex;align-items:center;gap:var(--spacing-2)}.task-detail__menu-container{position:relative}.task-detail__menu-button{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.task-detail__menu-button:hover:not(:disabled){background:var(--color-menu-hover)}.task-detail__menu-button:disabled{opacity:var(--opacity-menu-disabled);cursor:not-allowed}.task-detail__menu-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.task-detail__dropdown-menu{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;min-width:144px;max-width:250px;display:flex;flex-direction:column}.task-detail__dropdown-menu--fixed{position:fixed;top:auto;right:auto}.task-detail__menu-item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.task-detail__menu-item:hover:not(:disabled){background-color:var(--color-secondary)}.task-detail__menu-item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.task-detail__menu-item:disabled{cursor:not-allowed;opacity:.4}.task-detail__menu-item--danger .paper__item-content,.task-detail__menu-item--danger .playlist__menu-item-content,.task-detail__menu-item--danger .menu-item-content,.task-detail__menu-item--danger .synthesis__menu-item-content,.task-detail__menu-item--danger .sentence-synthesis-item__tag-menu-item-content,.task-detail__menu-item--danger .sentence-synthesis-item__menu-item-content,.task-detail__menu-item--danger .task-manager__menu-item-content,.task-detail__menu-item--danger .task-detail__menu-item-content,.task-detail__menu-item--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.task-detail__menu-item--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.task-detail__menu-item-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.task-detail__info{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;gap:var(--spacing-6)}.task-detail__info>div:first-child{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1;min-width:0}.task-detail__meta{display:flex;gap:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-gray)}.task-detail__date,.task-detail__count{display:flex;align-items:center}.task-detail__count{font-weight:var(--font-weight-medium)}.task-detail__hero-actions{display:flex;gap:var(--spacing-2);align-items:center;flex-shrink:0}.task-detail__btn-primary{background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-round);padding:0 var(--spacing-6);height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:0;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.task-detail__btn-primary:hover:not(:disabled):not(.loading){background-color:var(--color-soft-primary);transform:translateY(-1px)}.task-detail__btn-primary:disabled{background-color:var(--color-gray);cursor:not-allowed;opacity:.6}.task-detail__btn-primary--loading{background-color:var(--color-white);color:var(--color-outlined-primary);border:1px solid var(--color-outlined-primary);cursor:wait}.task-detail__btn-primary--playing-all{background-color:var(--color-soft-danger)}.task-detail__btn-primary--playing-all:hover{background-color:var(--color-soft-danger-hover)}.task-detail__btn-primary svg{width:24px;height:24px;flex-shrink:0}.task-detail__btn-secondary{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-round);padding:0 var(--spacing-6);height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:0;cursor:pointer;transition:all .2s ease;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap}.task-detail__btn-secondary:hover:not(:disabled){opacity:.8}.task-detail__btn-secondary:disabled{opacity:.4;cursor:not-allowed}.task-detail__btn-secondary svg{flex-shrink:0}.task-detail__spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:var(--color-outlined-primary);border-right-color:var(--color-outlined-primary);border-radius:var(--border-radius-full);animation:spin .8s linear infinite}.task-detail__loading,.task-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center;flex:1}.task-detail__loading p,.task-detail__error p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.task-detail__loading-spinner{width:32px;height:32px;border:3px solid var(--color-outlined-neutral);border-top:3px solid var(--color-primary);border-radius:var(--border-radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.task-detail__error p{color:var(--color-soft-danger)}.task-detail__entries{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1;min-height:0;overflow:hidden}.task-detail__entries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.task-detail__entries-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.task-detail__add-entry-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-white);color:var(--color-primary);border:none;border-radius:var(--border-radius-round);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;box-shadow:inset 0 0 0 1px var(--color-primary);font-family:var(--font-body)}.task-detail__add-entry-button:hover{background:var(--color-soft-primary-bg);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--color-primary)}.task-detail__add-entry-button svg{flex-shrink:0}.task-detail__entries-list{display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:var(--spacing-1)}.task-detail__entries-list::-webkit-scrollbar{width:6px}.task-detail__entries-list::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.task-detail__entries-list::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.task-detail__entries-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.task-detail__entries-list{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) var(--color-soft-neutral-bg)}.task-detail__item-wrapper{cursor:grab;transition:all .2s ease}.task-detail__item-wrapper--dragging{opacity:.5;cursor:grabbing}.task-detail__item-wrapper--drag-over .playlist-item{border-color:var(--color-primary);border-width:2px;box-shadow:0 4px 12px var(--color-shadow-primary-sm)}@media(max-width:767px){.task-detail__hero{padding:var(--spacing-6) 0 var(--spacing-4) 0}.task-detail__hero-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.task-detail__info{flex-direction:column;align-items:flex-start}.task-detail__info .task-detail__title{font-size:var(--font-size-2xl)}.task-detail__hero-actions{width:100%;flex-direction:column}.task-detail__hero-actions button{width:100%;justify-content:center}.task-detail__entries-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}.add-entry-modal__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.add-entry-modal__field{display:flex;flex-direction:column}.add-entry-modal__input{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.add-entry-modal__input::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.add-entry-modal__input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.add-entry-modal__input:focus:not(:focus-visible){outline:none}.add-entry-modal__input:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.add-entry-modal__input{height:48px;padding:0 var(--spacing-4)}.add-entry-modal__textarea{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.add-entry-modal__textarea::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.add-entry-modal__textarea:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.add-entry-modal__textarea:focus:not(:focus-visible){outline:none}.add-entry-modal__textarea:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.add-entry-modal__textarea{min-height:120px;padding:var(--spacing-3);resize:vertical;line-height:var(--line-height-normal)}.add-entry-modal__textarea::placeholder{color:var(--color-text-placeholder);opacity:.64}.add-entry-modal__error{padding:var(--spacing-3) var(--spacing-4);background:var(--color-soft-danger-bg);border:1px solid var(--color-outlined-danger);border-radius:var(--border-radius)}.add-entry-modal__error p{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-soft-danger)}.add-entry-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}@media(max-width:639px){.add-entry-modal__actions button{width:100%}}.input-wrapper{position:relative;display:flex;align-items:center;width:fit-content}.input-wrapper svg{position:absolute;right:var(--spacing-4)}.input-wrapper.error .input{border-color:var(--color-error)}.input-wrapper.error .input::placeholder{color:var(--color-orange);opacity:var(--opacity-placeholder)}.input-wrapper.error .input:focus{border:2px solid var(--color-error);background-color:var(--color-light-orange)}.input-wrapper.error svg{color:var(--color-orange)}.input-label,.input-helper-text{display:block;font-size:var(--font-size-xs)}.input-label{margin-bottom:var(--spacing-1-5);color:var(--color-primary)}.input-helper-text{margin-top:var(--spacing-1-5);color:var(--color-tertiary)}.input{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.input::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.input:focus:not(:focus-visible){outline:none}.input:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.input{padding:var(--spacing-3) var(--spacing-11) var(--spacing-3) var(--spacing-4)}.input--small{height:32px;padding:0 var(--spacing-3)}.input--medium{height:40px;padding:0 var(--spacing-3)}.input--large{height:48px;padding:0 var(--spacing-4)}.disabled .input-label,.disabled .input-helper-text{color:var(--color-overlay)}.disabled svg{opacity:.25}.add-to-task-backdrop{position:fixed;inset:0;z-index:999;background:transparent}.add-to-task-dropdown{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;width:250px}.add-to-task-search{position:relative;padding:var(--spacing-4) var(--spacing-4) var(--spacing-3) var(--spacing-4)}.add-to-task-search-input{width:100%;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.add-to-task-search-input::placeholder{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.add-to-task-search-input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.add-to-task-search-input:focus:not(:focus-visible){outline:none}.add-to-task-search-input:disabled{background-color:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.add-to-task-search-input{height:36px;padding:var(--spacing-1-5) var(--spacing-2);padding-right:36px;width:218px}.add-to-task-search-icon{position:absolute;right:var(--spacing-6);top:34px;transform:translateY(-50%);pointer-events:none;color:var(--color-primary)}.add-to-task-list{max-height:240px;overflow-y:auto}.add-to-task-list::-webkit-scrollbar{width:4px}.add-to-task-list::-webkit-scrollbar-track{background:transparent}.add-to-task-list::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.add-to-task-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.add-to-task-list{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) transparent;padding:var(--spacing-2) 0}.add-to-task-item{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.add-to-task-item:hover:not(:disabled){background-color:var(--color-secondary)}.add-to-task-item:active:not(:disabled){background-color:var(--color-shadow-subtle)}.add-to-task-item:disabled{cursor:not-allowed;opacity:.4}.add-to-task-item{height:33px;padding:0 var(--spacing-4)}.add-to-task-item:focus-visible{outline:none;background-color:var(--color-secondary);box-shadow:inset 0 0 0 2px var(--color-input-border-focus)}.add-to-task-item:focus:not(:focus-visible){outline:none}.add-to-task-item-name{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-task-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.add-to-task-empty{padding:var(--spacing-4);text-align:center;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-gray)}.add-to-task-create{padding:var(--spacing-2);border-top:1px solid var(--color-outlined-neutral);padding:var(--spacing-1) 0}.add-to-task-create-button{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.add-to-task-create-button:hover:not(:disabled){background-color:var(--color-secondary)}.add-to-task-create-button:active:not(:disabled){background-color:var(--color-shadow-subtle)}.add-to-task-create-button:disabled{cursor:not-allowed;opacity:.4}.add-to-task-create-button{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}.add-to-task-create-button:focus-visible{outline:none;background-color:var(--color-secondary);box-shadow:inset 0 0 0 2px var(--color-input-border-focus)}.add-to-task-create-button:focus:not(:focus-visible){outline:none}.add-to-task-create-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-primary);border-radius:var(--border-radius-round);flex-shrink:0;color:var(--color-white)}.add-to-task-create-text{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:150%;letter-spacing:.15px;color:var(--color-primary)}.add-to-task-confirm-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-4)}.add-to-task-confirm-back{width:24px;height:24px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-to-task-confirm-back:hover{background:var(--color-menu-hover)}.add-to-task-confirm-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-task-confirm-back{color:var(--color-primary)}.add-to-task-confirm-title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-task-confirm-body{padding:var(--spacing-2) var(--spacing-4) var(--spacing-4)}.add-to-task-confirm-info{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:150%;margin:0 0 var(--spacing-3)}.add-to-task-confirm-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.add-to-task-container{position:relative;display:inline-flex}.share-task-modal__description{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0}.share-task-modal__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.share-task-modal__label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.0025em;color:var(--color-primary)}.share-task-modal__input{width:100%;height:40px;padding:0 var(--spacing-3);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-primary);background:var(--color-surface-bg);box-sizing:border-box;transition:all .2s ease}.share-task-modal__input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue);background:var(--color-white)}.share-task-modal__input:focus:not(:focus-visible){outline:none}.share-task-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}@media(max-width:639px){.share-task-modal__actions button{width:100%}}:root{--opacity-hover: .8;--opacity-active: .6;--opacity-disabled: .5;--opacity-loading: .7;--opacity-menu-disabled: .3;--opacity-placeholder: .64;--opacity-subtle: .87}.shared-task-info-banner{background:linear-gradient(135deg,var(--color-shadow-subtle) 0%,var(--color-shadow-focus) 100%);border-bottom:1px solid var(--color-shadow-subtle);padding:0 var(--spacing-6)}.shared-task-info-banner .shared-task-info-banner-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) 0}.shared-task-info-banner .shared-task-info-banner-icon{flex-shrink:0;color:var(--color-primary);opacity:.5;display:flex;align-items:center;justify-content:center}.shared-task-info-banner .shared-task-info-banner-icon svg{width:18px;height:18px;display:block}.shared-task-info-banner .shared-task-info-banner-text{flex:1;display:flex;align-items:baseline;gap:var(--spacing-2);min-width:0;flex-wrap:wrap}.shared-task-info-banner .shared-task-info-banner-title{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.4;white-space:nowrap}.shared-task-info-banner .shared-task-info-banner-description{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.5;opacity:.85}.shared-task-info-banner .shared-task-info-banner-description:before{content:"•";margin-right:var(--spacing-2);opacity:.4}@media(max-width:767px){.shared-task-info-banner{padding:0 var(--spacing-4)}.shared-task-info-banner .shared-task-info-banner-content{gap:var(--spacing-2);padding:var(--spacing-2) 0;align-items:flex-start}.shared-task-info-banner .shared-task-info-banner-icon{margin-top:1px}.shared-task-info-banner .shared-task-info-banner-icon svg{width:16px;height:16px}.shared-task-info-banner .shared-task-info-banner-text{flex-direction:column;gap:var(--spacing-1);align-items:flex-start}.shared-task-info-banner .shared-task-info-banner-title,.shared-task-info-banner .shared-task-info-banner-description{font-size:var(--font-size-xs)}.shared-task-info-banner .shared-task-info-banner-description:before{display:none}}.shared-task-info-banner--inline{background:var(--color-input-bg-light);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-4)}.shared-task-info-banner--inline .shared-task-info-banner-content{display:flex;align-items:center;gap:var(--spacing-2);padding:0;max-width:none}.shared-task-info-banner--inline .shared-task-info-banner-icon{display:none}.shared-task-info-banner--inline .shared-task-info-banner-text{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start}.shared-task-info-banner--inline .shared-task-info-banner-title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:var(--line-height-none);letter-spacing:0;color:var(--color-primary);white-space:normal}.shared-task-info-banner--inline .shared-task-info-banner-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:0;color:var(--color-primary);opacity:1}.shared-task-info-banner--inline .shared-task-info-banner-description:before{display:none}@media(max-width:767px){.shared-task-info-banner--inline{padding:var(--spacing-4)}.shared-task-info-banner--inline .shared-task-info-banner-content{flex-direction:column;align-items:flex-start}.shared-task-info-banner--inline .shared-task-info-banner-title{font-size:var(--font-size-md)}}.shared-task-view{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;flex:1;min-height:0}.shared-task-entries{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;min-height:0;overflow:hidden}.shared-entries-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.shared-entries-empty .shared-entries-empty-icon{margin-bottom:var(--spacing-6);color:var(--color-gray);opacity:.6}.shared-entries-empty .shared-entries-empty-icon svg{display:block}.shared-entries-empty .shared-entries-empty-title{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.shared-entries-empty .shared-entries-empty-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;max-width:320px}.shared-entries-list{display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:var(--spacing-1)}.shared-entries-list::-webkit-scrollbar{width:6px}.shared-entries-list::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.shared-entries-list::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.shared-entries-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.shared-entries-list{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) var(--color-soft-neutral-bg)}.shared-task-loading,.shared-task-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center;min-height:400px}.shared-task-loading .loading-spinner,.shared-task-error .loading-spinner{width:32px;height:32px;border:3px solid var(--color-outlined-neutral);border-top:3px solid var(--color-primary);border-radius:var(--border-radius-round);animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.shared-task-loading p,.shared-task-error p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.shared-task-error .error-icon{margin-bottom:var(--spacing-6);color:var(--color-soft-danger)}.shared-task-error .error-icon svg{display:block}.shared-task-error h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-3) 0}.shared-task-error p{color:var(--color-soft-danger);margin-bottom:var(--spacing-6)}.shared-task-error .error-home-button{padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-round);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.shared-task-error .error-home-button:hover{background:var(--color-soft-primary);transform:translateY(-1px)}@media(max-width:767px){.shared-task-view{padding:var(--spacing-4)}}.login-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-6)}.login-modal__intro-logo{height:auto;max-height:36px;width:auto}.login-modal__body{padding:0 var(--spacing-6) var(--spacing-6)}.login-modal__title{margin:0 0 var(--spacing-2) 0;font-family:var(--font-body);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-none);color:var(--color-primary)}.login-modal__intro-description{margin:0 0 var(--spacing-6) 0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.login-modal__auth-methods{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-5);border-bottom:1px solid var(--color-outlined-neutral)}.login-modal__auth-tab{flex:1;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.login-modal__auth-tab:hover:not(:disabled){color:var(--color-primary);background:var(--color-soft-neutral-bg)}.login-modal__auth-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.login-modal__auth-tab:disabled{cursor:not-allowed;opacity:.5}.login-modal__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.login-modal__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-modal__label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.0025em;color:var(--color-primary)}.login-modal__input{width:100%;height:40px;padding:0 var(--spacing-3);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-primary);background:var(--color-white);transition:all .2s ease;box-sizing:border-box}.login-modal__input:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring-blue)}.login-modal__input:focus:not(:focus-visible){outline:none}.login-modal__input:disabled{background:var(--color-soft-neutral-bg);color:var(--color-gray);cursor:not-allowed}.login-modal__input::placeholder{color:var(--color-text-placeholder);opacity:.64}.login-modal__field-help{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.login-modal__error{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-soft-danger-bg);border:1px solid var(--color-outlined-danger);border-radius:var(--border-radius)}.login-modal__error svg{flex-shrink:0;margin-top:var(--spacing-1);color:var(--color-soft-danger)}.login-modal__error p{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-soft-danger)}.login-modal__loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5);background:var(--color-surface-bg);border-radius:var(--border-radius);text-align:center}.login-modal__loading-spinner{width:32px;height:32px;border:3px solid var(--color-outlined-neutral);border-top-color:var(--color-primary);border-radius:var(--border-radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-3)}.login-modal__loading-text{margin:0 0 var(--spacing-1) 0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.login-modal__loading-subtext{margin:0;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.login-modal__actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.login-modal__actions button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3)}.login-modal__divider{display:flex;align-items:center;gap:var(--spacing-4)}.login-modal__divider-line{flex:1;border:none;border-top:1px solid var(--color-outlined-neutral)}.login-modal__divider-text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm)}.login-modal__privacy{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.login-modal__demo-helper{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--color-outlined-neutral)}.login-modal__demo-title{margin:0 0 var(--spacing-3) 0;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.login-modal__demo-codes{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-modal__demo-code{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:var(--color-soft-neutral-bg);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.login-modal__demo-code:hover:not(:disabled){background:var(--color-soft-primary-bg);border-color:var(--color-primary)}.login-modal__demo-code:disabled{cursor:not-allowed;opacity:.5}.login-modal__demo-code-number{font-family:var(--font-family-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary)}.login-modal__demo-code-name{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}@media(max-width:639px){.login-modal__auth-methods{flex-direction:column;border-bottom:none;gap:var(--spacing-1)}.login-modal__auth-tab{border-bottom:none;border-left:2px solid transparent;margin-bottom:0;padding-left:var(--spacing-3)}.login-modal__auth-tab--active{border-left-color:var(--color-primary);border-bottom-color:transparent}}.user-profile{position:relative}.user-profile__button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease}.user-profile__button:hover{background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary)}.user-profile__avatar{width:36px;height:36px;background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;flex-shrink:0}.user-profile__avatar--large{width:56px;height:56px;font-size:var(--font-size-lg)}.user-profile__info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1px;min-width:11ch}@media(max-width:1023px){.user-profile__info{max-width:150px}}.user-profile__name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-subtle);color:var(--color-primary);white-space:nowrap}@media(max-width:1023px){.user-profile__name{overflow:hidden;text-overflow:ellipsis;max-width:100%}}.user-profile__id{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-subtle);color:var(--color-text-primary);width:0;min-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile__arrow{color:var(--color-gray);transition:transform .2s ease}.user-profile__arrow--open{transform:rotate(180deg)}.user-profile__backdrop{position:fixed;inset:0;z-index:999;background:transparent;z-index:1500}.user-profile__dropdown{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius);box-shadow:0 3px 14px 2px var(--color-shadow-light);overflow:hidden;box-sizing:border-box;padding:var(--spacing-1);position:absolute;z-index:1000;top:calc(100% + 4px);right:0;box-shadow:0 4px 20px var(--color-shadow-dropdown);width:max-content;border-radius:var(--border-radius-lg);z-index:1501}.user-profile__header{padding:var(--spacing-3);background:var(--color-surface-bg);border-bottom:1px solid var(--color-outlined-neutral);display:flex;align-items:flex-start;gap:var(--spacing-3)}.user-profile__details{flex:1;min-width:11ch}.user-profile__name--large{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-subtle);color:var(--color-primary);margin-bottom:var(--spacing-1);white-space:nowrap}.user-profile__email{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-subtle);color:var(--color-text-primary);margin-bottom:var(--spacing-1);width:0;min-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile__id--formatted{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-subtle);color:var(--color-text-primary);width:0;min-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile__actions{padding:var(--spacing-1)}.user-profile__action-button{width:100%;padding:var(--spacing-1-5) var(--spacing-4);border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background-color .15s ease;box-sizing:border-box;border-radius:var(--border-radius-sm)}.user-profile__action-button:hover:not(:disabled){background-color:var(--color-secondary)}.user-profile__action-button:active:not(:disabled){background-color:var(--color-shadow-subtle)}.user-profile__action-button:disabled{cursor:not-allowed;opacity:.4}.user-profile__action-button--danger .paper__item-content,.user-profile__action-button--danger .playlist__menu-item-content,.user-profile__action-button--danger .menu-item-content,.user-profile__action-button--danger .synthesis__menu-item-content,.user-profile__action-button--danger .sentence-synthesis-item__tag-menu-item-content,.user-profile__action-button--danger .sentence-synthesis-item__menu-item-content,.user-profile__action-button--danger .task-manager__menu-item-content,.user-profile__action-button--danger .task-detail__menu-item-content,.user-profile__action-button--danger .user-profile__action-button-content{color:var(--color-menu-danger)}.user-profile__action-button--danger:hover:not(:disabled){background-color:var(--color-menu-danger-bg)}.user-profile__action-button-content{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:150%;letter-spacing:.15px;color:var(--color-text-dark);white-space:nowrap}.user-profile__login-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0 var(--spacing-5);height:40px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-round);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;transition:all .2s ease;white-space:nowrap}.user-profile__login-button:hover{background:var(--color-soft-primary);transform:translateY(-1px)}.user-profile__login-button svg{width:16px;height:16px}.notification-container{position:fixed;top:var(--spacing-17);right:var(--spacing-4);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-3);pointer-events:none}@media(max-width:639px){.notification-container{left:var(--spacing-4);right:var(--spacing-4);top:var(--spacing-17)}}.notification-toast{position:relative;pointer-events:auto;animation:notificationSlideIn .3s ease-out;box-shadow:0 4px 20px var(--color-shadow-primary-sm);min-width:320px;max-width:420px}@media(max-width:639px){.notification-toast{max-width:100%;min-width:auto}}.notification__message{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.notification-action-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);color:var(--color-outlined-primary);text-decoration:underline;cursor:pointer;transition:opacity .2s ease}.notification-action-link:hover{opacity:.8}@keyframes notificationSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.confirmation-modal__message{margin:0 0 var(--spacing-5) 0;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-primary)}.confirmation-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}@media(max-width:639px){.confirmation-modal__actions{flex-direction:column-reverse;gap:var(--spacing-2)}.confirmation-modal__actions button{width:100%}}.role-selection-main{background:var(--color-secondary);overflow-y:auto}.role-cards{display:flex;gap:var(--spacing-6);flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:var(--spacing-12)}.role-card{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-xl);padding:var(--spacing-4) var(--spacing-6);width:280px;gap:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center}.role-card-avatar{width:105px;height:97px;display:flex;align-items:center;justify-content:center}.role-card-avatar img{width:100%;height:100%;object-fit:contain}.role-card-title{font-family:Inter,sans-serif;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:140%;letter-spacing:0%;text-align:center;color:var(--color-primary);margin:0}.role-card-description{font-family:Inter,sans-serif;font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:140%;letter-spacing:0%;text-align:center;color:var(--color-primary);margin:0;flex-grow:1}@media(max-width:1023px){.role-cards{gap:var(--spacing-5)}.role-card{width:280px;padding:var(--spacing-4) var(--spacing-5)}}@media(max-width:639px){.role-cards{flex-direction:column;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.role-card{width:100%;max-width:320px;padding:var(--spacing-4) var(--spacing-5)}.role-card-avatar{width:80px;height:74px}.role-card-title{font-size:var(--font-size-md)}.role-card-description{font-size:var(--font-size-xs)}}.panel__backdrop{position:fixed;inset:0;background:var(--color-shadow-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;cursor:pointer}.panel{position:fixed;top:0;height:100vh;background:var(--color-white);z-index:1001;display:flex;flex-direction:column;padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-4);box-sizing:border-box;box-shadow:-2px 0 20px 0 var(--color-shadow-primary-lg)}.panel--right{right:0;animation:panelSlideInRight .3s ease-out;box-shadow:-2px 0 20px 0 var(--color-shadow-primary-lg)}.panel--left{left:0;animation:panelSlideInLeft .3s ease-out;box-shadow:2px 0 20px 0 var(--color-shadow-primary-lg)}.panel--sm{width:320px;max-width:85vw}.panel--md{width:550px;max-width:90vw}.panel--lg{width:720px;max-width:95vw}.panel__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:28px}.panel__title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:28px;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.panel__title-secondary{font-weight:var(--font-weight-regular);color:var(--color-gray)}.panel__header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.panel__close{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.panel__close:hover{background:var(--color-menu-hover)}.panel__content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.panel__content::-webkit-scrollbar{width:6px}.panel__content::-webkit-scrollbar-track{background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.panel__content::-webkit-scrollbar-thumb{background:var(--color-outlined-neutral);border-radius:var(--border-radius-sm)}.panel__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.panel__content{scrollbar-width:thin;scrollbar-color:var(--color-outlined-neutral) var(--color-soft-neutral-bg)}.panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-outlined-neutral);flex-shrink:0}@keyframes panelSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panelSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:639px){.panel--sm,.panel--md,.panel--lg{width:100vw;max-width:100vw}}.wizard__overlay,.wizard-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:9998;cursor:pointer}.wizard__highlight,.wizard-highlight{position:relative;z-index:9999!important;box-shadow:0 0 0 4px var(--color-primary),0 0 0 8px var(--color-shadow-primary-md)!important;border-radius:var(--border-radius);background:var(--color-white)!important}.wizard__tooltip,.wizard-tooltip{position:fixed;background:var(--color-white);border-radius:var(--border-radius-sm);border:1px solid var(--color-outlined-neutral);padding:var(--spacing-4);width:313px;box-shadow:0 2px 4px 0 var(--color-shadow-medium);z-index:10000;transition:opacity .2s ease;display:flex;flex-direction:column;gap:var(--spacing-2)}.wizard__tooltip:before,.wizard-tooltip:before{content:"";position:absolute;width:12px;height:12px;background:var(--color-white);border:1px solid var(--color-outlined-neutral);transform:rotate(45deg)}.wizard__tooltip--arrow-top:before{top:-7px;left:var(--arrow-offset, 50%);margin-left:-6px;border-right:none;border-bottom:none}.wizard__tooltip--arrow-bottom:before{bottom:-7px;left:var(--arrow-offset, 50%);margin-left:-6px;border-left:none;border-top:none}.wizard__tooltip--arrow-left:before{left:-7px;top:var(--arrow-offset, 50%);margin-top:-6px;border-right:none;border-top:none}.wizard__tooltip--arrow-right:before{right:-7px;top:var(--arrow-offset, 50%);margin-top:-6px;border-left:none;border-bottom:none}.wizard__close,.wizard-close{width:36px;height:36px;border-radius:var(--border-radius-full);border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.wizard__close:hover,.wizard-close:hover{background:var(--color-menu-hover)}.wizard__close,.wizard-close{position:absolute;top:var(--spacing-3);right:var(--spacing-3);color:var(--color-primary)}.wizard__title,.wizard-tooltip-title{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:0%;color:var(--color-primary);margin:0 var(--spacing-6) 0 0}.wizard__description,.wizard-tooltip-description{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:0%;color:var(--color-text-secondary);margin:0}.wizard__footer,.wizard-tooltip-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.wizard__progress,.wizard-progress{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:0%;color:var(--color-primary);vertical-align:middle}.wizard__nav,.wizard-nav{display:flex;gap:var(--spacing-2)}.wizard__nav-button,.wizard-nav-button{width:36px;height:36px;border-radius:var(--border-radius-round);border:2px solid var(--color-primary);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .2s ease}.wizard__nav-button:hover:not(:disabled),.wizard-nav-button:hover:not(:disabled){background:var(--color-soft-neutral-bg)}.wizard__nav-button:disabled,.wizard-nav-button:disabled{opacity:.3;cursor:not-allowed}.wizard__nav-button--primary{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary)}.wizard__nav-button--primary:hover:not(:disabled){background:var(--color-soft-neutral-bg)}.wizard__nav-button svg,.wizard-nav-button svg,.wizard__nav-button img,.wizard-nav-button img{display:block;flex-shrink:0}.wizard__help-button,.header-help-button{width:40px;height:40px;border-radius:var(--border-radius-full);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .2s ease}.wizard__help-button:hover,.header-help-button:hover{background:var(--color-menu-active)}.wizard__help-button svg,.header-help-button svg{width:24px;height:24px}@media(max-width:639px){.wizard__tooltip,.wizard-tooltip{width:calc(100vw - 32px);max-width:313px;padding:var(--spacing-4)}.wizard__title,.wizard-tooltip-title{font-size:var(--font-size-md)}.wizard__description,.wizard-tooltip-description{font-size:var(--font-size-sm)}.wizard__nav-button,.wizard-nav-button{width:32px;height:32px}}.specs-page{min-height:calc(100vh - 200px);padding:var(--spacing-4)}.specs-page__header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.specs-page__header h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-primary)}.specs-page__back{background:none;border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-sm);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .15s}.specs-page__back:hover{background:var(--color-soft-neutral-bg);color:var(--color-primary)}.specs-page__loading-text{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-md)}.specs-page__layout{display:flex;gap:var(--spacing-4);min-height:calc(100vh - 280px)}.specs-page__nav{width:320px;flex-shrink:0;background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-outlined-neutral);overflow:auto;max-height:calc(100vh - 280px)}.specs-page__nav-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-outlined-neutral);background:var(--color-soft-primary-bg);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0}.specs-page__nav-title{color:var(--color-primary);font-weight:var(--font-weight-bold)}.specs-page__nav-count{font-size:var(--font-size-xs);color:var(--color-gray)}.specs-page__content{flex:1;background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-outlined-neutral);padding:var(--spacing-6);overflow:auto;max-height:calc(100vh - 280px)}.specs-page__feature-title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-xl);color:var(--color-primary)}.specs-page__feature-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-6) 0;white-space:pre-line;line-height:1.5}.specs-page__empty{color:var(--color-text-secondary)}.specs-group__header{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;border-bottom:1px solid var(--color-outlined-neutral);background:var(--color-soft-neutral-bg);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;transition:background .15s;display:flex;justify-content:space-between;align-items:center}.specs-group__header--expanded,.specs-group__header:hover{background:var(--color-soft-primary-bg)}.specs-feature__item{padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-6);cursor:pointer;border-bottom:1px solid var(--color-outlined-neutral);transition:background .15s;display:flex;justify-content:space-between;align-items:center}.specs-feature__item--selected{background:var(--color-soft-primary-bg)}.specs-feature__item--skipped{opacity:.6}.specs-feature__item:hover{background:var(--color-soft-neutral-bg)}.specs-feature__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.specs-scenario__item{padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-10);cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-soft-neutral-bg);display:flex;align-items:center;gap:var(--spacing-2)}.specs-scenario__item:hover{background:var(--color-soft-neutral-bg)}.specs-scenario__name{color:var(--color-text-secondary)}.specs-scenario__card{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-soft-neutral-bg);border-radius:var(--border-radius-sm)}.specs-scenario__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.specs-scenario__title{color:var(--color-primary);font-weight:var(--font-weight-bold)}.specs-step{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-1) 0;line-height:1.6}.specs-step__keyword{color:var(--color-success);font-weight:var(--font-weight-medium);margin-right:var(--spacing-2)}.specs-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-1-5);border-radius:var(--border-radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.specs-badge--passed{background:var(--color-soft-success-bg);color:var(--color-success)}.specs-badge--failed{background:var(--color-soft-danger-bg);color:var(--color-error)}.specs-badge--skipped{background:var(--color-soft-warning-bg);color:var(--color-warning)}.specs-badge--pending{background:var(--color-soft-neutral-bg);color:var(--color-gray)}.dashboard{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.dashboard__loading{display:flex;align-items:center;justify-content:center;min-height:400px}.dashboard__header{margin-bottom:var(--spacing-xl)}.dashboard__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.dashboard__subtitle{font-size:var(--font-size-md);color:var(--color-text-on-secondary);margin:0}.dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.dashboard__metric-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);transition:box-shadow .2s ease}.dashboard__metric-card:hover{box-shadow:0 4px 12px var(--color-shadow-subtle)}.dashboard__metric-icon{font-size:var(--font-size-4xl);line-height:1}.dashboard__metric-content{display:flex;flex-direction:column}.dashboard__metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.dashboard__metric-label{font-size:var(--font-size-sm);color:var(--color-gray)}.dashboard__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.dashboard__section{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.dashboard__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.dashboard__activity-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard__activity-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.dashboard__activity-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.dashboard__activity-content{display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0}.dashboard__activity-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dashboard__activity-time{font-size:var(--font-size-xs);color:var(--color-gray);flex-shrink:0}.dashboard__empty{font-size:var(--font-size-sm);color:var(--color-gray);font-style:italic;margin:0}.dashboard__quick-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard__quick-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-bg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left}.dashboard__quick-link:hover{background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary)}.dashboard__quick-link-icon{font-size:var(--font-size-xl)}.dashboard__auth-prompt{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-surface-bg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);text-align:center}.dashboard__auth-prompt p{margin:0;color:var(--color-gray);font-size:var(--font-size-sm)}.content-page{background-color:var(--color-white);flex:1;display:flex;flex-direction:column}.content-page__banner{width:100%;background-color:var(--color-secondary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-primary);padding:var(--spacing-8) var(--spacing-4);min-height:140px}@media(min-width:768px){.content-page__banner{padding:var(--spacing-8) var(--spacing-6);min-height:180px}}@media(min-width:1024px){.content-page__banner{min-height:220px}}.content-page__banner-title{position:relative;z-index:1;font-family:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-content-title);color:var(--color-primary);margin:0;font-size:var(--font-size-2xl)}@media(min-width:768px){.content-page__banner-title{font-size:var(--font-size-content-title)}}.content-page__body{width:100%;max-width:750px;margin:0 auto;box-sizing:border-box;padding:0 var(--spacing-4)}@media(min-width:640px){.content-page__body{padding:0 var(--spacing-5)}}@media(min-width:768px){.content-page__body{padding:0 var(--spacing-6)}}@media(min-width:798px){.content-page__body{padding:0}}.content-page__footer-band{background-color:var(--color-secondary);width:100%;flex:1;display:flex;justify-content:center}.content-page__footer-band .content-page__section{border-bottom-color:var(--color-shadow-focus)}.content-page__footer-band .content-page__section:last-child{border-bottom:none}.content-page__section{padding:var(--spacing-8) 0;display:flex;flex-direction:column;gap:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-border-light)}@media(min-width:768px){.content-page__section{padding:var(--spacing-9) 0}}.content-page__section:last-child{border-bottom:none}.content-page__section h4{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary);margin:0 0 var(--spacing-2) 0}.content-page__section h3{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-content-body);color:var(--color-primary);margin:0 0 var(--spacing-2) 0}.content-page__section p{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-content-body);color:var(--color-primary);margin:0}.content-page__section ul{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-content-body);color:var(--color-primary);margin:0;padding-left:var(--spacing-6);list-style-type:disc}.content-page__section ul li{margin-bottom:var(--spacing-2)}.content-page__section ul li:last-child{margin-bottom:0}.content-page__section ul ul{margin-top:var(--spacing-2);padding-left:var(--spacing-6);list-style-type:disc}.content-page__section a{color:var(--color-soft-primary);text-decoration:none}.content-page__section a:hover{text-decoration:underline}.build-info-button{background:var(--color-menu-hover);border:none;border-radius:var(--border-radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-gray);cursor:pointer;transition:color .2s}.build-info-button:hover{color:var(--color-text-primary)}.build-info-button .build-info-hash{font-family:monospace}.build-info-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:9999}.build-info-modal{background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 4px 20px var(--color-shadow-primary-sm);max-width:400px;width:90%}.build-info-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-neutral)}.build-info-modal__header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.build-info-modal__close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-gray);cursor:pointer;padding:0;line-height:1}.build-info-modal__close:hover{color:var(--color-text-primary)}.build-info-modal__content{padding:var(--spacing-4) var(--spacing-5)}.build-info-row{display:flex;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-soft-neutral-bg)}.build-info-row:last-child{border-bottom:none}.build-info-label{width:80px;flex-shrink:0;color:var(--color-gray);font-size:var(--font-size-sm)}.build-info-value{flex:1;font-size:var(--font-size-sm);word-break:break-word}.build-info-value code{background:var(--color-soft-neutral-bg);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--border-radius-sm);font-family:monospace}.build-info-message{color:var(--color-text-primary);font-style:italic}.build-info-path{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-gray)}.footer__build-info{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background-color:var(--color-surface, #1a1a2e);border-top:1px solid var(--color-border, #333);padding:var(--spacing-4) var(--spacing-6);box-shadow:0 -2px 10px var(--color-shadow-primary-md)}.cookie-consent__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.cookie-consent__text{margin:0;font-size:.875rem;color:#ccc;line-height:1.4}.cookie-consent__button{flex-shrink:0;padding:var(--spacing-2) var(--spacing-6);border:none;border-radius:var(--border-radius-sm);background-color:var(--color-primary, #4a7c59);color:#fff;font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s}.cookie-consent__button:hover{background-color:var(--color-primary-hover, #3d6a4b)}:root{--font-body: "Inter", sans-serif;--font-mono: "Monaco", "Menlo", monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.15;--line-height-normal: 1.4;--line-height-medium: 1.5;--line-height-relaxed: 1.55;--line-height-loose: 1.75;--font-size-content-title: 2.125rem;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-subtle: .15px;--letter-spacing-wide: .025em;--letter-spacing-content-title: .0025em;--letter-spacing-content-body: .005em;--heading-page-title-size: var(--font-size-2xl);--heading-page-title-size-mobile: var(--font-size-xl);--heading-page-title-weight: var(--font-weight-regular);--heading-page-title-line: var(--line-height-none);--heading-page-description-size: var(--font-size-md);--heading-page-description-size-mobile: var(--font-size-sm);--heading-page-description-weight: var(--font-weight-regular);--heading-page-description-line: var(--line-height-normal)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-15: 3.75rem;--spacing-16: 4rem;--spacing-17: 4.25rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-touch-target: 2.75rem}:root{--color-primary: #173148;--color-secondary: #d7e5f2;--color-tertiary: rgba(23, 49, 72, .75);--color-text-primary: #173148;--color-text-secondary: #32383e;--color-white: #fff;--color-black: #000;--color-gray: #636b74;--color-overlay: rgba(23, 49, 72, .25);--color-surface-bg: #fbfcfe;--color-error: #e70505;--color-warning: #ef6c00;--color-success: #2e7d32;--color-red: #d32f2f;--color-orange: #de6837;--color-light-orange: #fff5f1;--color-soft-primary: #12467b;--color-soft-primary-bg: #e3effb;--color-soft-danger: #7d1212;--color-soft-danger-bg: #fce4e4;--color-soft-success: #0a470a;--color-soft-success-bg: #e3fbe3;--color-soft-warning: #492b08;--color-soft-warning-bg: #fdf0e1;--color-soft-neutral-bg: #f0f4f8;--color-outlined-primary: #97c3f0;--color-outlined-neutral: #a8c4ddbf;--color-outlined-danger: #c41c1c;--color-outlined-success: #1f7a1f;--color-outlined-warning: #9a5b13;--color-outlined-warning-border: #f3c896;--color-outlined-danger-hover: #a31717;--color-outlined-success-hover: #196619;--color-outlined-warning-hover: #7a490f;--color-soft-danger-hover: #5f0e0e;--color-soft-danger-bg-hover: #f8d4d4;--color-success-hover: #246b27;--color-warning-hover: #cc5900;--color-orange-hover: #f28051;--color-secondary-hover: #c5d9ed;--color-soft-primary-bg-hover: #edf5fc;--color-border-light: #bed3e5;--color-border-input: #e0e0e0;--color-border-neutral: #e8eaed;--color-border-neutral-light: #c5cbd1;--color-input-bg-light: #f6fbff;--color-input-bg-soft: #fafcfe;--color-input-border-focus: #4a90e2;--color-text-placeholder: #636b74;--color-text-on-secondary: #4e5964;--color-text-disabled: #767676;--color-text-dark: #000000;--color-menu-hover: rgba(0, 0, 0, .04);--color-menu-active: rgba(0, 0, 0, .08);--color-menu-danger: #c74848de;--color-menu-danger-bg: #f2d9d7;--color-tag-bg: #f6fbff;--color-tag-border: #bed3e5;--color-tag-hover-bg: #e3f2ff;--color-tag-hover-border: #4a90e2;--color-tag-active-bg: #d0e8ff;--color-tag-selected-bg: #173148;--color-tag-selected-border: #173148;--color-tag-selected-text: #ffffff;--color-gradient-light-end: #f8fbff;--color-gradient-soft-bg: #fafbfc;--color-gradient-light-bg: #f8f9fa;--color-disabled-bg: #ccc;--color-spinner-primary: #008fd3;--color-spinner-secondary: #4a90e2;--color-shadow-light: rgba(0, 0, 0, .12);--color-shadow-medium: rgba(0, 51, 57, .25);--color-shadow-primary-xs: rgba( 23, 49, 72, .08 );--color-shadow-primary-sm: rgba(23, 49, 72, .15);--color-shadow-primary-md: rgba(23, 49, 72, .2);--color-shadow-primary-lg: rgba(23, 49, 72, .25);--color-shadow-focus: rgba(23, 49, 72, .1);--color-shadow-dropdown: rgba(23, 49, 72, .12);--color-shadow-subtle: rgba(0, 0, 0, .08);--color-shadow-backdrop: rgba(0, 0, 0, .5);--color-shadow-backdrop-light: rgba(0, 0, 0, .25);--color-focus-ring-blue: rgba(11, 107, 203, .1);--color-primary-hover: #1a3a52;--color-secondary-active: #d6e9f7}:root{--border-radius-sm: 6px;--border-radius: 8px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-round: 10rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px}:root{--breakpoint-xs: 375px;--breakpoint-mobile: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--content-narrow: 640px;--content-default: 920px;--content-wide: 1280px;--content-full: 1536px}.landing{width:100%}.landing__section-title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--color-primary);margin:0 0 var(--spacing-8) 0;text-align:center}.landing-pattern{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing-pattern__el{position:absolute;filter:brightness(1.12);opacity:.4}.landing-pattern__el--slash{width:180px;top:8%;left:4%}@media(min-width:1024px){.landing-pattern__el--slash{width:240px;left:6%}}.landing-pattern__el--chevron{width:80px;top:20%;right:-20px}@media(min-width:1024px){.landing-pattern__el--chevron{width:100px;right:-10px}}.landing-pattern__el--wave{width:220px;bottom:6%;left:18%}@media(min-width:1024px){.landing-pattern__el--wave{width:280px;left:15%}}.landing-pattern__el--squares{width:45px;bottom:12%;right:22%}@media(min-width:1024px){.landing-pattern__el--squares{width:55px;right:25%}}.landing__roles>.landing-pattern .landing-pattern__el--slash{transform:scaleX(-1)}.landing__roles>.landing-pattern .landing-pattern__el--wave{transform:scaleY(-1)}.landing__roles>.landing-pattern .landing-pattern__el--chevron{transform:scaleX(-1)}.landing-pattern--compact .landing-pattern__el{opacity:.3}.landing-pattern--compact .landing-pattern__el--wave{width:140px;inset:50% auto auto -30px;transform:translateY(-50%)}@media(min-width:1024px){.landing-pattern--compact .landing-pattern__el--wave{width:180px;left:-20px}}.landing-pattern--compact .landing-pattern__el--slash{width:120px;inset:-15px auto auto 25%}@media(min-width:1024px){.landing-pattern--compact .landing-pattern__el--slash{width:160px;left:28%}}.landing-pattern--compact .landing-pattern__el--squares{width:30px;inset:auto 28% 15% auto}@media(min-width:1024px){.landing-pattern--compact .landing-pattern__el--squares{width:38px;right:30%}}.landing-pattern--compact .landing-pattern__el--chevron{width:55px;inset:50% -15px auto auto;transform:translateY(-50%)}@media(min-width:1024px){.landing-pattern--compact .landing-pattern__el--chevron{width:70px;right:-10px}}@media(max-width:479px){.landing-pattern{display:none}}.landing__hero{background-color:var(--color-secondary);position:relative;overflow:hidden;padding:var(--spacing-12) var(--spacing-4) var(--spacing-16)}@media(min-width:768px){.landing__hero{padding:var(--spacing-12) var(--spacing-6) var(--spacing-16)}}@media(min-width:1024px){.landing__hero{padding:var(--spacing-16) var(--spacing-8)}}.landing__hero-inner{position:relative;z-index:1;max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-6)}.landing__hero-title{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-primary);margin:0;max-width:640px}@media(min-width:768px){.landing__hero-title{font-size:var(--font-size-4xl)}}@media(min-width:1024px){.landing__hero-title{font-size:var(--font-size-5xl)}}.landing__hero-description{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-tertiary);margin:0;max-width:520px}@media(min-width:768px){.landing__hero-description{font-size:var(--font-size-lg)}}.landing__hero-cta{height:44px;padding:var(--spacing-3) var(--spacing-8);font-size:var(--font-size-md)}.landing__hero-demo{width:100%;max-width:520px;margin-top:var(--spacing-4)}.landing-demo{transition:opacity .5s ease}.landing-demo--visible{opacity:1}.landing-demo--hidden{opacity:0}.landing-demo__card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-5);box-shadow:0 4px 20px var(--color-shadow-primary-sm);display:flex;flex-direction:column;gap:var(--spacing-4)}.landing-demo__sentence{display:flex;align-items:center;gap:var(--spacing-4)}.landing-demo__input{flex:1;min-height:42px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary);background-color:var(--color-white);display:flex;align-items:center}.landing-demo__typed-text{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary)}.landing-demo__cursor{display:inline-block;width:2px;height:16px;background-color:var(--color-primary);margin-left:1px;animation:demoCursorBlink .8s step-end infinite}@keyframes demoCursorBlink{0%,to{opacity:1}50%{opacity:0}}.landing-demo__tags{flex:1;min-height:42px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary);background-color:var(--color-white);display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center}.landing-demo__tag{height:22px;padding:0 var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-tag-border);background-color:var(--color-tag-bg);display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;animation:demoTagAppear .3s ease forwards;opacity:0;transform:scale(.8)}.landing-demo__tag--selected{background:var(--color-tag-selected-bg);border-color:var(--color-tag-selected-border);color:var(--color-tag-selected-text);transition:all .3s ease}@keyframes demoTagAppear{to{opacity:1;transform:scale(1)}}.landing-demo__play-btn{width:36px;height:36px;border-radius:var(--border-radius-round);border:2px solid var(--color-primary);background:var(--color-white);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;transition:all .3s ease}.landing-demo__play-btn--pulse{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);animation:demoPlayPulse 1.2s ease infinite}@keyframes demoPlayPulse{0%,to{box-shadow:0 0 0 0 var(--color-shadow-primary-md)}50%{box-shadow:0 0 0 8px transparent}}.landing-demo__wave{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;padding:var(--spacing-2) 0}.landing-demo__wave-bar{width:3px;border-radius:2px;background-color:var(--color-primary);animation:demoWave .8s ease-in-out infinite alternate}@keyframes demoWave{0%{height:4px}to{height:20px}}.landing-demo__variants{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-soft-neutral-bg);border-radius:var(--border-radius);animation:demoVariantsSlide .3s ease forwards}.landing-demo__variants-label{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-gray);margin-bottom:var(--spacing-2);text-align:left}.landing-demo__variants-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.landing-demo__variant{height:26px;padding:0 var(--spacing-3);border-radius:var(--border-radius-sm);border:1px solid var(--color-tag-border);background-color:var(--color-white);display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary);animation:demoTagAppear .25s ease forwards;opacity:0;transform:scale(.8);cursor:default}.landing-demo__variant--active{background:var(--color-soft-primary-bg);border-color:var(--color-outlined-primary);font-weight:var(--font-weight-semibold)}@keyframes demoVariantsSlide{0%{opacity:0;max-height:0;padding:0 var(--spacing-4)}to{opacity:1;max-height:100px;padding:var(--spacing-3) var(--spacing-4)}}.landing__exercises{background-color:var(--color-surface-bg);padding:var(--spacing-12) var(--spacing-4)}@media(min-width:768px){.landing__exercises{padding:var(--spacing-12) var(--spacing-6)}}@media(min-width:1024px){.landing__exercises{padding:var(--spacing-16) var(--spacing-8)}}.landing__exercises-inner{max-width:920px;margin:0 auto}.landing__exercise-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:768px){.landing__exercise-cards{grid-template-columns:1fr 1fr}}.landing-exercise-card{background:var(--color-white);border:1px solid var(--color-outlined-neutral);border-radius:var(--border-radius-xl);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.landing-exercise-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.landing-exercise-card__header-text{min-width:0}.landing-exercise-card__title{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--color-primary);margin:0 0 var(--spacing-1) 0}.landing-exercise-card__subtitle{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-tertiary);margin:0}.landing-exercise-card__entries{display:flex;flex-direction:column;gap:var(--spacing-3)}.landing__roles{background-color:var(--color-secondary);position:relative;overflow:hidden;padding:var(--spacing-12) var(--spacing-4)}@media(min-width:768px){.landing__roles{padding:var(--spacing-12) var(--spacing-6)}}@media(min-width:1024px){.landing__roles{padding:var(--spacing-16) var(--spacing-8)}}.landing__roles-inner{position:relative;z-index:1;max-width:920px;margin:0 auto}.landing__role-cards{display:flex;gap:var(--spacing-6);flex-wrap:wrap;justify-content:center;width:100%}.role-card--landing{cursor:default}@media(max-width:639px){.landing__hero-title{font-size:var(--font-size-2xl)}.landing__section-title{font-size:var(--font-size-xl)}.landing__role-cards{flex-direction:column;align-items:center;gap:var(--spacing-4)}}body{font-family:var(--font-body);color:var(--color-text-secondary);background-color:var(--color-surface-bg)}.app-loader{display:flex;align-items:center;justify-content:center;min-height:100vh}.app-loader__spinner{width:48px;height:48px}
