:root{--bg-app:#08090a;--bg-panel:#0f1011;--bg-surface:#18191c;--bg-elevated:#1e2022;--bg-hover:#1a1b1e;--bg-active:#232428;--bg-input:#131416;--bg-overlay:rgba(8,8,8,0.72);--text-primary:#f7f8f8;--text-secondary:#d0d6e0;--text-tertiary:#8a8f98;--text-quaternary:#62666d;--text-disabled:#4c4f54;--text-editor:#e4e5e9;--border:#23242880;--border-solid:#232428;--border-strong:#323439;--border-subtle:#1a1b1e;--accent:#5e6ad2;--accent-hover:#6a76e3;--accent-bright:#7a88ff;--accent-text:#adbaff;--focus-ring:#5e69d1;--red:#ff5d5e;--red-dim:#f34e52;--orange:#ff7235;--amber:#f0bf00;--yellow:#ffcc00;--green:#43bc58;--green-dim:#39b350;--teal:#00b8cb;--cyan:#4ea7fc;--blue:#007def;--indigo:#5e6ad2;--purple:#a56be0;--pink:#eb5aaa;--grey:#6c6f74;--font-sans:"Inter Variable","Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:"Berkeley Mono",ui-monospace,"SF Mono","SFMono-Regular",Menlo,monospace;--size-micro:11px;--size-mini:12px;--size-small:13px;--size-regular:15px;--weight-medium:510;--weight-semibold:590;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--shadow-menu:0 3px 8px rgba(0,0,0,0.28),0 2px 5px rgba(0,0,0,0.24),0 1px 1px rgba(0,0,0,0.24);--shadow-modal:0 4px 40px rgba(0,0,0,0.32),0 3px 20px rgba(0,0,0,0.28),0 3px 12px rgba(0,0,0,0.24),0 2px 8px rgba(0,0,0,0.2),0 1px 1px rgba(0,0,0,0.24);--sidebar-width:244px;--header-height:48px;--row-height:40px;--speed:0.12s;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body{background:var(--bg-app);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--size-small);font-weight:400;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}input,select,textarea{outline:none}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:1px solid var(--focus-ring);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2b2f;border:3px solid transparent;background-clip:content-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3a3b40;background-clip:content-box}.shell{display:flex;height:100vh;width:100vw;background:var(--bg-app)}.main{flex:1 1;min-width:0;background:var(--bg-panel);border:1px solid var(--border-solid);border-radius:var(--radius-md);margin:8px 8px 8px 0;overflow:hidden}.main,.sidebar{display:flex;flex-direction:column}.sidebar{width:var(--sidebar-width);flex-shrink:0;padding:8px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-header{gap:6px;padding:4px 8px 4px 14px;height:40px}.sidebar-header,.workspace{display:flex;align-items:center}.workspace{gap:8px;padding:4px 6px;border-radius:var(--radius-sm);flex:1 1;min-width:0;transition:background var(--speed)}.workspace:hover{background:var(--bg-hover)}.workspace-badge{width:20px;height:20px;border-radius:var(--radius-sm);background:linear-gradient(140deg,#5e6ad2,#8b7ae8);display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:0}.workspace-name{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary);flex-shrink:0;transition:background var(--speed),color var(--speed)}.icon-button:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-scroll{flex:1 1;overflow-y:auto;padding:4px 8px 16px}.nav-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--size-small);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--speed),color var(--speed);width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-item.is-active{background:var(--bg-active);color:var(--text-primary)}.nav-item svg{flex-shrink:0}.nav-item-label{overflow:hidden;text-overflow:ellipsis}.nav-item-count{margin-left:auto;font-size:var(--size-micro);color:var(--text-quaternary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-section{margin-top:14px}.nav-section-header{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;color:var(--text-quaternary);font-size:var(--size-mini);font-weight:var(--weight-medium);border-radius:var(--radius-sm);width:100%;transition:color var(--speed)}.nav-section-header:hover{color:var(--text-tertiary)}.nav-section-header .chevron{transition:transform var(--speed)}.nav-section-header.is-collapsed .chevron{transform:rotate(-90deg)}.sidebar-footer{padding:8px 14px 12px;border-top:1px solid var(--border-subtle);font-size:var(--size-micro);color:var(--text-quaternary);display:flex;flex-direction:column;gap:4px}.db-line{display:flex;align-items:center;gap:6px;min-width:0}.db-line code{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-disabled)}.live-dot.is-live{background:var(--green);box-shadow:0 0 0 2px rgba(67,188,88,.18)}.live-dot.is-syncing{background:var(--amber);animation:pulse 1s ease-in-out infinite}.live-dot.is-error{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.view-header{height:var(--header-height);flex-shrink:0;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.view-header,.view-title{display:flex;align-items:center;gap:8px}.view-title{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--text-primary)}.breadcrumb-sep{color:var(--text-disabled)}.view-header-spacer{flex:1 1}.segmented{gap:2px;padding:2px;background:var(--bg-surface);border-radius:var(--radius)}.segmented,.segmented button{display:flex;align-items:center}.segmented button{height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-tertiary);gap:5px;transition:background var(--speed),color var(--speed)}.segmented button:hover{color:var(--text-secondary)}.segmented button.is-active{background:var(--bg-active);color:var(--text-primary)}.btn{height:28px;padding:0 10px;border-radius:var(--radius);font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-solid);transition:background var(--speed),border-color var(--speed);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.is-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.is-ghost,.btn.is-ghost:hover{border-color:transparent}.btn.is-ghost:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.filter-bar{height:40px;flex-shrink:0;gap:8px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.filter-bar,.search-field{display:flex;align-items:center}.search-field{gap:6px;height:26px;padding:0 8px;border-radius:var(--radius);background:var(--bg-input);border:1px solid transparent;min-width:200px;color:var(--text-tertiary);transition:border-color var(--speed)}.search-field:focus-within{border-color:var(--border-strong)}.search-field input{flex:1 1;min-width:0;font-size:var(--size-mini);color:var(--text-primary)}.search-field input::placeholder{color:var(--text-quaternary)}.chip{height:26px;padding:0 8px;border-radius:var(--radius);font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-tertiary);display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--border-strong);transition:background var(--speed),color var(--speed),border-color var(--speed)}.chip:hover{background:var(--bg-hover)}.chip.is-set,.chip:hover{color:var(--text-secondary)}.chip.is-set{border-style:solid;background:var(--bg-surface)}.chip-clear{display:grid;place-items:center;color:var(--text-quaternary);margin-left:1px}.chip-clear:hover{color:var(--text-primary)}.count-badge{font-size:var(--size-mini);color:var(--text-quaternary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden}.group-header{display:flex;align-items:center;gap:8px;height:32px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-secondary)}.group-header .group-count{color:var(--text-quaternary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-header .group-add{margin-left:auto;color:var(--text-quaternary);display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm)}.group-header .group-add:hover{background:var(--bg-active);color:var(--text-primary)}.issue-row{display:flex;align-items:center;gap:8px;height:var(--row-height);padding:0 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;position:relative;transition:background var(--speed)}.issue-row:hover{background:var(--bg-hover)}.issue-row.is-selected{background:var(--bg-active)}.issue-row.is-focused:before{content:"";position:absolute;inset:0;border-left:2px solid var(--accent);pointer-events:none}.issue-id{font-size:var(--size-small);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:62px;flex-shrink:0}.issue-id,.issue-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-title{flex:1 1;min-width:0;font-size:var(--size-small);color:var(--text-primary)}.issue-row.is-done .issue-title{color:var(--text-tertiary)}.issue-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.label-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px 0 6px;border-radius:999px;border:1px solid var(--border-strong);font-size:var(--size-micro);color:var(--text-tertiary);white-space:nowrap}.label-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.blocked-pill{background:rgba(255,93,94,.12);color:var(--red)}.blocked-pill,.ready-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font-size:var(--size-micro);font-weight:var(--weight-medium);white-space:nowrap}.ready-pill{background:rgba(67,188,88,.12);color:var(--green)}.issue-date{font-size:var(--size-mini);color:var(--text-quaternary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:46px;text-align:right;flex-shrink:0}.avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:var(--weight-semibold);color:#fff;flex-shrink:0;letter-spacing:0;text-transform:uppercase}.avatar.is-empty{background:transparent;border:1px dashed var(--border-strong);color:var(--text-disabled)}.board{flex:1 1;display:flex;gap:12px;padding:12px 16px;overflow-x:auto;overflow-y:hidden}.board-column{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.board-column-header{display:flex;align-items:center;gap:8px;height:32px;padding:0 4px;font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-secondary);flex-shrink:0}.board-cards{flex:1 1;overflow-y:auto;padding:4px 2px 24px;min-height:0}.board-card,.board-cards{display:flex;flex-direction:column;gap:8px}.board-card{background:var(--bg-surface);border:1px solid var(--border-solid);border-radius:var(--radius);padding:10px 12px;cursor:pointer;transition:border-color var(--speed),background var(--speed)}.board-card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.board-card-top{display:flex;align-items:center;gap:6px;font-size:var(--size-micro);color:var(--text-quaternary)}.board-card-title{font-size:var(--size-small);color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board-card-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail{flex:1 1;display:flex;min-height:0}.detail-main{flex:1 1;min-width:0;overflow-y:auto;padding:32px 48px 96px}.detail-inner{max-width:720px;margin:0 auto}.detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--size-mini);color:var(--text-quaternary);margin-bottom:16px}.detail-title{font-size:26px;font-weight:var(--weight-medium);line-height:1.25;letter-spacing:-.012em;color:var(--text-primary);width:100%;resize:none;overflow:hidden;font-family:inherit;padding:0;margin:0 0 16px;display:block}.detail-body{color:var(--text-editor);letter-spacing:-.0067em}.detail-body,.detail-body textarea{font-size:var(--size-regular);line-height:1.6}.detail-body textarea{width:100%;min-height:120px;resize:vertical;font-family:inherit;color:var(--text-secondary)}.detail-body .placeholder{color:var(--text-quaternary)}.markdown p{margin:0 0 1rem}.markdown h1,.markdown h2,.markdown h3{color:var(--text-primary);font-weight:var(--weight-semibold);margin:1.6rem 0 .6rem;letter-spacing:-.008em}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown ol,.markdown ul{margin:0 0 1rem;padding-left:1.5rem;list-style:disc}.markdown ol{list-style:decimal}.markdown li{margin:.25rem 0}.markdown code{font-family:var(--font-mono);font-size:.86em;padding:.15em .4em;border-radius:var(--radius-sm);color:var(--text-primary)}.markdown code,.markdown pre{background:var(--bg-elevated)}.markdown pre{border:1px solid var(--border-solid);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;margin:0 0 1rem}.markdown pre code{background:none;padding:0;font-size:var(--size-mini);line-height:1.6}.markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:var(--size-small)}.markdown td,.markdown th{border:1px solid var(--border-solid);padding:6px 10px;text-align:left}.markdown th{background:var(--bg-surface);color:var(--text-primary);font-weight:var(--weight-medium)}.markdown a{color:var(--accent-text)}.markdown a:hover{text-decoration:underline}.markdown blockquote{margin:0 0 1rem;padding-left:12px;border-left:2px solid var(--border-strong);color:var(--text-tertiary)}.markdown hr{border:none;border-top:1px solid var(--border-solid);margin:1.5rem 0}.section-heading{font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-tertiary);margin:32px 0 10px;display:flex;align-items:center;gap:8px}.detail-aside{width:268px;flex-shrink:0;border-left:1px solid var(--border-subtle);padding:20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.aside-group{padding:8px 0}.aside-group+.aside-group{border-top:1px solid var(--border-subtle)}.aside-label{font-size:var(--size-mini);color:var(--text-quaternary);font-weight:var(--weight-medium);margin-bottom:6px}.aside-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 6px;margin:0 -6px;border-radius:var(--radius-sm);font-size:var(--size-small);color:var(--text-secondary);width:calc(100% + 12px);text-align:left;transition:background var(--speed)}.aside-row:hover{background:var(--bg-hover)}.aside-row .muted{color:var(--text-quaternary)}.dep-row{display:flex;align-items:center;gap:8px;padding:4px 6px;margin:0 -6px;border-radius:var(--radius-sm);font-size:var(--size-mini);transition:background var(--speed)}.dep-row:hover{background:var(--bg-hover)}.dep-row .dep-id{font-family:var(--font-mono);font-size:10px;color:var(--text-quaternary);flex-shrink:0}.dep-row .dep-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.dep-row .dep-remove{opacity:0;color:var(--text-quaternary);display:grid;place-items:center}.dep-row:hover .dep-remove{opacity:1}.dep-row .dep-remove:hover{color:var(--red)}.comment{display:flex;gap:10px;padding:12px 0}.comment-body{flex:1 1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.comment-author{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--text-primary)}.comment-time{font-size:var(--size-mini);color:var(--text-quaternary)}.comment-text{font-size:var(--size-small);line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.composer{border:1px solid var(--border-solid);border-radius:var(--radius);background:var(--bg-input);padding:10px 12px;transition:border-color var(--speed)}.composer:focus-within{border-color:var(--border-strong)}.composer textarea{width:100%;min-height:44px;resize:vertical;font-size:var(--size-small);line-height:1.6;color:var(--text-primary);font-family:inherit}.composer textarea::placeholder{color:var(--text-quaternary)}.composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.overlay{position:fixed;inset:0;background:var(--bg-overlay);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:13vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette{width:640px;max-width:calc(100vw - 32px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-solid);flex-shrink:0}.palette-input input{flex:1 1;font-size:var(--size-regular);color:var(--text-primary)}.palette-input input::placeholder{color:var(--text-quaternary)}.palette-list{overflow-y:auto;padding:6px}.palette-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius);font-size:var(--size-small);color:var(--text-secondary);width:100%;text-align:left}.palette-item.is-active{background:var(--bg-active);color:var(--text-primary)}.palette-item .palette-hint{margin-left:auto;font-size:var(--size-mini);color:var(--text-quaternary);font-family:var(--font-mono)}.palette-section{font-size:var(--size-micro);font-weight:var(--weight-medium);color:var(--text-quaternary);padding:10px 10px 4px}.dialog{width:620px;max-width:calc(100vw - 32px);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.dialog-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-solid);font-size:var(--size-mini);color:var(--text-tertiary)}.dialog-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dialog-body input.title-input{font-size:19px;font-weight:var(--weight-medium);color:var(--text-primary);width:100%}.dialog-body input.title-input::placeholder{color:var(--text-quaternary)}.dialog-body textarea.body-input{width:100%;min-height:92px;resize:vertical;font-size:var(--size-small);line-height:1.6;color:var(--text-secondary);font-family:inherit}.dialog-body textarea.body-input::placeholder{color:var(--text-quaternary)}.dialog-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-solid);background:var(--bg-surface)}.dialog-footer .spacer{flex:1 1}.menu{position:fixed;z-index:200;min-width:190px;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:4px}.menu-item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--size-small);color:var(--text-secondary);width:100%;text-align:left}.menu-item.is-active,.menu-item:hover{background:var(--bg-active);color:var(--text-primary)}.menu-item .check{margin-left:auto;color:var(--accent-text)}.menu-sep{height:1px;background:var(--border-solid);margin:4px 0}.empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-quaternary);padding:40px;text-align:center}.empty h2{font-size:var(--size-regular);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0}.empty p{margin:0;font-size:var(--size-small);max-width:420px;line-height:1.6}.empty code{font-family:var(--font-mono);font-size:var(--size-mini);background:var(--bg-elevated);border:1px solid var(--border-solid);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary)}.toast-stack{position:fixed;bottom:16px;right:16px;z-index:300;flex-direction:column;align-items:flex-end}.toast,.toast-stack{display:flex;gap:8px}.toast{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:9px 13px;font-size:var(--size-mini);color:var(--text-secondary);align-items:center;max-width:380px}.toast.is-error{border-color:rgba(255,93,94,.4);color:var(--red)}.skeleton-row{height:var(--row-height);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px;padding:0 16px}.skeleton-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,#17181b 25%,#1f2023 50%,#17181b 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kbd{font-family:var(--font-mono);font-size:10px;background:var(--bg-surface);border:1px solid var(--border-solid);border-radius:3px;padding:1px 4px;color:var(--text-tertiary)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg-app)}.auth-card{width:100%;max-width:400px;background:var(--bg-panel);border:1px solid var(--border-solid);border-radius:12px;padding:28px}.auth-card.is-wide{max-width:620px}.auth-mark{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:20px}.auth-mark,.auth-title{font-weight:var(--weight-semibold);color:var(--text-primary)}.auth-title{font-size:19px;margin-bottom:6px}.auth-subtitle{font-size:var(--size-small);color:var(--text-tertiary);margin-bottom:22px;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:var(--size-mini);font-weight:var(--weight-medium);color:var(--text-tertiary)}.auth-input{height:34px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font-size:var(--size-small);width:100%}.auth-input:focus{border-color:var(--accent)}.auth-input.is-area{height:auto;padding:8px 10px;min-height:68px;resize:vertical;font-family:var(--font-mono,ui-monospace,monospace)}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.auth-button{height:34px;border-radius:var(--radius);font-size:var(--size-small);font-weight:var(--weight-medium);display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:#fff;border:1px solid var(--accent);width:100%}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:disabled{opacity:.55;cursor:default}.auth-button.is-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-strong)}.auth-button.is-secondary:hover:not(:disabled){background:var(--bg-hover)}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-quaternary);font-size:var(--size-mini)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-solid)}.auth-foot{margin-top:18px;font-size:var(--size-mini);color:var(--text-tertiary);text-align:center}.auth-foot a{color:var(--accent)}.auth-error{border:1px solid #7f2c39;background:#2a1418;color:#ffb3bd;border-radius:var(--radius);padding:8px 10px;margin-bottom:14px;line-height:1.45}.auth-error,.auth-note{font-size:var(--size-mini)}.auth-note{border:1px solid var(--border-solid);background:var(--bg-surface);border-radius:var(--radius);padding:10px 12px;color:var(--text-tertiary);line-height:1.5}.auth-steps{display:flex;gap:6px;margin-bottom:22px}.auth-step{flex:1 1;height:3px;border-radius:2px;background:var(--border-solid)}.auth-step.is-done{background:var(--accent)}.choice-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:6px}.choice{text-align:left;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:10px;padding:14px;display:block;width:100%}.choice.is-selected,.choice:hover{border-color:var(--accent)}.choice.is-selected{background:var(--bg-elevated)}.choice-title{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:3px}.choice-desc{font-size:var(--size-mini);color:var(--text-tertiary);line-height:1.5}.repo-picker{max-height:220px;overflow-y:auto;border:1px solid var(--border-solid);border-radius:var(--radius);margin-top:6px}.repo-option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;font-size:var(--size-mini);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.repo-option:last-child{border-bottom:none}.repo-option:hover{background:var(--bg-hover)}.repo-option.is-selected{background:var(--bg-active);color:var(--text-primary)}.passkey-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--size-mini);color:var(--text-secondary)}.settings-page{padding:28px 32px;max-width:620px}.settings-section{margin-bottom:30px}.settings-heading{font-size:var(--size-regular);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:4px}.settings-sub{font-size:var(--size-mini);color:var(--text-tertiary);margin-bottom:14px;line-height:1.5}