.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:550;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.button--md{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.button--sm{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.button--primary{background:var(--color-accent);color:var(--color-accent-on);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary{background:var(--color-bg-raised);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){background:var(--color-bg-sunken)}.button--ghost{color:var(--color-text-muted);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-bg-sunken);color:var(--color-text)}.button--danger{color:var(--color-danger);background:0 0}.button--danger:hover:not(:disabled){background:var(--color-danger-bg)}.button:focus-visible{box-shadow:var(--glow-accent);outline:none}.button:disabled{opacity:.5;cursor:not-allowed}.dropdown{flex-direction:column;gap:4px;font-size:14px;display:flex;position:relative}.dropdown__label{letter-spacing:.02em;color:var(--color-text-muted);font-size:13px}.dropdown__label--hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropdown input.dropdown__validation{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:50%}.dropdown__trigger{width:100%;min-width:0;padding:var(--space-2) var(--space-3);text-align:left;color:var(--color-text);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;transition:border-color .12s,box-shadow .12s;display:flex}.dropdown__trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.dropdown__trigger--open{border-color:var(--color-accent);box-shadow:var(--glow-accent)}.dropdown__trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown__trigger:not(.dropdown__trigger--open):focus-visible,.dropdown__trigger:not(.dropdown__trigger--open):focus-within{outline:2px solid var(--color-accent-text);outline-offset:1px}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dropdown__value--placeholder{color:var(--color-text-subtle)}.dropdown__input{min-width:0;color:var(--color-text);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0}.dropdown__input::placeholder{color:var(--color-text-subtle)}.dropdown__input:focus{box-shadow:none;outline:none}.dropdown__caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-text-muted);flex:none;width:0;height:0;transition:transform .12s}.dropdown__trigger--open .dropdown__caret{border-top-color:var(--color-accent-text);transform:rotate(180deg)}.dropdown__panel{z-index:var(--z-menu);box-sizing:border-box;max-height:260px;padding:var(--space-1);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dropdown__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dropdown__option--active{background:var(--color-bg-sunken)}.dropdown__option--selected{color:var(--color-accent-text);font-weight:550}.dropdown__option--selected:after{content:"✓";margin-left:auto;font-size:12px}.dropdown__option--disabled{color:var(--color-text-subtle);cursor:not-allowed}.dropdown__leading{flex:none;align-self:center;display:inline-flex}.dropdown__leading+.dropdown__option-label{margin-right:auto}.dropdown__option--active .dropdown__option-hint{color:var(--color-text)}.dropdown__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown__option-hint{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);flex:none}.dropdown__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.dropdown__trigger,.dropdown__caret{transition:none}}.markdown-view{overflow-wrap:anywhere;min-width:0;line-height:1.5}.markdown-view--plain{white-space:pre-wrap}.markdown-view>:first-child{margin-top:0}.markdown-view>:last-child{margin-bottom:0}.markdown-view p,.markdown-view ul,.markdown-view ol,.markdown-view blockquote{margin:var(--space-2) 0}.markdown-view ul,.markdown-view ol{padding-left:var(--space-4)}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view h4,.markdown-view h5,.markdown-view h6{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md);line-height:1.3}.markdown-view h1{font-weight:700}.markdown-view h2,.markdown-view h3{font-weight:650}.markdown-view h4,.markdown-view h5,.markdown-view h6{font-size:var(--text-sm);font-weight:600}.markdown-view a{color:var(--color-accent-text)}.markdown-view blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.markdown-view hr{border:0;border-top:1px solid var(--color-border)}.markdown-view code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}.markdown-view pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-sunken);margin:0;overflow-x:auto}.markdown-view pre code{white-space:pre;background:0 0;padding:0}.markdown-view__code{margin:var(--space-2) 0;position:relative}.markdown-view__copy{top:var(--space-1);right:var(--space-1);position:absolute}.markdown-view__scroll{margin:var(--space-2) 0;overflow-x:auto}.markdown-view table{border-collapse:collapse}.markdown-view th,.markdown-view td{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);text-align:left}.dialog-dock{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.modeless-dialog{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-raised);min-width:0;color:var(--color-text);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.modeless-dialog:focus-within{border-color:var(--color-border-strong);box-shadow:var(--glow-accent)}.modeless-dialog:focus{outline:none}.modeless-dialog__header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.modeless-dialog__pip{border:2px solid var(--color-bg-raised);border-radius:50%;width:14px;height:14px;position:absolute;top:-5px;left:-5px}.modeless-dialog__title{min-width:0;font-size:var(--text-md);overflow-wrap:anywhere;flex:1;margin:0;font-weight:600}.modeless-dialog__close{flex:none;font-size:18px;line-height:1}.modeless-dialog__body{padding:var(--space-3);overflow:auto}.tooltip{display:inline-flex;position:relative}.tooltip__bubble{--tooltip-shift:0px;transform:translateX(calc(-50% + var(--tooltip-shift)));z-index:var(--z-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);width:max-content;max-width:min(240px,100vw - 16px);color:var(--color-text-muted);white-space:normal;box-shadow:var(--glow-soft);pointer-events:none;padding:6px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%}.auth-layout{min-height:100vh;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.auth-layout__card{width:100%;max-width:400px;padding:var(--space-6);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-layout__brand{margin-bottom:var(--space-5)}.auth-layout__title{font-size:var(--text-xl);margin-bottom:var(--space-5)}.auth-layout__title:has(+.auth-layout__subtitle){margin-bottom:var(--space-1)}.auth-layout__subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.auth-layout__form,.auth-layout__body{gap:var(--space-4);flex-direction:column;display:flex}.auth-layout__field{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;font-weight:550;display:flex}.auth-layout__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0}.auth-layout__notice--error{background:var(--color-danger-bg);color:var(--color-danger)}.auth-layout__notice--success,.auth-layout__notice--info{background:var(--color-bg-sunken);color:var(--color-text-muted)}.auth-layout__submit{width:100%}.auth-layout__switch{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.auth-layout__switch a{color:var(--color-accent-text);text-decoration:underline}.provider-buttons{gap:var(--space-2);flex-direction:column;display:flex}.provider-buttons__button{width:100%}.provider-buttons__divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.provider-buttons__divider:before,.provider-buttons__divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.sign-in-methods{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.sign-in-methods__title{font-size:var(--text-lg-plus);margin:0}.sign-in-methods__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.sign-in-methods__list{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sign-in-methods__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.sign-in-methods__item+.sign-in-methods__item{border-top:1px solid var(--color-border)}.sign-in-methods__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sign-in-methods__what{flex-direction:column;gap:2px;min-width:0;display:flex}.sign-in-methods__name{color:var(--color-text);font-weight:600}.sign-in-methods__detail{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.sign-in-methods__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sign-in-methods__form,.sign-in-methods__confirm,.sign-in-methods__resume{gap:var(--space-3);flex-direction:column;display:flex}.sign-in-methods__field{gap:var(--space-1);max-width:360px;font-size:var(--text-sm);color:var(--color-text);flex-direction:column;font-weight:550;display:flex}.sign-in-methods__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text);font:inherit;font-weight:400}.sign-in-methods__step-up{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-sunken);flex-direction:column;display:flex}.sign-in-methods__step-up .provider-buttons{max-width:360px}.sign-in-methods__step-up-title{font-size:var(--text-md);margin:0}
