.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle, #F9F9F9);padding:var(--space-24, 24px)}.login-card{background:var(--bg-card);border-radius:var(--radius-lg, 16px);padding:var(--space-48, 48px);width:100%;max-width:420px;border:none;box-shadow:var(--shadow-card)}.login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-32, 32px)}.login-logo svg{display:block}.logo-text-large{font-size:24px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1D1D1F)}.login-title{font-size:28px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1D1D1F);text-align:center;margin-bottom:8px;letter-spacing:var(--letter-spacing-headline, -.5px)}.login-subtitle{text-align:center;color:var(--text-secondary, #6E6E73);margin-bottom:var(--space-32, 32px);font-size:var(--text-body, 15px)}.google-btn{width:100%;padding:14px 20px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:15px;font-weight:var(--font-weight-medium, 500);margin-bottom:20px;transition:var(--transition);color:var(--text-primary, #1D1D1F)}.google-btn:hover{background:var(--bg-input, #F5F5F7);border-color:#d1d1d6}.google-logo{width:20px;height:20px;flex-shrink:0;display:block}.divider{display:flex;align-items:center;margin:20px 0;color:var(--text-tertiary, #86868B)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-subtle, #E5E5E7)}.divider span{padding:0 12px;font-size:var(--text-small, 13px)}.login-form{display:flex;flex-direction:column;gap:16px}.form-group input{width:100%;padding:14px 16px;min-height:48px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md, 12px);font-size:15px;transition:var(--transition);color:var(--text-primary, #1D1D1F);box-sizing:border-box}button.password-toggle-btn{position:absolute;right:10px;top:11px}.password-input-wrapper input{width:100%;padding:14px 48px 14px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md, 12px);font-size:15px;transition:var(--transition);color:var(--text-primary, #1D1D1F);box-sizing:border-box;margin:0;display:block}.password-input-wrapper input::placeholder{color:var(--text-tertiary, #86868B)}.password-input-wrapper input.input-error{border-color:var(--error)}.password-toggle-btn{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:var(--text-tertiary, #86868B)!important;cursor:pointer!important;padding:4px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:color .2s;z-index:10!important;line-height:1!important;width:auto!important;height:auto!important;min-width:auto!important;vertical-align:middle!important;float:none!important;clear:none!important}.password-toggle-btn svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;flex-shrink:0}.password-toggle-btn:focus{outline:none;color:var(--accent, #fafafa)}.submit-btn{width:100%;padding:14px;height:52px;min-height:48px;background:var(--accent, #fafafa);color:var(--accent-ink);border:none;border-radius:var(--radius-md, 12px);font-size:17px;font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition)}.login-links{display:flex;justify-content:space-between;margin-top:var(--space-24, 24px);font-size:14px}.link{color:var(--accent, #fafafa);text-decoration:none;transition:color .2s}.link:hover{color:var(--accent-hover, #e4e4e7);text-decoration:underline}@media(max-width:768px){.login-container{padding:var(--space-16, 16px)}.login-card{padding:var(--space-32, 32px)}.login-title{font-size:24px}.login-links{flex-direction:column;gap:12px;align-items:center}}@media(max-width:480px){.login-card{padding:24px}.logo-circle{width:56px;height:56px;font-size:24px}.logo-text-large{font-size:20px}.login-title{font-size:22px}}.phone-input-wrapper{position:relative;width:100%}.phone-input-inner{display:flex;align-items:stretch;border:1px solid var(--border-subtle, #E5E5E7);border-radius:var(--radius-md, 12px);background:var(--bg-input, #fff);overflow:hidden;transition:border-color .2s,box-shadow .2s}.phone-input-inner:focus-within{border-color:var(--accent, #fafafa);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.phone-country-trigger{display:flex;align-items:center;gap:6px;padding:0 10px;min-width:100px;background:var(--bg-subtle, #F5F5F7);border-right:1px solid var(--border-subtle, #E5E5E7);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-primary, #1D1D1F)}.phone-country-trigger:hover:not(:disabled){background:var(--bg-hover, #EBEBED)}.phone-flag{font-size:1.2em;line-height:1}.phone-dial{font-weight:500}.phone-chevron{font-size:10px;opacity:.7;margin-left:auto}.phone-national-input{flex:1;min-width:0;padding:12px 14px;border:none;background:transparent;font-size:15px;color:var(--text-primary, #1D1D1F);outline:none}.phone-national-input::placeholder{color:var(--text-tertiary, #86868B)}.phone-national-input:disabled{opacity:.7;cursor:not-allowed}.phone-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card, #fff);border:1px solid var(--border-subtle, #E5E5E7);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-card, 0 4px 20px rgba(0,0,0,.1));z-index:100;max-height:280px;display:flex;flex-direction:column}.phone-search{padding:10px 12px;border:none;border-bottom:1px solid var(--border-subtle, #E5E5E7);border-radius:12px 12px 0 0;font-size:14px;outline:none;background:var(--bg-input, #F5F5F7);color:var(--text-primary, #1D1D1F)}.phone-dropdown-list{overflow-y:auto;max-height:220px}.phone-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:14px;color:var(--text-primary, #1D1D1F);transition:background .15s}.phone-dropdown-item:hover,.phone-dropdown-item.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.phone-dropdown-item .item-flag{font-size:1.1em}.phone-dropdown-item .item-name{flex:1;text-align:left}.phone-dropdown-item .item-dial{color:var(--text-secondary, #6E6E73);font-weight:500}[data-theme=dark] .phone-input-inner{background:var(--bg-input);border-color:#ffffff1a}[data-theme=dark] .phone-country-trigger{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .phone-dropdown{background:var(--bg-card);border-color:#ffffff1a}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle, #F9F9F9);padding:var(--space-24, 24px)}.signup-card{background:var(--bg-card);border-radius:var(--radius-lg, 16px);padding:var(--space-48, 48px);width:100%;max-width:420px;border:none;box-shadow:var(--shadow-card)}.signup-title{font-size:28px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1D1D1F);margin-bottom:var(--space-32, 32px);letter-spacing:var(--letter-spacing-headline, -.5px)}.optional-label{font-weight:400;color:var(--text-secondary, #6E6E73);font-size:.9em}.signup-form{display:flex;flex-direction:column;gap:16px}.required-asterisk{color:var(--error);margin-left:2px}@media(max-width:768px){.signup-container{padding:var(--space-16, 16px)}.signup-card{padding:var(--space-32, 32px)}.signup-title{font-size:24px}}@media(max-width:480px){.signup-card{padding:24px}.signup-title{font-size:22px}}.signup-card--wide{max-width:480px}.su-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:6px}.su-step-dot{width:30px;height:30px;border-radius:50%;background:var(--bg-input);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--border-subtle)}.su-step-dot.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.su-step-dot:not(:last-child){margin-right:0}.su-steps .su-step-dot+.su-step-dot{margin-left:8px}.su-step-labels{display:flex;justify-content:center;gap:18px;margin-bottom:20px;font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary)}.su-step-labels .active{color:var(--accent);font-weight:600}.su-subtitle{font-size:13px;color:var(--text-secondary);text-align:center;margin:-8px 0 18px}.su-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.su-avatar{position:relative;width:72px;height:72px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;cursor:pointer;overflow:hidden;flex-shrink:0}.su-avatar img{width:100%;height:100%;object-fit:cover}.su-avatar-cam{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.su-avatar-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.su-link-btn{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0}.su-nav-row{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.su-back-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 6px}.su-back-btn:hover{color:var(--text-primary)}.su-skip-btn{background:var(--bg-input);border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:12px 18px;border-radius:var(--radius-button);cursor:pointer}.su-skip-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.su-privacy{display:flex;gap:10px}.su-privacy-opt{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:var(--transition);color:var(--text-secondary)}.su-privacy-opt.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-input))}.su-privacy-title{font-size:14px;font-weight:700;color:var(--text-primary)}.su-privacy-opt.active .su-privacy-title{color:var(--accent)}.su-privacy-desc{font-size:11px;color:var(--text-tertiary);line-height:1.35}.su-chips{display:flex;flex-wrap:wrap;gap:8px}.su-chip{padding:7px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.su-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.su-toggle-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}.su-toggle-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.su-toggle-title{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.su-toggle-desc{display:block;font-size:12px;color:var(--text-tertiary)}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle, #F9F9F9);padding:var(--space-24, 24px)}.forgot-password-card{background:var(--bg-card);border-radius:var(--radius-lg, 16px);padding:var(--space-48, 48px);width:100%;max-width:420px;border:none;box-shadow:var(--shadow-card)}.back-link{display:inline-block;color:var(--text-secondary, #6E6E73);text-decoration:none;font-size:14px;margin-bottom:var(--space-24, 24px);transition:var(--transition)}.back-link:hover{color:var(--accent, #fafafa)}.forgot-password-title{font-size:28px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1D1D1F);margin-bottom:12px;letter-spacing:var(--letter-spacing-headline, -.5px)}.help-text{color:var(--text-secondary, #6E6E73);font-size:14px;margin-bottom:var(--space-32, 32px);line-height:1.5}.forgot-password-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:15px;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1D1D1F);display:block;margin-bottom:0}.form-group input{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md, 12px);font-size:15px;transition:var(--transition);color:var(--text-primary, #1D1D1F)}.form-group input::placeholder{color:var(--text-tertiary, #86868B)}.form-group input:focus{outline:none;border-color:var(--accent, #fafafa);box-shadow:var(--shadow-focus)}.form-group input.input-error{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--text-small, 13px);margin-top:4px}.error-message{background:#dc262614;color:#b91c1c;padding:12px 16px;border-radius:var(--radius-md, 12px);font-size:14px;border:1px solid rgba(220,38,38,.2)}.success-message{color:var(--success);font-size:14px;margin-bottom:16px;line-height:1.5}.success-message strong{color:var(--text-primary, #1D1D1F)}.submit-btn{width:100%;padding:14px;height:52px;background:var(--accent, #fafafa);color:var(--accent-ink);border:none;border-radius:var(--radius-md, 12px);font-size:17px;font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition);margin-top:8px}.submit-btn:hover:not(:disabled){background:var(--accent-hover, #e4e4e7);box-shadow:var(--shadow-card-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative;width:100%;display:block;overflow:visible}.password-input-wrapper input{width:100%;padding:14px 48px 14px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md, 12px);font-size:15px;transition:var(--transition);color:var(--text-primary, #1D1D1F);box-sizing:border-box}.password-input-wrapper input:focus{outline:none;border-color:var(--accent, #fafafa);box-shadow:var(--shadow-focus)}.password-toggle-btn{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:var(--text-tertiary, #86868B)!important;cursor:pointer!important;padding:4px!important;z-index:10!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.password-toggle-btn:hover{color:var(--text-primary, #1D1D1F)}@media(max-width:768px){.forgot-password-container{padding:var(--space-16, 16px)}.forgot-password-card{padding:var(--space-32, 32px)}.forgot-password-title{font-size:24px}}@media(max-width:480px){.forgot-password-card{padding:24px}.forgot-password-title{font-size:22px}.submit-btn{min-height:48px}}.verify-2fa-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle, #F9F9F9);padding:var(--space-24, 24px)}.verify-2fa-card{background:var(--bg-card);border-radius:var(--radius-lg, 16px);padding:var(--space-48, 48px);width:100%;max-width:420px;border:none;box-shadow:var(--shadow-card)}.verify-2fa-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-32, 32px)}.verify-2fa-logo .logo-circle{width:64px;height:64px;background:var(--accent, #fafafa);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-ink);margin-bottom:12px}.verify-2fa-logo .logo-text-large{font-size:24px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1D1D1F)}.verify-2fa-title{font-size:28px;font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #1D1D1F);text-align:center;margin-bottom:8px;letter-spacing:var(--letter-spacing-headline, -.5px)}.verify-2fa-subtitle{text-align:center;color:var(--text-secondary, #6E6E73);margin-bottom:var(--space-32, 32px);font-size:var(--text-body, 15px);line-height:1.5}.verify-2fa-form{display:flex;flex-direction:column;gap:16px}.verify-2fa-form .form-group{display:flex;flex-direction:column;gap:8px}.verify-2fa-form .form-group label{font-size:14px;font-weight:500;color:var(--text-primary, #1D1D1F)}.verify-2fa-form .code-input{width:100%;padding:14px 20px;font-size:24px;letter-spacing:8px;text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);background:var(--bg-input);color:var(--text-primary, #1D1D1F);box-sizing:border-box}.verify-2fa-form .code-input:focus{outline:none;border-color:var(--accent, #fafafa);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.verify-2fa-form .error-message{color:var(--error);font-size:14px;padding:10px;background:#fef2f2;border-radius:var(--radius-md, 12px)}.verify-2fa-form .success-message{color:var(--success);font-size:14px;padding:10px;background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:var(--radius-md, 12px)}.verify-2fa-form .submit-btn{width:100%;padding:14px 20px;background:var(--accent, #fafafa);color:var(--accent-ink);border:none;border-radius:var(--radius-md, 12px);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition)}.verify-2fa-form .submit-btn:hover:not(:disabled){background:var(--accent-hover, #e4e4e7)}.verify-2fa-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.verify-2fa-links{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.verify-2fa-links .link-button{background:none;border:none;color:var(--accent, #fafafa);font-size:14px;cursor:pointer;padding:0;text-decoration:none}.verify-2fa-links .link-button:hover:not(:disabled){text-decoration:underline}.verify-2fa-links .link-button:disabled{opacity:.6;cursor:not-allowed}.verify-2fa-links .link{color:var(--text-secondary, #6E6E73);font-size:14px;text-decoration:none}.verify-2fa-links .link:hover{color:var(--accent, #fafafa)}.google-onboarding-card{max-width:460px}.google-onboarding-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-primary, #1D1D1F);font-size:20px;font-weight:700;margin-bottom:28px}.google-onboarding-logo{width:42px;height:42px;color:var(--accent, #fafafa)}.google-onboarding-copy{margin:-18px 0 28px;color:var(--text-secondary, #6E6E73);line-height:1.55}.google-handle-input{display:flex;align-items:center;min-height:48px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md, 12px);color:var(--text-secondary, #6E6E73);font-size:16px;padding-left:16px}.google-handle-input:focus-within{border-color:var(--accent, #fafafa);box-shadow:var(--shadow-focus)}.google-handle-input.input-error{border-color:var(--error)}.google-handle-input input{border:0;box-shadow:none;min-height:46px;padding-left:5px;background:transparent}.google-handle-input input:focus{border:0;box-shadow:none}.field-note{color:var(--text-tertiary, #86868B);font-size:13px;line-height:1.4}.google-onboarding-back{display:block;margin:18px auto 0;border:0;background:none;color:var(--text-secondary, #6E6E73);cursor:pointer;font-size:14px}.google-onboarding-back:hover{color:var(--accent, #fafafa)}.google-onboarding-footnote{margin:12px 0 0;color:var(--text-tertiary, #86868B);font-size:12px;line-height:1.45;text-align:center}.product-onboarding{display:grid;min-height:100vh;place-items:center;padding:32px 20px;background:#09090b;color:#f4f4f5}.product-onboarding--loading{color:#a1a1aa;font-size:14px}.product-onboarding__card{width:min(100%,440px);padding:32px;border:1px solid #27272a;border-radius:12px;background:#111113;box-shadow:0 18px 60px #00000047}.product-onboarding__brand{margin-bottom:28px;font-size:18px;font-weight:700;letter-spacing:-.03em}.product-onboarding__progress{margin-bottom:36px;color:#a1a1aa;font-size:12px}.product-onboarding__eyebrow{margin:0 0 10px;color:#a1a1aa;font-size:11px;font-weight:700;letter-spacing:.08em}.product-onboarding h1{margin:0;font-size:29px;line-height:1.1;letter-spacing:-.035em}.product-onboarding__lead{margin:14px 0 26px;color:#a1a1aa;font-size:15px;line-height:1.55}.product-onboarding label{display:block;margin-bottom:8px;color:#d4d4d8;font-size:13px;font-weight:600}.product-onboarding input{width:100%;min-height:44px;padding:0 12px;border:1px solid #3f3f46;border-radius:6px;background:#09090b;color:#fafafa;font:inherit}.product-onboarding input:focus{outline:2px solid #fafafa;outline-offset:2px}.product-onboarding__note{margin:10px 0 22px;color:#71717a;font-size:12px}.product-onboarding__primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #fafafa;border-radius:6px;background:#fafafa;color:#111113;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.product-onboarding__primary:hover:not(:disabled){background:#e4e4e7}.product-onboarding__secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:10px;border:1px solid #3f3f46;border-radius:6px;background:transparent;color:#d4d4d8;font:inherit;font-weight:700;cursor:pointer}.product-onboarding__secondary:hover:not(:disabled){border-color:#71717a;background:#18181b}.product-onboarding__skip{display:block;margin:14px auto 0;border:0;background:transparent;color:#a1a1aa;font:inherit;font-size:13px;cursor:pointer}.product-onboarding__skip:hover:not(:disabled){color:#fafafa;text-decoration:underline}.product-onboarding button:disabled{cursor:wait;opacity:.55}.product-onboarding__error{margin:0 0 16px;color:#fca5a5;font-size:13px}.product-onboarding__cloud-status{margin:-6px 0 18px;color:#a1a1aa;font-size:13px}.product-onboarding__privacy{margin:14px 0 0;color:#71717a;font-size:12px;text-align:center}.product-onboarding__import-review{display:grid;gap:16px}.product-onboarding__import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-onboarding__import-summary>div{padding:12px 8px;border:1px solid #27272a;border-radius:8px;background:#09090b;text-align:center}.product-onboarding__import-summary strong,.product-onboarding__import-summary span{display:block}.product-onboarding__import-summary strong{color:#fafafa;font-size:18px}.product-onboarding__import-summary span{margin-top:5px;color:#71717a;font-size:10px}.product-onboarding__import-note,.product-onboarding__import-state{margin:0;color:#a1a1aa;font-size:12px;line-height:1.5}.product-onboarding__import-state{padding:11px 12px;border:1px solid #3f3f46;border-radius:7px;background:#18181b;color:#d4d4d8}.product-onboarding__folder-list{display:grid;gap:6px;max-height:240px;overflow:auto}.product-onboarding__folder-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #27272a;border-radius:7px;background:#09090b;color:#d4d4d8;font-size:13px;cursor:pointer}.product-onboarding__folder-row input{width:auto;min-height:auto;accent-color:#fafafa}@media(max-width:520px){.product-onboarding__card{padding:24px}.product-onboarding__import-summary{grid-template-columns:1fr}}.theme-toggle{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--bg-theme-toggle);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-theme-toggle);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:1000;color:var(--text-primary)}.theme-toggle:hover{transform:scale(1.05);box-shadow:var(--shadow-theme-toggle-hover)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{transition:transform .3s ease}@media(max-width:768px){.theme-toggle{bottom:16px;right:16px;width:48px;height:48px;min-width:48px;min-height:48px}}@media(max-width:480px){.theme-toggle{bottom:12px;right:12px}}.landing{--lp-missing: #ff453a;--lp-missing-fill: rgba(255, 69, 58, .22);--lp-panel: #0d0d0f;--lp-deps-bg: #0a0a0c;--lp-lane: rgba(250, 250, 250, .04);--lp-tick: rgba(250, 250, 250, .07);--lp-clip: #3a3a41;--lp-clip-border: #4e4e57;--lp-clip-head: #2f2f35;--lp-clip-ink: #d4d4d8;--lp-wave: #b4b4bd;--lp-dim: #85858e;--ss-gutter: 76px;--ss-pad: 18px;min-height:100vh;background:var(--bg-page);color:var(--text-primary);overflow-x:hidden}[data-theme=light] .landing{--lp-missing: #c02a20;--lp-missing-fill: rgba(192, 42, 32, .16);--lp-panel: #ffffff;--lp-deps-bg: #fafafa;--lp-lane: rgba(24, 24, 27, .05);--lp-tick: rgba(24, 24, 27, .09);--lp-clip: #dcdce1;--lp-clip-border: #b8b8c0;--lp-clip-head: #c9c9d1;--lp-clip-ink: #27272a;--lp-wave: #5c5c66;--lp-dim: var(--text-tertiary)}.lp-contract{display:none}.lp-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-page) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.lp-nav-inner{max-width:1120px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.lp-nav-actions{display:flex;align-items:center;gap:4px}.lp-nav-actions .theme-toggle{position:static;width:32px;height:32px;margin-right:6px;background:transparent;border:1px solid var(--border-subtle);box-shadow:none;color:var(--text-secondary)}.lp-nav-actions .theme-toggle:hover{transform:none;box-shadow:none;color:var(--text-primary);border-color:var(--border-input)}.lp-nav-actions .theme-toggle svg{font-size:17px}.lp-nav-link{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:var(--radius-button)}.lp-nav-link:hover{color:var(--text-primary)}.lp-nav-link--cta{color:var(--text-primary);border:1px solid var(--border-input);margin-left:4px;transition:border-color .15s,background .15s}.lp-nav-link--cta:hover{border-color:var(--border-strong);background:var(--bg-hover)}.lp-hero{max-width:1120px;margin:0 auto;padding:52px 24px 30px;display:grid;gap:34px}.lp-hero-copy{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:32px 60px;align-items:end}.lp-hero-aside{padding-bottom:4px}.lp-hero-title{font-size:clamp(33px,4.9vw,54px);font-weight:800;line-height:1.03;letter-spacing:-.032em;text-wrap:balance;margin:0}.lp-hero-sub{font-size:clamp(15px,1.5vw,17px);color:var(--text-secondary);line-height:1.55;max-width:52ch;margin:0 0 24px}.lp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lp-hero-note{margin:14px 0 0;font-size:13px;color:var(--lp-dim)}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:none;padding:13px 24px;border-radius:var(--radius-button);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s var(--ease-out)}.lp-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.lp-btn-primary:disabled{opacity:.6;cursor:default;transform:none}.lp-btn-primary--full{width:100%;justify-content:center}.lp-btn-quiet{display:inline-flex;align-items:center;padding:13px 20px;border-radius:var(--radius-button);border:1px solid var(--border-input);color:var(--text-primary);background:transparent;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}.lp-btn-quiet:hover{border-color:var(--border-strong);background:var(--bg-hover)}.ss{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--lp-panel);box-shadow:var(--shadow-card);overflow:hidden}.ss-project{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px var(--ss-pad);border-bottom:1px solid var(--border-subtle)}.ss-art{width:44px;height:44px;border-radius:var(--radius-md);background:var(--lp-clip);border:1px solid var(--lp-clip-border);color:var(--lp-clip-ink);display:grid;place-items:center;flex:none}.ss-art svg{width:30px;height:30px;display:block}.ss-project-main{min-width:0}.ss-project-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ss-project-title{font-size:15px;font-weight:700;letter-spacing:-.015em;margin:0}.ss-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-secondary);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:2px 7px}.ss-project-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--lp-dim)}.ss-project-side{display:flex;align-items:center;gap:14px}.ss-people{display:flex}.ss-person{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--lp-clip-ink);background:var(--lp-clip);border:1px solid var(--lp-panel);margin-left:-6px}.ss-person:first-child{margin-left:0}.ss-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.09em;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 6px}.ss-tag--demo{color:var(--text-primary);border-color:var(--border-input);font-weight:700}.ss-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-status{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--lp-missing);border:1px solid color-mix(in srgb,var(--lp-missing) 42%,transparent);border-radius:var(--radius-sm);padding:4px 9px;transition:color .4s ease,border-color .4s ease}.ss[data-resolved] .ss-status{color:var(--text-secondary);border-color:var(--border-input)}.ss-grid{--ss-playhead: 0;position:relative;display:grid;grid-template-columns:var(--ss-gutter) 1fr;row-gap:4px;padding:14px var(--ss-pad) 16px}.ss-lane{display:contents}.ss-lane-id{display:flex;align-items:center;gap:6px;height:42px;padding-right:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--lp-dim);transition:color .25s ease,opacity .25s ease}.ss-lane-num{font-size:9px;font-weight:500;color:var(--lp-dim);opacity:.65;min-width:7px}.ss-lane-name{flex:1;min-width:0}.ss-lane-mute{flex:none;width:15px;height:15px;display:grid;place-items:center;font-family:var(--font-mono);font-size:8px;font-weight:700;color:var(--lp-dim);background:transparent;border:1px solid var(--border-subtle);border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ss-lane-mute:hover{color:var(--text-primary);border-color:var(--border-input)}.ss-lane[data-muted] .ss-lane-mute{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ss-lane[data-missing] .ss-lane-id,.ss-lane[data-missing] .ss-lane-id:hover{color:var(--lp-missing)}.ss-lane[data-muted] .ss-lane-id{opacity:.45;text-decoration:line-through}.ss-lane[data-muted] .ss-lane-track{opacity:.32}.ss-ruler-gutter{height:18px}.ss-ruler{display:grid;grid-template-columns:repeat(32,1fr);height:18px;align-items:end}.ss-ruler-beat{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--lp-dim);padding-left:4px;border-left:1px solid var(--lp-tick);line-height:1.1}.ss-ruler-beat[data-bar]{color:var(--text-secondary);border-left-color:var(--border-input)}.ss-lane-track{position:relative;height:42px;display:grid;grid-template-columns:repeat(32,1fr);background-color:var(--lp-lane);background-image:repeating-linear-gradient(to right,var(--lp-tick) 0 1px,transparent 1px 12.5%);border-radius:var(--radius-sm)}.ss-clip{position:relative;overflow:hidden;margin:3px 1px;padding:3px 5px 0;border-radius:3px;background:var(--lp-clip);border:1px solid var(--lp-clip-border);display:flex;flex-direction:column;gap:2px;min-width:0;transition:background .2s ease,border-color .2s ease}.ss-clip-head{display:block;flex:none;margin:-3px -5px 2px;padding:2px 5px;background:var(--lp-clip-head);border-bottom:1px solid var(--lp-clip-border)}.ss-clip-name{display:block;font-family:var(--font-mono);font-size:9px;line-height:1.3;letter-spacing:.02em;color:var(--lp-clip-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-clip-wave{display:block;flex:1;width:100%;min-height:0;margin-bottom:1px}.ss-clip-wave path{fill:var(--lp-wave)}.ss-lane-track[data-dragover]{outline:1px dashed var(--accent);outline-offset:-1px;background-color:var(--bg-hover)}.ss-lane-track[data-dragover] .ss-clip{opacity:.35}.ss-lane[data-missing] .ss-clip{background:transparent;border:1px dashed var(--lp-missing);padding-top:2px}.ss-lane[data-missing] .ss-clip-name{color:var(--lp-missing)}.ss-clip-offline{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--lp-missing);white-space:nowrap;overflow:hidden}.ss-lane[data-missing] .ss-clip[data-under]{background:var(--lp-missing-fill);border-style:solid}.ss-lane[data-muted] .ss-clip{background:var(--lp-clip)}.ss-playhead{position:absolute;top:36px;bottom:16px;left:calc(var(--ss-pad) + var(--ss-gutter) + var(--ss-playhead) * (100% - (2 * var(--ss-pad)) - var(--ss-gutter)));width:1px;background:var(--accent);opacity:0;transition:opacity .25s ease;pointer-events:none}.ss-grid[data-playing] .ss-playhead{opacity:.9}.ss-scanline{position:absolute;top:36px;bottom:16px;left:calc(var(--ss-pad) + var(--ss-gutter) + var(--ss-scan, 0) * (100% - (2 * var(--ss-pad)) - var(--ss-gutter)));width:2px;background:var(--accent);box-shadow:-14px 0 18px -6px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}.ss-clip:not([data-checked]){background:transparent;border-color:var(--border-subtle);border-style:solid}.ss-clip:not([data-checked]) .ss-clip-name{color:var(--lp-dim)}.ss-clip:not([data-checked]) .ss-clip-wave,.ss-clip:not([data-checked]) .ss-clip-offline{visibility:hidden}.ss-lane[data-missing] .ss-clip:not([data-checked]){border-color:var(--border-subtle);border-style:solid;background:transparent}.ss-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:2px var(--ss-pad) 18px}.ss-transport-btn,.ss-restore-btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-button);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:10px 18px;transition:background .15s,border-color .15s,color .15s}.ss-transport-btn{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);padding-left:13px}.ss-transport-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ss-transport-btn svg{font-size:20px}.ss-restore-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-input)}.ss-restore-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.ss-transport-btn:disabled,.ss-restore-btn:disabled{opacity:.5;cursor:default}.ss-transport-btn:disabled:hover{background:var(--accent);border-color:var(--accent)}.ss-restore-btn:disabled:hover{border-color:var(--border-input);background:transparent}.ss-hint{flex:1 1 100%;margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--lp-dim)}.ss-deps{border-top:1px solid var(--border-subtle);padding:16px var(--ss-pad) 18px;background:var(--lp-deps-bg)}.ss-deps-head{margin:0 0 4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-dim)}.ss-deps-list{list-style:none;margin:0;padding:0}.ss-dep{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.ss-dep:last-child{border-bottom:none}.ss-dep-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline}.ss-dep-lane{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--lp-dim)}.ss-dep-path{font-family:var(--font-mono);font-size:12px;min-width:0;overflow-wrap:anywhere}.ss-dep-dir{color:var(--lp-dim)}.ss-dep-file{color:var(--text-primary)}.ss-dep-note{font-size:12px;color:var(--lp-dim);text-align:right}.ss-dep[data-missing] .ss-dep-lane,.ss-dep[data-missing] .ss-dep-file,.ss-dep[data-missing] .ss-dep-note{color:var(--lp-missing)}.ss-find-btn{font-family:inherit;font-size:12px;color:var(--lp-missing);background:transparent;border:1px solid color-mix(in srgb,var(--lp-missing) 38%,transparent);border-radius:var(--radius-sm);padding:3px 9px;cursor:pointer;text-align:right;transition:background .15s,border-color .15s}.ss-find-btn:hover{background:var(--lp-missing-fill);border-color:var(--lp-missing)}.ss-lib{margin:10px 0 4px 68px;padding:13px 15px;border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--lp-panel)}.ss-lib-head{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-dim)}.ss-lib-file{margin:0 0 4px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.ss-lib-meta{margin:0 0 2px;font-size:12px;color:var(--lp-dim)}.ss-lib-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.ss-lib-target{font-size:12px;color:var(--lp-dim)}.ss-lib-target code{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ss-lib-btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-button);padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ss-lib-btn:hover{background:var(--accent-hover)}.ss-synthetic{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--lp-dim);max-width:72ch}.lp-daw-strip{max-width:1120px;margin:0 auto;padding:4px 24px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.lp-daw-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lp-daw-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lp-dim);margin-right:4px}.lp-daw-chip{font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:4px 11px;transition:transform .18s var(--ease-out),border-color .18s,color .18s;text-decoration:none}.lp-daw-chip:hover{transform:translateY(-2px);border-color:var(--border-input)}.lp-daw-chip--verified{color:var(--accent);border-color:var(--accent-focus)}.lp-daw-chip--verified:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.lp-versions{max-width:1120px;margin:0 auto;padding:84px 24px 72px;display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:24px 56px;align-items:start}.lp-versions-copy h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;margin:0 0 14px}.lp-versions-copy p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:46ch}.lp-version-rail{list-style:none;margin:0;padding:0}.lp-version{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:4px 18px;align-items:baseline;padding:15px 0;border-top:1px solid var(--border-subtle)}.lp-version:last-child{border-bottom:1px solid var(--border-subtle)}.lp-version-id{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--lp-dim)}.lp-version[data-latest] .lp-version-id{color:var(--accent)}.lp-version-body{display:flex;flex-direction:column;gap:3px;min-width:0}.lp-version-note{font-size:15px;color:var(--text-secondary)}.lp-version[data-latest] .lp-version-note{color:var(--text-primary)}.lp-version-delta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--lp-dim)}.lp-version-when{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--lp-dim);text-align:right}.lp-caps{max-width:1120px;margin:0 auto;padding:8px 24px 72px}.lp-caps-head,.lp-how-head{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary);margin:0 0 20px}.lp-cap-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.lp-cap-inner{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:20px;row-gap:5px;padding:22px 0;border-top:1px solid var(--border-subtle);text-decoration:none;color:inherit}.lp-cap-tag{grid-row:span 3;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--lp-dim);padding-top:3px}.lp-cap-title{font-size:16px;font-weight:650;letter-spacing:-.012em}.lp-cap-desc{font-size:14px;line-height:1.55;color:var(--text-secondary)}.lp-cap-list .lp-cap:last-child .lp-cap-inner,.lp-cap-list .lp-cap:nth-last-child(2) .lp-cap-inner{border-bottom:1px solid var(--border-subtle)}.lp-how{max-width:1120px;margin:0 auto;padding:0 24px 84px}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:22px;border-top:1px solid var(--border-subtle)}.lp-step h3{font-size:16px;font-weight:650;letter-spacing:-.012em;margin:0 0 7px;color:var(--text-primary)}.lp-step p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.lp-close{max-width:560px;margin:0 auto;padding:24px 24px 80px;text-align:center}.lp-close h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:-.028em;line-height:1.08;text-wrap:balance;margin:0 0 12px}.lp-close-sub{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 auto 26px;max-width:52ch}.lp-beta-form{display:flex;flex-direction:column;gap:10px;text-align:left}.lp-beta-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.lp-beta-input,.lp-beta-select{padding:13px 15px;border-radius:var(--radius-button);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:15px;width:100%;outline:none;transition:border-color .15s;box-sizing:border-box}.lp-beta-input::placeholder{color:var(--lp-dim)}.lp-beta-input:focus,.lp-beta-select:focus{border-color:var(--accent)}.lp-beta-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.lp-beta-select option{background:var(--bg-card);color:var(--text-primary)}.lp-beta-success{display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:500;color:var(--text-primary);padding:14px 0}.lp-beta-error{font-size:13px;color:var(--error);margin:0}.lp-beta-legal{margin:4px 0 0;font-size:11px;line-height:1.55;color:var(--lp-dim);text-align:center}.lp-beta-legal-link{color:var(--lp-dim);text-decoration:underline;text-underline-offset:2px}.lp-beta-legal-link:hover{color:var(--text-secondary)}.lp-data-notice{max-width:640px;margin:0 auto;padding:0 24px 64px;text-align:center}.lp-data-notice h2{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-primary)}.lp-data-notice p{font-size:14px;line-height:1.6;margin:0;color:var(--text-secondary)}.lp-data-notice a{color:var(--text-secondary);text-decoration:underline}.lp-data-notice a:hover{color:var(--text-primary)}.lp-footer{max-width:1120px;margin:0 auto;padding:26px 24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-footer .lp-brand{font-size:15px;color:var(--text-secondary)}.lp-footer-legal{display:flex;gap:16px}.lp-footer-legal-link{color:var(--lp-dim);font-size:12px;text-decoration:underline;text-underline-offset:3px}.lp-footer-legal-link:hover{color:var(--text-secondary)}.lp-footer-copy{font-size:12px;color:var(--lp-dim);font-family:var(--font-mono)}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible,.landing select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:1000px){.lp-hero-copy{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.lp-hero-aside{padding-bottom:0}.lp-hero-sub{max-width:62ch}}@media(max-width:940px){.lp-versions{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:64px}.lp-versions-copy p{max-width:62ch}.lp-cap-list{grid-template-columns:minmax(0,1fr);column-gap:0}.lp-steps{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:720px){.landing{--ss-gutter: 50px;--ss-pad: 13px}.lp-hero{padding:44px 16px 26px;gap:28px}.lp-daw-strip,.lp-versions,.lp-caps,.lp-how,.lp-close{padding-left:16px;padding-right:16px}.lp-nav-inner{padding:11px 16px}.lp-nav-link{padding:8px 9px}.ss-transport{gap:8px 12px}.ss-status{margin-left:0;order:3;flex-basis:100%;text-align:center}.ss-lane-id{font-size:10px;letter-spacing:.06em;gap:5px}.ss-clip-name,.ss-clip-offline{display:none}.ss-clip{padding:3px 2px 0}.ss-clip-wave{padding-bottom:2px}.ss-lane[data-missing] .ss-clip{border-style:solid;background:var(--lp-missing-fill)}.ss-dep-row{grid-template-columns:46px minmax(0,1fr)}.ss-dep-note,.ss-find-btn{grid-column:2;text-align:left;justify-self:start}.ss-lib{margin-left:0}.lp-version{grid-template-columns:48px minmax(0,1fr)}.lp-version-when{grid-column:2;text-align:left}.lp-cap-inner{grid-template-columns:minmax(0,1fr);row-gap:6px}.lp-cap-tag{grid-row:auto;padding-top:0}}@media(max-width:520px){.lp-nav-link--cta{display:none}.lp-hero-actions .lp-btn-primary{flex:1 1 100%;justify-content:center}.lp-beta-fields{grid-template-columns:minmax(0,1fr)}.lp-beta-input,.lp-beta-select{font-size:16px}.ss-controls{flex-direction:column;align-items:stretch}.ss-transport-btn,.ss-restore-btn{justify-content:center}.lp-footer{flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.lp-btn-primary:hover,.lp-daw-chip:hover{transform:none}}.integration-page{min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:40px 24px 80px}.integration-page__inner{max-width:680px;margin:0 auto}.integration-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0 0 32px;font-family:inherit}.integration-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.integration-eyebrow{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.integration-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.integration-status-badge{margin-left:auto;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 10px;white-space:nowrap;flex-shrink:0}.integration-status-badge--verified{color:var(--accent);border-color:var(--accent-focus)}.integration-status-badge--coming-soon{color:var(--text-secondary);border-color:var(--border-input)}.integration-ext-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.integration-ext{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 8px}.integration-description{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 36px}.integration-section{margin-bottom:32px}.integration-section-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.integration-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.integration-feature-item{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.integration-feature-icon{font-size:16px!important;flex-shrink:0}.integration-feature-icon--done,.integration-feature-label--done{color:var(--text-primary)}.integration-feature-icon--todo{color:var(--border-input)}.integration-feature-label--todo{color:var(--text-secondary)}.integration-notes{font-size:13px;line-height:1.6;color:var(--text-secondary);border-left:2px solid var(--border-subtle);padding-left:16px;margin-bottom:36px}.integration-disclaimer{font-size:12px;line-height:1.6;color:var(--text-tertiary);margin-bottom:28px}.integration-cta{display:flex;gap:12px;flex-wrap:wrap}.integration-btn-primary{background:var(--accent);color:var(--accent-ink);border:none;border-radius:4px;padding:11px 22px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.integration-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:11px 22px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}.terms-page{min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:40px 24px 80px}.terms-page__inner{max-width:680px;margin:0 auto}.terms-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;padding:0 0 36px;font-family:inherit;text-decoration:none}.terms-header{margin-bottom:28px}.terms-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.terms-title{font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.025em;margin:0 0 8px;line-height:1.1}.terms-meta{font-size:12px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0}.terms-lead{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--border-subtle)}.terms-h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:32px 0 10px;letter-spacing:-.01em}.terms-p{font-size:14px;line-height:1.75;color:var(--text-secondary);margin:0 0 14px}.terms-link{color:var(--accent);text-decoration:none}.terms-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;gap:24px}.terms-footer-link{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-page{min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:40px 24px 80px}.privacy-page__inner{max-width:680px;margin:0 auto}.privacy-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;padding:0 0 36px;font-family:inherit;text-decoration:none}.privacy-header{margin-bottom:28px}.privacy-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.privacy-title{font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.025em;margin:0 0 8px;line-height:1.1}.privacy-meta{font-size:12px;font-family:var(--font-mono);color:var(--text-tertiary);margin:0}.privacy-lead{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--border-subtle)}.privacy-h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:32px 0 10px;letter-spacing:-.01em}.privacy-p{font-size:14px;line-height:1.75;color:var(--text-secondary);margin:0 0 14px}.privacy-sub-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:14px 16px;margin-bottom:12px}.privacy-sub-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.privacy-list{padding:0 0 0 18px;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.privacy-li{font-size:14px;line-height:1.65;color:var(--text-secondary)}.privacy-strong{color:var(--text-primary);font-weight:600}.privacy-link,.privacy-inline-link{color:var(--accent);text-decoration:none}.privacy-inline-link{background:none;border:none;font-size:14px;cursor:pointer;padding:0;font-family:inherit}.privacy-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;gap:24px}.privacy-footer-link{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.pricing-page{min-height:100vh;overflow-x:hidden;color:var(--text-primary);background:var(--bg-page)}.pricing-nav,.pricing-footer{width:min(1120px,calc(100% - 48px));margin:0 auto}.pricing-nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--border-subtle)}.pricing-brand,.pricing-footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-size:17px;font-weight:650;letter-spacing:-.02em;text-decoration:none}.pricing-nav-links,.pricing-footer>div{display:flex;align-items:center;gap:24px}.pricing-nav-links a,.pricing-footer a{color:var(--text-secondary);font-size:14px;text-decoration:none}.pricing-nav-links a:hover,.pricing-footer a:hover,.pricing-footer-brand:hover{color:var(--text-primary)}.pricing-nav-cta,.pricing-card-cta,.pricing-founding-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--accent);border-radius:7px;color:var(--accent-ink)!important;background:var(--accent);font-weight:650}.pricing-nav-cta:hover,.pricing-card-cta:hover,.pricing-founding-cta:hover{background:var(--accent-hover)}.pricing-hero{max-width:760px;margin:0 auto;padding:96px 24px 58px;text-align:center}.pricing-eyebrow{margin:0 0 15px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.pricing-hero h1{max-width:720px;margin:0;color:var(--text-primary);font-size:clamp(40px,7vw,68px);font-weight:650;letter-spacing:-.065em;line-height:.98}.pricing-intro{max-width:570px;margin:24px auto 32px;color:var(--text-secondary);font-size:17px;line-height:1.6}.pricing-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-card)}.pricing-toggle button{min-height:36px;padding:0 13px;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.pricing-toggle button.is-selected{color:var(--accent-ink);background:var(--accent)}.pricing-toggle span{margin-left:4px;color:inherit;font-size:11px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,calc(100% - 48px));margin:0 auto;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:27px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-card)}.pricing-card.is-recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:translateY(-6px)}.pricing-card-label{position:absolute;top:0;right:24px;margin:0;padding:5px 9px;border-radius:0 0 5px 5px;color:var(--accent-ink);background:var(--accent);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pricing-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pricing-card h2,.pricing-founding h2,.pricing-faq h2{margin:0;color:var(--text-primary);font-size:23px;font-weight:650;letter-spacing:-.035em}.pricing-storage{margin:0;color:var(--text-secondary);font-size:13px;font-weight:650}.pricing-audience{min-height:49px;margin:16px 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.5}.pricing-price{display:flex;align-items:baseline;gap:5px;min-height:52px}.pricing-price strong{color:var(--text-primary);font-size:42px;font-weight:650;letter-spacing:-.06em}.pricing-price span,.pricing-billing-note{color:var(--text-secondary);font-size:13px}.pricing-billing-note{min-height:18px;margin:4px 0 20px}.pricing-card-cta{width:100%;margin-bottom:25px;text-decoration:none}.pricing-features{display:grid;gap:12px;margin:0;padding:21px 0 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.4;list-style:none}.pricing-features li{position:relative;padding-left:19px}.pricing-features li:before{position:absolute;left:0;content:"✓";color:var(--text-primary);font-weight:700}.pricing-founding{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1120px,calc(100% - 48px));margin:72px auto 0;padding:30px 32px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-card)}.pricing-founding p:not(.pricing-eyebrow){max-width:620px;margin:9px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.pricing-founding-cta{flex:0 0 auto;text-decoration:none}.pricing-faq{width:min(760px,calc(100% - 48px));margin:100px auto 0}.pricing-faq h2{margin-bottom:24px;font-size:32px}.pricing-faq-list{border-top:1px solid var(--border-subtle)}.pricing-faq details{border-bottom:1px solid var(--border-subtle)}.pricing-faq summary{padding:19px 0;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:650;list-style-position:outside}.pricing-faq details p{max-width:650px;margin:-3px 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:100px;padding:24px 0 32px;border-top:1px solid var(--border-subtle)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:560px}.pricing-card{min-height:0}.pricing-card.is-recommended{transform:none}}@media(max-width:560px){.pricing-nav,.pricing-footer,.pricing-grid,.pricing-founding,.pricing-faq{width:min(100% - 32px,560px)}.pricing-nav{min-height:68px}.pricing-nav-links{gap:12px}.pricing-nav-links>a:first-child{display:none}.pricing-nav-cta{min-height:38px;padding:0 12px}.pricing-hero{padding:72px 16px 44px}.pricing-hero h1{font-size:44px}.pricing-intro{font-size:15px}.pricing-card{padding:23px}.pricing-founding{align-items:flex-start;flex-direction:column;gap:20px;margin-top:56px;padding:24px}.pricing-faq{margin-top:72px}.pricing-footer{align-items:flex-start;flex-direction:column;margin-top:72px}}.nb-wrap{position:relative}.nb-btn{position:relative;background:color-mix(in srgb,var(--bg-input) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-button);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.nb-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}}.nb-btn:active{transform:scale(.95)}.nb-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.nb-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-header)}.nb-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:90vw;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-active);z-index:200;overflow:hidden}.nb-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:700;color:var(--text-primary)}.nb-mark{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.nb-mark:hover{text-decoration:underline}.nb-list{max-height:380px;overflow-y:auto}.nb-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-tertiary)}.nb-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:background .12s}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--bg-input)}.nb-item.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.nb-item.unread:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.nb-item-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,transparent)}.nb-item-avatar img{width:100%;height:100%;object-fit:cover}.nb-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nb-item-msg{font-size:13px;color:var(--text-primary);line-height:1.35}.nb-item-time{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.nb-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.nb-see-all{width:100%;padding:11px;background:transparent;border:none;border-top:1px solid var(--border-subtle);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.nb-see-all:hover{background:var(--bg-input)}.gs-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 11px;background:color-mix(in srgb,var(--bg-input) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-tertiary);cursor:pointer;font-size:13px;font-family:inherit;transition:background-color .14s ease,border-color .14s ease,color .14s ease}@media(hover:hover)and (pointer:fine){.gs-trigger:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}}.gs-trigger-label{color:var(--text-secondary);white-space:nowrap}.gs-trigger-kbd{padding:1px 5px;border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}@media(max-width:860px){.gs-trigger{width:36px;padding:0;justify-content:center}.gs-trigger-label,.gs-trigger-kbd{display:none}}.gs-backdrop{background:var(--scrim)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gs-paper{align-self:flex-start!important;margin:12vh auto 0!important;width:calc(100vw - 48px);max-width:640px;max-height:min(60vh,520px);background:var(--bg-elevated)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-xl)!important;box-shadow:var(--elev-4)!important;overflow:hidden;animation:dd-scale-in var(--dur-base) var(--ease-entrance) both}.gs-palette{display:flex;flex-direction:column;min-height:0;max-height:min(60vh,520px)}@media(max-width:640px){.gs-paper{margin:8vh auto 0!important;width:calc(100vw - 24px);max-height:72vh}.gs-palette{max-height:72vh}}.gs-input-wrap{position:relative;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.gs-icon{position:absolute;left:16px;color:var(--text-tertiary);pointer-events:none}.gs-input{width:100%;height:52px;padding:0 56px 0 44px;background:transparent;border:none;color:var(--text-primary);font-size:15px;font-family:inherit;appearance:none}.gs-input::placeholder{color:var(--text-tertiary)}.gs-input:focus{outline:none}.gs-esc-hint{position:absolute;right:14px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}@media(max-width:640px){.gs-esc-hint{display:none}}.gs-results{overflow-y:auto;padding:6px}.gs-muted{padding:28px 12px;text-align:center;font-size:13px;color:var(--text-tertiary)}.gs-group{margin-bottom:4px}.gs-group:last-child{margin-bottom:0}.gs-group-title{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:8px 10px 4px}.gs-row{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .1s ease}.gs-row.is-active,.gs-row:hover{background:var(--bg-hover)}.gs-row-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary)}.gs-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;overflow:hidden}.gs-avatar img{width:100%;height:100%;object-fit:cover}.gs-row-text{min-width:0;flex:1}.gs-row-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-match{background:none;color:inherit;font-weight:800}.gs-row-sub{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.gs-paper{animation:none}}.beta-feedback-trigger{position:fixed;bottom:24px;right:24px;z-index:980;display:flex;align-items:center;justify-content:center;gap:0;width:40px;height:40px;padding:0;overflow:hidden;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-circle, 50%);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--elev-2);transition:width var(--dur-fast, .15s) var(--ease-standard, ease),gap var(--dur-fast, .15s) var(--ease-standard, ease),padding var(--dur-fast, .15s) var(--ease-standard, ease),border-radius var(--dur-fast, .15s) var(--ease-standard, ease),background var(--dur-fast, .15s) var(--ease-standard, ease)}@media(hover:hover)and (pointer:fine){.beta-feedback-trigger:hover{width:auto;gap:7px;padding:10px 16px;border-radius:var(--radius-pill);background:var(--accent-hover)}}.beta-feedback-trigger:focus-visible{width:auto;gap:7px;padding:10px 16px;border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){.beta-feedback-trigger{transition:none}}.beta-feedback-overlay{position:fixed;inset:0;z-index:981;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 24px 80px 0;pointer-events:none}.beta-feedback-panel{pointer-events:all;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;width:340px;animation:feedback-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes feedback-slide-up{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.beta-feedback-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.beta-feedback-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.beta-feedback-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .12s}.beta-feedback-close:hover{color:var(--text-primary)}.beta-feedback-textarea{display:block;width:100%;margin:10px 0 0;padding:10px 16px;background:transparent;border:none;border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:13.5px;line-height:1.55;resize:none;outline:none;box-sizing:border-box;font-family:inherit}.beta-feedback-textarea::placeholder{color:var(--text-tertiary)}.beta-feedback-meta{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.beta-feedback-page{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-feedback-attach{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:11px;padding:3px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;transition:border-color .12s,color .12s}.beta-feedback-attach:hover{border-color:var(--accent);color:var(--accent)}.beta-feedback-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 14px;border-top:1px solid var(--border-subtle)}.beta-feedback-log-hint{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.beta-feedback-submit{display:flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-button);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.beta-feedback-submit:hover:not(:disabled){background:var(--accent-hover)}.beta-feedback-submit:disabled{opacity:.6;cursor:not-allowed}.beta-feedback-error{font-size:12px;color:var(--error, #e05252);margin:0 16px 8px}.beta-feedback-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px 16px;font-size:14px;color:var(--accent);font-weight:500}.beta-feedback-done-btn{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-button);color:var(--text-secondary);font-size:13px;padding:8px 20px;cursor:pointer;transition:border-color .12s,color .12s}.beta-feedback-done-btn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:768px){.beta-feedback-trigger{bottom:80px;right:auto;left:16px}.beta-feedback-overlay{align-items:flex-end;justify-content:stretch;padding:0 0 144px}.beta-feedback-panel{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.beta-feedback-trigger>span{width:0;opacity:0;transition:width var(--dur-fast, .15s) var(--ease-standard, ease),opacity var(--dur-fast, .15s) var(--ease-standard, ease)}@media(hover:hover)and (pointer:fine){.beta-feedback-trigger:hover>span{width:auto;opacity:1}}.beta-feedback-trigger:focus-visible>span{width:auto;opacity:1}@media(prefers-reduced-motion:reduce){.beta-feedback-trigger>span{transition:none}}.sync-page{max-width:1060px;margin:0 auto;padding:32px 40px 56px}.sync-page--embedded{max-width:none;padding:28px 30px 42px}.sync-page .project-pane-title{margin-bottom:20px}.sync-page .project-pane-title h1{margin-bottom:0}.sync-page .project-pane-title .button{white-space:nowrap}.sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.sync-summary>div{border:1px solid var(--border, #29292d);background:var(--surface, #111113);border-radius:10px;padding:15px 16px}.sync-summary strong{display:block;font-size:22px;line-height:1;color:var(--text, #fafafa)}.sync-summary span{display:block;margin-top:7px;color:var(--secondary, #a1a1aa);font-size:11px}.sync-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--warning, #e8b94a) 42%,var(--border, #29292d));background:color-mix(in srgb,var(--warning, #e8b94a) 8%,var(--surface, #111113));border-radius:10px;padding:14px 16px;margin-bottom:18px;color:var(--warning, #e8b94a)}.sync-notice strong{color:var(--text, #fafafa);font-size:13px}.sync-notice p{margin:4px 0 0;color:var(--secondary, #a1a1aa);font-size:12px;line-height:1.45}.sync-hold-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-strong, #3f3f46);background:var(--selected, #212124);border-radius:10px;padding:14px 16px;margin-bottom:18px;color:var(--secondary, #a1a1aa)}.sync-hold-notice strong{color:var(--text, #fafafa);font-size:13px}.sync-hold-notice p{margin:4px 0 0;font-size:12px;line-height:1.45}.sync-project-list{display:grid;gap:8px}.sync-project-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--border, #29292d);background:var(--surface, #111113);border-radius:10px;padding:17px 18px}.sync-project-main{min-width:0}.sync-project-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sync-project-heading h2{margin:0;color:var(--text, #fafafa);font-size:14px;font-weight:600}.sync-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;letter-spacing:.03em;color:var(--secondary, #a1a1aa);background:var(--selected, #212124)}.sync-status--cloud_only,.sync-status--local_only{color:var(--warning, #e8b94a)}.sync-status--syncing{color:var(--active, #5a9fd4)}.sync-status--pinned,.sync-status--synced{color:var(--success, #3aa86a)}.sync-status--conflict,.sync-status--error{color:var(--danger, #d96666)}.sync-project-copy{max-width:700px;margin:7px 0 9px;color:var(--secondary, #a1a1aa);font-size:12px;line-height:1.45}.sync-project-facts{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted, #71717a);font-size:10px}.sync-bundled-samples{margin-top:13px;border-top:1px solid var(--border, #29292d);padding-top:12px}.sync-bundled-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.sync-bundled-heading>div{display:grid;gap:3px}.sync-bundled-heading strong{color:var(--text, #fafafa);font-size:11px;font-weight:600}.sync-bundled-heading>span{color:var(--muted, #71717a);font-size:10px}.sync-bundled-list{display:grid;gap:5px}.sync-bundled-row{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(230px,auto);align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--border, #29292d);border-radius:7px;background:var(--selected, #212124)}.sync-bundled-main{display:flex;align-items:center;gap:8px;color:var(--secondary, #a1a1aa)}.sync-bundled-main>div{display:grid;gap:2px}.sync-bundled-main strong{color:var(--text, #fafafa);font-size:11px}.sync-bundled-main span{color:var(--muted, #71717a);font-size:10px}.sync-bundled-facts{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--muted, #71717a);font-size:10px}.sync-project-actions{flex:0 0 auto}.sync-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.sync-header-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sync-review{display:grid;gap:5px;min-width:260px;max-width:330px;padding:10px 11px;border:1px solid var(--border-strong, #3f3f46);border-radius:8px;background:var(--selected, #212124)}.sync-review strong{color:var(--text, #fafafa);font-size:11px}.sync-review span{color:var(--secondary, #a1a1aa);font-size:10px;line-height:1.35}.sync-review>div{display:flex;gap:6px;margin-top:2px}.sync-state-message,.sync-empty{display:flex;align-items:center;gap:10px;min-height:120px;justify-content:center;color:var(--secondary, #a1a1aa);font-size:13px;text-align:center}.sync-state-message.is-error{justify-content:flex-start;min-height:auto;margin-bottom:16px;color:var(--danger, #d96666)}.sync-empty{flex-direction:column;border:1px dashed var(--border, #29292d);border-radius:10px;padding:28px}.sync-empty h2{margin:0;color:var(--text, #fafafa);font-size:15px}.sync-empty p{max-width:380px;margin:0;line-height:1.5}.sync-spinner{width:14px;height:14px;border:2px solid var(--border-strong, #3f3f46);border-top-color:var(--accent, #d4d4d8);border-radius:50%;animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-web-fallback{max-width:560px;margin:14vh auto 0;padding:36px;border:1px solid var(--border, #29292d);border-radius:14px;background:var(--surface, #111113)}.sync-fallback-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border-radius:12px;background:var(--selected, #212124);color:var(--secondary, #a1a1aa)}.sync-web-fallback h1{margin:8px 0 10px;color:var(--text, #fafafa);font-size:24px;letter-spacing:-.03em}.sync-web-fallback p{margin:0;color:var(--secondary, #a1a1aa);line-height:1.6}.sync-ticker{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:260px;overflow:hidden;border:0;background:transparent;color:var(--secondary, #a1a1aa);font-size:11px;cursor:pointer}.sync-ticker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-ticker:hover{color:var(--text, #fafafa)}.sync-ticker-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--muted, #71717a)}.sync-ticker-dot.is-active{background:var(--active, #5a9fd4);box-shadow:0 0 0 3px color-mix(in srgb,var(--active, #5a9fd4) 15%,transparent)}.sync-ticker svg{flex:0 0 auto}@media(max-width:720px){.sync-page,.sync-page--embedded{padding:22px 16px 40px}.sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-project-row{align-items:flex-start;flex-direction:column}.sync-project-actions{width:100%}.sync-project-actions .button{width:100%;justify-content:center}.sync-bundled-heading{align-items:flex-start;flex-direction:column;gap:4px}.sync-bundled-row{grid-template-columns:1fr;align-items:flex-start}.sync-bundled-facts{justify-content:flex-start}}.layout{display:flex;min-height:100vh;background:var(--bg-page)}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-primary)}.sidebar-brand-mark{width:34px;height:34px;flex-shrink:0;color:currentColor}.sidebar-brand-wordmark{color:var(--text-primary);font-family:var(--font-family);font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1}.sidebar{width:240px;background:color-mix(in srgb,var(--bg-sidebar) 55%,transparent);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);display:flex;flex-direction:column;padding:11px var(--space-24, 24px) var(--space-24, 24px);min-height:100vh;box-sizing:border-box;border-right:1px solid var(--border-subtle);flex-shrink:0;transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar--collapsed{width:56px;padding-left:8px;padding-right:8px}.sidebar--collapsed .nav-label{display:none}.sidebar--collapsed .nav-item{justify-content:center;padding:12px 8px}.sidebar--collapsed .nav-item--child{margin-left:0;padding-left:8px;border-left:none;border-radius:var(--radius-button)}.sidebar--collapsed .nav-expand{display:none}.sidebar--collapsed .nav-parent-row{gap:0}.sidebar--collapsed .sidebar-header{justify-content:center;padding-bottom:10px;margin-bottom:12px}.sidebar--collapsed .sidebar-header>div{gap:0}.sidebar--collapsed .sidebar-theme-btn{justify-content:center;padding:10px 8px}.sidebar--collapsed .user-info{justify-content:center;padding:12px 8px}.sidebar--collapsed .sidebar-footer{border-top:none;padding-top:4px}.sidebar--collapsed:not(:hover):not(:focus-within) .sidebar-pin-btn,.sidebar--collapsed:not(:hover):not(:focus-within) .sidebar-footer{opacity:0;visibility:hidden;pointer-events:none}.sidebar--collapsed:not(:hover):not(:focus-within) .nav-item--child.active{background:none;box-shadow:none}.sidebar--collapsed:focus{outline:none}.sidebar--collapsed:focus-visible{box-shadow:inset -2px 0 0 var(--text-primary)}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.sidebar--collapsed{position:relative;z-index:40;width:240px;margin-right:-184px;padding-left:8px;padding-right:8px;clip-path:inset(0 184px 0 0);transition:clip-path .24s cubic-bezier(.32,.72,0,1) .1s,box-shadow .2s ease .1s}.sidebar--collapsed:not(:hover):not(:focus-within) .nav-item--child{width:40px}.sidebar--collapsed:not(:hover):not(:focus-within) .sidebar-brand{width:40px;justify-content:center}.sidebar--collapsed:is(:hover,:focus-within){clip-path:inset(0 -60px 0 0);box-shadow:18px 0 40px #00000057;transition-delay:0ms}.sidebar--collapsed:is(:hover,:focus-within)+.main-content .workspace-breadcrumb{transform:translate(184px);transition-delay:0ms}.sidebar--collapsed:is(:hover,:focus-within) .nav-label{display:revert;animation:sidebar-label-reveal .16s cubic-bezier(.16,1,.3,1) 70ms both}.sidebar--collapsed:is(:hover,:focus-within) .nav-item{justify-content:flex-start;padding:12px 10px}.sidebar--collapsed:is(:hover,:focus-within) .nav-item--child{margin-left:0;padding-left:10px;border-left:2px solid var(--border-subtle);border-radius:0 var(--radius-button) var(--radius-button) 0}.sidebar--collapsed:is(:hover,:focus-within) .nav-item--child.active{border-left-color:var(--text-primary)}.sidebar--collapsed:is(:hover,:focus-within) .nav-section-header,.sidebar--collapsed:is(:hover,:focus-within) .nav-section-body{display:grid}.sidebar--collapsed:is(:hover,:focus-within) .sidebar-header{justify-content:flex-start;margin-bottom:32px;padding-bottom:var(--space-24, 24px)}.sidebar--collapsed:is(:hover,:focus-within) .sidebar-header>div{gap:10px}.sidebar--collapsed:is(:hover,:focus-within) .sidebar-theme-btn,.sidebar--collapsed:is(:hover,:focus-within) .user-info{justify-content:flex-start;padding-left:10px;padding-right:10px}.sidebar--collapsed:is(:hover,:focus-within) .sidebar-footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-24, 24px)}@keyframes sidebar-label-reveal{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}}.sidebar-pin-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 0 auto;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:var(--transition)}.sidebar-header .sidebar-pin-btn{opacity:1;visibility:visible;pointer-events:auto}.sidebar-pin-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-pin-btn svg{transform:rotate(-32deg);transition:transform .18s cubic-bezier(.32,.72,0,1)}.sidebar-pin-btn.is-pinned{background:var(--selection-fill);border-color:var(--selection-border);color:var(--text-primary)}.sidebar-pin-btn.is-pinned svg{transform:rotate(0)}.sidebar-pin-btn:active{transform:scale(.96)}@media(max-width:1024px){.sidebar-pin-btn{display:none}}@media(prefers-reduced-motion:reduce){.sidebar--collapsed,.workspace-breadcrumb,.sidebar-pin-btn,.sidebar-pin-btn svg{transition:none}.sidebar--collapsed:is(:hover,:focus-within) .nav-label{animation:none}}.sidebar-header{display:flex;align-items:center;margin-bottom:32px;padding-bottom:var(--space-24, 24px);border-bottom:1px solid var(--border-subtle, #E5E5E7)}.brand-logo-wrap{display:block;width:100%}.brand-logo{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary, #6E6E73);cursor:pointer;border-radius:var(--radius-button, 10px);text-align:left;font-size:15px;font-weight:var(--font-weight-medium, 500);transition:var(--transition, all .2s cubic-bezier(.4, 0, .2, 1))}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item:active{transform:scale(.97)}.nav-item.active{background:var(--selection-fill);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--selection-border)}.nav-icon{font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-group{display:flex;flex-direction:column;gap:2px}.sidebar--collapsed .nav-section-header{display:none}.sidebar--collapsed:not(:hover):not(:focus-within) .nav-section-body{display:block;opacity:1;transform:none}.nav-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 8px 7px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-section-header:hover{background:var(--bg-hover);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.nav-section-header.is-expanded{color:var(--text-primary);border-color:var(--border-subtle)}.nav-section-title-wrap{display:inline-flex;align-items:center;min-width:0;gap:8px}.nav-section-title{font-size:11px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.nav-section-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:color-mix(in srgb,var(--text-tertiary) 9%,transparent);color:currentColor;transition:transform .2s cubic-bezier(.16,1,.3,1),background .16s ease}.nav-section-header:hover .nav-section-caret,.nav-section-header.is-expanded .nav-section-caret{background:var(--bg-input)}.nav-section-header.is-expanded .nav-section-caret{transform:rotate(180deg)}.nav-section-body{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);overflow:hidden;transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.nav-section-body.is-expanded{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.nav-section-body-inner{min-height:0;display:flex;flex-direction:column;gap:2px;padding-top:5px}.nav-item--child{margin-left:8px;padding-left:12px;font-size:14px;border-left:2px solid var(--border-subtle);border-radius:0 var(--radius-button) var(--radius-button) 0}.nav-item--child .nav-icon{font-size:18px}.nav-item--child.active{border-left-color:var(--text-primary)}.sidebar-footer{margin-top:auto;padding-top:var(--space-24, 24px);border-top:1px solid var(--border-subtle, #E5E5E7);display:flex;flex-direction:column;gap:4px}.sidebar-utility-btn,.sidebar-theme-btn{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;transition:var(--transition);width:100%;text-align:left}.sidebar-utility-value{margin-left:auto;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.sidebar-utility-btn.active{color:var(--text-primary);background:var(--selection-fill);box-shadow:inset 0 0 0 1px var(--selection-border)}.sidebar-footer-divider{height:1px;margin:8px 0;background:var(--border-subtle)}@media(hover:hover)and (pointer:fine){.sidebar-utility-btn:hover,.sidebar-theme-btn:hover{background:var(--bg-hover);color:var(--text-primary)}}.user-info{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;transition:var(--transition);color:var(--text-secondary, #6E6E73);font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium, 500);text-align:left;width:100%}@media(hover:hover)and (pointer:fine){.user-info:hover{background:color-mix(in srgb,var(--error-hover) 8%,transparent);color:var(--error-hover)}}.main-content{flex:1;min-width:0;box-sizing:border-box;padding:0 var(--space-32, 32px) var(--space-32, 32px);overflow-y:auto;max-height:100vh;background:var(--bg-subtle, #F9F9F9)}.workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16, 16px);width:calc(100% + 64px);min-height:56px;padding:0 var(--space-32, 32px);margin:0 -32px var(--space-24, 24px);background-color:color-mix(in srgb,var(--bg-header) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:0;box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 3%,transparent),0 1px #00000047;position:sticky;top:0;z-index:5;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;isolation:isolate}.workspace-bar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 3%,transparent),transparent 58%)}.workspace-bar--scrolled{background-color:color-mix(in srgb,var(--bg-header) 94%,transparent);border-bottom-color:var(--border-strong);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent),0 14px 34px #0003}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.workspace-bar,.workspace-bar--scrolled{background:var(--bg-header)}}@media(prefers-reduced-motion:reduce){.workspace-bar{transition:none}}.workspace-left{display:flex;align-items:center;gap:0;min-width:0;flex:1}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;min-width:0;background:color-mix(in srgb,var(--bg-input) 54%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 3%,transparent);font-size:13.5px;line-height:1;transition:transform .24s cubic-bezier(.32,.72,0,1) .1s}.workspace-breadcrumb-link{padding:5px 1px;background:transparent;border:0;color:var(--text-tertiary);font:inherit;font-weight:500;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:color .14s ease,opacity .14s ease}@media(hover:hover)and (pointer:fine){.workspace-breadcrumb-link:hover{color:var(--text-primary)}}.workspace-breadcrumb-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.workspace-breadcrumb-separator{color:var(--text-tertiary);opacity:.55;-webkit-user-select:none;user-select:none}.workspace-breadcrumb-current{min-width:0;color:var(--text-primary);font-weight:700;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-right{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.sidebar-toggle-btn:focus-visible,.account-trigger:focus-visible,.account-dropdown-item:focus-visible,.sidebar-utility-btn:focus-visible,.sidebar-theme-btn:focus-visible,.user-info:focus-visible,.sidebar-pin-btn:focus-visible,.nav-item:focus-visible,.nav-section-header:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.workspace-chip{padding:10px 16px;background:var(--bg-input, #F5F5F7);border:none;color:var(--text-primary, #1D1D1F);border-radius:var(--radius-pill, 999px);font-size:var(--text-small, 13px);font-weight:var(--font-weight-semibold, 600);box-shadow:var(--shadow-card);transition:var(--transition)}.workspace-chip:hover{background:var(--bg-hover)}.workspace-chip.subtle{background:transparent;color:var(--text-secondary, #6E6E73);box-shadow:none}.sidebar-overlay,.sidebar-toggle-btn,.sidebar-close-btn{display:none}@media(max-width:1024px){.layout{flex-direction:column}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.layout.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;width:260px;max-width:85vw;height:100vh;min-height:100vh;z-index:1001;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none;border-right:1px solid var(--border-subtle, #E5E5E7);padding:var(--space-16, 16px) var(--space-24, 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar--collapsed .nav-label{display:revert}.sidebar--collapsed .nav-item{justify-content:flex-start;padding:12px 10px}.sidebar--collapsed .nav-item--child{margin-left:8px;padding-left:12px;border-left:2px solid var(--border-subtle);border-radius:0 var(--radius-button) var(--radius-button) 0}.sidebar--collapsed .nav-section-header,.sidebar--collapsed .nav-section-body{display:grid}.sidebar--collapsed .sidebar-nav>.nav-item,.sidebar--collapsed .sidebar-footer{opacity:1;visibility:visible;pointer-events:auto}.layout.sidebar-open .sidebar{transform:translate(0);box-shadow:4px 0 24px #0000001f}.sidebar-close-btn{display:flex;position:absolute;top:16px;right:16px;width:44px;height:44px;align-items:center;justify-content:center;background:var(--bg-input, #F5F5F7);border:none;border-radius:var(--radius-md, 12px);color:var(--text-primary, #1D1D1F);cursor:pointer;padding:0;transition:var(--transition)}.sidebar-close-btn:hover{background:var(--bg-hover)}.sidebar-close-btn svg{font-size:24px}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-right:10px;background:var(--bg-input, #F5F5F7);border:none;border-radius:var(--radius-md, 12px);color:var(--text-primary, #1D1D1F);cursor:pointer;padding:0;flex-shrink:0;transition:var(--transition)}.sidebar-toggle-btn:hover{background:var(--bg-hover)}.sidebar-toggle-btn svg{font-size:24px}.sidebar-header{margin-bottom:var(--space-16, 16px);padding-bottom:var(--space-16, 16px);padding-right:48px}.sidebar-footer{padding-top:var(--space-16, 16px);margin-top:var(--space-16, 16px)}.sidebar-utility-btn{min-height:44px}.nav-item--child[data-mobile-dup=true],.sidebar-utility-btn[data-mobile-dup=true],.user-info[data-mobile-dup=true],.sidebar-footer-divider{display:none}.main-content{flex:1;min-width:0;width:100%;padding:0 var(--space-24, 24px) var(--space-24, 24px);max-height:none}.workspace-bar{width:calc(100% + 48px);min-height:56px;margin:0 -24px var(--space-24, 24px);padding:0 var(--space-24, 24px);flex-wrap:nowrap;margin-bottom:var(--space-24, 24px);gap:var(--space-12, 12px)}.workspace-left{flex:1;min-width:0}.workspace-right{flex:0 0 auto;justify-content:flex-end}.workspace-chip{padding:8px 12px;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:768px){.sidebar{padding:var(--space-12, 12px) var(--space-16, 16px)}.brand-logo{max-width:170px}.nav-item{padding:10px 16px;min-height:44px}.main-content{padding:0 var(--space-16, 16px) var(--space-16, 16px)}.workspace-bar{width:calc(100% + 32px);margin:0 -16px var(--space-16, 16px);padding:0 var(--space-16, 16px)}.user-info{padding:10px 12px;min-height:44px}}@media(max-width:480px){.workspace-chip{padding:6px 10px;font-size:11px}}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:7px;height:36px;padding:4px 9px 4px 4px;background:color-mix(in srgb,var(--bg-input) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-button);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:600;transition:background-color .14s ease,border-color .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.account-trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}}.account-trigger:active{transform:scale(.97)}.account-avatar,.account-avatar-img{width:26px;height:26px;border-radius:50%;flex-shrink:0}.account-avatar{background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.account-avatar-img{object-fit:cover}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-active);z-index:200;overflow:hidden;padding:6px 0}.account-dropdown-head{padding:10px 16px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.account-dropdown-name{font-size:14px;font-weight:700;color:var(--text-primary)}.account-dropdown-email{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.account-dropdown-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.account-dropdown-item:hover{background:var(--bg-input)}.account-dropdown-item.danger{color:var(--error-hover)}.account-dropdown-item.danger:hover{background:#c0392b14}.account-dropdown-divider{height:1px;background:var(--border-subtle);margin:6px 0}@media(max-width:640px){.account-name{display:none}}.bottom-nav{display:none}@media(max-width:1024px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--bg-sidebar);border-top:1px solid var(--border-subtle);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:10px;font-weight:600;padding:4px 0;transition:color .12s}.bottom-nav-item.active{color:var(--accent)}.main-content{padding-bottom:76px}.beta-feedback-trigger{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}*,*:before,*:after{box-sizing:border-box}:root{--spring-snappy: .5s linear(0, .1478, .409, .6423, .8083, .9107, .9666, .9933, 1.0038, 1.0063, 1.0055, 1.0039, 1.0024, 1.0013, 1.0006, 1, 1);--spring-settle: .65s linear(0, .0792, .2371, .4044, .5525, .6726, .7652, .8341, .8842, .9199, .9451, .9626, .9747, .9829, .9886, .9924, .9949, .9966, .9978, .9985, .999, 1)}:root[data-surface=local]{color:#fff;background:#09090b;font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-compact: "Geist Sans", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--canvas: #09090b;--surface: #111113;--raised: #171719;--hover: #1d1d20;--selected: #212124;--border: #29292d;--border-strong: #3f3f46;--text: #fafafa;--secondary: #a1a1aa;--muted: #71717a;--accent: #d4d4d8;--success: #3aa86a;--active: #5a9fd4;--warning: #e8b94a;--danger: #d96666;--primary-bg: #fafafa;--primary-bg-hover: #e4e4e7;--on-primary: #111113;--shadow: rgba(0, 0, 0, .34);--scrim: rgba(9, 9, 11, .72);--ease-out: cubic-bezier(.23, 1, .32, 1)}:root[data-surface=local][data-theme=light]{--canvas: #f2f2f4;--surface: #fbfbfc;--raised: #ffffff;--hover: #ebebef;--selected: #e3e3e9;--border: #dcdce1;--border-strong: #a8a8b2;--text: #18181b;--secondary: #4b4b55;--muted: #64646e;--accent: #3f3f46;--success: #1f7a4c;--active: #1f6699;--warning: #8a6410;--danger: #b03434;--primary-bg: #18181b;--primary-bg-hover: #33333c;--on-primary: #fbfbfc;--shadow: rgba(24, 24, 27, .16);--scrim: rgba(24, 24, 27, .5)}html[data-surface=local],html[data-surface=local] body,html[data-surface=local] #root{container:local / inline-size;width:100%;height:100%;margin:0;overflow:hidden}.local-shell--message{display:grid;place-items:center;width:100%;height:100%;color:var(--secondary);font:13px/1.5 var(--font-compact);-webkit-app-region:drag}html[data-surface=local] body{background:var(--canvas);color:var(--text);font-size:15px;line-height:1.45;-webkit-user-select:none;user-select:none}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button:disabled{cursor:not-allowed;opacity:.42}.mono{font-family:var(--font-compact);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-rows:58px 64px minmax(0,1fr) 30px;width:100%;height:100%;background:var(--canvas)}.app-shell.is-record-open{grid-template-rows:58px minmax(0,1fr) 30px}.app-header{display:flex;align-items:center;gap:12px;min-width:0;padding:0 16px;background:var(--canvas);border-bottom:1px solid var(--border);-webkit-app-region:drag}html[data-platform=darwin] .app-header{padding-left:78px}.app-header>*{min-width:0}.header-spacer{flex:1 1 auto;min-width:0}.app-header .sync-ticker{flex:0 1 260px;min-width:0;max-width:260px;-webkit-app-region:no-drag}.app-header .account-menu{flex:0 1 auto;min-width:0}.app-header .account-button{min-width:0}.app-header .window-controls{flex:0 0 auto}.header-health{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:13px}.health-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:999px;background:var(--success);box-shadow:none}html[data-surface=local] .account-menu{position:relative}.window-controls{display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.window-control{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out);-webkit-app-region:no-drag}.window-control:hover{background:var(--hover);color:var(--secondary)}.window-control:focus-visible{outline:2px solid var(--text);outline-offset:2px}.account-button{max-width:220px;overflow:hidden;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-app-region:no-drag}.account-button:hover{background:var(--hover);color:var(--text)}.account-button:active{background:var(--selected)}html[data-surface=local] .account-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow);z-index:200;overflow:hidden;padding:4px 0;-webkit-app-region:no-drag}html[data-surface=local] .account-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}html[data-surface=local] .account-dropdown-item:hover{background:var(--hover)}html[data-surface=local] .account-dropdown-item__check{margin-left:auto;color:var(--text)}html[data-surface=local] .account-dropdown-item.danger{color:var(--danger)}html[data-surface=local] .account-dropdown-item.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}html[data-surface=local] .account-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.command-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(230px,.65fr);align-items:center;gap:16px;padding:0 16px;background:var(--canvas);border-bottom:1px solid var(--border)}.command-bar--no-search{grid-template-columns:minmax(180px,1fr) auto}.command-bar--no-search .command-actions{justify-self:end}.breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13px}.breadcrumbs strong{overflow:hidden;color:var(--secondary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.command-actions{display:flex;align-items:center;gap:6px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:var(--secondary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s var(--ease-out),background-color .1s var(--ease-out),border-color .1s var(--ease-out),color .1s var(--ease-out)}.button.primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--on-primary)}.button:not(:disabled):active,.icon-button:not(:disabled):active{transform:scale(.97)}.icon-button{width:38px;padding:0}.search-field{display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);color:var(--muted)}.search-field:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--accent)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-field input::placeholder{color:var(--muted)}.workspace{position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:0;overflow:hidden}.vault-tree,.project-pane,.inspector{min-width:0;min-height:0;background:var(--canvas)}.vault-tree{display:flex;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 55%,transparent);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8)}.vault-tree-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 8px 8px;color:var(--text)}.vault-tree-brand-mark{width:30px;height:30px;flex-shrink:0;color:currentColor}.vault-tree-brand-wordmark{color:var(--text);font-size:19px;font-weight:650;letter-spacing:-.035em;line-height:1;white-space:nowrap}.pane-heading{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 10px 0 16px;color:var(--secondary);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pane-heading .icon-button{width:26px;min-height:26px;border-color:transparent;background:transparent}.vault-tree-navigation{flex:1;min-height:0;overflow-y:auto;padding:0 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.vault-tree-navigation::-webkit-scrollbar{width:6px}.vault-tree-navigation::-webkit-scrollbar-track{background:transparent}.vault-tree-navigation::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.vault-tree-navigation::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.vault-tree-navigation .shell-primary-nav{gap:8px;padding:4px 0 8px}.vault-tree-navigation .nav-item{min-width:0}.vault-tree-navigation .nav-icon svg{font-size:20px}.vault-tree-navigation .nav-item--child{margin-left:0;transition:padding .16s var(--ease-out),background-color .12s var(--ease-out)}.vault-tree-navigation .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;height:40px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font-size:14px;text-align:left;cursor:pointer;transition:padding .16s var(--ease-out),background-color .12s var(--ease-out)}.tree-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center}.tree-row-wrap .tree-row{width:100%}.tree-row-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.tree-row-wrap:hover .tree-row-action,.tree-row-action:focus-visible{opacity:1}.tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row small{color:var(--muted);font:500 11px/1 var(--font-compact);font-feature-settings:"tnum" 1}.tree-row.is-selected{background:var(--selected);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.tree-footer{padding:12px;border-top:1px solid var(--border)}.footer-label{display:block;margin:0 4px 8px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.path-button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--secondary);cursor:pointer}.path-button span{overflow:hidden;font-family:var(--font-compact);font-size:11px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.auto-capture-pref{display:flex;align-items:flex-start;gap:8px;padding:8px 4px 0;cursor:pointer}.auto-capture-pref input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}.auto-capture-pref input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.auto-capture-pref span{color:var(--secondary);font-size:11px;line-height:1.4;-webkit-user-select:none;user-select:none}.auto-capture-error{margin:4px 4px 0;font-size:11px;color:var(--danger)}.project-pane{display:flex;flex-direction:column;overflow:hidden}.project-pane-title{display:flex;align-items:flex-end;justify-content:space-between;min-height:92px;padding:20px 24px;border-bottom:1px solid var(--border)}.project-pane-title h1{margin:2px 0 0;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:26px;font-weight:650;letter-spacing:-.025em}.project-pane-title>span{color:var(--muted);font-size:13px}.project-pane-title.is-inset{min-height:0;padding:0 0 18px;gap:24px;flex-wrap:wrap}.eyebrow{color:var(--muted);font:600 11px/1.3 var(--font-compact);letter-spacing:.07em;text-transform:uppercase}.project-table{flex:1;min-height:0;overflow:auto}.project-table-header,.project-table-row{display:grid;grid-template-columns:minmax(190px,1.55fr) minmax(100px,.7fr) 90px 76px minmax(130px,.85fr) 110px;align-items:center;min-width:740px}.project-table-header{position:sticky;top:0;z-index:2;height:38px;background:var(--canvas);border-bottom:1px solid var(--border)}.column-header{height:100%;border-right:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.column-header button{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.static-column-label{display:flex;align-items:center;height:100%;padding:0 12px}.column-header.is-active{color:var(--secondary)}.project-table-row{height:54px;border-bottom:1px solid var(--border);color:var(--secondary);cursor:pointer}.project-table-row>span{min-width:0;padding:0 12px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-table-row.is-selected{background:var(--selected);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.name-cell{display:flex;align-items:center;gap:9px}.name-cell>svg{flex:none;color:var(--secondary)}.name-cell>span{display:flex;min-width:0;flex-direction:column;gap:1px}.name-cell strong{overflow:hidden;color:inherit;font-size:15px;font-weight:600;text-overflow:ellipsis}.name-cell small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.inspector{overflow:auto;border-left:1px solid var(--border);background:var(--canvas)}.inspector-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px;color:var(--muted);text-align:center;line-height:1.5}.inspector-header{padding:16px;border-bottom:1px solid var(--border)}.inspector-header h2{margin:4px 0 12px;overflow:hidden;font-size:17px;font-weight:620;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.inspector-statuses{display:flex;flex-wrap:wrap;gap:8px}.inspector-tabs{display:grid;grid-template-columns:repeat(4,1fr);height:38px;border-bottom:1px solid var(--border)}.inspector-tabs button{position:relative;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:550;cursor:pointer}.inspector-tabs button.is-active{color:var(--text)}.inspector-tabs button.is-active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--accent);content:""}.inspector-body{padding:12px 16px}.metadata-list{margin:0}.metadata-list>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;min-height:34px;align-items:center;border-bottom:1px solid var(--border)}.metadata-list dt{color:var(--muted);font-size:12px}.metadata-list dd{min-width:0;margin:0;color:var(--secondary);font-size:12px}.metadata-list .path-row{display:block;padding:8px 0}.metadata-list .path-row dd{margin-top:8px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5;-webkit-user-select:text;user-select:text}html[data-surface=local] .status-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--canvas) 55%,transparent);color:var(--secondary);font-size:12px;white-space:nowrap}html[data-surface=local] .status-badge.is-compact{padding:2px 5px}.status-verified,.status-clean,.status-local{color:var(--success)}.status-attention{color:var(--warning)}.status-changed{color:var(--active)}.status-cloud,.status-not_checked{color:var(--muted)}html[data-surface=local] .tab-state,html[data-surface=local] .empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:240px;padding:24px;text-align:center}html[data-surface=local] .tab-state h3,html[data-surface=local] .empty-state h2{margin:12px 0 4px;font-size:14px;font-weight:600;line-height:1.3}html[data-surface=local] .tab-state p,html[data-surface=local] .empty-state p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}html[data-surface=local] .empty-state{flex:1;min-height:0}html[data-surface=local] .empty-state small{margin-top:9px;color:var(--muted);font-size:12px}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--raised);color:var(--secondary)}.state-icon.active{color:var(--active)}.state-icon.warning{color:var(--warning)}.state-icon.danger{color:var(--danger)}.adopt-preflight{margin:14px 0 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--raised)}.adopt-preflight-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--secondary)}.adopt-preflight-paths{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;color:var(--muted)}.adopt-preflight-paths code{color:var(--text);font-family:var(--mono);font-size:10px}.adopt-preflight-note{margin:0 0 10px;font-size:11px;color:var(--muted);line-height:1.5}.adopt-preflight-actions{display:flex;gap:6px}.history-list{margin:0;padding:0;list-style:none}.history-list li{display:grid;grid-template-columns:14px 1fr;gap:8px;padding-bottom:16px;color:var(--secondary)}.history-mark{width:8px;height:8px;margin-top:4px;border:2px solid var(--accent);border-radius:999px}.history-list strong{font-family:var(--font-compact);font-size:12px;font-feature-settings:"tnum" 1}.history-list p{margin:3px 0;color:var(--secondary);font-size:12px}.history-list small{color:var(--muted);font-size:12px}.status-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:0 10px;border-top:1px solid var(--border);background:var(--canvas);color:var(--muted);font-size:12px}.status-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar>span:first-child{display:flex;align-items:center;gap:7px}.status-bar .health-dot{width:6px;height:6px;box-shadow:none}.status-bar .health-dot.is-danger{background:var(--danger)}.loading-shell{display:grid;grid-template-rows:48px 1fr;width:100%;height:100%;padding:0;background:var(--canvas)}.skeleton{background:var(--surface);animation:skeleton-pulse .9s linear infinite alternate}.skeleton-brand{width:100%;border-bottom:1px solid var(--border)}.loading-grid{display:grid;grid-template-columns:218px 1fr 318px;gap:1px;background:var(--border)}.skeleton-panel{background-color:var(--surface)}@keyframes skeleton-pulse{0%{opacity:.62}to{opacity:1}}.center-state{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;padding:32px;background:var(--canvas);text-align:center}.loading-shell,.center-state{-webkit-app-region:drag}.center-state button,.center-state a,.center-state code{-webkit-app-region:no-drag}.center-state h1{margin:14px 0 6px;font-size:20px}.center-state p{max-width:460px;margin:0 0 12px;color:var(--secondary);line-height:1.55}.center-state code{max-width:560px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--danger);font-family:var(--font-compact);font-size:12px;-webkit-user-select:text;user-select:text}.state-actions{display:flex;gap:8px;margin-top:16px}.tree-section-label{margin:14px 8px 5px;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.doctor-pane{background:var(--canvas)}.doctor-first-run{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;min-height:0;padding:48px;text-align:center}.doctor-first-run>.eyebrow{margin-top:18px}.doctor-first-run h2{margin:7px 0 6px;font-size:22px;font-weight:620;letter-spacing:-.02em}.doctor-first-run p{max-width:520px;margin:0 0 18px;color:var(--secondary);line-height:1.55}.doctor-first-run small{max-width:460px;margin-top:12px;color:var(--muted);font-size:12px}.migration-pane{background:var(--canvas)}.migration-tool-body{flex:1;min-height:0;overflow:auto}.migration-cloud-import{margin:18px 24px 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.migration-cloud-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.migration-cloud-header h2{margin:4px 0 5px;color:var(--text);font-size:16px;font-weight:620}.migration-cloud-header p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.migration-cloud-provider{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border-strong);border-radius:5px;color:var(--secondary);font-size:11px}.migration-cloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.migration-cloud-actions small{flex-basis:100%;color:var(--muted);font-size:11px}.migration-cloud-body{margin-top:14px}.migration-cloud-note,.migration-cloud-status,.migration-cloud-meta,.migration-cloud-warning,.migration-cloud-error,.migration-cloud-message{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.migration-cloud-status.is-danger,.migration-cloud-error,.migration-cloud-warning{color:var(--danger)}.migration-cloud-message{color:var(--success)}.migration-cloud-meta{color:var(--muted);font-size:11px}.migration-cloud-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.migration-cloud-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px}.migration-cloud-summary>div+div{border-left:1px solid var(--border)}.migration-cloud-summary strong{color:var(--text);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.migration-cloud-summary span{color:var(--muted);font-size:10px}.migration-cloud-folders{list-style:none;max-height:220px;margin:12px 0;padding:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.migration-cloud-folders li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--border)}.migration-cloud-folders li:last-child{border-bottom:0}.migration-cloud-folders label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--secondary);font-size:12px}.migration-cloud-folders label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-cloud-folders code{max-width:50%;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.migration-first-run{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1;min-height:0;padding:48px;text-align:center;overflow:auto}.migration-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border-strong);border-radius:14px;color:var(--secondary);background:var(--surface)}.migration-icon.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.migration-first-run>.eyebrow{margin-top:18px}.migration-first-run h2{margin:7px 0 6px;font-size:22px;font-weight:620;letter-spacing:-.02em}.migration-first-run p{max-width:560px;margin:0 0 18px;color:var(--secondary);line-height:1.55}.migration-first-run small{max-width:560px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.migration-detected-roots{width:min(620px,100%);margin-top:22px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left}.migration-detected-roots>p{margin:5px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.migration-detected-roots ul{list-style:none;margin:0;padding:0}.migration-detected-roots li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.migration-detected-roots li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.migration-detected-roots li strong{color:var(--text);font-size:12px}.migration-detected-roots li small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.migration-detected-roots li code{color:var(--secondary)}.migration-source--suggestions{margin-top:-8px;color:var(--muted)}.migration-progress{width:min(420px,100%);height:3px;margin-top:20px;overflow:hidden;border-radius:99px;background:var(--border)}.migration-progress span{display:block;height:100%;min-width:8%;border-radius:inherit;background:var(--active);transition:width .18s ease-out}.migration-review{flex:1;min-height:0;overflow:auto;padding:18px 24px 32px}.migration-review-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.migration-review-banner>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--secondary);font-size:12px}.migration-review-banner>div svg{color:var(--success)}.migration-review-banner strong{color:var(--text)}.migration-review-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.migration-import-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.migration-import-status.is-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.migration-import-status>div{display:flex;flex-direction:column;gap:4px;min-width:0}.migration-import-status strong{color:var(--text);font-size:13px}.migration-import-status p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.migration-import-count{flex:0 0 auto;color:var(--secondary);font-family:var(--font-mono);font-size:12px}.migration-import-outcome-list{display:flex;flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;font-size:11px}.migration-import-outcome-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.migration-import-outcome-list li>span,.migration-import-outcome-list li>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.migration-import-outcome-list li>span:last-child{color:var(--muted)}.migration-import-outcome-list.is-good li{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.migration-import-outcome-list.is-good li>span:first-child{color:var(--success)}.migration-import-outcome-list.is-danger li{align-items:flex-start;flex-direction:column;gap:3px;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.migration-import-outcome-list.is-danger li>strong{color:var(--danger)}.migration-import-detail,.migration-import-upload{margin:10px 0 0!important}.migration-import-upload.is-good{color:var(--success)}.migration-import-upload.is-muted{color:var(--muted)}.migration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.migration-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px}.migration-summary>div+div{border-left:1px solid var(--border)}.migration-summary strong{color:var(--text);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.migration-summary span{color:var(--muted);font-size:11px;line-height:1.35}.migration-source{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:0 0 18px;color:var(--muted);font-size:11px}.migration-source .eyebrow{flex:0 0 auto}.migration-source code{min-width:0;max-width:100%;overflow:hidden;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap}.migration-plan-section{margin-top:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.migration-plan-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--border)}.migration-plan-section>header h2{margin:4px 0 5px;color:var(--text);font-size:16px;font-weight:620}.migration-plan-section>header p{max-width:640px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.migration-plan-section>header>span{flex:0 0 auto;color:var(--muted);font-size:12px}.migration-project-list,.migration-duplicate-list{list-style:none;margin:0;padding:0}.migration-project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto;align-items:center;gap:14px;padding:13px 16px}.migration-project-row+.migration-project-row,.migration-duplicate-row+.migration-duplicate-row{border-top:1px solid var(--border)}.migration-project-main{display:flex;flex-direction:column;gap:4px;min-width:0}.migration-project-main strong,.migration-duplicate-row strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.migration-project-main code{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.migration-state{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--secondary);font-size:11px}.migration-state-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.migration-state.is-good{color:var(--success)}.migration-state.is-good .migration-state-dot{background:var(--success)}.migration-state.is-danger{color:var(--danger)}.migration-state.is-danger .migration-state-dot{background:var(--danger)}.migration-project-facts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:11px;white-space:nowrap}.migration-project-facts .is-danger{color:var(--danger)}.migration-empty{display:flex;align-items:center;gap:8px;padding:18px 16px;color:var(--muted);font-size:12px}.migration-duplicate-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:18px;padding:13px 16px}.migration-duplicate-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.migration-duplicate-row small,.migration-duplicate-row>span{color:var(--muted);font-size:11px}.migration-duplicate-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-next-step{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:16px;border:1px dashed var(--border-strong);border-radius:10px}.migration-next-step strong{color:var(--text);font-size:13px}.migration-next-step p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.migration-caveats{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;color:var(--warning);font-size:11px;line-height:1.5}@media(max-width:820px){.migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-summary>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.migration-summary>div:nth-child(4){border-top:1px solid var(--border)}.migration-project-row{grid-template-columns:minmax(0,1fr) auto}.migration-project-facts{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.migration-cloud-import{margin:14px 16px 0}.migration-cloud-header{flex-direction:column;gap:8px}.migration-cloud-summary{grid-template-columns:1fr}.migration-cloud-summary>div+div{border-top:1px solid var(--border);border-left:0}.migration-cloud-folders li{align-items:flex-start;flex-direction:column;gap:5px}.migration-cloud-folders code{max-width:100%}.migration-review{padding:14px 16px 24px}.migration-review-banner{align-items:flex-start;flex-direction:column}.migration-plan-section>header{align-items:flex-start;flex-direction:column;gap:8px}.migration-duplicate-row{grid-template-columns:1fr;gap:6px}.migration-detected-roots li{align-items:flex-start;flex-direction:column}}.doctor-scroll{flex:1;min-height:0;overflow:auto;padding:16px}.doctor-safety{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--secondary)}.doctor-safety svg{flex:none;color:var(--accent)}.doctor-safety strong{color:var(--text);font-size:12px}.doctor-safety p{margin:2px 0 0;font-size:12px}.doctor-parser-warning{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--secondary)}.doctor-parser-warning svg{flex:none;color:var(--warning)}.doctor-parser-warning strong{color:var(--text);font-size:12px}.doctor-parser-warning p{margin:2px 0 0;color:var(--muted);font-size:12px}.doctor-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:12px;border:1px solid var(--border);background:var(--surface)}.doctor-stat{display:flex;flex-direction:column;min-width:0;padding:12px 14px;border-right:1px solid var(--border);background:transparent}.doctor-stat:last-child{border-right:0}.doctor-stat span{color:var(--muted);font-size:12px}.doctor-stat strong{margin-top:3px;overflow:hidden;font:600 18px/1.2 var(--font-compact);font-feature-settings:"tnum" 1;text-overflow:ellipsis}.doctor-stat.is-warning strong{color:var(--warning)}.doctor-stat.is-accent strong{color:var(--accent)}.scan-roots,.duplicate-section{margin-top:20px}.scan-roots-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.scan-roots h2,.doctor-section-title h2,.doctor-empty h2{margin:3px 0 0;font-size:14px;font-weight:620}.button.compact{min-height:28px;padding:0 9px;font-size:12px}.scan-root-list{overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--surface)}.scan-root-row{display:flex;align-items:center;min-height:36px;border-bottom:1px solid var(--border)}.scan-root-row:last-child{border-bottom:0}.scan-root-row code{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:0 10px;color:var(--secondary);font:500 12px/1.4 var(--font-compact);letter-spacing:-.01em;-webkit-user-select:text;user-select:text}.scan-root-row code svg{flex:none}.scan-root-row code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-root-row .icon-button{flex:none;margin-right:4px}.scan-roots>small,.scan-roots-empty{display:block;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.doctor-first-run .scan-roots{width:min(620px,100%);margin-top:24px;text-align:left}.doctor-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:9px}.doctor-section-title p{max-width:650px;margin:3px 0 0;color:var(--muted);font-size:12px}.doctor-section-title>span{color:var(--muted);font-size:12px}.dependency-browser{margin-top:20px}.dependency-title{align-items:center}.dependency-summary{display:flex;align-items:center;gap:14px;min-height:27px;padding:0 10px;border:1px solid var(--border);border-bottom:0;border-radius:0;background:var(--raised);color:var(--muted);font:600 11px/1 var(--font-compact);font-feature-settings:"tnum" 1;letter-spacing:.03em;text-transform:uppercase}.dependency-table{overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--surface)}.dependency-table-header,.dependency-project-row{display:grid;grid-template-columns:minmax(240px,1fr) 72px 70px 62px 16px;align-items:center;gap:10px;min-width:560px}.dependency-table-header{min-height:28px;padding:0 11px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.dependency-project{border-bottom:1px solid var(--border)}.dependency-project:last-child{border-bottom:0}.dependency-project-row{width:100%;min-height:54px;padding:6px 11px;border:0;background:transparent;color:var(--secondary);text-align:left;cursor:pointer}.dependency-project.is-expanded .dependency-project-row{background:var(--selected);box-shadow:inset 2px 0 var(--accent)}.dependency-project-name{display:flex;min-width:0;align-items:center;gap:9px}.dependency-project-name>svg{flex:none;color:var(--secondary)}.dependency-project-name>span{display:flex;min-width:0;flex-direction:column;gap:3px}.dependency-project-name strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dependency-project-name code{overflow:hidden;color:var(--muted);font:500 12px/1.3 var(--font-compact);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.dependency-daw{width:max-content;padding:3px 6px;border:1px solid var(--border);border-radius:4px;color:var(--secondary);font-size:12px}.dependency-count{color:var(--secondary);font:600 12px/1 var(--font-compact);font-feature-settings:"tnum" 1}.dependency-health{display:inline-flex;width:max-content;align-items:center;gap:4px;color:var(--success);font:600 12px/1 var(--font-compact);font-feature-settings:"tnum" 1}.dependency-health.is-missing{color:var(--warning)}.dependency-chevron{color:var(--muted);transition:transform var(--spring-snappy)}.dependency-project.is-expanded .dependency-chevron{transform:rotate(90deg)}.dependency-files{margin:0 10px 10px 34px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--canvas)}.dependency-files-header,.dependency-file-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr) 62px;align-items:center;gap:10px;min-width:480px}.dependency-files-header{min-height:25px;padding:0 9px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.dependency-file-row{min-height:36px;padding:4px 9px;border-bottom:1px solid var(--border)}.dependency-file-row:last-child{border-bottom:0}.dependency-file-name{display:flex;min-width:0;align-items:center;gap:8px}.dependency-file-name strong{overflow:hidden;color:var(--secondary);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.dependency-node{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;color:var(--accent)}.dependency-node.is-missing{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning)}.dependency-file-row code{overflow:hidden;color:var(--muted);font:500 12px/1.4 var(--font-compact);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text}.dependency-state{width:max-content;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-weight:650}.dependency-state.is-available{color:var(--success)}.dependency-state.is-missing{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning)}.dependency-state.is-reference{color:var(--muted)}.recovery-section{margin-top:20px}.recovery-summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent)}.recovery-summary>span{display:flex;flex-direction:column;gap:2px}.recovery-summary strong{color:var(--text);font-size:12px}.recovery-summary small{color:var(--muted);font-size:12px}.recovery-list{max-height:320px;overflow:auto;border:1px solid var(--border);border-top:0;border-radius:0;background:var(--surface)}.recovery-row{display:grid;grid-template-columns:minmax(200px,.9fr) 16px minmax(240px,1.1fr) 64px;align-items:center;gap:10px;min-height:58px;padding:7px 11px;border-bottom:1px solid var(--border);color:var(--muted)}.recovery-row:last-child{border-bottom:0}.recovery-row>svg{color:var(--accent)}.recovery-source,.recovery-candidate{display:flex;min-width:0;flex-direction:column;gap:3px}.recovery-source strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recovery-source code,.recovery-candidate code{overflow:hidden;color:var(--muted);font:500 12px/1.35 var(--font-compact);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text}.recovery-candidate>span{width:max-content;padding:2px 5px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:4px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.recovery-row>small{color:var(--secondary);font:600 11px/1.3 var(--font-compact);font-feature-settings:"tnum" 1;text-align:right}.dependency-files-empty{padding:18px;color:var(--muted);font-size:12px;text-align:center}.dependency-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--border-strong);border-radius:0 0 6px 6px;color:var(--muted)}.dependency-empty strong{color:var(--secondary);font-size:12px}.dependency-empty p{margin:3px 0 0;font-size:12px}.duplicate-list{overflow:auto;border:1px solid var(--border);border-radius:0;background:var(--surface)}.duplicate-list>button{display:grid;grid-template-columns:minmax(180px,1.4fr) 58px 82px 86px 76px 14px;align-items:center;gap:10px;width:100%;min-width:620px;min-height:58px;padding:7px 11px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--secondary);text-align:left;cursor:pointer}.duplicate-list>button:last-child{border-bottom:0}.duplicate-list>button.is-selected{background:var(--selected);box-shadow:inset 2px 0 var(--accent)}.duplicate-list>button>span:not(.duplicate-file):not(.finding-state){display:flex;flex-direction:column;gap:2px}.duplicate-list small{color:var(--muted);font-size:12px}.duplicate-list strong{color:var(--text);font-size:12px;font-weight:550}.duplicate-file{display:flex;align-items:center;gap:9px;min-width:0}.duplicate-file>svg{flex:none;color:var(--secondary)}.duplicate-file>span{display:flex;min-width:0;flex-direction:column}.duplicate-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-state{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:22px;padding:0 7px;border:1px solid var(--border-strong);border-radius:4px;color:var(--secondary);font-size:12px;font-weight:600}.finding-state.is-review{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.finding-state.is-keep_both{color:var(--secondary)}.finding-state.is-intentional{color:var(--muted)}.doctor-empty{display:grid;justify-items:center;padding:40px 20px;border:1px dashed var(--border-strong);border-radius:6px;color:var(--accent);text-align:center}.doctor-empty p{margin:4px 0 0;color:var(--muted)}.doctor-inspector-section{margin-bottom:22px}.copy-location{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.copy-location>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font:600 11px/1 var(--font-compact);font-feature-settings:"tnum" 1}.copy-location>div{display:flex;min-width:0;flex-direction:column;gap:3px}.copy-location code{overflow-wrap:anywhere;color:var(--secondary);font:500 12px/1.5 var(--font-compact);letter-spacing:-.01em;-webkit-user-select:text;user-select:text}.copy-location small{color:var(--muted);font-size:12px}.where-used{display:flex;align-items:center;gap:8px;min-height:32px;border-bottom:1px solid var(--border);color:var(--secondary);font-size:12px}.where-used svg{color:var(--muted)}.muted-copy{color:var(--muted);font-size:12px}.duplicate-decision-panel{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--raised)}.duplicate-decision-panel>p{margin:5px 0 11px;color:var(--muted);font-size:12px;line-height:1.45}.duplicate-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duplicate-decision-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.duplicate-decision-summary strong{color:var(--secondary);font-size:12px;font-weight:550}.resolution-preview{display:flex;gap:9px;margin:4px 0 12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--raised)}.resolution-preview svg{flex:none;color:var(--warning)}.resolution-preview strong{font-size:12px}.resolution-preview p{margin:2px 0 0;color:var(--muted);font-size:12px}.full-width{width:100%}.inspector-footnote{color:var(--muted);font-size:12px;text-align:center}.production-record{background:var(--canvas)}.adopt-preflight-label.is-danger{color:var(--danger)}.record-header{flex:none;padding:18px 28px 16px;border-bottom:1px solid var(--border);background:var(--canvas)}.record-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--secondary);font-size:13px;font-weight:600;cursor:pointer}.record-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.record-title-row h1{margin:-4px 0;padding:4px 0;overflow:hidden;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:30px;font-weight:650;line-height:1.15;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.record-title-row p{display:flex;flex-wrap:wrap;gap:0;margin:8px 0 0;color:var(--secondary);font-size:13px}.record-title-row p span:before{margin:0 10px;color:var(--border-strong);content:"/"}.record-actions{display:flex;flex:none;gap:7px}.record-tabs{position:relative;display:flex;flex:none;align-items:end;gap:24px;height:50px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--canvas)}.record-tabs button{position:relative;height:100%;padding:0 1px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.record-tabs button.is-active{color:var(--text)}.record-tab-marker{position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--accent);transform-origin:left center;transition:transform var(--spring-settle);pointer-events:none}.record-scroll{flex:1;min-height:0;overflow:auto;animation:record-panel-in var(--spring-snappy) both}@keyframes record-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.production-record{animation:record-arrive var(--spring-settle) both}@keyframes record-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.production-record-view{min-width:850px;padding:30px 34px 40px}.record-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.record-section-heading h2,.record-exceptions h2,.record-journal h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em}.record-section-heading p,.record-exceptions header p,.record-journal header p{margin:4px 0 0;color:var(--muted);font-size:13px}.record-section-heading>span{color:var(--secondary);font-size:12px}.record-line{display:grid;grid-template-columns:minmax(170px,1fr) 38px minmax(220px,1.18fr) 38px minmax(170px,1fr) 38px minmax(170px,1fr);align-items:stretch;margin-top:20px}.record-node{position:relative;display:flex;min-height:148px;flex-direction:column;justify-content:center;padding:20px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.record-node:before{position:absolute;top:17px;left:0;width:2px;height:26px;background:var(--border-strong);content:""}.record-node.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.record-node.is-active:before{background:var(--accent)}.record-node.is-attention:before{background:var(--danger)}.record-node.is-verified:before{background:var(--success)}.record-node.is-unknown{border-style:dashed}.record-node>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.record-node strong{margin:10px 0 8px;overflow:hidden;font-size:17px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.record-node small{color:var(--secondary);font-size:12px;line-height:1.55}.record-node small.is-success{color:var(--success)}.record-node small.is-danger{color:var(--danger)}.record-connector{align-self:center;height:1px;background:var(--border-strong)}.record-connector:after{display:block;width:6px;height:6px;margin:-3px 0 0 auto;border-top:1px solid var(--secondary);border-right:1px solid var(--secondary);transform:rotate(45deg);content:""}.record-connector.is-unknown{background:repeating-linear-gradient(90deg,var(--border-strong) 0 4px,transparent 4px 8px)}.record-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:36px;margin-top:42px;padding-top:28px;border-top:1px solid var(--border)}.record-lower-grid.is-single{grid-template-columns:minmax(0,1fr)}.record-exception-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;border-bottom:1px solid var(--border)}.record-exception-row>div{display:flex;flex-direction:column;gap:3px}.record-exception-row strong{font-size:14px;font-weight:600}.record-exception-row small,.record-exception-row>span{color:var(--muted);font-size:12px}.record-link{padding:6px 0;border:0;background:transparent;color:var(--secondary);font-size:13px;font-weight:600;cursor:pointer}.record-journal ol{margin:16px 0 0;padding:0;list-style:none}.record-journal li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--border)}.record-journal time{color:var(--muted);font:500 11px/1.5 var(--font-compact);font-feature-settings:"tnum" 1}.record-journal li span{color:var(--secondary);font-size:13px}.record-map{padding:30px 34px 40px}.record-map .dependency-browser{margin-top:22px}.record-empty{display:grid;min-height:360px;place-content:center;justify-items:center;padding:40px;text-align:center}.record-empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted)}.record-empty h2{margin:18px 0 6px;font-size:20px;font-weight:650}.record-empty p{max-width:560px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.revision-ledger{max-width:900px;padding:30px 34px}.revision-ledger>div{display:grid;grid-template-columns:100px minmax(0,1fr) 150px;align-items:center;min-height:58px;border-bottom:1px solid var(--border)}.revision-ledger strong{font-family:var(--font-compact);font-feature-settings:"tnum" 1}.revision-ledger span,.revision-ledger time{color:var(--secondary);font-size:13px}.portable-track-view{min-width:760px;max-width:1180px;padding:32px 34px 48px}.portable-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.portable-heading h2{margin:7px 0 5px;font-size:18px;font-weight:650;letter-spacing:-.015em}.portable-heading p{max-width:720px;margin:0;color:var(--secondary);font-size:14px;line-height:1.55}.portable-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.portable-facts>span{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:7px;padding:0 18px;border-right:1px solid var(--border)}.portable-facts>span:first-child{padding-left:0}.portable-facts>span:last-child{border-right:0}.portable-facts small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portable-facts strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.portable-checklist{margin:24px 0 0;padding:0;list-style:none}.portable-checklist li{display:grid;grid-template-columns:48px minmax(0,1fr) 150px;align-items:center;min-height:76px;border-bottom:1px solid var(--border)}.portable-checklist li:first-child{border-top:1px solid var(--border)}.portable-step{color:var(--muted);font-size:12px}.portable-item-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.portable-item-copy strong{font-size:14px;font-weight:620}.portable-item-copy small{max-width:720px;color:var(--secondary);font-size:12px;line-height:1.5}.portable-item-state{display:inline-flex;align-items:center;justify-self:end;gap:7px;color:var(--secondary);font-size:12px;font-weight:600}.portable-item-state svg{color:var(--muted)}.portable-checklist .is-action_required .portable-item-state,.portable-checklist .is-blocked .portable-item-state{color:var(--text)}.portable-boundary{display:flex;gap:12px;margin-top:28px;padding:17px 0;border-top:1px solid var(--border)}.portable-boundary>svg{flex:none;margin-top:2px;color:var(--secondary)}.portable-boundary strong{font-size:13px}.portable-boundary p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.portable-message{display:grid;min-height:390px;place-content:center;justify-items:center;text-align:center}.portable-message .eyebrow{margin-top:18px}.portable-message h2{max-width:600px;margin:10px 0 7px;font-size:18px;font-weight:650;letter-spacing:-.015em}.portable-message p{max-width:600px;margin:0 0 20px;color:var(--secondary);font-size:14px;line-height:1.6}.portable-track-view.is-loading{padding-top:46px}.portable-loading-line,.portable-loading-list span{display:block;border-radius:3px;background:var(--raised);animation:portable-pulse 1.2s ease-in-out infinite alternate}.portable-loading-line{width:420px;height:22px}.portable-loading-line.is-short{width:620px;height:13px;margin-top:12px}.portable-loading-list{display:grid;gap:1px;margin-top:36px}.portable-loading-list span{width:min(900px,75vw);height:75px}@keyframes portable-pulse{to{opacity:.45}}.context-dock{position:absolute;z-index:8;top:0;right:0;bottom:0;width:min(380px,40vw);padding-top:46px;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 38px var(--shadow);animation:context-enter var(--spring-settle) both}.context-dock .inspector{height:100%;border-left:0}.context-close{position:absolute;z-index:2;top:8px;right:10px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--raised);color:var(--secondary);font-size:12px;cursor:pointer}@keyframes context-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(hover:hover)and (pointer:fine){@container local (min-width: 1025px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace>:not(.vault-tree){margin-left:56px;border-left:1px solid var(--border);transition:margin-left .16s var(--ease-out)}.vault-tree{position:absolute;inset:0 auto 0 0;z-index:12;width:248px;overflow:hidden;clip-path:inset(0 192px 0 0);transition:clip-path .16s var(--ease-out),box-shadow .16s var(--ease-out)}.vault-tree:is(:hover,:focus-within){clip-path:inset(0 -60px 0 0);box-shadow:18px 0 40px var(--shadow)}.workspace:has(>.vault-tree:hover)>:not(.vault-tree),.workspace:has(>.vault-tree:focus-within)>:not(.vault-tree){margin-left:248px}.vault-tree:not(:hover):not(:focus-within) .pane-heading{width:56px;justify-content:center;padding:0}.vault-tree:not(:hover):not(:focus-within) .pane-heading>span,.vault-tree:not(:hover):not(:focus-within) .tree-row span,.vault-tree:not(:hover):not(:focus-within) .tree-row small,.vault-tree:not(:hover):not(:focus-within) .tree-section-label,.vault-tree:not(:hover):not(:focus-within) .tree-footer,.vault-tree:not(:hover):not(:focus-within) .tree-row-action{display:none}.vault-tree:not(:hover):not(:focus-within) .vault-tree-brand{width:56px;justify-content:center;padding-left:0;padding-right:0}.vault-tree:not(:hover):not(:focus-within) .vault-tree-brand-wordmark{display:none}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation .nav-section-header{display:none}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation{padding-top:8px}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation .nav-section-body{display:block;opacity:1;transform:none}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation .nav-section-body-inner{gap:2px;padding-top:0}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation .nav-item--child{width:48px;justify-content:center;margin-left:0;padding:12px 0;border-left:0}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation .nav-item--child.active{background:none;box-shadow:none}.vault-tree:not(:hover):not(:focus-within) .vault-tree-navigation .nav-label{display:none}.vault-tree:not(:hover):not(:focus-within) .tree-row-wrap{display:block}.vault-tree:not(:hover):not(:focus-within) .tree-row{width:48px;grid-template-columns:18px;justify-content:center;padding:0}.vault-tree:is(:hover,:focus-within) .pane-heading>span,.vault-tree:is(:hover,:focus-within) .tree-row span,.vault-tree:is(:hover,:focus-within) .tree-row small,.vault-tree:is(:hover,:focus-within) .tree-section-label,.vault-tree:is(:hover,:focus-within) .tree-footer{animation:vault-label-reveal .14s var(--ease-out) both}.vault-tree:is(:hover,:focus-within) .vault-tree-navigation .nav-section-header,.vault-tree:is(:hover,:focus-within) .vault-tree-navigation .nav-section-body{display:grid}.vault-tree:is(:hover,:focus-within) .vault-tree-navigation .nav-section-body{grid-template-rows:1fr;opacity:1;transform:none}.vault-tree:is(:hover,:focus-within) .vault-tree-navigation .nav-label{animation:vault-label-reveal .14s var(--ease-out) both}@keyframes vault-label-reveal{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}}}.tree-row:active,.tree-row-action:active,.project-table-row:active{background:var(--selected)}.doctor-scroll{padding:20px 24px 32px}.doctor-first-run p{font-size:14px}.doctor-first-run small{font-size:12px}.doctor-safety strong{font-size:14px}.doctor-safety p{font-size:12px}.doctor-parser-warning strong{font-size:13px}.doctor-parser-warning p,.doctor-stat span{font-size:12px}.doctor-stat strong{font-size:20px}.scan-roots h2,.doctor-section-title h2,.doctor-empty h2{font-size:16px}.button.compact{min-height:32px;padding:0 11px;font-size:12px}.scan-root-row{min-height:42px}.scan-root-row code{font-size:11px}.scan-roots>small,.scan-roots-empty{font-size:12px}.doctor-section-title p{font-size:13px}.doctor-section-title>span{font-size:12px}.dependency-summary,.dependency-table-header{min-height:32px;font-size:12px}.dependency-project-name strong{font-size:13px}.dependency-project-name code{font-size:11px}.dependency-daw,.dependency-count,.dependency-health,.dependency-files-header{font-size:12px}.dependency-file-row{min-height:42px}.dependency-file-name strong{font-size:12px}.dependency-file-row code{font-size:11px}.dependency-state,.dependency-files-empty,.dependency-empty p{font-size:12px}.dependency-empty strong,.recovery-summary strong,.recovery-source strong{font-size:13px}.recovery-summary small,.recovery-source code,.recovery-candidate code,.recovery-row>small{font-size:11px}.duplicate-list small{font-size:12px}.duplicate-list strong{font-size:13px}.copy-location.is-survivor{background:var(--selected);box-shadow:inset 2px 0 var(--accent)}.copy-location .button{margin-left:auto;flex:none}.resolution-result{margin-top:10px;padding:10px 12px;border:1px solid var(--border);background:var(--raised)}.resolution-result strong{color:var(--text);font-size:12px}.resolution-result p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.resolution-result.is-ready{border-color:var(--accent)}.resolution-result.is-blocked{border-color:var(--danger)}.repair-confirmation{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--danger);background:var(--raised)}.repair-confirmation label{color:var(--secondary);font-size:12px;line-height:1.4}.repair-confirmation input{width:100%;box-sizing:border-box;min-height:34px;padding:7px 9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.button.danger{border-color:var(--danger);color:var(--danger)}.degraded-banner{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--canvas);color:var(--warning);font-size:12px;line-height:1.4}.degraded-banner svg{flex:none}.overview-danger{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.finding-state{font-size:12px}.inspector-subsection-label{padding:10px 0 6px;color:var(--muted);font:700 11px/1.2 var(--font-compact);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:10px}.project-timeline{margin:0;padding:0;list-style:none}.timeline-event{display:grid;grid-template-columns:14px 1fr;gap:8px;padding-bottom:14px;color:var(--secondary)}.timeline-mark{width:8px;height:8px;margin-top:4px;flex:none;border:2px solid var(--border-strong);border-radius:999px}.timeline-body strong{display:block;color:var(--text);font-size:12px;font-weight:600}.timeline-body p{margin:2px 0 3px;color:var(--secondary);font-size:12px;line-height:1.45}.timeline-body time{color:var(--muted);font:500 11px/1 var(--font-compact);font-feature-settings:"tnum" 1}.timeline-loading{margin:12px 0;color:var(--muted);font-size:12px}.timeline-empty{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.55}.timeline-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--danger);font-size:12px}@media(prefers-reduced-motion:reduce){.project-timeline,.timeline-event{animation:none}}@media(hover:hover)and (pointer:fine){.button:not(:disabled):hover,.icon-button:not(:disabled):hover{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.button.primary:not(:disabled):hover{border-color:var(--primary-bg-hover);background:var(--primary-bg-hover);color:var(--on-primary)}.tree-row:hover,.path-button:hover,.project-table-row:hover:not(.is-selected),.inspector-tabs button:hover,.duplicate-list>button:hover:not(.is-selected),.dependency-project-row:hover{background:var(--hover);color:var(--text)}.column-header:hover,.record-back:hover,.record-tabs button:hover,.record-link:hover{color:var(--text)}.context-close:hover{border-color:var(--border-strong);color:var(--text)}}@container local (max-width: 1180px){.workspace{grid-template-columns:216px minmax(0,1fr)}.command-bar{grid-template-columns:minmax(130px,1fr) auto minmax(160px,.5fr);gap:8px}.button{padding-right:8px;padding-left:8px}.doctor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.record-line{grid-template-columns:minmax(155px,1fr) 22px minmax(190px,1.15fr) 22px minmax(155px,1fr) 22px minmax(155px,1fr)}.record-lower-grid{grid-template-columns:1fr}}.identity-block{display:flex;gap:16px;align-items:flex-start;margin-top:20px;max-width:700px}.identity-artwork{flex-shrink:0;width:72px;height:72px;border-radius:6px;border:1px solid var(--border);background:var(--bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden}.identity-artwork-empty{font-size:10px;color:var(--muted);text-align:center;padding:4px;line-height:1.3}.identity-facts{flex:1;min-width:0;margin:0;padding:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:0}.identity-facts>div{display:contents}.identity-facts>div dt,.identity-facts>div dd{padding:4px 0;border-bottom:1px solid var(--border);font-size:12px}.identity-facts>div dt{color:var(--muted);font-weight:500}.identity-facts>div dd{margin:0;color:var(--secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-facts>div:last-child dt,.identity-facts>div:last-child dd{border-bottom:none}.overview-facts{margin:20px 0 0;max-width:700px}.overview-facts>div{display:grid;grid-template-columns:148px minmax(0,1fr);gap:10px;min-height:44px;align-items:center;border-bottom:1px solid var(--border)}.overview-facts dt{color:var(--muted);font-size:13px;font-weight:500}.overview-facts dd{min-width:0;margin:0;color:var(--secondary);font-size:13px}.overview-facts .path-row{display:block;padding:10px 0}.overview-facts .path-row dd{margin-top:6px;overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-compact);font-size:11px;line-height:1.5;-webkit-user-select:text;user-select:text}.release-not-found-msg{margin:20px 0 0;color:var(--muted);font-size:13px}.audio-summary{font-size:12px;font-weight:500;color:var(--secondary)}.audio-summary.is-unscanned{color:var(--muted);font-style:italic}.audio-summary.is-missing{color:var(--warning)}.latest-bounce{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--border);max-width:700px}.latest-bounce header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.latest-bounce header h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.bounce-release-link{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.latest-bounce.is-empty .bounce-empty-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.bounce-facts{margin:0;display:grid;gap:0}.bounce-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;min-height:38px;align-items:center;border-bottom:1px solid var(--border)}.bounce-facts dt{color:var(--muted);font-size:13px;font-weight:500}.bounce-facts dd{min-width:0;margin:0;color:var(--secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-control{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:700px;margin-top:20px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.session-control div{display:grid;gap:4px}.session-control small{color:var(--muted)}.session-control-actions{display:flex;gap:8px}.continue-view{display:flex;flex-direction:column;flex:1;min-height:0;padding:32px 36px;overflow:auto}.continue-header{margin-bottom:24px}.continue-card{width:min(580px,100%);box-sizing:border-box;max-width:580px;padding:28px 30px 30px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.continue-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:13px}.continue-daw{font-weight:600;color:var(--secondary)}.continue-time{font-family:var(--font-compact);font-size:12px}.continue-name{margin:0 0 16px;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-size:26px;font-weight:650;letter-spacing:-.025em;line-height:1.15}.continue-attrs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.continue-attr{padding:3px 7px;border:1px solid var(--border);border-radius:4px;color:var(--secondary);font-size:12px;font-weight:600}.continue-actions{display:flex;gap:8px;flex-wrap:wrap}.continue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:240px;padding:24px;text-align:center;gap:0}.continue-empty h2{margin:12px 0 4px;font-size:14px;font-weight:600}.continue-empty p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}@media(hover:hover)and (pointer:fine){@container local (min-width: 1025px) and (max-width: 1180px){.workspace{grid-template-columns:minmax(0,1fr)}}}.sounds-view{display:flex;flex-direction:column;gap:0;padding:24px 28px;min-height:0;overflow:auto}.sounds-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;min-height:200px;color:var(--muted);text-align:center}.sounds-empty-state p{margin:0;font-size:13px;line-height:1.6}.sounds-empty-state strong{color:var(--secondary)}.sounds-empty-state h3{margin:0;color:var(--text);font-size:16px}.sounds-scan-error{color:var(--danger)}.sounds-heading-actions{display:flex;align-items:center;gap:10px}.sounds-heading-actions .button{white-space:nowrap}.sounds-search{display:flex;align-items:center;gap:8px;margin:16px 0;padding:0 10px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);color:var(--muted)}.sounds-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--accent)}.sounds-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.sounds-search input::placeholder{color:var(--muted)}.sounds-no-match{margin:24px 0;color:var(--muted);font-size:13px}.sounds-groups{display:flex;flex-direction:column;gap:24px}.sounds-group-heading{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--muted);font:600 11px/1.3 var(--font-compact);letter-spacing:.07em;text-transform:uppercase}.sounds-group-heading small{padding:1px 5px;border-radius:4px;background:var(--surface);color:var(--muted);font:600 10px/1.5 var(--font-compact)}.sounds-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:7px;overflow:hidden}.sounds-row{border-bottom:1px solid var(--border)}.sounds-row:last-child{border-bottom:0}.sounds-row.is-missing{background:color-mix(in srgb,var(--danger) 5%,transparent)}.sounds-row-main{display:grid;grid-template-columns:minmax(0,1fr) 88px 104px;align-items:center;gap:12px;min-height:40px;padding:0 12px}.sounds-row-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.sounds-row-name strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sounds-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--success)}.sounds-dot.is-missing{background:var(--danger)}.sounds-dot.is-reference{background:var(--muted)}.sounds-row-state{font:500 11px/1 var(--font-compact);color:var(--muted)}.sounds-row-state.is-missing{color:var(--danger)}.sounds-row-state.is-available{color:var(--success)}.sounds-row-state.is-reference{color:var(--muted)}.sounds-location-toggle{padding:3px 7px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);font:500 11px/1.4 var(--font-compact);cursor:pointer;white-space:nowrap;justify-self:start}.sounds-location-toggle:hover{border-color:var(--border-strong);color:var(--secondary)}.sounds-row-path{display:block;padding:6px 12px 8px 26px;color:var(--muted);font-family:var(--font-compact);font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.sounds-row.is-previewing{background:color-mix(in srgb,var(--active) 6%,transparent)}.sounds-play-btn{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.sounds-play-btn:hover{border-color:var(--border-strong);color:var(--secondary)}.sounds-play-btn.is-active{border-color:var(--active);color:var(--active);background:color-mix(in srgb,var(--active) 12%,transparent)}.sounds-player{position:sticky;bottom:0;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.sounds-player.is-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.sounds-player-controls{display:flex;align-items:center;gap:10px;padding:10px 12px}.sounds-player-play{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--secondary);cursor:pointer}.sounds-player-play:hover:not(:disabled){border-color:var(--active);color:var(--active)}.sounds-player-play:disabled{opacity:.45;cursor:default}.sounds-player-name{flex:none;max-width:200px;overflow:hidden;font-size:12px;font-weight:500;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap}.sounds-player-waveform{display:flex;align-items:center;flex:1;gap:1px;height:28px;overflow:hidden}.sounds-player-waveform span{flex:none;width:2px;border-radius:1px;background:var(--border-strong);height:max(2px,var(--peak, .3) * 28px)}.sounds-player-waveform span.is-played{background:var(--active)}.sounds-player-close{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.sounds-player-close:hover{background:var(--hover);color:var(--secondary)}.sounds-player-error{flex:1;font-size:12px;color:var(--danger)}.sounds-player-progress{height:2px;background:var(--border)}.sounds-player-progress-fill{width:100%;height:100%;background:var(--active);transform:scaleX(0);transform-origin:left center;transition:transform .1s linear}@container local (max-width: 900px){.project-table-header,.project-table-row{min-width:0;grid-template-columns:minmax(180px,1fr) 96px 0 0 0 0}.project-table-header>:nth-child(n+3),.project-table-row>:nth-child(n+3){display:none}.production-record-view,.portable-track-view{min-width:0}.record-header{padding-inline:20px}.record-title-row{align-items:flex-start;flex-direction:column;gap:16px}.record-actions{flex-wrap:wrap}.record-tabs{gap:18px;overflow-x:auto;padding-inline:20px}.record-scroll{overflow-x:hidden}.production-record-view,.record-map,.revision-ledger,.portable-track-view{padding-inline:20px}.portable-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portable-facts>span:nth-child(2){border-right:0}.portable-facts>span:nth-child(n+3){border-top:1px solid var(--border)}}.releases-pane{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow-y:auto;min-width:0}.releases-count{font-size:12px;color:var(--muted);padding-bottom:4px}.releases-toolbar{display:flex;gap:8px;margin-bottom:14px}html[data-surface=local] .releases-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.release-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .1s var(--ease-out),border-color .1s var(--ease-out);min-width:0}.release-row:hover{background:var(--hover);border-color:var(--border-strong)}.release-row-main{display:flex;align-items:center;gap:10px;min-width:180px}.release-row-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-row-meta{display:flex;align-items:center;gap:16px;flex:1;min-width:0;flex-wrap:wrap}.release-row-attr{display:flex;flex-direction:column;font-size:11px;line-height:1.4;min-width:0}.release-row-chevron{color:var(--muted);flex-shrink:0;transform:rotate(-90deg);display:flex;align-items:center}html[data-surface=local] .release-status{display:inline-block;padding-left:8px;border-left:2px solid var(--muted);color:var(--secondary);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.release-status--ready{border-color:var(--active);color:var(--active)}html[data-surface=local] .release-status--released{border-color:var(--success);color:var(--success)}.release-status--archived{border-color:var(--muted);color:var(--muted)}.release-upload-result{margin:10px 0 0;font-size:12px;color:var(--muted)}.release-upload-result.is-success{color:var(--success)}.release-upload-result.is-error{color:var(--danger)}.release-detail{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow-y:auto;min-width:0}.release-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.release-detail-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px}.release-metadata{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 24px;margin:0 0 24px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.release-metadata>div{display:flex;flex-direction:column;gap:3px}.release-metadata dt{font-size:11px;color:var(--muted)}.release-metadata dd{font-size:13px;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-assets-section{display:flex;flex-direction:column;gap:12px}.release-assets-heading{display:flex;align-items:center;justify-content:space-between}.asset-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.asset-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:13px}.asset-version{color:var(--muted);font-size:11px;flex-shrink:0}.asset-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-format{color:var(--secondary);font-size:11px;flex-shrink:0}.asset-date{font-size:11px;flex-shrink:0}.asset-form,.create-release-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:14px}.create-release-form{margin-bottom:20px}.create-release-title{font-size:13px;font-weight:600;margin:0 0 4px}.asset-form-help{margin:0 0 2px;color:var(--secondary);font-size:12px;line-height:1.45}.asset-form-row{display:flex;align-items:center;gap:10px}.asset-form-row--short{flex-wrap:wrap}.asset-form-label{font-size:11px;color:var(--secondary);white-space:nowrap;flex-shrink:0;min-width:72px}.asset-form-input,.asset-form-select{flex:1;background:var(--canvas);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px;padding:5px 9px;min-width:0;font-family:inherit}.asset-form-input:focus,.asset-form-select:focus{outline:2px solid var(--active);outline-offset:1px}.asset-form-actions{display:flex;gap:8px;margin-top:4px}.asset-form-error{font-size:12px;color:var(--danger);margin:0}.create-release-container{margin-bottom:4px}.release-loading{font-size:13px;color:var(--muted);padding:20px 0}.release-loading-state{padding:20px 24px}.release-inline-error{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--danger);padding:8px 0}.release-error-msg{font-size:13px;color:var(--danger);margin:12px 0}.release-empty-assets{font-size:13px;color:var(--muted);padding:10px 0}.asset-list{list-style:none;padding:0;margin:0}.asset-list-item{display:block}.asset-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}.asset-row-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.asset-cloud-badge{font-size:11px;color:var(--muted);margin:0 0 4px;display:flex;align-items:center;gap:4px}.asset-row--sc-open .asset-row-main{border-bottom:1px solid var(--border)}.session-control--auto{margin-top:8px}.session-auto-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0}.session-auto-label input[type=checkbox]{cursor:pointer}.sc-panel{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;padding:14px 16px 16px;margin-bottom:8px}.sc-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sc-panel-title{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.sc-destination-label{color:#f50}.sc-panel-close{padding:2px 6px}.sc-panel-status{font-size:13px;color:var(--muted);margin:0;padding:6px 0}.sc-panel-section{display:flex;flex-direction:column;gap:10px}.sc-panel-message{font-size:13px;color:var(--secondary);margin:0}.sc-panel-message--warn{color:var(--warning)}.sc-panel-message--error{color:var(--danger)}.sc-panel-consequence{font-size:12px;color:var(--muted);margin:4px 0 10px;line-height:1.5}.sc-source-info{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;margin:0 0 10px;padding:10px 12px;background:var(--canvas);border-radius:4px}.sc-source-info dt{color:var(--muted);white-space:nowrap}.sc-source-info dd{margin:0;color:var(--text);word-break:break-all}.sc-source-info div{display:contents}.sc-form{display:flex;flex-direction:column;gap:8px}.sc-form-row{display:flex;flex-direction:column;gap:3px}.sc-form-row--inline{flex-direction:row;gap:12px}.sc-form-row--inline .sc-form-col{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.sc-form-row--check{flex-direction:row;align-items:center}.sc-form-label{font-size:11px;color:var(--secondary)}.sc-textarea{resize:vertical;min-height:56px;font-family:inherit}.sc-check-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.sc-field-error{font-size:11px;color:var(--danger)}.asset-form-input.is-invalid{border-color:var(--danger);outline-color:var(--danger)}.sc-form-actions{display:flex;gap:8px;margin-top:4px}.sc-accepted{gap:8px}.sc-accepted-title{font-size:13px;color:var(--text);margin:0}.sc-accepted-note{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.sc-accepted-url{font-size:12px;color:var(--secondary);margin:0}.sc-permalink{word-break:break-all}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-iteration-count:1!important}.wc-dot.is-pulsing,.portable-loading-line,.portable-loading-list span,.skeleton,.production-record,.record-scroll,.context-dock{animation:none!important}.vault-tree:is(:hover,:focus-within) :is(.pane-heading>span,.tree-row span,.tree-row small,.tree-section-label,.tree-footer){animation:none!important}.record-tab-marker,.vault-tree,.dependency-chevron{transition:none!important}.button,.icon-button{transition-property:background-color,border-color,color!important}.sounds-player-progress-fill{transition:none!important}}.ws-settings{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--canvas)}.ws-settings-header{flex:none;padding:18px 28px 14px;border-bottom:1px solid var(--border);background:var(--canvas)}.ws-back-button{position:relative;margin:0 0 14px;padding:0 0 0 18px;border:0;background:transparent;color:var(--secondary);font-size:13px;font-weight:600;cursor:pointer}.ws-back-button:before{position:absolute;left:1px;content:"‹";font-size:20px;line-height:14px}.ws-back-button:hover{color:var(--text)}.ws-settings-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em}.ws-settings-body{flex:1;padding:28px 32px 40px;min-width:0;max-width:640px}.ws-section{margin-bottom:32px}.ws-section-heading{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.ws-fact-list{margin:0}.ws-fact-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;min-height:38px;align-items:center;border-bottom:1px solid var(--border)}.ws-fact-row dt{color:var(--muted);font-size:12px}.ws-fact-row dd{min-width:0;margin:0;color:var(--secondary);font-size:12px}.ws-vault-status{display:flex;align-items:center;gap:7px}.ws-path-button{display:flex;align-items:center;gap:7px;max-width:100%;padding:0;border:0;background:transparent;color:var(--secondary);font-size:12px;cursor:pointer;text-align:left}.ws-path-button span{overflow:hidden;font-family:var(--font-compact);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ws-path-button:hover{color:var(--text)}.ws-muted{color:var(--muted);font-size:12px}.ws-pref-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.ws-theme-choice{display:inline-flex;flex:none;align-self:center;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--canvas)}.ws-theme-choice button{min-height:30px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .1s var(--ease-out),color .1s var(--ease-out)}.ws-theme-choice button:hover:not(.is-active){color:var(--text)}.ws-theme-choice button.is-active{background:var(--primary-bg);color:var(--on-primary)}.ws-corner-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;flex:none;align-self:center;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--canvas)}.ws-corner-choice button{min-height:30px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .1s var(--ease-out),color .1s var(--ease-out)}.ws-corner-choice button:hover:not(.is-active){color:var(--text)}.ws-corner-choice button.is-active{background:var(--primary-bg);color:var(--on-primary)}.ws-pref-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ws-pref-name{font-size:14px;font-weight:600;color:var(--text)}.ws-pref-desc{font-size:12px;color:var(--muted);line-height:1.5}.ws-toggle{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ws-toggle:disabled{opacity:.45;cursor:not-allowed}.ws-pref-error{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:12px}.ws-pref-error span{flex:1}.ws-future-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.ws-settings-entry{margin-top:6px;color:var(--muted)}.ws-settings-entry:hover{background:var(--hover);color:var(--text)}.ws-vault-status .health-dot{width:7px;height:7px;flex:none}.projects-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.projects-pane--embedded .projects-toolbar{padding-block:8px}.projects-pane--embedded .pcard-grid{padding-top:14px;padding-bottom:24px}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--canvas)}.projects-count{color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.projects-toolbar-right{display:flex;align-items:center;gap:8px}.projects-sort select{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--raised);color:var(--secondary);font-size:12px}.projects-sort select:hover{color:var(--text)}.projects-direction{width:28px;height:28px;border:1px solid var(--border);border-radius:5px;background:var(--raised);color:var(--secondary);font-size:13px;cursor:pointer}.projects-direction:hover{color:var(--text);background:var(--hover)}.projects-view{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.projects-view button{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;background:var(--raised);color:var(--muted);cursor:pointer}.projects-view button:hover{color:var(--text);background:var(--hover)}.projects-view button.is-active{background:var(--selected);color:var(--text)}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-content:start;padding:18px 20px 28px;overflow:auto}.pcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.pcard:hover,.pcard:focus-visible{z-index:2;transform:translateY(-3px);background:var(--raised);border-color:var(--border-strong);box-shadow:0 10px 26px -12px var(--shadow)}.pcard:active{transform:translateY(-1px);background:var(--hover)}.pcard.is-continue{border-color:var(--border-strong);box-shadow:inset 2px 0 var(--accent)}.pcard.is-continue:hover{box-shadow:inset 2px 0 var(--accent),0 10px 26px -12px var(--shadow)}.pcard.is-unavailable{opacity:.72}.pcard-continue{position:absolute;top:0;left:14px;z-index:1;transform:translateY(-50%);padding:1px 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--canvas);color:var(--secondary);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.pcard-name{margin:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pcard-daw{flex:none;color:var(--muted);font-size:11px}.pcard-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:21px;margin:0;padding:0;list-style:none}.pcard-chips li{padding:2px 8px;border:1px solid var(--border);border-radius:6px;color:var(--secondary);font-size:11px}.pcard-chips-empty{display:flex;align-items:center;min-height:21px;margin:0;color:var(--muted);font-size:11px}.pcard-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.pcard-facts>div{min-width:0}.pcard-facts dt{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pcard-facts dd{margin:0;color:var(--secondary);font-size:12px}.pcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.pcard-match{display:flex;align-items:center;gap:6px;margin:0;min-width:0;color:var(--active);font:500 11px/1.4 var(--font-compact)}.pcard-match svg{flex:none}.pcard-match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-audio,.pcard-recovery,.pcard-missing{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.pcard-audio.needs-attention{color:var(--warning)}.pcard-missing{color:var(--danger)}.pcard-actions{display:flex;gap:6px;margin-top:2px;opacity:.72;transition:opacity .16s var(--ease-out)}.pcard:hover .pcard-actions,.pcard:focus-within .pcard-actions{opacity:1}.pcard-action{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;height:27px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--secondary);font-size:11px;white-space:nowrap;cursor:pointer}.pcard-action.is-icon{width:27px;padding:0}.pcard-action:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:var(--border-strong)}.prow-table{flex:1;min-height:0;overflow:auto}.prow-header,.prow{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(90px,.7fr) 66px 78px 80px minmax(120px,.9fr) minmax(110px,.8fr);align-items:center;min-width:800px}.prow-header{position:sticky;top:0;z-index:1;height:32px;background:var(--canvas);border-bottom:1px solid var(--border)}.prow-header span{padding:0 12px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.prow{height:52px;border-bottom:1px solid var(--border);color:var(--secondary);cursor:pointer}.prow>span{min-width:0;padding:0 12px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prow:hover{background:var(--hover);color:var(--text)}.prow.is-continue{box-shadow:inset 2px 0 var(--accent)}.prow-name{display:flex;align-items:center;gap:9px}.prow-name strong{display:block;color:var(--text);font-size:13px;font-weight:550}.prow-name small{display:block;color:var(--muted);font-size:11px}.prow .needs-attention{color:var(--warning)}@media(prefers-reduced-motion:reduce){.pcard,.pcard-actions{transition:none}.pcard:hover,.pcard:active,.pcard:focus-visible{transform:none}.pcard-actions{opacity:1}}.projects-count-aside{color:var(--muted);text-transform:none;letter-spacing:0}.projects-unavailable-note{max-width:42ch;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.add-consent{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--scrim)}.add-consent-panel{width:min(560px,100%);max-height:100%;overflow:auto;padding:24px 26px 20px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.add-consent-head h2{margin:0 0 6px;font-size:17px;font-weight:600}.add-consent-head p{margin:0;color:var(--secondary);font-size:13px;line-height:1.5}.add-consent-error{margin:12px 0 0;color:var(--danger);font-size:12px}.add-consent-list{margin:16px 0 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:7px;overflow:hidden}.add-consent-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.add-consent-list li:last-child{border-bottom:0}.add-consent-list li.is-blocked{opacity:.6}.add-consent-name{min-width:0}.add-consent-name strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.add-consent-name small{display:block;color:var(--muted);font-size:11px}.add-consent-note{flex:none;color:var(--secondary);font-size:11px;text-align:right}.add-consent-rejected{margin:10px 0 0;color:var(--warning);font-size:12px}.add-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.add-consent-foot{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.wc-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--secondary)}.record-title-row p .wc-chip:before{margin:0 10px;color:var(--border-strong);content:"/"}.wc-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}.wc-chip.is-ok .wc-dot{background:var(--success)}.wc-chip.is-changed{color:var(--active)}.wc-chip.is-changed .wc-dot{background:var(--active)}.wc-chip.is-checking .wc-dot{background:var(--secondary)}.wc-chip.is-warn{color:var(--warning)}.wc-chip.is-warn .wc-dot{background:var(--warning)}.wc-chip.is-bad{color:var(--danger)}.wc-chip.is-bad .wc-dot{background:var(--danger)}.wc-chip.is-off .wc-dot{background:transparent;border:1px solid var(--muted)}.wc-chip.is-stale{color:var(--muted)}.wc-chip.is-stale .wc-dot{background:transparent;border:1px solid var(--muted)}.wc-claim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-obs{flex:none;color:var(--muted)}.wc-retry{flex:none;padding:0;border:0;background:none;color:var(--active);font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wc-dot.is-pulsing{animation:wc-pulse 1.4s ease-in-out infinite}@keyframes wc-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.wc-dot.is-pulsing{animation:none}}.pcard-status{display:flex;min-width:0}.record-revision-fact{color:var(--muted)}.record-title-row p .wc-chip span:before{content:none;margin:0}.samples-pane{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:22px 24px 32px}.samples-pane>*{flex:none}.samples-summary{display:flex;gap:28px;margin:0}.samples-summary>div{display:flex;flex-direction:column;gap:2px}.samples-summary dt{color:var(--muted);font:600 10px/1.4 var(--font-compact);letter-spacing:.08em;text-transform:uppercase}.samples-summary dd{margin:0;color:var(--text);font:500 15px/1.2 var(--font-compact);font-variant-numeric:tabular-nums}.samples-filters{display:flex;flex-direction:column;gap:12px;padding:16px 0}.samples-chip-row{display:flex;flex-wrap:wrap;gap:6px}.samples-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .1s var(--ease-out),border-color .1s var(--ease-out),color .1s var(--ease-out)}.samples-chip:hover{border-color:var(--border-strong);color:var(--text)}.samples-chip.is-active{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--on-primary)}.samples-chip small{color:inherit;opacity:.6;font:500 11px/1 var(--font-compact);font-variant-numeric:tabular-nums}.samples-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.samples-select select{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--secondary);font-size:13px;cursor:pointer}.samples-select select:disabled{opacity:.5;cursor:not-allowed}.samples-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--secondary);font-size:13px;font-weight:500;cursor:pointer}.samples-toggle:hover{border-color:var(--border-strong);color:var(--text)}.samples-toggle.is-active{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.samples-result-line{padding:4px 0 12px;color:var(--muted);font-size:12px}.samples-reclaim{color:var(--warning)}.samples-error{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:13px}.samples-none{margin:24px 0;color:var(--muted);font-size:13px}.samples-list,.samples-columns{--samples-grid: minmax(0, 1fr) minmax(0, 132px) minmax(140px, 1.35fr) 58px 62px 66px 52px 52px 78px}.samples-columns{display:grid;grid-template-columns:var(--samples-grid);gap:14px;padding:0 14px 7px;color:var(--muted);font:600 10px/1.4 var(--font-compact);letter-spacing:.07em;text-transform:uppercase}.samples-columns .is-numeric{text-align:right}.samples-list{display:flex;flex:none;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.samples-row{display:grid;grid-template-columns:var(--samples-grid);align-items:center;gap:14px;height:52px;padding:0 14px;border-bottom:1px solid var(--border);font-size:13px}.samples-row:last-child{border-bottom:0}.samples-row:hover{background:var(--hover)}.samples-cell-name{display:flex;min-width:0;flex-direction:column;gap:3px}.samples-name{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.samples-tags{display:flex;overflow:clip;align-items:center;gap:4px;height:18px}.samples-tag,.samples-shape{display:inline-flex;box-sizing:border-box;flex:none;align-items:center;height:16px;padding:0 6px;border-radius:4px;font:500 10px/1 var(--font-compact)}.samples-tag{border:0;background:var(--hover);color:var(--secondary);cursor:pointer;transition:background-color .1s var(--ease-out),color .1s var(--ease-out)}.samples-tag:hover{background:var(--border);color:var(--text)}.samples-shape{border:1px solid var(--border);color:var(--secondary);cursor:pointer}.samples-shape.is-loop{border-color:var(--border-strong);color:var(--text)}.samples-shape:hover,.samples-row.is-playing .samples-shape{border-color:var(--accent);background:var(--hover);color:var(--text)}.samples-shape svg{flex:none}.samples-waveform{position:relative;min-width:0;height:28px;overflow:hidden;border-radius:3px;opacity:.92}.samples-waveform canvas{position:absolute;inset:0;display:block;width:100%;height:28px}.samples-waveform-played{position:absolute;inset:0 auto 0 0;width:var(--wave-progress);overflow:hidden;transition:width 80ms linear}.samples-waveform.is-loading{opacity:.42}.samples-pack{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.samples-used{color:var(--text);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.samples-used.is-unused{color:var(--muted);opacity:.55}.samples-time{color:var(--secondary);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.samples-key{color:var(--secondary);font-size:12px}.samples-bpm{color:var(--secondary);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.samples-ext{color:var(--muted);font-size:11px;text-transform:uppercase}.samples-size{color:var(--secondary);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.samples-more{display:flex;justify-content:center;padding:18px 0 4px}.samples-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:10px;padding:60px 24px;color:var(--muted);text-align:center}.samples-empty h2{margin:6px 0 0;color:var(--text);font-size:19px;font-weight:650}.samples-empty p{max-width:46ch;margin:0;font-size:13px;line-height:1.6}.samples-transport{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto minmax(120px,170px);align-items:center;gap:16px;min-height:62px;margin-top:14px;padding:10px 14px 9px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--canvas) 94%,transparent);box-shadow:0 -12px 24px color-mix(in srgb,var(--canvas) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.samples-transport-progress{position:absolute;top:-1px;left:0;height:2px;max-width:100%;border-radius:2px;background:var(--accent);transition:width 80ms linear}.samples-transport-controls,.samples-transport-now,.samples-transport-volume{display:flex;align-items:center}.samples-transport-controls{gap:2px}.samples-transport-button,.samples-transport-play{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.samples-transport-button:hover:not(:disabled),.samples-transport-play:hover:not(:disabled){background:var(--hover);color:var(--text)}.samples-transport-button:disabled,.samples-transport-play:disabled{cursor:not-allowed;opacity:.35}.samples-transport-play{width:30px;height:30px;margin-right:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.samples-transport-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.samples-transport-copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.samples-transport-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.samples-transport-fact{display:flex;min-width:36px;flex-direction:column;gap:2px}.samples-transport-fact small{color:var(--muted);font:600 9px/1 var(--font-compact);letter-spacing:.08em}.samples-transport-fact strong{color:var(--secondary);font:500 12px/1.2 var(--font-compact)}.samples-transport-loop{min-height:25px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted);font:500 11px/1 var(--font-compact);cursor:pointer}.samples-transport-loop:hover:not(:disabled),.samples-transport-loop.is-active{border-color:var(--accent);color:var(--text)}.samples-transport-loop:disabled{cursor:not-allowed;opacity:.35}.samples-transport-volume{gap:6px;color:var(--muted)}.samples-transport-volume input{width:90px;accent-color:var(--accent)}.samples-transport-error{grid-column:2 / -1;color:var(--muted);font-size:11px}@container local (max-width: 1100px){.samples-list,.samples-columns{--samples-grid: minmax(0, 1fr) 58px 62px 66px 52px 78px}.samples-pack,.samples-ext,.samples-waveform,.samples-waveform-heading,.samples-columns>:nth-child(2),.samples-columns>:nth-child(3),.samples-columns>:nth-child(8){display:none}}@container local (max-width: 820px){.samples-list,.samples-columns{--samples-grid: minmax(0, 1fr) 58px 62px 78px}.samples-key,.samples-bpm,.samples-columns>:nth-child(6),.samples-columns>:nth-child(7){display:none}.samples-transport{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.samples-transport-fact,.samples-transport-loop,.samples-transport-volume{display:none}}.companion-chat{display:flex;flex-direction:column;flex:1;min-height:0}.companion-chat__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.companion-chat__back{display:flex;padding:4px;border:none;border-radius:5px;background:none;color:var(--secondary);cursor:pointer}.companion-chat__back:hover{background:var(--hover);color:var(--text)}.companion-chat__title{margin:0;font-size:13px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-chat__error{margin:10px 14px 0;padding:9px 11px;border:1px solid var(--danger);border-radius:6px;font-size:12px;line-height:1.45;color:var(--secondary)}.companion-chat__muted{margin:0;padding:14px;font-size:12px;line-height:1.5;color:var(--muted)}.companion-chat__list,.companion-chat__thread{flex:1;min-height:0;overflow-y:auto}.companion-chat__list ul,.companion-chat__thread ul{margin:0;padding:6px;list-style:none}.companion-chat__row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.companion-chat__row:hover{background:var(--hover)}.companion-chat__who{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-chat__tag{flex-shrink:0;padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;font-size:10px;color:var(--secondary)}.companion-chat__unread{flex-shrink:0;min-width:18px;padding:1px 5px;border-radius:9px;background:var(--primary-bg);color:var(--on-primary);font-size:11px;font-weight:600;text-align:center}.companion-chat__msg{max-width:82%;margin:0 0 6px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.companion-chat__msg.is-mine{margin-left:auto;border-color:var(--border-strong);background:var(--raised)}.companion-chat__text{margin:0;font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.companion-chat__when{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.companion-chat__request{padding:12px 14px;border-top:1px solid var(--border)}.companion-chat__request p{margin:0 0 9px;font-size:12px;line-height:1.45;color:var(--secondary)}.companion-chat__accept{width:100%;padding:9px 12px;border:none;border-radius:7px;background:var(--primary-bg);color:var(--on-primary);font-family:inherit;font-size:13px;font-weight:550;cursor:pointer}.companion-chat__accept:hover{background:var(--primary-bg-hover)}.companion-chat__composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.companion-chat__composer input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.companion-chat__composer input:focus-visible{outline:none;border-color:var(--border-strong)}.companion-chat__composer button{display:flex;align-items:center;padding:0 11px;border:none;border-radius:7px;background:var(--primary-bg);color:var(--on-primary);cursor:pointer}.companion-chat__composer button:disabled{opacity:.5;cursor:default}.companion-chat__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.companion-chat__new{display:flex;margin-left:auto;padding:4px;border:none;border-radius:5px;background:none;color:var(--secondary);cursor:pointer}.companion-chat__new:hover{background:var(--hover);color:var(--text)}.companion-chat__compose{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:10px}.companion-chat__compose input{margin:0 14px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.companion-chat__compose input:focus-visible{outline:none;border-color:var(--border-strong)}.companion-chat__hint{margin:7px 14px 4px;font-size:11px;line-height:1.45;color:var(--muted)}.companion-chat__handle{margin-left:6px;color:var(--muted);font-size:12px}.doctor-rescan{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.doctor-rescan small{color:var(--muted);font-size:11px}.doctor-scanned-at{margin:0 0 4px;color:var(--muted);font-size:12px}.doctor-stats-inline{margin:12px 0 4px}.provider-banner{display:flex;align-items:center;gap:10px;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px}.provider-banner strong{color:var(--text);font-weight:600}.provider-banner.is-failed{color:var(--text)}.provider-banner.is-failed svg{color:var(--warning, #d99a3d)}.provider-banner .button{margin-left:auto}.window-control.is-active{color:var(--text);background:var(--raised)}.repair-panel{padding:18px 0 4px;border-top:1px solid var(--border)}.repair-list{display:flex;flex-direction:column;gap:2px;margin:14px 0 0}.repair-row{display:grid;grid-template-columns:minmax(0,2fr) 14px minmax(0,1.2fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background:var(--surface)}.repair-row.is-review,.repair-row.is-not_found{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.repair-file{display:flex;flex-direction:column;gap:2px;min-width:0}.repair-file code{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.repair-replacement{display:flex;flex-direction:column;gap:2px;min-width:0}.repair-replacement small{color:var(--muted);font-size:11px}.repair-confidence{padding:2px 8px;border-radius:999px;background:var(--raised);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.repair-confidence.is-exact,.repair-confidence.is-likely{color:var(--text)}.repair-candidates{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.repair-candidates-label{color:var(--muted);font-size:11px}.repair-candidate-list{display:flex;flex-wrap:wrap;gap:6px}.repair-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.repair-actions small{color:var(--muted);font-size:11px}.repair-blocked,.repair-result{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:6px;background:var(--surface);font-size:12px}.repair-result .button{margin-left:auto}.upload-queue{padding:16px 24px 4px}.upload-queue-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.upload-queue-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;background:var(--surface);font-size:12px}.upload-queue-file{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.upload-queue-file small{color:var(--muted);font-size:11px}.upload-queue-state{color:var(--muted);white-space:nowrap}.upload-queue-row.tone-bad .upload-queue-state{color:var(--text)}.upload-queue-row .button{margin-left:auto}.graph-panel{flex:none;margin:14px 0 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.graph-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 8px}.graph-eyebrow{margin:0 0 3px;color:var(--muted);font:600 10px/1.4 var(--font-compact);letter-spacing:.08em}.graph-panel-head h2{margin:0;color:var(--text);font-size:15px;font-weight:600}.graph-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.graph-close:hover{border-color:var(--border-strong);color:var(--text)}.graph-loading,.graph-empty,.graph-error{margin:0;padding:0 16px 16px;color:var(--muted);font-size:13px}.graph-error{color:var(--danger)}.graph-empty{max-width:60ch;line-height:1.6}.graph-canvas{display:block;width:100%;max-width:1000px;height:auto;max-height:520px;margin:0 auto}.graph-edge{stroke:var(--border-strong);stroke-width:1.25}.graph-edge.is-inferred{stroke-dasharray:3 3}.graph-edge.is-stale{stroke:var(--warning);stroke-dasharray:2 4}.graph-edge.is-missing{stroke:var(--danger);stroke-dasharray:2 4}.graph-edge.is-shared{stroke:var(--border);stroke-width:1;opacity:.6}.graph-node text{fill:var(--text);font:500 11px/1 var(--font-compact);text-anchor:middle}.graph-node rect{fill:var(--raised);stroke:var(--border-strong);stroke-width:1}.graph-node.is-center rect{fill:var(--primary-bg);stroke:var(--primary-bg)}.graph-node.is-center text{fill:var(--on-primary);font-weight:650}.graph-node.is-project{cursor:default}.graph-node.is-project.is-stale rect{stroke:var(--warning)}.graph-node.is-project.is-missing rect{stroke:var(--danger)}.graph-node.is-shared rect{fill:var(--surface);stroke:var(--border)}.graph-node.is-shared text{fill:var(--muted);font-size:10px}.graph-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:4px 16px 14px;color:var(--muted);font-size:11px}.graph-legend span{display:inline-flex;align-items:center;gap:6px}.graph-key{width:14px;height:0;border-top:1.5px solid var(--border-strong)}.graph-key.is-inferred{border-top-style:dashed}.graph-key.is-stale{border-color:var(--warning);border-top-style:dashed}.graph-hidden{color:var(--secondary)}button.samples-used{border:0;background:transparent;cursor:pointer;font:inherit}button.samples-used:hover{color:var(--text);text-decoration:underline}button.samples-used.is-unused{cursor:default}button.samples-used.is-unused:hover{text-decoration:none}.atlas-pane{display:block}.atlas-loading,.atlas-empty,.atlas-error{margin:18px 0 0;color:var(--muted);font-size:13px;max-width:60ch;line-height:1.6}.atlas-error{color:var(--danger)}.atlas-body{display:grid;flex:none;grid-template-columns:minmax(0,1fr) 296px;gap:18px;margin-top:16px;align-items:start}.atlas-canvas-wrap{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.atlas-canvas{display:block;width:100%;height:auto}.atlas-link{stroke:var(--border-strong);stroke-width:1}.atlas-link.is-blocked{stroke:var(--danger)}.atlas-link.is-stale{stroke:var(--warning)}.atlas-pack .atlas-node{fill:var(--raised);stroke:var(--border-strong);stroke-width:1.5;cursor:pointer}.atlas-pack .atlas-hit{fill:transparent;stroke:none;cursor:pointer}.atlas-pack text{fill:var(--secondary);font:600 11px/1 var(--font-compact);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.atlas-pack:hover .atlas-node{stroke:var(--text)}.atlas-pack:focus{outline:none}.atlas-pack:focus-visible .atlas-node{stroke:var(--primary-bg);stroke-width:3}.atlas-pack.is-selected .atlas-node{fill:var(--primary-bg);stroke:var(--primary-bg)}.atlas-pack.is-selected text{fill:var(--text)}.atlas-pack.is-unused .atlas-node{fill:transparent;stroke:var(--border);stroke-dasharray:3 3}.atlas-pack.is-unused text{fill:var(--muted)}.atlas-project{fill:var(--secondary);stroke:var(--canvas);stroke-width:1;cursor:pointer}.atlas-project.is-inferred{fill:var(--muted)}.atlas-project.is-stale{fill:var(--warning)}.atlas-project.is-blocked{fill:var(--danger)}.atlas-project:hover{fill:var(--text)}.atlas-project.is-selected{fill:var(--primary-bg);stroke:var(--primary-bg);stroke-width:3}.atlas-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:0 16px 14px;color:var(--muted);font-size:11px}.atlas-legend span{display:inline-flex;align-items:center;gap:6px}.atlas-key{width:9px;height:9px;border-radius:50%;background:var(--secondary)}.atlas-key.is-unused{background:transparent;border:1px dashed var(--border-strong)}.atlas-key.is-blocked{background:var(--danger)}.atlas-hidden{color:var(--secondary)}.atlas-inspector{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.atlas-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.atlas-eyebrow{margin:0 0 3px;color:var(--muted);font:600 10px/1.4 var(--font-compact);letter-spacing:.08em}.atlas-inspector h2{margin:0 0 12px;color:var(--text);font-size:15px;font-weight:600;overflow-wrap:anywhere}.atlas-subhead{margin:18px 0 8px;color:var(--muted);font:600 10px/1.4 var(--font-compact);letter-spacing:.08em;text-transform:uppercase}.atlas-facts{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px}.atlas-facts div{display:flex;flex-direction:column;gap:1px}.atlas-facts dt{color:var(--muted);font:600 9px/1.4 var(--font-compact);letter-spacing:.07em;text-transform:uppercase}.atlas-facts dd{margin:0;color:var(--text);font-size:13px;font-weight:600}.atlas-note{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.atlas-state{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--secondary);font-size:12px}.atlas-state.is-blocked{color:var(--danger)}.atlas-state.is-stale{color:var(--warning)}.atlas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.atlas-list li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.atlas-list-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-list-value{color:var(--muted);font-variant-numeric:tabular-nums}.atlas-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary)}.atlas-dot.is-stale{background:var(--warning)}.atlas-dot.is-blocked{background:var(--danger)}.atlas-dot.is-inferred{background:var(--muted)}.atlas-share{width:8px;height:22px;border-radius:2px;background:linear-gradient(to top,var(--secondary) var(--share),var(--border) var(--share))}@media(max-width:1180px){.atlas-body{grid-template-columns:minmax(0,1fr)}}.samples-head-actions{display:flex;align-items:center;gap:18px}.samples-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.samples-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border:0;background:transparent;color:var(--muted);cursor:pointer}.samples-view-toggle button+button{border-left:1px solid var(--border)}.samples-view-toggle button:hover{color:var(--text)}.samples-view-toggle button.is-active{background:var(--selected);color:var(--text)}.atlas-result-line{margin:0 0 4px;color:var(--muted);font-size:12px}.atlas-blocked-note{color:var(--warning)}:root{--font-family: "Geist Sans", sans-serif;--font-mono: "Geist Sans", sans-serif;--font-card-mono: var(--font-mono);--fs-display: 44px;--lh-display: 1.04;--fw-display: 700;--tr-display: -.032em;--fs-title: 32px;--lh-title: 1.12;--fw-title: 700;--tr-title: -.022em;--fs-heading: 24px;--lh-heading: 1.2;--fw-heading: 600;--tr-heading: -.016em;--fs-subheading: 18px;--lh-subheading: 1.3;--fw-subheading: 600;--tr-subheading: -.011em;--fs-body-lg: 16px;--lh-body-lg: 1.55;--fw-body-lg: 400;--tr-body-lg: -.003em;--fs-body: 15px;--lh-body: 1.5;--fw-body: 400;--tr-body: -.003em;--fs-label: 13px;--lh-label: 1.45;--fw-label: 500;--tr-label: 0em;--fs-caption: 12px;--lh-caption: 1.4;--fw-caption: 500;--tr-caption: .005em;--fs-micro: 11px;--lh-micro: 1.3;--fw-micro: 500;--tr-micro: .08em;--fs-mono: 12px;--lh-mono: 1.45;--fw-mono: 500;--tr-mono: .01em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-page-title: var(--fs-title);--text-section: var(--fs-heading);--text-card-title: var(--fs-subheading);--text-body: var(--fs-body);--text-small: var(--fs-label);--font-weight-bold: var(--fw-bold);--font-weight-semibold: var(--fw-semibold);--font-weight-medium: var(--fw-medium);--font-weight-regular: var(--fw-regular);--type-title: var(--fw-title) var(--fs-title)/var(--lh-title) var(--font-family);--type-heading: var(--fw-heading) var(--fs-heading)/var(--lh-heading) var(--font-family);--type-subheading: var(--fw-subheading) var(--fs-subheading)/var(--lh-subheading) var(--font-family);--type-body: var(--fw-body) var(--fs-body)/var(--lh-body) var(--font-family);--type-label: var(--fw-label) var(--fs-label)/var(--lh-label) var(--font-family);--type-caption: var(--fw-caption) var(--fs-caption)/var(--lh-caption) var(--font-family);--type-micro: var(--fw-micro) var(--fs-micro)/var(--lh-micro) var(--font-family);--letter-spacing-headline: -.5px;--line-height: 1.45;--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--radius-xs: 4px;--radius-badge: 6px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-button: 8px;--radius-circle: 50%;--radius-pill: 999px;--radius-full: 999px;--bg-page: #09090b;--bg-subtle: #09090b;--bg-sidebar: #111113;--bg-header: #111113;--bg-card: #121214;--bg-elevated: #1a1a1d;--bg-input: #171719;--bg-hover: #1f1f22;--bg-active: #232326;--bg-theme-toggle: #171719;--scrim: rgba(9, 9, 11, .72);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #8b8b94;--text-disabled: #62626b;--text-on-color: #111111;--border-subtle: #27272a;--border-input: #3f3f46;--border-strong: #3f3f46;--selection-fill: rgba(250, 250, 250, .1);--selection-border: rgba(250, 250, 250, .28);--accent: #fafafa;--accent-ink: #18181b;--accent-hover: #e4e4e7;--accent-active: #d4d4d8;--accent-quiet: rgba(250, 250, 250, .08);--accent-quieter: rgba(250, 250, 250, .04);--accent-focus: rgba(250, 250, 250, .24);--pending: #00d4ff;--warning: #ffb800;--warning-ink: #18181b;--error: #ff453a;--error-hover: #ff6a61;--error-ink: #18181b;--error-text: #ff6b61;--success: #3aa86a;--state-draft: #1a1a1e;--state-draft-border: #27272a;--state-active: #2f8567;--state-review: #2d7488;--state-released: #a189c9;--state-warning: #9c5a26;--state-active-text: #3fbf94;--state-review-text: #5fb3c9;--state-released-text: #b79fd4;--state-warning-text: #e0995c;--lc-active-fill: #2f8567;--lc-active-accent: #4bbd93;--lc-active-on-fill: #f3f0e8;--lc-active-on-fill-muted: rgba(243, 240, 232, .74);--lc-review-fill: #2d7488;--lc-review-accent: #57a7bd;--lc-review-on-fill: #eef4f5;--lc-review-on-fill-muted: rgba(238, 244, 245, .74);--lc-draft-fill: #1a1a1e;--lc-draft-accent: #9296a0;--lc-draft-on-fill: #f4f4f5;--lc-draft-on-fill-muted: rgba(244, 244, 245, .58);--lc-released-fill: #a189c9;--lc-released-accent: #b7a2dc;--lc-released-on-fill: #1a1522;--lc-released-on-fill-muted: rgba(26, 21, 34, .6);--lc-sync-live: #00e59b;--lc-sync-live-ring: rgba(0, 229, 155, .3);--lc-sync-live-ring-quiet: rgba(0, 229, 155, .04);--lc-sync-muted: #9aa1ab;--lc-daw-ableton: #d4a05a;--lc-daw-logic: #a87024;--lc-daw-fl: #5a9fd4;--elev-0: none;--elev-1: 0 1px 2px rgba(0, 0, 0, .28);--elev-2: 0 4px 12px -2px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--elev-3: 0 12px 28px -8px rgba(0, 0, 0, .55), 0 4px 10px -4px rgba(0, 0, 0, .4);--elev-4: 0 24px 60px -16px rgba(0, 0, 0, .7), 0 8px 20px -8px rgba(0, 0, 0, .5);--shadow-card: var(--elev-1);--shadow-card-hover: var(--elev-2);--shadow-active: var(--elev-3);--shadow-theme-toggle: var(--elev-1);--shadow-theme-toggle-hover: var(--elev-2);--focus-ring: var(--accent);--focus-ring-width: 2px;--focus-ring-offset: 2px;--shadow-focus: 0 0 0 3px var(--accent-focus);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--dur-cinematic: .7s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emphasis: cubic-bezier(.34, 1.28, .64, 1);--ease-out: var(--ease-entrance);--transition: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-entrance);--transition-shadow: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);--transition-surface: background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);--border: var(--border-subtle);--text: var(--text-primary);--text-muted: var(--text-tertiary);--card-bg: var(--bg-card);--bg-primary: var(--bg-page);--accent-primary: var(--accent);--accent-green: var(--accent);--accent-dim: color-mix(in srgb, var(--accent) 14%, transparent)}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light;--bg-page: #fafafa;--bg-subtle: #f4f4f5;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #f4f4f5;--bg-active: #e9e9ec;--bg-theme-toggle: #f4f4f5;--scrim: rgba(24, 24, 27, .4);--text-primary: #18181b;--text-secondary: #52525b;--text-tertiary: #6b6b74;--text-disabled: #a1a1aa;--border-subtle: #e4e4e7;--border-input: #d4d4d8;--border-strong: #a1a1aa;--selection-fill: rgba(24, 24, 27, .1);--selection-border: rgba(24, 24, 27, .28);--accent: #18181b;--accent-ink: #fafafa;--accent-hover: #27272a;--accent-active: #3f3f46;--accent-quiet: rgba(24, 24, 27, .06);--accent-quieter: rgba(24, 24, 27, .03);--accent-focus: rgba(24, 24, 27, .24);--pending: #0284a8;--warning: #b45309;--warning-ink: #fafafa;--error: #dc2626;--error-hover: #b91c1c;--error-ink: #fafafa;--error-text: #b91c1c;--success: #15803d;--state-draft: #ffffff;--state-draft-border: #e4e4e7;--state-active-text: #0f6b4f;--state-review-text: #1f5f70;--state-released-text: #6a4f92;--state-warning-text: #8a4a1c;--elev-1: 0 1px 2px rgba(24, 24, 27, .06);--elev-2: 0 4px 12px -2px rgba(24, 24, 27, .08), 0 2px 4px -1px rgba(24, 24, 27, .06);--elev-3: 0 12px 28px -8px rgba(24, 24, 27, .14), 0 4px 10px -4px rgba(24, 24, 27, .08);--elev-4: 0 24px 60px -16px rgba(24, 24, 27, .2), 0 8px 20px -8px rgba(24, 24, 27, .12)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(.dd-modal,.dd-popover) :where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px}.dd-focus-managed:focus-visible{outline:none}@view-transition{navigation:auto}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dd-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dd-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes dd-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes dd-spin{to{transform:rotate(360deg)}}.page-transition{animation:pageIn var(--dur-base) var(--ease-entrance) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@view-transition{navigation:none}}.dd-display,.dd-title,.dd-heading,.dd-subheading,.dd-body-lg,.dd-body,.dd-label,.dd-caption,.dd-micro{font-family:var(--font-family);margin:0}.dd-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--tr-display)}.dd-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title)}.dd-heading{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--tr-heading)}.dd-subheading{font-size:var(--fs-subheading);line-height:var(--lh-subheading);font-weight:var(--fw-subheading);letter-spacing:var(--tr-subheading)}.dd-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-body-lg);letter-spacing:var(--tr-body-lg)}.dd-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);letter-spacing:var(--tr-body)}.dd-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--tr-label)}.dd-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:var(--tr-caption);color:var(--text-secondary)}.dd-micro{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--text-tertiary)}.dd-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-weight:var(--fw-mono);letter-spacing:var(--tr-mono);font-variant-numeric:tabular-nums}.dd-tnum{font-variant-numeric:tabular-nums}.dd-text-secondary{color:var(--text-secondary)}.dd-text-tertiary{color:var(--text-tertiary)}.dd-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dd-btn{--_btn-h: 36px;--_btn-px: var(--space-16);--_btn-fs: var(--fs-label);--_btn-bg: transparent;--_btn-fg: var(--text-primary);--_btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);position:relative;box-sizing:border-box;height:var(--_btn-h);padding-inline:var(--_btn-px);border:1px solid var(--_btn-bd);border-radius:var(--radius-button);background:var(--_btn-bg);color:var(--_btn-fg);font-family:var(--font-family);font-size:var(--_btn-fs);font-weight:var(--fw-medium);line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);-webkit-tap-highlight-color:transparent}.dd-btn>svg,.dd-btn>.ti{flex:none;width:1em;height:1em;font-size:1.15em}.dd-btn--sm{--_btn-h: 30px;--_btn-px: var(--space-12);--_btn-fs: var(--fs-caption);gap:var(--space-6)}.dd-btn--md{--_btn-h: 36px;--_btn-px: var(--space-16);--_btn-fs: var(--fs-label)}.dd-btn--lg{--_btn-h: 44px;--_btn-px: var(--space-24);--_btn-fs: var(--fs-body)}.dd-btn--icon{--_btn-px: 0;width:var(--_btn-h)}.dd-btn--block{display:flex;width:100%}.dd-btn--primary{--_btn-bg: var(--accent);--_btn-fg: var(--accent-ink);--_btn-bd: var(--accent);font-weight:var(--fw-semibold)}@media(hover:hover){.dd-btn--primary:hover:not(:disabled):not([aria-disabled=true]){--_btn-bg: var(--accent-hover);--_btn-bd: var(--accent-hover)}}.dd-btn--primary:active:not(:disabled){--_btn-bg: var(--accent-active);--_btn-bd: var(--accent-active)}.dd-btn--secondary{--_btn-bg: var(--bg-card);--_btn-fg: var(--text-primary);--_btn-bd: var(--border-input)}@media(hover:hover){.dd-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){--_btn-bg: var(--bg-hover);--_btn-bd: var(--border-strong)}}.dd-btn--secondary:active:not(:disabled){--_btn-bg: var(--bg-active)}.dd-btn--ghost{--_btn-bg: transparent;--_btn-fg: var(--text-secondary);--_btn-bd: transparent}@media(hover:hover){.dd-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){--_btn-bg: var(--accent-quiet);--_btn-fg: var(--text-primary)}}.dd-btn--ghost:active:not(:disabled){--_btn-bg: var(--bg-active)}.dd-btn--danger{--_btn-bg: transparent;--_btn-fg: var(--error);--_btn-bd: color-mix(in srgb, var(--error) 42%, transparent)}@media(hover:hover){.dd-btn--danger:hover:not(:disabled):not([aria-disabled=true]){--_btn-bg: var(--error);--_btn-fg: var(--error-ink);--_btn-bd: var(--error)}}.dd-btn--danger:active:not(:disabled){--_btn-bg: var(--error-hover);--_btn-fg: var(--error-ink);--_btn-bd: var(--error-hover)}.dd-btn:disabled,.dd-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.dd-btn[aria-disabled=true]{pointer-events:auto}.dd-btn[data-loading=true]{cursor:progress;pointer-events:none}.dd-btn[data-loading=true]>*{opacity:0}.dd-btn[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.9;animation:dd-spin .62s linear infinite}.dd-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.dd-field__label{font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);color:var(--text-secondary)}.dd-field__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.dd-field__error{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--error)}.dd-input,.dd-textarea,.dd-select{box-sizing:border-box;width:100%;min-width:0;padding:0 var(--space-12);height:36px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-body);line-height:1.4;transition:var(--transition);appearance:none}.dd-textarea{height:auto;min-height:92px;padding:var(--space-10) var(--space-12);resize:vertical;line-height:var(--lh-body)}.dd-select{padding-right:var(--space-32);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-12) center;cursor:pointer}.dd-input::placeholder,.dd-textarea::placeholder{color:var(--text-tertiary)}@media(hover:hover){.dd-input:hover:not(:disabled),.dd-textarea:hover:not(:disabled),.dd-select:hover:not(:disabled){border-color:var(--border-strong)}}.dd-input:focus-visible,.dd-textarea:focus-visible,.dd-select:focus-visible{border-color:var(--accent);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.dd-input:disabled,.dd-textarea:disabled,.dd-select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-subtle)}.dd-input[aria-invalid=true],.dd-textarea[aria-invalid=true],.dd-select[aria-invalid=true]{border-color:var(--error)}.dd-input-group{position:relative;display:flex;align-items:center;width:100%}.dd-input-group>.dd-input{padding-left:var(--space-32)}.dd-input-group__icon{position:absolute;left:var(--space-10);display:inline-flex;color:var(--text-tertiary);pointer-events:none}.dd-card,.dd-panel{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.dd-card{padding:var(--space-16)}.dd-panel{padding:var(--space-24)}.dd-card--interactive{cursor:pointer;transition:var(--transition-surface)}@media(hover:hover){.dd-card--interactive:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--elev-2)}}.dd-card--interactive:active{box-shadow:var(--elev-1)}.dd-card--selected,.dd-card--interactive[aria-selected=true]{border-color:var(--selection-border);background:color-mix(in srgb,var(--selection-fill),var(--bg-card))}.dd-divider{height:1px;border:0;background:var(--border-subtle);margin:var(--space-16) 0}.dd-section{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.dd-section__text{min-width:0}.dd-section__eyebrow{display:block;margin-bottom:var(--space-6);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--text-tertiary)}.dd-section__title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--tr-heading);color:var(--text-primary)}.dd-section__desc{margin:var(--space-4) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-secondary)}.dd-section__actions{display:flex;align-items:center;gap:var(--space-8);flex:none}@media(max-width:640px){.dd-section{flex-direction:column;align-items:stretch}.dd-section__actions{justify-content:flex-start}}.dd-badge{--_badge-fg: var(--text-secondary);--_badge-bg: var(--bg-hover);--_badge-bd: transparent;display:inline-flex;align-items:center;gap:var(--space-6);padding:3px var(--space-8);border:1px solid var(--_badge-bd);border-radius:var(--radius-badge);background:var(--_badge-bg);color:var(--_badge-fg);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-micro);text-transform:uppercase;white-space:nowrap}.dd-badge__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.dd-badge--neutral{--_badge-fg: var(--text-secondary);--_badge-bg: var(--bg-hover)}.dd-badge--strong{--_badge-fg: var(--accent-ink);--_badge-bg: var(--accent)}.dd-badge--outline{--_badge-fg: var(--text-secondary);--_badge-bg: transparent;--_badge-bd: var(--border-subtle)}.dd-badge--pending{--_badge-fg: var(--pending);--_badge-bg: color-mix(in srgb, var(--pending) 12%, transparent)}.dd-badge--warning{--_badge-fg: var(--warning);--_badge-bg: color-mix(in srgb, var(--warning) 12%, transparent)}.dd-badge--error{--_badge-fg: var(--error);--_badge-bg: color-mix(in srgb, var(--error) 12%, transparent)}.dd-badge--active{--_badge-fg: var(--state-active-text);--_badge-bg: color-mix(in srgb, var(--state-active-text) 12%, transparent)}.dd-badge--review{--_badge-fg: var(--state-review-text);--_badge-bg: color-mix(in srgb, var(--state-review-text) 12%, transparent)}.dd-badge--released{--_badge-fg: var(--state-released-text);--_badge-bg: color-mix(in srgb, var(--state-released-text) 12%, transparent)}.dd-badge--glass{--_badge-fg: #ffffff;--_badge-bg: rgba(9, 9, 11, .6);--_badge-bd: rgba(255, 255, 255, .12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dd-chip{display:inline-flex;align-items:center;gap:var(--space-6);height:26px;padding:0 var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:var(--transition)}@media(hover:hover){.dd-chip:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}}.dd-chip[aria-pressed=true],.dd-chip.is-selected{background:var(--selection-fill);border-color:var(--selection-border);color:var(--text-primary)}.dd-chip__remove{display:inline-flex;border:0;padding:0;background:none;color:inherit;opacity:.6;cursor:pointer;line-height:1}@media(hover:hover){.dd-chip__remove:hover{opacity:1}}.dd-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input)}.dd-segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);height:28px;padding:0 var(--space-12);border:0;border-radius:var(--radius-badge);background:transparent;color:var(--text-tertiary);font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:var(--transition)}@media(hover:hover){.dd-segmented__option:hover:not([disabled]){color:var(--text-primary)}}.dd-segmented__option[aria-selected=true],.dd-segmented__option[aria-pressed=true],.dd-segmented__option.is-active{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semibold)}.dd-segmented__option:disabled{opacity:.4;cursor:not-allowed}.dd-segmented__option--icon{width:30px;padding:0}.dd-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-label);color:var(--text-primary)}.dd-table thead th{position:sticky;top:0;z-index:1;padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-micro);text-transform:uppercase;text-align:left;white-space:nowrap}.dd-table tbody td{padding:var(--space-12);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dd-table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.dd-table tbody tr:hover{background:var(--bg-hover)}}.dd-table tbody tr[aria-selected=true],.dd-table tbody tr.is-selected{background:var(--selection-fill)}.dd-table tbody tr:last-child td{border-bottom:0}.dd-table .dd-num{text-align:right;font-variant-numeric:tabular-nums}.dd-table th button{display:inline-flex;align-items:center;gap:var(--space-4);border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}@media(hover:hover){.dd-table th button:hover{color:var(--text-secondary)}}.dd-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dd-modal-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;animation:dd-fade-in var(--dur-fast) var(--ease-standard) both}.dd-modal{box-sizing:border-box;width:100%;max-width:520px;margin:auto;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elev-4);max-height:min(90vh,calc(100vh - var(--space-32)));display:flex;flex-direction:column;overflow:hidden;animation:dd-scale-in var(--dur-base) var(--ease-entrance) both}.dd-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-24) var(--space-24) var(--space-16)}.dd-modal__title{margin:0;font-size:var(--fs-subheading);line-height:var(--lh-subheading);font-weight:var(--fw-semibold);letter-spacing:var(--tr-subheading);color:var(--text-primary)}.dd-modal__desc{margin:var(--space-6) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-secondary)}.dd-modal__body{padding:0 var(--space-24);overflow-y:auto;flex:1 1 auto}.dd-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-24)}.dd-modal__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-badge);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:var(--transition)}@media(hover:hover){.dd-modal__close:hover{background:var(--accent-quiet);color:var(--text-primary)}}@media(max-width:640px){.dd-modal-scrim{padding:var(--space-12);align-items:flex-start}.dd-modal{max-height:calc(100vh - var(--space-24))}.dd-modal__header{padding:var(--space-16) var(--space-16) var(--space-12)}.dd-modal__body{padding:0 var(--space-16)}.dd-modal__footer{padding:var(--space-16)}.dd-modal__footer{flex-direction:column-reverse;align-items:stretch}}.dd-tooltip{max-width:260px;padding:var(--space-6) var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-badge);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--elev-3);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);letter-spacing:0;text-align:left}.dd-tooltip__key{margin-left:var(--space-6);padding:1px var(--space-4);border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.dd-popover{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--elev-3);animation:dd-rise-in var(--dur-fast) var(--ease-entrance) both}.dd-skeleton{display:block;border-radius:var(--radius-badge);background-color:var(--bg-hover);background-image:linear-gradient(90deg,transparent 0%,var(--accent-quieter) 40%,var(--accent-quiet) 50%,var(--accent-quieter) 60%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:dd-shimmer 1.6s var(--ease-standard) infinite}.dd-skeleton--text{height:.85em;margin:.32em 0;border-radius:var(--radius-xs)}.dd-skeleton--title{height:1.1em;width:45%;margin:.3em 0}.dd-skeleton--circle{border-radius:50%}.dd-skeleton--block{height:100%;border-radius:var(--radius-lg)}.dd-skeleton--text:last-child{width:62%}.dd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-48) var(--space-24);text-align:center}.dd-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-tertiary);font-size:20px}.dd-empty__title{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-subheading);font-weight:var(--fw-semibold);letter-spacing:var(--tr-subheading);color:var(--text-primary)}.dd-empty__body{margin:0;max-width:44ch;font-size:var(--fs-label);line-height:var(--lh-body);color:var(--text-secondary)}.dd-empty__actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-16)}.dd-empty--inline{padding:var(--space-32) var(--space-16)}@media(pointer:coarse){.dd-segmented__option,.dd-modal__close{position:relative}.dd-btn:before,.dd-segmented__option:before,.dd-modal__close:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}}@font-face{font-family:Geist Sans;src:url(/assets/Geist-Variable-BD7hqVOL.woff2) format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/uncommon/IBMPlexMono-latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/uncommon/IBMPlexMono-latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/uncommon/IBMPlexMono-latin-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/uncommon/IBMPlexMono-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-page);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard)}[data-theme=dark] body,[data-theme=light] body{background-color:var(--bg-page)}#root{min-height:100vh;min-width:0}::selection{background:var(--selection-fill);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:#a8a8ae}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3a45}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a4a55}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-16);box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:var(--space-32);width:100%;max-width:500px;min-width:0;border:1px solid var(--border-subtle);margin:auto;box-shadow:var(--elev-4);max-height:min(90vh,calc(100vh - var(--space-32)));overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.modal-overlay{padding:var(--space-12);align-items:flex-start}.modal-content{padding:var(--space-24);max-height:calc(100vh - var(--space-24))}}
