/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-md:.375rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-transparent{background-color:#0000}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[fc\:branch-db\]{fc:branch-db}.\[fc\:preflight\]{fc:preflight}.\[fc\:tl-codex\]{fc:tl-codex}.\[fc\:worktree\]{fc:worktree}}:root{--font-sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--c-bg:#fafaf9;--c-surface:#fff;--c-surface-sub:#f5f4f1;--c-surface-hi:#fff;--c-border:#e9e7e2;--c-border-strong:#d9d5cc;--c-text:#1c1b18;--c-text-sub:#6b6862;--c-text-dim:#99948a;--c-uf:#2f5fd3;--c-uf-soft:#e8efff;--c-uf-tint:#f3f6ff;--c-uc:#a96211;--c-uc-soft:#fbeed3;--c-uc-tint:#fcf6ea;--c-danger:#b8341f;--c-danger-soft:#fbe6e0;--c-warn:#8a6308;--c-warn-soft:#fbf0d4;--c-success:#2f6e3a;--c-backlog-bg:#e9ebee;--c-backlog-fg:#6c7480;--c-backlog-bd:#cdd2d8;--c-divider:#ece9e3;--c-hover-header:#f2f0ea;--c-hover-row:#f4f2ec;--c-dashed:#dcd8cf;--c-done-green:#4a6750;--accent:var(--c-uf);--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--row-h:28px;--pad-x:16px;--sh-sm:0 1px 0 #0000000a, 0 1px 2px #0000000a;--sh-md:0 4px 12px #14120c0f, 0 1px 2px #14120c0a;--sh-lg:0 20px 50px #14120c2e, 0 4px 14px #14120c14}[data-theme=dark]{--c-bg:#14130f;--c-surface:#1c1b16;--c-surface-sub:#181712;--c-surface-hi:#23211a;--c-border:#2c2a23;--c-border-strong:#3a382f;--c-text:#f1ede2;--c-text-sub:#a39e90;--c-text-dim:#6b6759;--c-uf:#7eaaff;--c-uf-soft:#1f2a44;--c-uf-tint:#18213a;--c-uc:#f2b265;--c-uc-soft:#3a2c12;--c-uc-tint:#2a210f;--c-danger:#ef6a52;--c-danger-soft:#3a1a13;--c-warn:#e5b349;--c-warn-soft:#2f240a;--c-backlog-bg:#1b1e22;--c-backlog-fg:#868d98;--c-backlog-bd:#343a42;--c-divider:#2c2a23;--c-hover-header:#23211a;--c-hover-row:#201e18;--c-dashed:#3a382f;--c-done-green:#5e8468}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";font-size:13.5px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:0}.crumb-logo,.ws-switch-btn,.ws-menu-item-main,.view-menu-item{color:inherit;text-decoration:none}::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklch,var(--accent) 28%,transparent)}}.uf-color{color:var(--c-uf)}.uc-color{color:var(--c-uc)}.dim{opacity:.55}.kbd{border:1px solid var(--c-border);background:var(--c-surface);min-width:18px;height:18px;font:500 10.5px/1 var(--font-mono);color:var(--c-text-sub);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;margin:0 2px;padding:0 5px;display:inline-flex}.app-shell{background:var(--c-bg);grid-template-rows:48px 1fr;height:100vh;display:grid}.app-main{background:var(--c-bg);min-height:0;display:flex}.app-main--full{display:block;overflow:auto}.topbar{border-bottom:1px solid var(--c-border);background:var(--c-surface);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--c-text);color:var(--c-bg);gap:2px;padding:4px;display:inline-flex}.brand-mark span{background:currentColor;border-radius:1px;width:4px;height:12px}.brand-mark span:nth-child(2){opacity:.7;height:8px;margin-top:2px}.brand-mark span:nth-child(3){opacity:.45;height:6px;margin-top:4px}.ws-switch{position:relative}.ws-switch-btn{border-radius:var(--r-md);height:28px;color:var(--c-text);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ws-switch-btn:hover{background:var(--c-surface-sub)}.ws-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.ws-menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--sh-lg);z-index:70;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.ws-menu:before{content:"";height:4px;position:absolute;top:-4px;left:0;right:0}.ws-menu-label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-dim);padding:6px 8px 4px;font-size:10.5px}.ws-menu-header{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.ws-menu-header .ws-menu-label{flex:none}.ws-menu-add{border-radius:var(--r-md);width:22px;height:22px;color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.ws-menu-add:hover{background:var(--c-surface-sub);color:var(--c-uf)}.ws-menu-item{border-radius:var(--r-md);text-align:left;align-items:center;width:100%;font-size:13px;display:flex}.ws-menu-item:hover{background:var(--c-surface-sub)}.ws-menu-item.is-active{background:var(--c-uf-tint);color:var(--c-uf);font-weight:500}.ws-menu-item-main{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:6px 8px;display:flex}.ws-menu-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ws-menu-trash{border-radius:var(--r-md);width:22px;height:22px;color:var(--c-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;margin-right:6px;transition:opacity .12s,background .1s,color .1s;display:inline-flex}.ws-menu-item:hover .ws-menu-trash{opacity:1}.ws-menu-trash:hover{background:var(--c-danger-soft);color:var(--c-danger)}.ws-dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.ws-dot.empty{border:1px dashed var(--c-border-strong);background:0 0}.ws-active-tag{color:var(--c-uf);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10px}.ws-menu-divider{background:var(--c-border);height:1px;margin:4px 2px}.brand.crumbs{gap:6px}.crumb-logo{cursor:pointer;align-items:center;display:inline-flex}.crumb-sep{color:var(--c-text-dim);-webkit-user-select:none;user-select:none;margin:0 2px;font-size:14px}.view-switch{position:relative}.view-switch-btn{gap:6px}.view-switch-ico,.view-menu-ico{color:var(--c-text-sub);align-items:center;display:inline-flex}.view-menu{min-width:220px}.view-menu-item{cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;gap:8px;padding:7px 8px}.view-menu-item .ws-menu-item-name{flex:auto}.view-menu-check{color:var(--c-uf);align-items:center;display:inline-flex}.view-menu-item--disabled{color:var(--c-text-dim);cursor:not-allowed}.view-menu-item--disabled:hover{background:0 0}.view-menu-item--disabled .view-menu-ico{color:var(--c-text-dim)}.topbar-mid{justify-content:center;gap:12px;display:flex}@media(max-width:980px){.topbar-mid{display:none}.topbar{grid-template-columns:auto 1fr}}.topbar-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.avatar{background:var(--accent);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab,red,red)){.avatar{background:color-mix(in oklch,var(--accent) 22%,var(--c-surface))}}.avatar{color:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.avatar{border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}}.avatar:hover{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.avatar:hover{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.user-menu-wrap{position:relative}.user-menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:260px;box-shadow:var(--sh-lg);z-index:70;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.user-menu:before{content:"";height:6px;position:absolute;top:-6px;left:0;right:0}.user-card{align-items:center;gap:12px;padding:10px 10px 12px;display:flex}.user-avatar-lg{background:linear-gradient(135deg,var(--accent),var(--accent));border-radius:50%;width:40px;height:40px;position:relative}@supports (color:color-mix(in lab,red,red)){.user-avatar-lg{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 24%,var(--c-surface)),color-mix(in oklch,var(--accent) 38%,var(--c-surface)))}}.user-avatar-lg{color:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.user-avatar-lg{border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}}.user-avatar-lg{flex-shrink:0}.google-badge{background:var(--c-surface);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--c-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.user-info{flex:1;min-width:0}.user-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.user-email{color:var(--c-text-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.user-provider{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-dim);margin-top:6px}.user-menu-item{border-radius:var(--r-md);text-align:left;width:100%;color:var(--c-text);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.user-menu-item:hover{background:var(--c-surface-sub)}.user-menu-item.danger{color:var(--c-danger)}.user-menu-item.danger:hover{background:var(--c-danger-soft)}.user-menu-ico{width:16px;color:var(--c-text-sub);justify-content:center;display:inline-flex}.user-menu-item.danger .user-menu-ico{color:var(--c-danger)}.user-menu-invite{color:var(--c-success);border-left:2px solid var(--c-success);background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.user-menu-invite{background:color-mix(in oklch,var(--c-success) 8%,var(--c-surface))}}.user-menu-invite:hover{background:var(--c-success)!important}@supports (color:color-mix(in lab,red,red)){.user-menu-invite:hover{background:color-mix(in oklch,var(--c-success) 14%,var(--c-surface))!important}}.user-menu-invite .user-menu-ico{color:var(--c-success)}.tree-aside{background:var(--c-surface-sub);flex-direction:column;flex:none;min-width:240px;min-height:0;display:flex}.tree-col{flex-direction:column;height:100%;min-height:0;display:flex}.tree-header{padding:12px var(--pad-x) 8px;border-bottom:1px solid var(--c-border);background:var(--c-surface-sub)}.tree-header-row{align-items:center;gap:8px;display:flex}.tree-search{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);height:30px;color:var(--c-text-sub);flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.tree-search:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tree-search:focus-within{border-color:color-mix(in oklch,var(--accent) 55%,var(--c-border))}}.tree-search:focus-within{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.tree-search:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.tree-search input{color:var(--c-text);flex:1}.tree-search input::placeholder{color:var(--c-text-dim)}.icon-btn{color:var(--c-text-sub);border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.icon-btn:hover{background:var(--c-surface-sub);color:var(--c-text)}.icon-btn.subtle{opacity:.55}.icon-btn.subtle:hover{opacity:1;background:var(--c-danger-soft);color:var(--c-danger)}.tree-add{border-radius:var(--r-md);background:var(--c-text);width:30px;height:30px;color:var(--c-bg);justify-content:center;align-items:center;display:inline-flex}.tree-add:hover{background:var(--c-text)}@supports (color:color-mix(in lab,red,red)){.tree-add:hover{background:color-mix(in oklch,var(--c-text) 88%,var(--accent))}}.exact-toggle{color:var(--c-text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.exact-row{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.tree-tools{flex-shrink:0;gap:2px;margin-left:auto;display:inline-flex}.tree-tool-btn{width:22px;height:22px;color:var(--c-text-sub);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tree-tool-btn:hover{background:var(--c-surface);color:var(--c-text)}.exact-box{border:1px solid var(--c-border-strong);background:var(--c-surface);color:#0000;border-radius:3px;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.exact-toggle.is-on .exact-box{background:var(--accent);border-color:var(--accent);color:#fff}.exact-toggle.is-on{color:var(--c-text)}.tree-body{flex:1;padding:6px 0 12px;overflow-y:auto}.tree-footer{padding:8px var(--pad-x);border-top:1px solid var(--c-border);color:var(--c-text-sub);gap:12px;font-size:11px;display:flex}.footer-stat{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dot{background:currentColor;border-radius:2px;width:7px;height:7px}.tree-row{height:var(--row-h);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;gap:6px;padding-right:8px;font-size:13px;display:flex;position:relative}.tree-row:hover{background:var(--c-surface)}.tree-row.is-selected{background:var(--c-surface);box-shadow:inset 2px 0 0 var(--accent);color:var(--c-text)}.tree-row.is-selected.is-uf{background:var(--c-uf-tint)}.tree-row.is-selected.is-uc{background:var(--c-uc-tint);box-shadow:inset 2px 0 0 var(--c-uc)}.tree-row.is-preview,.tree-row.is-preview-target{background:0 0}.tree-children{position:relative}.tree-children:before{content:"";left:var(--guide-x);top:-.5px;bottom:calc(var(--row-h) / 2 - 1.5px);border-left:1.5px dashed var(--c-border-strong);pointer-events:none;z-index:1;position:absolute}.tree-row.has-elbow:before{content:"";left:calc(var(--elbow-x) + 3.5px);border-top:1.5px dashed var(--c-border-strong);pointer-events:none;z-index:1;width:4px;position:absolute;top:50%}.tree-row.has-elbow.no-twist:before{width:12px}.preview-edge{background:var(--c-text);justify-content:center;align-items:center;height:22px;display:flex;position:sticky;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.preview-edge{background:color-mix(in oklch,var(--c-text) 8%,var(--c-surface-sub))}}.preview-edge{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);z-index:5;pointer-events:none}.preview-edge-top{top:0}.preview-edge-bottom{margin-top:-1px;bottom:0}.preview-edge-arrow{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.preview-edge-arrow.up{border-bottom:6px solid var(--c-text-sub)}.preview-edge-arrow.down{border-top:6px solid var(--c-text-sub)}.tree-twist{width:14px;color:var(--c-text-dim);cursor:pointer;flex:0 0 14px;justify-content:center;display:inline-flex}.tree-twist:hover{color:var(--c-text)}.tree-icon{flex:0 0 14px;display:inline-flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-row.is-uf .tree-label{font-weight:500}.tree-row.is-uc .tree-label{color:var(--c-text-sub)}.tree-row.is-preview .tree-label,.tree-row.is-preview-target .tree-label{color:var(--c-text);text-underline-offset:2px;font-weight:700;text-decoration:underline}.tree-row.is-uc .tree-label:before{content:"UC";font:500 9.5px/14px var(--font-mono);color:var(--c-uc);background:var(--c-uc-soft);vertical-align:2px;border-radius:3px;margin-right:6px;padding:0 4px;display:inline-block}.tree-count{font:500 10px/1 var(--font-mono);color:var(--c-text-dim);background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:2px 5px}.tree-row.is-drag-source{opacity:.5;pointer-events:none}.tree-row.is-drop-target{background:var(--c-uf)!important}@supports (color:color-mix(in lab,red,red)){.tree-row.is-drop-target{background:color-mix(in oklch,var(--c-uf) 16%,var(--c-surface))!important}}.tree-gap-zone{height:0;position:relative;overflow:visible}.tree-gap-hit{z-index:2;pointer-events:none;height:16px;position:absolute;top:-8px;right:0}.tree-gap-hit:after{content:"";background:0 0;border-radius:1px;height:2px;transition:background 80ms;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tree-gap-hit.is-over:after{background:var(--c-uf);left:-6px}.tree-gap-hit[data-depth="0"].is-over:after{left:3px}.tree-gap-hit.is-over:before{content:"";box-sizing:border-box;border:1.5px solid var(--c-uf);pointer-events:none;z-index:1;background:0 0;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:-12.5px}.tree-gap-hit[data-depth="0"].is-over:before{left:-3.5px}.tree-drag-ghost{height:var(--row-h);background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-md);color:var(--c-text);pointer-events:none;opacity:.5;white-space:nowrap;align-items:center;gap:6px;max-width:280px;padding:0 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.tree-add-child-wrap{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex;position:relative}.tree-add-child{width:18px;height:18px;color:var(--c-text-dim);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-add-child:hover{background:var(--c-uf-soft);color:var(--c-uf);border-color:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.tree-add-child:hover{border-color:color-mix(in oklch,var(--c-uf) 25%,transparent)}}.tree-row.is-uc .tree-add-child:hover{background:var(--c-uc-soft);color:var(--c-uc);border-color:var(--c-uc)}@supports (color:color-mix(in lab,red,red)){.tree-row.is-uc .tree-add-child:hover{border-color:color-mix(in oklch,var(--c-uc) 25%,transparent)}}.quick-add-popover{z-index:40;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-md);flex-direction:column;gap:1px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.quick-add-option{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--c-text);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.quick-add-option:hover{background:var(--c-surface-sub)}.tree-inline-add-row{min-height:var(--row-h);background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);align-items:center;gap:6px;padding:4px 8px 4px 0;display:flex}.tree-inline-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tree-inline-input{width:100%;min-width:0;color:var(--c-text);background:0 0;border:none;outline:none;padding:0;font-size:13px}.tree-inline-input::placeholder{color:var(--c-text-dim)}.tree-inline-add-row.has-error .tree-inline-input{color:var(--c-danger,#b42318)}.tree-inline-error{color:var(--c-danger,#b42318);font-size:11px;line-height:1.2}.tree-error-banner{border-radius:var(--r-md);color:var(--c-danger,#b42318);background:var(--c-danger-soft,#fef3f2);border:1px solid var(--c-danger,#b42318);justify-content:space-between;align-items:center;gap:8px;margin:6px 8px;padding:6px 8px;font-size:12px;display:flex}.tree-error-banner-msg{flex:1}.empty-workspace{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 24px 24px;display:flex}.empty-art{background:var(--c-uf-tint);width:56px;height:56px;color:var(--c-uf);border:1px dashed var(--c-uf);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.empty-art{border:1px dashed color-mix(in oklch,var(--c-uf) 30%,var(--c-border))}}.empty-art{border-radius:var(--r-lg);margin-bottom:4px}.empty-title{font-size:14px;font-weight:600}.empty-sub{color:var(--c-text-sub);max-width:280px;font-size:12.5px;line-height:1.5}.empty-tip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-sub);text-align:left;max-width:280px;margin-top:16px;padding:10px 12px;font-size:11.5px;line-height:1.5}.empty-tip span{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-uc);background:var(--c-uc-soft);border-radius:3px;margin-right:6px;padding:2px 5px;display:inline-block}.tree-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.tree-empty-title{color:var(--c-text);font-weight:500}.tree-empty-sub{color:var(--c-text-sub);margin-bottom:4px;font-size:12px}.btn-primary,.btn-ghost,.btn-link,.btn-mini{border-radius:var(--r-md);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;transition:background 80ms;display:inline-flex;position:relative}.btn-primary{background:var(--c-text);color:var(--c-bg);padding:7px 12px;font-weight:500}.btn-primary:hover{background:var(--c-text)}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{background:color-mix(in oklch,var(--c-text) 88%,var(--accent))}}.btn-primary.danger{background:var(--c-danger);color:#fff}.btn-primary.danger:hover{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.btn-primary.danger:hover{background:color-mix(in oklch,var(--c-danger) 88%,black)}}.btn-primary.warn{background:var(--c-warn);color:#fff}.btn-ghost{color:var(--c-text-sub);border:1px solid var(--c-border);background:var(--c-surface);padding:5px 9px}.btn-ghost:hover{color:var(--c-text);border-color:var(--c-border-strong)}.btn-ghost.danger{color:var(--c-danger)}.btn-ghost.danger:hover{border-color:var(--c-danger);background:var(--c-danger-soft)}.btn-kbd{background:var(--c-text);color:var(--c-bg);white-space:nowrap;pointer-events:none;z-index:20;border-radius:4px;align-items:center;gap:2px;padding:4px 6px;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.btn-kbd:after{content:"";border:4px solid #0000;border-top-color:var(--c-text);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.btn-kbd .kbd{color:var(--c-bg);background:#ffffff1f;border-color:#ffffff2e;border-bottom-width:1px;min-width:16px;height:16px;font-size:10px}.btn-ghost:hover .btn-kbd,.btn-mini:hover .btn-kbd{display:inline-flex}.btn-mini{color:var(--c-text-sub);border:1px dashed var(--c-border-strong);padding:4px 8px;font-size:11.5px}.btn-mini:hover{color:var(--c-text);border-color:var(--c-text);border-style:solid}.btn-link{color:var(--accent);padding:0;font-weight:500}.btn-link:hover{text-decoration:underline}.divider{cursor:col-resize;touch-action:none;background:0 0;flex:0 0 6px;align-self:stretch;position:relative}.divider-grip{background:var(--c-border);width:1px;transition:background 80ms;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.divider:hover .divider-grip,.divider:active .divider-grip{background:var(--accent);width:2px}.detail-aside{background:var(--c-bg);flex:1;min-width:0;min-height:0;overflow-y:auto}.panel{flex-direction:column;max-width:880px;min-height:100%;padding:28px 40px 32px;display:flex}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.panel-eyebrow{color:var(--c-text-sub);flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;font-size:13px;display:flex}.panel-eyebrow .bc{word-break:break-word;flex-wrap:wrap;font-size:13px;line-height:1.45}.panel-eyebrow .type-chip{margin-top:2px}.panel-actions{flex-shrink:0;align-self:flex-start;gap:6px;display:flex}.type-chip{font:500 11px/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 6px;display:inline-flex}.uf-chip{background:var(--c-uf-soft);color:var(--c-uf)}.uc-chip{background:var(--c-uc-soft);color:var(--c-uc)}.bc{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.bc-sep{color:var(--c-text-dim);padding:0 1px}.bc-link{color:var(--c-text-sub);cursor:pointer}.bc-link:hover{color:var(--c-text);text-decoration:underline}.bc-current{color:var(--c-text);font-weight:500}.bc-meta{color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.panel-title{letter-spacing:-.015em;width:100%;color:var(--c-text);border-bottom:1px dashed #0000;margin:4px 0 14px;padding:4px 0;font-size:30px;font-weight:600;line-height:1.15}.panel-title:focus{border-bottom-color:var(--c-border-strong)}.panel-title::placeholder{color:var(--c-text-dim)}.panel-desc{resize:vertical;width:100%;min-height:70px;color:var(--c-text-sub);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);margin:0 0 24px;padding:10px 12px;font-size:14px;line-height:1.55}.panel-desc:focus{background:var(--c-surface);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.panel-desc:focus{border-color:color-mix(in oklch,var(--accent) 55%,var(--c-border))}}.panel-desc:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.panel-desc:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.panel-desc::placeholder{color:var(--c-text-dim)}.section{margin-top:22px}.section-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:6px;display:flex}.section-titles{min-width:0}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.section-count{font:500 11.5px/1 var(--font-mono);color:var(--c-text-sub);background:var(--c-surface-sub);text-transform:none;letter-spacing:0;border-radius:8px;padding:2px 7px}.section-sub{color:var(--c-text-sub);text-transform:none;letter-spacing:0;margin-top:5px;font-size:12.5px;font-weight:400;line-height:1.5}.section-body{flex-direction:column;gap:2px;display:flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;display:inline-flex}.chip:hover{background:var(--c-uf-tint);border-color:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.chip:hover{border-color:color-mix(in oklch,var(--c-uf) 35%,var(--c-border))}}.chip-uf{color:var(--c-text)}.chip-uf>:first-child{color:var(--c-uf)}.chip-count{font:500 10px/1 var(--font-mono);background:var(--c-surface-sub);color:var(--c-text-sub);border-radius:6px;margin-left:2px;padding:1px 5px}.uc-row{border-radius:var(--r-md);align-items:center;padding-right:6px;display:flex}.uc-row:hover{background:var(--c-surface-sub)}.uc-row-main{border-radius:var(--r-md);text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.uc-row-icon{display:inline-flex}.uc-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.shared-badge{font:500 10px/1 var(--font-mono);background:var(--c-uc-soft);color:var(--c-uc);border-radius:4px;padding:3px 6px}.uc-row.is-readonly .uc-row-name{color:var(--c-text-sub)}.uc-row.is-readonly:hover{background:var(--c-surface-sub)}.uc-row.is-readonly:before{content:"";background:var(--c-border);border-radius:2px;align-self:stretch;width:3px;margin-right:4px}.empty-row{border:1px dashed var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text-sub);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 10px;font-size:12.5px;display:flex}.ancestor-group{margin-bottom:4px;padding:8px 0 4px}.ancestor-group+.ancestor-group{border-top:1px solid var(--c-border);padding-top:12px}.ancestor-path{font:500 11px/1 var(--font-mono);color:var(--c-text-sub);align-items:center;gap:4px;margin:0 0 4px 10px;display:inline-flex}.ancestor-path .bc-sep{color:var(--c-text-dim);font-size:12px}.link-inline{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-sm);margin:4px 0 8px;padding:8px}.link-input{background:var(--c-surface-sub);border-radius:var(--r-sm);width:100%;height:30px;padding:6px 8px;font-size:13px}.link-input::placeholder{color:var(--c-text-dim)}.link-results{flex-direction:column;gap:2px;max-height:240px;margin-top:6px;display:flex;overflow-y:auto}.link-result{border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.link-result:hover{background:var(--c-surface-sub)}.link-result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.link-result-meta{color:var(--c-text-dim);font-size:11px}.link-hint{color:var(--c-text-dim);padding:12px 10px;font-size:12px}.link-foot{border-top:1px solid var(--c-border);color:var(--c-text-sub);justify-content:space-between;align-items:center;margin-top:6px;padding:6px 4px 0;font-size:11.5px;display:flex}.link-foot-hint strong{color:var(--c-text);background:var(--c-uc-tint);border-radius:3px;padding:1px 5px;font-weight:600}.link-paths{flex-direction:column;gap:6px;display:flex}.link-path{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:border-color 80ms,background 80ms;display:flex}.link-path:not(.is-current):hover{border-color:var(--c-border-strong);background:var(--c-surface-sub)}.link-path.is-current{background:var(--c-uc-tint);border-color:var(--c-uc)}@supports (color:color-mix(in lab,red,red)){.link-path.is-current{border-color:color-mix(in oklch,var(--c-uc) 35%,var(--c-border))}}.link-path-icon{color:var(--c-uf);opacity:.85;flex-shrink:0;display:inline-flex}.link-path:not(.is-current):hover .link-path-icon{opacity:1}.link-path-bc-text{min-width:0;font:500 12.5px/1.35 var(--font-mono);color:var(--c-text);flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:inline-flex}.link-path-bc-text .bc-sep{color:var(--c-text-dim);padding:0 1px}.here-badge{font:500 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--c-uc);color:var(--c-uc-soft);border-radius:3px;padding:3px 6px}.link-path-cue{font:500 11px/1 var(--font-mono);color:var(--c-text-dim);opacity:0;flex-shrink:0;transition:opacity .1s,transform .1s;transform:translate(-4px)}.link-path:not(.is-current):hover .link-path-cue{opacity:1;color:var(--c-uc);transform:none}.kbd-help{color:var(--c-text-dim);text-align:right;flex-direction:column;align-items:flex-end;gap:6px;margin-top:auto;padding-top:32px;font-size:11.5px;display:flex}.kbd-help-row{justify-content:flex-end;align-items:center;gap:12px;min-width:260px;display:inline-flex}.kbd-help-act{color:var(--c-text-sub);text-align:right}.kbd-help-keys{justify-content:flex-end;align-items:center;gap:2px;min-width:56px;display:inline-flex}.kbd-help em{color:var(--c-text-dim);font-style:normal}.kbd-help.center{text-align:center;align-items:center;margin-top:24px;padding-top:0}.panel.panel-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.empty-detail-art{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);gap:8px;margin-bottom:16px;padding:14px 16px;display:inline-flex}.empty-detail-title{margin-bottom:4px;font-size:16px;font-weight:600}.empty-detail-sub{max-width:360px;color:var(--c-text-sub);font-size:13px;line-height:1.55}.dialog-backdrop{background:var(--c-text);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.dialog-backdrop{background:color-mix(in oklch,var(--c-text) 35%,transparent)}}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;animation:.12s ease-out fadeIn;display:flex}.dialog{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);width:min(480px,92vw);box-shadow:var(--sh-lg);animation:.16s cubic-bezier(.2,.7,.3,1) dialogIn;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.dialog-head{gap:14px;padding:20px 22px 18px;display:flex}.dialog-icon{border-radius:var(--r-md);flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dialog-icon.danger{background:var(--c-danger-soft);color:var(--c-danger)}.dialog-icon.warn{background:var(--c-warn-soft);color:var(--c-warn)}.dialog-title{margin-bottom:6px;font-size:15.5px;font-weight:600;line-height:1.35}.dialog-title em{color:var(--c-text);background:var(--c-surface-sub);border-radius:3px;padding:1px 5px;font-style:normal;font-weight:500}.dialog-body{color:var(--c-text-sub);font-size:13px;line-height:1.55}.dialog-body p{margin:0}.impact-list{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.impact-list.subtle{background:0 0;border-style:dashed}.impact-row{color:var(--c-text);align-items:center;gap:6px;display:flex}.impact-num{background:var(--c-danger);color:#fff;min-width:18px;height:18px;font:600 11px/1 var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.impact-note{color:var(--c-text-sub);margin-top:2px;font-size:11.5px}.dialog-foot{background:var(--c-surface-sub);border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:12px 18px 16px;display:flex}.dialog-kbd{color:var(--c-text-sub);font-size:11.5px}.dialog-buttons{gap:8px;display:flex}.auth-screen{background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;height:100vh;display:flex}.auth-card{flex-direction:column;gap:12px;width:320px;display:flex}.auth-tagline{color:var(--c-text-sub);margin-top:6px;font-size:13px}.google-sign-in{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-sm);color:var(--c-text);justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13.5px;font-weight:500;display:flex}.google-sign-in:hover{background:var(--c-surface-sub);border-color:var(--c-border-strong)}.webview-banner{z-index:1000;background:#fffbeb;border-bottom:1px solid #fcd34d;align-items:flex-start;gap:12px;padding:14px 18px;display:flex;position:fixed;top:0;left:0;right:0}.webview-banner-arrow-wrap{background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:36px;height:36px;margin-left:auto;animation:1s ease-in-out infinite webview-bounce;display:flex}.webview-banner-arrow{color:#fff;width:20px;height:20px}.webview-banner-body{flex:1}.webview-banner-title{color:#92400e;margin-bottom:3px;font-size:13.5px;font-weight:600}.webview-banner-hint{color:#78350f;font-size:12.5px;line-height:1.5}.webview-inline-hint{color:#b45309;text-align:center;border-radius:var(--r-md);background:#fef3c7;padding:6px 10px;font-size:12px}@keyframes webview-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}.onboard-screen{background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;display:flex}.onboard-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);width:360px;box-shadow:var(--sh-md);flex-direction:column;gap:16px;padding:28px 28px 24px;display:flex}.onboard-title{font-size:18px;font-weight:600}.onboard-sub{color:var(--c-text-sub);margin-top:-8px;font-size:13px;line-height:1.5}.onboard-field{flex-direction:column;gap:6px;display:flex}.onboard-label{color:var(--c-text-sub);font-size:12px;font-weight:500}.onboard-input{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;height:36px;color:var(--c-text);padding:0 10px;font-size:13.5px}.onboard-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboard-input:focus{border-color:color-mix(in oklch,var(--accent) 55%,var(--c-border))}}.onboard-input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboard-input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.onboard-input:focus{background:var(--c-surface)}.onboard-input::placeholder{color:var(--c-text-dim)}.onboard-error{color:var(--c-danger);font-size:12px}.onboard-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.loading-screen{background:var(--c-bg);height:100vh;color:var(--c-text-dim);justify-content:center;align-items:center;font-size:13px;display:flex}.panel-display-id{margin-bottom:8px}.display-id-chip{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-sm);font:600 12px/1.4 var(--font-mono);color:var(--c-text-sub);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:3px 10px;transition:background 80ms,color 80ms;display:inline-flex}.display-id-chip:hover{background:var(--c-uf-tint);color:var(--c-uf);border-color:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.display-id-chip:hover{border-color:color-mix(in oklch,var(--c-uf) 30%,var(--c-border))}}.display-id-chip-text{display:inline-flex}.display-id-chip-icon{opacity:.55;align-items:center;margin-left:6px;transition:opacity 80ms,color 80ms;display:inline-flex}.display-id-chip:hover .display-id-chip-icon{opacity:1}.display-id-chip.is-copied{color:var(--c-uf);border-color:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.display-id-chip.is-copied{border-color:color-mix(in oklch,var(--c-uf) 35%,var(--c-border))}}.display-id-chip.is-copied .display-id-chip-icon{opacity:1;color:var(--c-uf)}.link-path-display-id{font:600 11.5px/1 var(--font-mono);color:var(--c-uf);background:var(--c-uf-tint);border-radius:3px;flex-shrink:0;margin-right:2px;padding:2px 6px}.settings-gear{border-radius:var(--r-md);width:28px;height:28px;color:var(--c-text-sub);justify-content:center;align-items:center;display:inline-flex}.settings-gear:hover{background:var(--c-surface-sub);color:var(--c-text)}.role-badge{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.role-badge[data-role=owner]{background:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.role-badge[data-role=owner]{background:color-mix(in oklch,var(--c-uf) 18%,transparent)}}.role-badge[data-role=owner]{color:var(--c-uf);border:1px solid var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.role-badge[data-role=owner]{border:1px solid color-mix(in oklch,var(--c-uf) 35%,transparent)}}.role-badge[data-role=editor]{background:var(--c-uc)}@supports (color:color-mix(in lab,red,red)){.role-badge[data-role=editor]{background:color-mix(in oklch,var(--c-uc) 15%,transparent)}}.role-badge[data-role=editor]{color:var(--c-uc);border:1px solid var(--c-uc)}@supports (color:color-mix(in lab,red,red)){.role-badge[data-role=editor]{border:1px solid color-mix(in oklch,var(--c-uc) 30%,transparent)}}.role-badge[data-role=viewer]{background:var(--c-surface-sub);color:var(--c-text-sub);border:1px solid var(--c-border)}.role-badge--sm{padding:1px 5px;font-size:10px}.settings-overlay{background:var(--c-text);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.settings-overlay{background:color-mix(in oklch,var(--c-text) 30%,transparent)}}.settings-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;justify-content:center;align-items:center;animation:.12s ease-out fadeIn;display:flex}.settings-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);width:min(520px,94vw);box-shadow:var(--sh-lg);flex-direction:column;max-height:90vh;animation:.16s cubic-bezier(.2,.7,.3,1) dialogIn;display:flex;overflow-y:auto}.settings-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.settings-title{font-size:15px;font-weight:600}.settings-body{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-label{color:var(--c-text-sub);font-size:12px;font-weight:500}.settings-input{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;height:36px;color:var(--c-text);padding:0 10px;font-size:13.5px}.settings-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-input:focus{border-color:color-mix(in oklch,var(--accent) 55%,var(--c-border))}}.settings-input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.settings-input:focus{background:var(--c-surface)}.settings-input.has-error{border-color:var(--c-danger)}.settings-input::placeholder{color:var(--c-text-dim)}.settings-field-error{color:var(--c-danger);font-size:12px}.settings-field-hint{color:var(--c-text-dim);font-size:11.5px}.settings-field-hint code{font-family:var(--font-mono);background:var(--c-surface-sub);border-radius:3px;padding:1px 5px}.settings-prefix-warning{background:var(--c-warn-soft);border:1px solid var(--c-warn);padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.settings-prefix-warning{border:1px solid color-mix(in oklch,var(--c-warn) 30%,var(--c-border))}}.settings-prefix-warning{border-radius:var(--r-md);color:var(--c-warn);font-size:12px;line-height:1.5}.settings-save-error{color:var(--c-danger);font-size:12px}.settings-footer{border-top:1px solid var(--c-border);background:var(--c-surface-sub);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.onboard-prefixes{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.onboard-prefix-label{color:var(--c-text-sub);font-size:11.5px}.onboard-prefix-row{gap:12px;display:flex}.onboard-prefix-field{flex-direction:column;flex:1;gap:5px;display:flex}.onboard-prefix-input{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);width:100%;height:32px;font:600 13px/1 var(--font-mono);color:var(--c-text);text-transform:uppercase;padding:0 8px}.onboard-prefix-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboard-prefix-input:focus{border-color:color-mix(in oklch,var(--accent) 55%,var(--c-border))}}.onboard-prefix-input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.onboard-prefix-input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.onboard-prefix-preview{color:var(--c-text-dim);font-size:11px}.onboard-prefix-preview code{font-family:var(--font-mono);background:var(--c-surface);color:var(--c-uf);border-radius:3px;padding:1px 4px}.settings-tabs{border-bottom:1px solid var(--c-border);background:var(--c-surface);gap:0;padding:0 22px;display:flex}.settings-tab{color:var(--c-text-sub);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px 8px;font-size:13px;transition:color 80ms,border-color 80ms;display:inline-flex}.settings-tab:hover{color:var(--c-text)}.settings-tab.is-active{color:var(--c-text);border-bottom-color:var(--c-uf);font-weight:500}.settings-tab-count{font:500 10.5px/1 var(--font-mono);color:var(--c-text-dim);background:var(--c-surface-sub);text-align:center;border-radius:6px;min-width:16px;padding:2px 5px}.delivery-view,.qa-view{background:var(--c-bg);height:100%;min-height:0;display:flex}.qa-list-aside{flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.qa-detail-aside{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.qa-test-list{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.qa-test-list-head{border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:12px 14px;display:flex}.qa-test-list-title{font-weight:600}.qa-test-new-btn{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.qa-test-new-btn:hover{background:var(--c-surface-sub);color:var(--c-text)}.qa-test-new-form{border-bottom:1px solid var(--c-border);background:var(--c-surface-sub);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.qa-test-new-form input{border:1px solid var(--c-border);background:var(--c-bg);width:100%;color:var(--c-text);border-radius:6px;padding:7px 9px;font-size:13px}.qa-test-new-actions{justify-content:flex-end;gap:6px;display:flex}.qa-test-new-actions button{cursor:pointer;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600}.qa-test-new-actions button[data-testid=qa-test-new-cancel]{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-dim)}.qa-test-new-actions button[data-testid=qa-test-new-create]{color:#fff;background:#216e66;border:1px solid #216e66}.qa-test-new-actions button:disabled{opacity:.5;cursor:not-allowed}.qa-test-new-error{color:#b91c1c;font-size:12px}.qa-test-search-bar{border-bottom:1px solid var(--c-border);padding:8px 14px}.qa-test-list-count{color:var(--c-text-dim);background:var(--c-surface-sub);border-radius:999px;padding:1px 8px;font-size:12px}.qa-test-list-error,.qa-test-list-loading,.qa-test-list-empty{color:var(--c-text-dim);padding:16px 14px;font-size:13px}.qa-test-rows{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.qa-test-row{border-bottom:1px solid var(--c-border);cursor:pointer;padding:10px 14px}.qa-test-row:hover{background:var(--c-surface-sub)}.qa-test-row.is-selected{background:var(--c-surface-sub);box-shadow:inset 3px 0 0 var(--c-uc)}.qa-test-row-main{align-items:center;gap:8px;min-width:0;display:flex}.qa-test-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.qa-verif{text-transform:capitalize;background:var(--c-surface-sub);color:var(--c-text-dim);border:1px solid var(--c-border);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.qa-verif--verified{color:#15803d;border-color:#86efac}.qa-verif--warning{color:#b45309;border-color:#fcd34d}.qa-verif--error{color:#b91c1c;border-color:#fca5a5}.qa-detail{flex-direction:column;width:100%;min-height:0;display:flex;overflow:auto}.qa-detail-empty{text-align:center;color:var(--c-text-dim);flex-direction:column;gap:6px;margin:auto;display:flex}.qa-detail-empty-title{color:var(--c-text);font-weight:600}.qa-detail-selected{flex-direction:column;gap:10px;padding:18px;display:flex}.qa-detail-selected-title{font-size:16px;font-weight:600}.qa-detail-selected-note{color:var(--c-text-dim);font-size:13px}.db-board{background:var(--c-bg);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.db-detail{background:var(--c-bg);flex:auto;width:100%;overflow-y:auto}.db-detail--empty{justify-content:center;align-items:center;padding:40px 24px;display:flex}.db-detail-empty-text{color:var(--c-text-dim);font-size:13px}.db-detail-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);max-width:880px;box-shadow:var(--sh-md);flex-direction:column;margin:16px;padding:22px 26px 20px;display:flex}.db-detail input:focus,.db-detail textarea:focus{outline-offset:0;border-radius:3px;outline:1.5px solid #aebfde}.db-detail-error{background:var(--c-danger-soft);color:var(--c-danger);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:flex}.db-detail-error button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;display:inline-flex}.db-detail-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.db-detail-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.db-detail-badge{color:#fff;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;align-items:center;gap:6px;padding:5px 11px 5px 9px;display:inline-flex}.db-detail-delete{background:var(--c-surface);font:600 12px/1 var(--font-sans);color:var(--c-danger);cursor:pointer;border:1px solid #e6c7c0;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.db-detail-delete:disabled{opacity:.5;cursor:default}.db-detail-title{width:100%;font:700 22px/1.3 var(--font-sans);color:var(--c-text);background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:12px;padding:2px 0 10px}.db-detail-row{flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;display:flex}.db-detail-chip{background:var(--c-surface-sub);color:var(--c-text-sub);font:700 10px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;border:1.5px solid #d9d5cc;border-radius:4px;padding:2px 8px;display:inline-block}.db-detail-opts{flex-wrap:wrap;gap:4px;display:flex}.db-opt{color:#64748b;font:500 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;transition:background .1s,border-color .1s;display:inline-flex}.db-opt.is-active{font-weight:700}.db-opt-icon{align-items:center;display:inline-flex}.db-detail-vdivider{background:#d9d5cc;align-self:center;width:1px;height:16px;margin:0 4px}.db-detail-confirm{font:12px/1 var(--font-sans);color:var(--c-text-sub);align-items:center;gap:6px;display:inline-flex}.db-detail-confirm-no{border:1px solid var(--c-border);cursor:pointer;color:var(--c-text-sub);font:600 12px/1 var(--font-sans);background:0 0;border-radius:6px;padding:5px 9px}.db-detail-completed{font:italic 12px/1.4 var(--font-sans);color:var(--c-text-dim);margin-top:6px;padding-left:2px}.db-detail-milestone{background:var(--c-surface-sub);border:1px solid var(--c-border);min-width:160px;max-width:320px;font:12px/1.2 var(--font-sans);color:var(--c-text-dim);cursor:pointer;border-radius:4px;align-items:center;padding:5px 8px;display:inline-flex}.db-detail-textsection{flex-direction:column;gap:3px;padding-top:12px;display:flex}.db-detail-accent{border-left:3px solid var(--c-uf);background:var(--c-uf-tint);color:var(--c-text);font:700 10.5px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:0 3px 3px 0;margin-bottom:2px;padding:4px 8px 4px 10px;display:block}.db-detail-textarea{width:100%;font:13px/1.6 var(--font-sans);color:var(--c-text);resize:none;background:0 0;border:none;padding:6px 2px;display:block;overflow:hidden}.db-detail-section{border-top:1.5px solid var(--c-divider);flex-direction:column;gap:8px;padding:16px 0;display:flex}.db-detail-section-head{justify-content:space-between;align-items:center;display:flex}.db-detail-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.db-detail-chevron{color:var(--c-text-dim);align-items:center;display:inline-flex}.db-detail-section-title{font:700 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-sub)}.db-detail-count{font:600 11px/1 var(--font-sans);color:var(--c-text-dim);background:#f0eee9;border-radius:10px;padding:2px 7px}.db-detail-action{background:var(--c-surface);font:600 12px/1 var(--font-sans);color:var(--c-text-sub);cursor:pointer;border:1px solid #d9d5cc;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.db-detail-action:disabled{opacity:.5;cursor:default}.db-detail-section-body{flex-direction:column;gap:6px;display:flex}.db-detail-empty-line{font:12px/1.4 var(--font-sans);color:var(--c-text-dim);padding-left:2px}.db-detail-links{flex-direction:column;gap:4px;display:flex}.db-detail-linkrow{background:var(--c-surface-sub);border-radius:4px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.db-detail-linkid{font:600 11px/1 var(--font-mono);color:var(--c-text-sub);flex-shrink:0}.db-detail-linkname{min-width:0;font:12px/1.3 var(--font-sans);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.db-detail-nodes{flex-direction:column;gap:8px;display:flex}.db-detail-node{border:1px solid var(--c-border);border-radius:6px;overflow:hidden}.db-detail-node-head{background:var(--c-surface-sub);text-align:left;cursor:pointer;border:none;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.db-detail-node-chevron{color:var(--c-text-dim);flex-shrink:0;display:inline-flex}.db-detail-node-icon{flex-shrink:0;align-items:center;display:inline-flex}.db-detail-node-icon.uf-color{color:var(--c-uf)}.db-detail-node-icon.uc-color{color:var(--c-uc)}.db-detail-node-id{font:600 11px/1 var(--font-mono);color:var(--c-text-sub);flex-shrink:0}.db-detail-node-name{min-width:0;font:12px/1.3 var(--font-sans);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.db-detail-node-deleted{font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--c-danger);background:var(--c-danger-soft);border-radius:3px;flex-shrink:0;padding:2px 5px}.db-detail-node-body{flex-direction:column;gap:10px;padding:10px 12px 12px 30px;display:flex}.db-detail-url{background:var(--c-surface-sub);border-radius:4px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.db-detail-url-tag{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;background:var(--c-uf-soft);color:var(--c-uf);border:1px solid #cdd9f5;border-radius:3px;flex-shrink:0;padding:3px 7px}.db-detail-url-tag.tag-commit{color:var(--c-text-sub);background:#f0eee9;border-color:#e0ddd6}.db-detail-url-tag.tag-external{color:#3f8a5c;background:#e3f0e8;border-color:#c5e2d1}.db-detail-url-link{min-width:0;font:12px/1.3 var(--font-mono);color:var(--c-uf);white-space:nowrap;text-overflow:ellipsis;flex:1;text-decoration:none;overflow:hidden}.db-detail-url-remove{width:22px;height:22px;color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.db-detail-url-add{align-items:center;gap:6px;margin-top:2px;display:flex}.db-detail-url-type{border:1px solid var(--c-border);background:var(--c-surface);font:12px var(--font-sans);color:var(--c-text-sub);border-radius:4px;flex-shrink:0;padding:5px 6px}.db-detail-url-input{border:1px solid var(--c-border);background:var(--c-surface);min-width:0;font:12px var(--font-mono);color:var(--c-text);border-radius:4px;flex:1;padding:5px 8px}.db-detail-tc-list{flex-direction:column;gap:4px;display:flex}.db-detail-tc-row{background:var(--c-surface-sub);border-radius:4px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.db-detail-tc-type{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-dim);flex-shrink:0}.db-toolbar{border-bottom:1px solid var(--c-border);flex:none;align-items:center;gap:10px;padding:12px 22px 10px 16px;display:flex}.db-toolbar-titleblock{flex:none}.db-title{color:var(--c-text);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.db-subtitle{color:var(--c-text-dim);white-space:nowrap;margin-top:3px;font-size:12px}.db-segmented{background:var(--c-surface-sub);border:1px solid var(--c-divider);border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.db-seg{height:27px;color:var(--c-text-sub);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:500;transition:all .12s}.db-seg.is-active{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:0 1px 2px #14120c1a}.db-scroll{flex:1;min-height:0;padding:8px 20px 40px 12px;overflow-y:auto}.db-state{text-align:center;color:var(--c-text-dim);padding:24px 8px;font-size:13px}.db-state--error{color:var(--c-danger)}.db-group{border-radius:10px;margin-bottom:6px}.db-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;padding:8px;transition:background .1s;display:flex}.db-group-header:hover{background:var(--c-hover-header)}.db-chevron{color:var(--c-text-dim);flex:none;display:inline-flex}.db-group-dot{border-radius:3px;flex:none;width:9px;height:9px}.db-group-title{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.db-group-spacer{flex:auto;min-width:0}.db-group-count{background:var(--c-divider);min-width:20px;height:18px;color:var(--c-text-sub);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.db-group-progress-text{color:var(--c-text-dim);flex:none;font-size:11px;font-weight:500}.db-group-progress-track{background:var(--c-divider);border-radius:3px;flex:none;width:54px;height:5px;overflow:hidden}.db-group-progress-fill{background:var(--c-done-green);border-radius:3px;height:100%;display:block}.db-group-empty{border:1.5px dashed var(--c-dashed);text-align:center;color:var(--c-text-dim);border-radius:8px;margin:2px 0;padding:12px;font-size:12px}.db-group-header--draggable{touch-action:none;cursor:pointer;will-change:transform}.db-group.is-ms-drag-source{opacity:0}.db-group-header.is-ms-drop-target{box-shadow:inset 0 2px 0 0 var(--c-uf);background:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-group-header.is-ms-drop-target{background:color-mix(in srgb,var(--c-uf) 9%,transparent)}}.db-group.is-ms-overlay-group{padding:0}.db-group-header.is-ms-overlay{opacity:.7;cursor:pointer;background:var(--c-surface);box-shadow:var(--sh-md);border:1px solid var(--c-uf);border-radius:8px;transform:scale(1.02)}@supports (color:color-mix(in lab,red,red)){.db-group-header.is-ms-overlay{border:1px solid color-mix(in srgb,var(--c-uf) 32%,var(--c-divider))}}.db-group-header.is-ms-overlay:hover{background:var(--c-surface)}.db-group-lifecycle{border:1px solid var(--c-border);background:var(--c-surface);height:24px;color:var(--c-text-sub);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.db-group-lifecycle:hover{background:var(--c-hover-header)}.db-ms-create{border:1px solid var(--c-border);background:var(--c-surface);height:24px;color:var(--c-text-sub);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.db-ms-create:hover{background:var(--c-hover-header);border-color:var(--c-border-strong);color:var(--c-text)}.db-ms-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.db-ms-create-ticket{border:1px solid var(--c-border);background:var(--c-surface);height:24px;color:var(--c-text-sub);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.db-ms-create-ticket:hover{background:var(--c-hover-header);border-color:var(--c-border-strong);color:var(--c-text)}.db-ms-create-ticket+.db-ms-create{margin-left:6px}.db-ms-edit{width:24px;height:24px;color:var(--c-text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.db-ms-edit:hover{background:var(--c-hover-header);color:var(--c-text)}.ms-edit-dialog{background:var(--c-surface);border:1px solid var(--c-border);width:min(420px,100vw - 48px);box-shadow:var(--shadow-lg,0 12px 32px #0000002e);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ms-edit-head{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.ms-edit-title{color:var(--c-text);font-size:14px;font-weight:650}.ms-edit-close{width:26px;height:26px;color:var(--c-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ms-edit-close:hover{background:var(--c-bg);color:var(--c-text);border-color:var(--c-border)}.ms-edit-body{flex-direction:column;gap:6px;padding:4px 16px 12px;display:flex}.ms-edit-label{color:var(--c-text-sub);font-size:11.5px;font-weight:600}.ms-edit-input{border:1px solid var(--c-border);background:var(--c-bg);height:34px;color:var(--c-text);border-radius:8px;padding:0 10px;font-size:13px}.ms-edit-input:focus{border-color:var(--c-accent,var(--c-border-strong));outline:none}.ms-edit-error{color:var(--c-danger,#d33);background:var(--c-danger-bg,#d3333314);border-radius:6px;padding:6px 8px;font-size:11.5px}.ms-edit-foot{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:10px 16px 14px;display:flex}.ms-edit-actions{align-items:center;gap:8px;display:flex}.ms-edit-delete{color:var(--c-danger,#d33)}.db-create-label{color:var(--c-text-sub);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.db-create-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.db-create-btn{padding:7px 14px;font-size:12.5px}.db-create-cancel{background:var(--c-surface);color:var(--c-text-sub);border:1px solid var(--c-border);font-weight:500}.db-create-cancel:hover{background:var(--c-hover-header);color:var(--c-text)}.db-detail-title.is-invalid::placeholder{color:var(--c-danger);opacity:.7}.db-detail-empty-line.is-invalid{color:var(--c-danger);font-weight:600}.db-create-title-wrap{flex-direction:column;gap:4px;display:flex}.db-create-title-wrap .db-detail-title{margin-bottom:0;padding:6px}.db-create-textarea{min-height:calc(4.8em + 12px)}.db-create-similar{color:var(--c-text-dim);flex-wrap:wrap;align-items:baseline;gap:4px;padding:0 2px;font-size:11.5px;display:flex}.db-create-similar-label{color:var(--c-text-sub);flex-shrink:0;font-weight:600}.db-create-similar-item{background:var(--c-surface-sub);border:1px solid var(--c-border);color:var(--c-text-sub);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:220px;padding:1px 6px;overflow:hidden}.db-group-rows{flex-direction:column;display:flex}.db-group-rows--card{gap:3px;padding:2px 0 6px}.db-group-rows--list{gap:0;padding:0 2px 6px}.db-row{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;transition:background 80ms;display:flex}.db-row--comfortable{gap:9px;padding:8px 10px}.db-row--compact{gap:7px;padding:5px 10px}.db-row--card{background:var(--c-surface);border:1px solid var(--c-divider);border-radius:8px}.db-row--card:hover{background:var(--c-hover-row)}.db-row--list{border-bottom:1px solid var(--c-divider);background:0 0;border-radius:0}.db-row--list:hover{background:var(--c-hover-row)}.db-row--card.is-selected{background:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-row--card.is-selected{background:color-mix(in srgb,var(--c-uf) 11%,#fff)}}.db-row--card.is-selected{border:1px solid var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-row--card.is-selected{border:1px solid color-mix(in srgb,var(--c-uf) 32%,#fff)}}.db-row--list.is-selected{background:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-row--list.is-selected{background:color-mix(in srgb,var(--c-uf) 11%,#fff)}}.db-row-prio{letter-spacing:.01em;flex:none;justify-content:center;align-items:center;width:20px;margin-right:-3px;font-size:11px;font-weight:700;display:inline-flex}.db-row-type{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.db-row-id{color:var(--c-text-dim);letter-spacing:-.01em;font-size:11.5px;font-family:var(--font-mono);flex:none}.db-row-title{min-width:0;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.db-row--compact .db-row-title{font-size:12.5px}.db-row-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.db-row[data-ticket-id]{cursor:pointer}.db-row.is-drag-source{opacity:.4}.db-row.is-overlay{cursor:pointer;box-shadow:var(--sh-md);background:var(--c-surface);border:1px solid var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-row.is-overlay{border:1px solid color-mix(in srgb,var(--c-uf) 32%,var(--c-divider))}}.db-row.is-overlay{border-radius:8px}.db-row-wrap{position:relative}.db-drop-indicator{border:1.5px dashed var(--c-uf);background:var(--c-uf);border-radius:3px;height:4px;margin:1px 0}@supports (color:color-mix(in lab,red,red)){.db-drop-indicator{background:color-mix(in srgb,var(--c-uf) 14%,transparent)}}.db-group.is-drop-target{background:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-group.is-drop-target{background:color-mix(in srgb,var(--c-uf) 11%,var(--c-surface))}}.db-group.is-drop-target{box-shadow:inset 0 0 0 2px var(--c-uf)}.db-group-empty.is-drop-target{border-color:var(--c-uf);color:var(--c-uf)}.db-dnd-error{background:var(--c-danger-soft);border:1px solid var(--c-danger);border-radius:8px;flex:none;align-items:center;gap:8px;margin:8px 20px 0 12px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.db-dnd-error{border:1px solid color-mix(in srgb,var(--c-danger) 30%,var(--c-border))}}.db-dnd-error{color:var(--c-danger);font-size:12.5px}.db-dnd-error span{flex:1;min-width:0}.db-dnd-error-close{width:18px;height:18px;color:var(--c-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.db-dnd-error-close:hover{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.db-dnd-error-close:hover{background:color-mix(in srgb,var(--c-danger) 14%,transparent)}}.db-search-wrap{flex:1 1 0;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.db-search{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;flex:0 375px;align-items:center;gap:7px;min-width:120px;height:34px;padding:0 10px;display:flex}.db-search-glyph{color:var(--c-text-dim);flex:none;display:inline-flex}.db-search-input{min-width:0;color:var(--c-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.db-search-input::placeholder{color:var(--c-text-dim)}.db-search-clear{width:18px;height:18px;color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.db-search-clear:hover{background:var(--c-surface-sub);color:var(--c-text-sub)}.db-search-opts{flex-direction:column;flex:none;align-items:flex-start;gap:4px;display:flex}.db-search-opt{color:var(--c-text-sub);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.db-search-opt input{cursor:pointer;margin:0}.db-view-options{z-index:60;flex:none;position:relative}.db-menu-btn{border:1px solid var(--c-border);background:var(--c-surface);height:32px;color:var(--c-text-sub);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.db-menu-btn svg:last-child{opacity:.6}.db-menu-btn.is-active{border-color:var(--c-uf);color:var(--c-uf);background:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.db-menu-btn.is-active{background:color-mix(in srgb,var(--c-uf) 11%,var(--c-surface))}}.db-backdrop{z-index:55;background:0 0;position:fixed;top:0;right:0;bottom:0;left:0}.db-popover{background:var(--c-surface);border:1px solid var(--c-border);width:440px;max-height:74vh;box-shadow:var(--sh-lg);z-index:60;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.db-pop-section{flex-direction:column;gap:8px;padding:4px 0;display:flex}.db-pop-head{justify-content:space-between;align-items:center;display:flex}.db-pop-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-dim);white-space:nowrap;font-size:10px;font-weight:700}.db-pop-label--sub{margin-top:2px}.db-pop-link{color:var(--c-text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.db-pop-link:hover{color:var(--c-text-sub)}.db-pop-divider{background:var(--c-divider);height:1px;margin:4px 0}.db-segmented--shrink{align-self:flex-start}.db-seg.is-disabled{color:var(--c-text-dim);opacity:.5;cursor:not-allowed;pointer-events:none}.db-filter-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.db-filter-row,.db-scope-row{color:var(--c-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12.5px;display:inline-flex}.db-scope-row{align-self:flex-start;padding:5px 8px}.db-filter-row:hover,.db-scope-row:hover{background:var(--c-surface-sub)}.db-filter-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.db-filter-dot{border-radius:2px;flex:none;width:8px;height:8px}.db-filter-label{white-space:nowrap}.db-fbox{border:1px solid var(--c-border-strong);background:var(--c-surface);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.db-fbox.is-checked{background:var(--c-uf);border-color:var(--c-uf)}.settings-view{width:100%;height:100%;min-height:0;display:flex}.settings-view-nav{border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;flex:0 0 200px;gap:2px;padding:18px 12px;display:flex}.settings-view-nav-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--c-text-sub);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13.5px;transition:background 80ms,color 80ms;display:block}.settings-view-nav-item:hover{background:var(--c-surface-sub);color:var(--c-text)}.settings-view-nav-item.is-active{background:var(--c-uf-tint);color:var(--c-uf);font-weight:500}.settings-view-content{flex:auto;min-width:0;padding:24px 28px;overflow-y:auto}.settings-view-section{max-width:640px}.settings-view-title{margin:0 0 16px;font-size:17px;font-weight:600}.settings-view .settings-body{padding:0}.settings-view .settings-footer{border-top:1px solid var(--c-border);background:0 0;justify-content:flex-start;margin-top:18px;padding:16px 0 0}.settings-readonly{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-sub);padding:7px 10px;font-size:13.5px}.settings-readonly-notice{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-sub);padding:10px 12px;font-size:12px}.settings-members-body{padding:0}.members-tab{padding:0 0 16px}.members-loading{color:var(--c-text-sub);padding:24px 22px;font-size:13px}.members-error-banner{background:var(--c-danger-soft);border:1px solid var(--c-danger);margin:12px 22px 0;padding:9px 12px}@supports (color:color-mix(in lab,red,red)){.members-error-banner{border:1px solid color-mix(in oklch,var(--c-danger) 30%,var(--c-border))}}.members-error-banner{border-radius:var(--r-md);color:var(--c-danger);font-size:12.5px}.members-section-head{justify-content:space-between;align-items:center;padding:16px 22px 10px;display:flex}.members-pending-section .members-section-head{border-top:1px solid var(--c-border);margin-top:8px;padding-top:12px}.members-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-sub);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.members-count{font:500 11px/1 var(--font-mono);background:var(--c-surface-sub);border:1px solid var(--c-border);color:var(--c-text-dim);text-transform:none;letter-spacing:0;border-radius:6px;padding:2px 6px}.members-invite-btn{padding:5px 10px;font-size:12px}.members-invite-form{border-bottom:1px solid var(--c-border);margin-bottom:4px;padding:0 22px 12px}.members-invite-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.members-email-input{flex:180px;min-width:140px}.members-role-select{flex-shrink:0;width:96px}.members-list{flex-direction:column;display:flex}.member-row{border-radius:0;align-items:center;gap:10px;padding:10px 22px;transition:background 80ms;display:flex}.member-row:hover{background:var(--c-surface-sub)}.member-row.is-pending{opacity:.85}.member-avatar{background:var(--accent);border-radius:50%;flex:0 0 32px;width:32px;height:32px}@supports (color:color-mix(in lab,red,red)){.member-avatar{background:color-mix(in oklch,var(--accent) 18%,var(--c-surface))}}.member-avatar{color:var(--accent);font:600 11.5px/1 var(--font-sans);border:1px solid var(--accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.member-avatar{border:1px solid color-mix(in oklch,var(--accent) 22%,transparent)}}.member-avatar{flex-shrink:0}.pending-avatar{background:var(--c-surface-sub);color:var(--c-text-dim);border-color:var(--c-border);font-size:14px}.member-info{flex:1;min-width:0}.member-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.member-email{color:var(--c-text-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.member-meta{color:var(--c-text-dim);margin-top:2px;font-size:11px}.member-you-badge{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--c-uf-soft);color:var(--c-uf);border-radius:3px;padding:2px 5px}.member-role-area{flex-shrink:0}.member-role-select{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-sm);height:28px;font:inherit;color:var(--c-text);cursor:pointer;padding:0 8px;font-size:12.5px}.member-role-select:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.member-role-select:focus{border-color:color-mix(in oklch,var(--accent) 55%,var(--c-border))}}.member-role-select:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.member-role-select:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}}.member-role-label{color:var(--c-text-sub);padding:0 4px;font-size:12.5px}.members-remove-btn{opacity:0;flex-shrink:0;padding:4px 8px;font-size:12px;transition:opacity 80ms}.member-row:hover .members-remove-btn{opacity:1}.member-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.member-actions .btn-ghost{padding:4px 8px;font-size:12px}.invite-link-row{align-items:center;gap:6px;margin-top:6px;display:flex}.invite-link-input{background:var(--c-surface-2,#f5f5f7);border:1px solid var(--c-border);min-width:0;color:var(--c-text-muted,#555);border-radius:4px;flex:auto;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.invite-link-input:focus{border-color:var(--c-accent,#4a7afe);color:var(--c-text,#222);background:#fff;outline:none}.invite-link-row .btn-ghost{flex-shrink:0;padding:3px 8px;font-size:11px}.accept-invite-screen{background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:24px;display:flex}.accept-invite-brand{font:600 14px/1 var(--font-mono);align-items:center;gap:10px;display:flex}.accept-invite-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);width:min(440px,100%);box-shadow:var(--sh-md);padding:32px 36px}.accept-invite-loading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.accept-invite-spinner{border:2.5px solid var(--c-border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.accept-invite-loading-text{color:var(--c-text-sub);font-size:13.5px}.accept-invite-body{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.accept-invite-headline{color:var(--c-text);font-size:17px;font-weight:600;line-height:1.3}.accept-invite-project{color:var(--c-uf);font-size:22px;font-weight:700;line-height:1.2}.accept-invite-meta{color:var(--c-text-sub);font-size:13px}.accept-invite-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.accept-invite-success-icon{background:var(--c-success);border-radius:50%;width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.accept-invite-success-icon{background:color-mix(in oklch,var(--c-success) 15%,var(--c-surface))}}.accept-invite-success-icon{color:var(--c-success);border:2px solid var(--c-success);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.accept-invite-success-icon{border:2px solid color-mix(in oklch,var(--c-success) 30%,transparent)}}.accept-invite-error-headline{color:var(--c-danger);font-size:16px;font-weight:600}.accept-invite-error-body{color:var(--c-text-sub);max-width:320px;font-size:13.5px;line-height:1.55}.account-settings-page{background:var(--c-bg);flex-direction:column;height:100vh;display:flex}.account-settings-topbar{border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0;align-items:center;gap:16px;height:48px;padding:0 24px;display:flex}.account-settings-back{color:var(--c-text-sub);font-size:13px}.account-settings-back:hover{color:var(--c-text)}.account-settings-topbar-title{font-size:13.5px;font-weight:600}.account-settings-body{flex:1;min-height:0;display:flex}.account-settings-nav{border-right:1px solid var(--c-border);background:var(--c-surface-sub);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:16px 8px;display:flex}.account-nav-item{border-radius:var(--r-md);text-align:left;color:var(--c-text-sub);align-items:center;width:100%;padding:7px 12px;font-size:13px;display:flex}.account-nav-item:hover{background:var(--c-surface);color:var(--c-text)}.account-nav-item.is-active{background:var(--c-surface);color:var(--c-text);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.account-settings-main{flex:1;min-width:0;padding:32px;overflow-y:auto}.account-section-title{margin:0 0 20px;font-size:18px;font-weight:600}.account-profile-row{flex-direction:column;gap:16px;max-width:400px;display:flex}.account-field{flex-direction:column;gap:4px;display:flex}.account-label{color:var(--c-text-sub);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:500}.account-value{color:var(--c-text);font-size:14px}.account-sign-out-row{margin-top:24px}.invite-friends-page{flex-direction:column;gap:32px;max-width:600px;display:flex}.invite-friends-intro{color:var(--c-text-sub);margin:0;font-size:13.5px;line-height:1.6}.invite-section{flex-direction:column;gap:10px;display:flex}.invite-section-title{font-size:14px;font-weight:600}.invite-section-desc{color:var(--c-text-sub);font-size:13px;line-height:1.5}.invite-ref-loading,.invite-ref-empty{color:var(--c-text-dim);font-size:13px}.invite-ref-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-ref-url{font:13px/1.4 var(--font-mono);background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);word-break:break-all;flex:1;min-width:0;padding:8px 12px}.invite-copy-btn{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;padding:7px 14px;font-size:12.5px;transition:background .1s,color .1s}.invite-copy-btn:hover{background:var(--c-surface-sub)}.invite-copy-btn.is-copied{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.invite-copy-btn.is-copied{background:color-mix(in oklch,var(--c-success) 12%,var(--c-surface))}}.invite-copy-btn.is-copied{border-color:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.invite-copy-btn.is-copied{border-color:color-mix(in oklch,var(--c-success) 35%,var(--c-border))}}.invite-copy-btn.is-copied{color:var(--c-success)}.invite-email-form{flex-direction:column;gap:8px;display:flex}.invite-email-row{flex-wrap:wrap;gap:8px;display:flex}.invite-email-input{flex:1;min-width:200px}.invite-email-result{border-radius:var(--r-md);padding:8px 12px;font-size:13px}.invite-email-result.is-ok{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.invite-email-result.is-ok{background:color-mix(in oklch,var(--c-success) 10%,var(--c-surface))}}.invite-email-result.is-ok{border:1px solid var(--c-success)}@supports (color:color-mix(in lab,red,red)){.invite-email-result.is-ok{border:1px solid color-mix(in oklch,var(--c-success) 30%,var(--c-border))}}.invite-email-result.is-ok{color:var(--c-success)}.invite-email-result.is-err{background:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.invite-email-result.is-err{background:color-mix(in oklch,var(--c-warn) 8%,var(--c-surface))}}.invite-email-result.is-err{border:1px solid var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.invite-email-result.is-err{border:1px solid color-mix(in oklch,var(--c-warn) 30%,var(--c-border))}}.invite-email-result.is-err{color:var(--c-warn)}.invite-history-empty{color:var(--c-text-dim);font-size:13px}.invite-history-table{border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.invite-history-head{background:var(--c-surface-sub);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-sub);border-bottom:1px solid var(--c-border);grid-template-columns:2fr 2fr 1fr 1fr;gap:0;padding:8px 14px;font-size:11.5px;font-weight:600;display:grid}.invite-history-row{border-bottom:1px solid var(--c-border);grid-template-columns:2fr 2fr 1fr 1fr;gap:0;padding:10px 14px;font-size:13px;display:grid}.invite-history-row:last-child{border-bottom:none}.invite-history-row:hover{background:var(--c-surface-sub)}.invite-history-email{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-history-type,.invite-history-status{color:var(--c-text-sub);font-size:12.5px}.invite-history-status.is-accepted{color:var(--c-success)}.invite-history-date{color:var(--c-text-dim);font-size:12px}.agents-page{flex-direction:column;gap:32px;max-width:720px;display:flex}.agents-page-header{flex-direction:column;gap:6px;display:flex}.agents-page-title{margin:0;font-size:20px;font-weight:700}.agents-page-sub{color:var(--c-text-sub);margin:0;font-size:13.5px}.agents-section{flex-direction:column;gap:12px;display:flex}.agents-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-sub);font-size:11.5px;font-weight:600}.agent-client-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.agent-client-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);flex-direction:column;gap:4px;min-height:90px;padding:14px 16px;display:flex}.agent-client-card.is-disabled{opacity:.65}.agent-client-card-name{font-size:13.5px;font-weight:600}.agent-client-card-vendor{color:var(--c-text-sub);margin-bottom:8px;font-size:11.5px}.agent-client-connect-btn{justify-content:center;width:100%;padding:6px 0;font-size:12.5px}.agent-client-coming-soon{color:var(--c-text-dim);margin-top:auto;font-size:11.5px;font-style:italic}.agent-row{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.agent-row:hover{border-color:var(--c-border-strong)}.agent-row-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agent-row-name{font-size:14px;font-weight:600}.agent-row-meta{color:var(--c-text-sub);align-items:center;gap:6px;font-size:11.5px;display:flex}.agent-client-type{text-transform:capitalize}.agent-row-sep{color:var(--c-text-dim)}.agent-row-token{color:var(--c-text-sub);font-size:12px}.agent-token-prefix{font-family:var(--font-mono);background:var(--c-surface-sub);border-radius:3px;padding:1px 5px}.agent-perm-label{color:var(--c-text-sub);font-size:12px}.agent-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-edit-btn{font-size:12.5px}.agent-revoke-btn{color:var(--c-danger);font-size:12.5px}.agent-revoke-btn:hover{background:var(--c-danger-soft)}.agents-loading{color:var(--c-text-sub);font-size:13px}.agents-error{color:var(--c-danger);background:var(--c-danger-soft);border-radius:var(--r-md);padding:10px;font-size:13px}.agents-empty{color:var(--c-text-sub);background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);padding:16px;font-size:13px}.connect-wizard{width:100%;min-width:440px;max-width:520px}.wizard-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.wizard-title{font-size:15px;font-weight:600}.wizard-steps{align-items:center;gap:0;padding:10px 20px 0;display:flex}.wizard-step-dot{background:var(--c-surface-sub);border:1.5px solid var(--c-border-strong);width:22px;height:22px;color:var(--c-text-sub);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.wizard-step-dot.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step-line{background:var(--c-border-strong);flex:1;max-width:40px;height:1.5px}.wizard-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.wizard-description{color:var(--c-text-sub);font-size:13px}.wizard-access-group{border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.wizard-access-option{cursor:pointer;border-bottom:1px solid var(--c-border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wizard-access-option:last-child{border-bottom:none}.wizard-access-option:hover{background:var(--c-surface-sub)}.wizard-access-option input[type=radio]{margin-top:2px}.wizard-access-option-text{flex-direction:column;gap:2px;display:flex}.wizard-access-option-title{font-size:13px;font-weight:600}.wizard-access-option-desc{color:var(--c-text-dim);font-size:12px;line-height:1.4}.wizard-hint{color:var(--c-text-dim);margin:0;font-size:12px;line-height:1.5}.wizard-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.install-page{flex-direction:column;gap:24px;max-width:640px;display:flex}.install-header{flex-direction:column;gap:4px;display:flex}.install-title{font-size:20px;font-weight:700}.install-agent-name{color:var(--c-text-sub);font-size:13.5px}.install-client-choice{flex-direction:column;gap:12px;display:flex}.install-choice-label{font-size:13px;font-weight:500}.install-choice-cards{grid-template-columns:1fr 1fr;gap:12px;max-width:400px;display:grid}.install-choice-card{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--r-lg);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:16px;transition:border-color .1s;display:flex}.install-choice-card:hover{border-color:var(--c-border-strong)}.install-choice-card.is-active{border-color:var(--accent)}.install-choice-card-title{font-size:13.5px;font-weight:600}.install-choice-card-sub{color:var(--c-text-sub);font-size:11.5px}.install-section{flex-direction:column;gap:16px;display:flex}.install-warning-banner{background:var(--c-warn-soft);border:1px solid var(--c-warn);padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.install-warning-banner{border:1px solid color-mix(in oklch,var(--c-warn) 30%,var(--c-border))}}.install-warning-banner{border-radius:var(--r-md);color:var(--c-text-sub);font-size:12.5px;line-height:1.5}.install-step{flex-direction:column;gap:8px;display:flex}.install-step-num{font-size:13.5px;font-weight:600}.install-step-label{color:var(--c-text-sub);font-size:12.5px;font-weight:500}.install-step-sublabel{color:var(--c-text-sub);font-size:12px}.install-snippet-heading{margin-top:8px}.install-code-block{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-md);position:relative;overflow:hidden}.install-code-pre{font:12.5px/1.55 var(--font-mono);color:var(--c-text);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 56px 12px 14px}.install-copy-btn{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font:11px/1 var(--font-sans);color:var(--c-text-sub);cursor:pointer;padding:4px 8px;transition:background .1s;position:absolute;top:8px;right:8px}.install-copy-btn:hover{background:var(--c-surface-sub);color:var(--c-text)}.install-os-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.install-os-label{color:var(--c-text-sub);font-size:12px}.install-os-pill{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.install-os-pill:hover{border-color:var(--c-border-strong)}.install-os-pill.is-active{border-color:var(--accent);background:var(--c-uf-tint);color:var(--c-uf);font-weight:500}.install-os-hint{color:var(--c-text-sub);font-size:12px}.install-verify-check{cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13px;display:flex}.install-verify-hint{background:var(--c-success);padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.install-verify-hint{background:color-mix(in oklch,var(--c-success) 8%,var(--c-surface))}}.install-verify-hint{border:1px solid var(--c-success)}@supports (color:color-mix(in lab,red,red)){.install-verify-hint{border:1px solid color-mix(in oklch,var(--c-success) 25%,var(--c-border))}}.install-verify-hint{border-radius:var(--r-md);font-size:12.5px;line-height:1.6}.install-verify-title{margin-bottom:4px;font-weight:600}.install-verify-hint p{margin:4px 0}.install-verify-hint code{font-family:var(--font-mono);background:var(--c-surface-sub);border-radius:3px;padding:1px 5px}.install-prose{color:var(--c-text-sub);margin:0;font-size:12.5px;line-height:1.6}.install-prose-list{color:var(--c-text-sub);margin:0;padding-left:20px;font-size:12.5px;line-height:1.8}.ticket-list{flex-direction:column;gap:2px;display:flex}.ticket-row{border-radius:var(--r-md)}.ticket-row:hover{background:var(--c-surface-sub)}.ticket-row.is-expanded{background:var(--c-surface-sub);border:1px solid var(--c-border)}.ticket-row-header{border-radius:var(--r-md);text-align:left;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.ticket-row-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.ticket-row-toggle-chevron{flex-shrink:0}.ticket-row-toggle-rest{flex:1;min-width:0}.ticket-chevron{color:var(--c-text-dim);flex-shrink:0}.ticket-display-id{font:500 11.5px/1 var(--font-mono);color:var(--c-text-sub);flex-shrink:0}.ticket-status{font:700 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 7px}.ticket-status.ticket-status-idea{color:#403517;background:#cbb45d;border-color:#cbb45d}.ticket-status.ticket-status-grooming{color:#22384d;background:#8fb0cf;border-color:#8fb0cf}.ticket-status.ticket-status-dev_ready,.ticket-status.ticket-status-open{color:#fff;background:#5a7b9a;border-color:#5a7b9a}.ticket-status.ticket-status-in_progress{color:#fff;background:#667099;border-color:#667099}.ticket-status.ticket-status-testing{color:#fff;background:#8369a6;border-color:#8369a6}.ticket-status.ticket-status-acceptance{color:#fff;background:#6b9393;border-color:#6b9393}.ticket-status.ticket-status-done{color:#fff;background:#4a6750;border-color:#4a6750}.ticket-status.ticket-status-cancelled{color:#fff;background:#515c6b;border-color:#515c6b}.ticket-title-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text);flex:1;font-size:13px;overflow:hidden}.ticket-row-body{flex-direction:column;gap:8px;padding:0 12px 12px 30px;display:flex}.ticket-title{font-size:14px;font-weight:600;line-height:1.4}.ticket-desc{color:var(--c-text-sub);white-space:pre-wrap;font-size:13px;line-height:1.55}.ticket-row-actions{gap:8px;margin-top:2px;display:flex}.ticket-create-form{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);flex-direction:column;gap:6px;margin-bottom:4px;padding:10px;display:flex}.ticket-create-title,.ticket-create-desc,.ticket-create-business,.ticket-create-devnotes{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;padding:6px 8px}.ticket-create-title{font-size:13.5px;font-weight:500}.ticket-create-desc,.ticket-create-business,.ticket-create-devnotes{resize:vertical;font-size:13px}.ticket-create-title:focus,.ticket-create-desc:focus,.ticket-create-business:focus,.ticket-create-devnotes:focus{border-color:var(--c-uf);outline:none}.ticket-create-field-block{flex-direction:column;gap:3px;display:flex}.ticket-create-meta{flex-wrap:wrap;gap:14px;display:flex}.ticket-create-field{flex-direction:column;gap:3px;display:flex}.ticket-create-type,.ticket-create-priority{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text);padding:5px 8px;font-size:13px}.ticket-create-type:focus,.ticket-create-priority:focus{border-color:var(--c-uf);outline:none}.ticket-create-actions{align-items:center;gap:6px;display:flex}.ticket-create-error{color:var(--c-danger);font-size:12px}.ticket-loading{color:var(--c-text-dim);padding:12px 10px;font-size:12.5px}.ticket-status-row{align-items:center;gap:10px;padding:2px 0;display:flex}.ticket-field-label{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-sub);flex-shrink:0;min-width:46px}.ticket-content-section .ticket-field-label{border-left:3px solid var(--c-uf);background:var(--c-uf-tint);color:var(--c-text);letter-spacing:.06em;border-radius:0 3px 3px 0;margin-bottom:2px;padding:4px 8px 4px 10px;font-size:10.5px;display:block}.ticket-status-row .ticket-field-label,.ticket-type-row .ticket-field-label,.ticket-priority-row .ticket-field-label{background:var(--c-surface-sub);border:1.5px solid var(--c-border-strong);color:var(--c-text-sub);letter-spacing:.07em;border-radius:4px;min-width:auto;padding:2px 8px;font-size:10px;display:inline-block}.ticket-prop-divider{background:var(--c-border-strong);align-self:center;width:1px;height:16px;margin:0 4px}.ticket-status-picker{flex-wrap:wrap;gap:4px;display:flex}.ticket-status-opt{font:500 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 9px;transition:background .1s,border-color .1s}.ticket-status-opt:hover:not(:disabled){background:#e2e8f0;border-color:#e2e8f0}.ticket-status-opt:disabled{opacity:.35;cursor:default}.ticket-status-opt.is-active{border-width:1px;font-weight:700}.ticket-status-opt-idea.is-active{color:#403517;background:#cbb45d;border-color:#cbb45d}.ticket-status-opt-grooming.is-active{color:#22384d;background:#8fb0cf;border-color:#8fb0cf}.ticket-status-opt-dev_ready.is-active,.ticket-status-opt-open.is-active{color:#fff;background:#5a7b9a;border-color:#5a7b9a}.ticket-status-opt-in_progress.is-active{color:#fff;background:#667099;border-color:#667099}.ticket-status-opt-testing.is-active{color:#fff;background:#8369a6;border-color:#8369a6}.ticket-status-opt-acceptance.is-active{color:#fff;background:#6b9393;border-color:#6b9393}.ticket-status-opt-done.is-active{color:#fff;background:#4a6750;border-color:#4a6750}.ticket-status-opt-cancelled.is-active{color:#fff;background:#515c6b;border-color:#515c6b}.ticket-completed-at{color:var(--c-text-dim);padding-left:2px;font-size:12px;font-style:italic}.impl-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 12px;padding:2px 0;display:flex}.impl-status-picker{flex-wrap:wrap;gap:2px;display:flex}.impl-status-opt{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-sub);border:1px solid #0000;border-radius:4px;padding:3px 9px}.impl-status-opt:hover:not(:disabled){background:var(--c-surface-hi);border-color:var(--c-border)}.impl-status-opt:disabled{opacity:.5;cursor:default}.impl-status-badge{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;padding:3px 9px}.impl-status-opt-backlog.is-active,.impl-status-backlog{background:var(--c-backlog-bg);color:var(--c-backlog-fg);border-color:var(--c-backlog-bd)}.impl-status-opt-planned.is-active,.impl-status-planned{background:var(--c-surface-sub);color:var(--c-text-dim);border-color:var(--c-border-strong)}.impl-status-opt-mvp.is-active,.impl-status-mvp{background:var(--c-warn-soft);color:var(--c-warn);border-color:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.impl-status-opt-mvp.is-active,.impl-status-mvp{border-color:color-mix(in oklch,var(--c-warn) 30%,var(--c-border))}}.impl-status-opt-complete.is-active,.impl-status-complete{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.impl-status-opt-complete.is-active,.impl-status-complete{background:color-mix(in oklch,var(--c-success) 15%,transparent)}}.impl-status-opt-complete.is-active,.impl-status-complete{color:var(--c-success);border-color:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.impl-status-opt-complete.is-active,.impl-status-complete{border-color:color-mix(in oklch,var(--c-success) 30%,var(--c-border))}}.impl-status-opt-deprecated.is-active,.impl-status-deprecated{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.impl-status-opt-deprecated.is-active,.impl-status-deprecated{background:color-mix(in oklch,var(--c-danger) 12%,transparent)}}.impl-status-opt-deprecated.is-active,.impl-status-deprecated{color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.impl-status-opt-deprecated.is-active,.impl-status-deprecated{color:color-mix(in oklch,var(--c-danger) 65%,var(--c-text-dim))}}.impl-status-opt-deprecated.is-active,.impl-status-deprecated{border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.impl-status-opt-deprecated.is-active,.impl-status-deprecated{border-color:color-mix(in oklch,var(--c-danger) 28%,var(--c-border))}}.impl-status-opt-wont_build.is-active,.impl-status-wont_build{background:var(--c-surface-sub);color:var(--c-text-dim);border-color:var(--c-border-strong)}.install-prose-list code{font-family:var(--font-mono);background:var(--c-surface-sub);border-radius:3px;padding:1px 5px}.ticket-title-input{width:100%;font:600 13.5px/1.4 var(--font-sans);color:var(--c-text);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:4px 0}.ticket-title-input:not([readonly]):focus{border-bottom-color:var(--c-uf);outline:none}.ticket-desc-input{width:100%;font:13px/1.55 var(--font-sans);color:var(--c-text-sub);resize:vertical;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;min-height:36px;padding:4px 0}.ticket-desc-input:not([readonly]):focus{border-bottom-color:var(--c-uf);outline:none}.ticket-desc-input[readonly]:empty:before{color:var(--c-text-dim)}.ticket-type-row,.ticket-priority-row{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0;display:flex}.ticket-meta-picker{flex-wrap:wrap;gap:4px;display:flex}.ticket-meta-opt{font:500 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 9px;transition:background .1s,border-color .1s}.ticket-meta-opt:hover{background:#e2e8f0;border-color:#e2e8f0}.ticket-meta-opt.is-active{border-width:1px;font-weight:700}.ticket-type-badge{font:700 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;padding:3px 9px}.ticket-type-badge.ticket-type-feature{color:#fff;background:#5a7b9a;border-color:#5a7b9a}.ticket-type-badge.ticket-type-dev_task{color:#fff;background:#8369a6;border-color:#8369a6}.ticket-type-badge.ticket-type-bug{color:#fff;background:#a65566;border-color:#a65566}.ticket-meta-opt.ticket-type-feature.is-active{color:#fff;background:#5a7b9a;border-color:#5a7b9a}.ticket-meta-opt.ticket-type-dev_task.is-active{color:#fff;background:#8369a6;border-color:#8369a6}.ticket-meta-opt.ticket-type-bug.is-active{color:#fff;background:#a65566;border-color:#a65566}.ticket-priority-badge{font:700 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;padding:3px 9px}.ticket-priority-badge.ticket-priority-p0{color:#fff;background:#b25244;border-color:#b25244}.ticket-priority-badge.ticket-priority-p1{color:#403517;background:#c68b59;border-color:#c68b59}.ticket-priority-badge.ticket-priority-p2{color:#fff;background:#6b9393;border-color:#6b9393}.ticket-priority-badge.ticket-priority-p3{color:#fff;background:#5a5f9e;border-color:#5a5f9e}.ticket-priority-badge.ticket-priority-p4{color:#fff;background:#64748b;border-color:#64748b}.ticket-meta-opt.ticket-priority-p0.is-active{color:#fff;background:#b25244;border-color:#b25244}.ticket-meta-opt.ticket-priority-p1.is-active{color:#403517;background:#c68b59;border-color:#c68b59}.ticket-meta-opt.ticket-priority-p2.is-active{color:#fff;background:#6b9393;border-color:#6b9393}.ticket-meta-opt.ticket-priority-p3.is-active{color:#fff;background:#5a5f9e;border-color:#5a5f9e}.ticket-meta-opt.ticket-priority-p4.is-active{color:#fff;background:#64748b;border-color:#64748b}.ticket-content-section{flex-direction:column;gap:3px;padding-top:4px;display:flex}.ticket-content-input{width:100%;font:13px/1.55 var(--font-sans);color:var(--c-text-sub);resize:vertical;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;min-height:48px;max-height:320px;padding:4px 0}.ticket-content-input:focus{border-bottom-color:var(--c-uf);outline:none}.ticket-content-view{font:13px/1.55 var(--font-sans);color:var(--c-text-sub);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.ticket-content-empty{font:italic 13px/1.55 var(--font-sans);color:var(--c-text-dim)}.ticket-urls-section{flex-direction:column;gap:6px;padding-top:4px;display:flex}.ticket-urls-header{justify-content:space-between;align-items:center;display:flex}.ticket-urls-empty{color:var(--c-text-dim);padding-left:2px;font-size:12px}.ticket-url-list{flex-direction:column;gap:4px;display:flex}.ticket-url-row{background:var(--c-surface-sub);border-radius:var(--r-sm);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.ticket-url-badge{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:2px 6px}.ticket-url-badge-external{background:var(--c-surface-hi);color:var(--c-text-sub);border:1px solid var(--c-border)}.ticket-url-badge-commit{background:var(--c-uc-soft);color:var(--c-uc);border:1px solid var(--c-uc)}@supports (color:color-mix(in lab,red,red)){.ticket-url-badge-commit{border:1px solid color-mix(in oklch,var(--c-uc) 25%,var(--c-border))}}.ticket-url-badge-pr{background:var(--c-uf-soft);color:var(--c-uf);border:1px solid var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.ticket-url-badge-pr{border:1px solid color-mix(in oklch,var(--c-uf) 25%,var(--c-border))}}.ticket-url-link{min-width:0;font:12px/1.3 var(--font-mono);color:var(--c-uf);white-space:nowrap;text-overflow:ellipsis;flex:1;text-decoration:none;overflow:hidden}.ticket-url-link:hover{text-decoration:underline}.ticket-add-url-form{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:8px;display:flex}.ticket-url-type-picker{gap:2px;display:flex}.ticket-url-type-opt{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-sub);border:1px solid #0000;border-radius:4px;padding:3px 9px}.ticket-url-type-opt:hover{background:var(--c-surface-hi);border-color:var(--c-border)}.ticket-url-type-opt.is-active{background:var(--c-uf-soft);color:var(--c-uf);border-color:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.ticket-url-type-opt.is-active{border-color:color-mix(in oklch,var(--c-uf) 30%,var(--c-border))}}.ticket-add-url-inputs,.ticket-link-search{flex-direction:column;gap:6px;display:flex}.ticket-link-results{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.ticket-link-result{border-radius:var(--r-sm);text-align:left;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.ticket-link-result:hover{background:var(--c-surface-sub)}.ticket-link-result:disabled{opacity:.5}.ticket-link-list{flex-direction:column;gap:4px;display:flex}.ticket-link-chip{background:var(--c-surface-sub);border-radius:var(--r-sm);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.ticket-link-icon{flex-shrink:0;display:inline-flex}.ticket-link-id{font:600 11px/1 var(--font-mono);color:var(--c-text-sub);flex-shrink:0}.ticket-link-name{min-width:0;font:12px/1.3 var(--font-sans);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.milestone-select{align-items:center;display:inline-flex;position:relative}.milestone-select-trigger{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-sm);min-width:180px;max-width:320px;font:12px/1.2 var(--font-sans);color:var(--c-text);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.milestone-select-trigger:hover{border-color:var(--c-border-strong)}.milestone-select-empty{color:var(--c-text-dim);text-align:left;flex:1}.milestone-select-caret{color:var(--c-text-dim);flex-shrink:0;display:inline-flex}.milestone-select-chip{font:600 11.5px/1.3 var(--font-sans);color:var(--c-uf);flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.milestone-select-chip-clear{color:var(--c-text-dim);cursor:pointer;border-radius:3px;align-items:center;display:inline-flex}.milestone-select-chip-clear:hover{color:var(--c-text);background:var(--c-surface-hi)}.milestone-select-readonly .milestone-select-chip{color:var(--c-uf)}.milestone-select-dropdown{z-index:30;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);flex-direction:column;width:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 24px #0000002e}.milestone-select-search{background:var(--c-surface-sub);border:1px solid var(--c-border);border-radius:var(--r-sm);font:12px/1.2 var(--font-sans);color:var(--c-text);margin:6px;padding:6px 8px}.milestone-select-options{flex-direction:column;max-height:200px;padding:0 4px;display:flex;overflow-y:auto}.milestone-select-status{color:var(--c-text-dim);padding:6px 8px;font-size:12px}.milestone-select-more{color:var(--c-text-dim);text-align:left;letter-spacing:2px;-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:12px}.milestone-select-option{text-align:left;border-radius:var(--r-sm);font:12px/1.3 var(--font-sans);color:var(--c-text);cursor:pointer;padding:6px 8px}.milestone-select-option:hover{background:var(--c-surface-hi)}.milestone-select-option.is-selected{background:var(--c-uf-soft);color:var(--c-uf);font-weight:600}.milestone-select-create-row{border-top:1px solid var(--c-border);font:600 12px/1.2 var(--font-sans);color:var(--c-uf);cursor:pointer;text-align:left;align-items:center;gap:6px;margin-top:2px;padding:8px;display:flex}.milestone-select-create-row:hover:not(:disabled){background:var(--c-uf-soft)}.milestone-select-create-row:disabled{opacity:.6;cursor:default}.milestone-select-error{color:var(--c-danger,#d23);border-top:1px solid var(--c-border);padding:6px 8px;font-size:11.5px}.ticket-deleted-warning{background:var(--c-warn-soft);border:1px solid var(--c-warn);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.ticket-deleted-warning{border:1px solid color-mix(in oklch,var(--c-warn) 30%,var(--c-border))}}.ticket-deleted-warning{border-radius:var(--r-sm);flex-direction:column;gap:4px;display:flex}.ticket-deleted-warning-label{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--c-warn)}.ticket-deleted-warning-list{flex-direction:column;gap:2px;margin:0;padding:0 0 0 14px;display:flex}.ticket-deleted-warning-list li{color:var(--c-text-sub);font-size:12px;list-style:outside}.ticket-deleted-tag{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--c-warn);background:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.ticket-deleted-tag{background:color-mix(in oklch,var(--c-warn) 12%,transparent)}}.ticket-deleted-tag{border-radius:3px;margin-left:4px;padding:1px 5px}.install-footer{padding-top:8px}.tc-chip{background:var(--c-success)}@supports (color:color-mix(in lab,red,red)){.tc-chip{background:color-mix(in oklch,var(--c-success) 15%,transparent)}}.tc-chip{color:var(--c-success)}.tc-type-targeted,.tc-type-opt-targeted.is-active{background:var(--c-uf-soft);color:var(--c-uf);border-color:var(--c-uf)}@supports (color:color-mix(in lab,red,red)){.tc-type-targeted,.tc-type-opt-targeted.is-active{border-color:color-mix(in oklch,var(--c-uf) 30%,var(--c-border))}}.tc-type-smoke,.tc-type-opt-smoke.is-active{background:var(--c-warn-soft);color:var(--c-warn);border-color:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.tc-type-smoke,.tc-type-opt-smoke.is-active{border-color:color-mix(in oklch,var(--c-warn) 30%,var(--c-border))}}.tc-type-mini{margin-left:auto;padding:1px 6px;font-size:10px}.tc-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.tc-field .ticket-field-label{margin-bottom:0}.tc-field-error{color:var(--c-danger);font-size:11.5px}.tc-field input[aria-invalid=true]{border-color:var(--c-danger)}.tc-error{color:var(--c-danger);background:var(--c-danger-soft);border:1px solid var(--c-danger);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12.5px}@supports (color:color-mix(in lab,red,red)){.tc-error{border:1px solid color-mix(in oklch,var(--c-danger) 25%,var(--c-border))}}.tc-browse .link-result{gap:8px}.link-result-display-id{color:var(--c-text-dim);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.link-path.is-static{cursor:default;background:0 0}.link-path.is-static:hover{background:var(--c-surface-sub)}.tc-row-body{padding-top:4px}.tc-row-verif{text-transform:capitalize;flex-shrink:0;margin-left:auto}.tc-detail-loading{color:var(--c-text-dim);padding:8px 2px;font-size:13px}.tc-create{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sub);margin:4px 0 8px;padding:10px 12px}.tc-create-head{color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11.5px;font-weight:600}.tc-create-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.ws-shell{align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.ws-pane{background:var(--c-bg);flex-direction:column;min-height:0;display:flex}.ws-pane--center{flex:auto;overflow:hidden}.ws-pane--left,.ws-pane--right{overflow:hidden}.ws-pane--board{flex:1 1 0;overflow:hidden}.ws-panel{background:var(--c-bg);flex-direction:column;flex:0 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-panel-body{flex:auto;min-width:0;min-height:0;display:flex}.ws-panel-detail{flex:1 1 0;min-width:0;min-height:0;overflow:hidden auto}.ufuc-modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);width:min(620px,94vw);height:min(680px,86vh);box-shadow:var(--sh-lg);flex-direction:column;animation:.16s cubic-bezier(.2,.7,.3,1) dialogIn;display:flex;overflow:hidden}.ufuc-modal-head{border-bottom:1px solid var(--c-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ufuc-modal-title{color:var(--c-text);font-size:14px;font-weight:650}.ufuc-modal-close{border-radius:var(--r-sm,6px);width:28px;height:28px;color:var(--c-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ufuc-modal-close:hover{background:var(--c-bg);color:var(--c-text);border-color:var(--c-border)}.ufuc-modal-body{flex:auto;min-height:0;padding:4px 12px 12px;display:flex}.ufuc-modal-body>*{flex:auto;min-width:0;min-height:0}.ufuc-modal .tree-col--picker{border-left:none}.ufuc-modal-foot{border-top:1px solid var(--c-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ufuc-modal-hint{color:var(--c-text-dim);font-size:11.5px}.ufuc-modal-actions{align-items:center;gap:8px;display:flex}.ufuc-modal-error{border:1px solid var(--c-danger,#dc2626);background:var(--c-danger,#dc2626);flex:none;margin:0 16px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.ufuc-modal-error{background:color-mix(in oklch,var(--c-danger,#dc2626) 8%,transparent)}}.ufuc-modal-error{color:var(--c-danger,#dc2626);border-radius:var(--r-sm,6px);font-size:12px}.node-tip{z-index:200;pointer-events:none;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md,8px);box-shadow:var(--sh-lg);color:var(--c-text);padding:10px 12px;animation:90ms ease-out fadeIn;position:fixed}.node-tip-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.node-tip-badge{letter-spacing:.04em;color:#fff;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.node-tip-badge.is-uf{background:var(--c-uf,#2563eb)}.node-tip-badge.is-uc{background:var(--c-uc,#7c3aed)}.node-tip-id{color:var(--c-text-dim);font-size:11px}.node-tip-status{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-sub);border:1px solid var(--c-border);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px}.node-tip-name{margin-bottom:5px;font-size:13px;font-weight:600;line-height:1.3}.node-tip-body{color:var(--c-text-sub);white-space:pre-wrap;word-break:break-word;max-height:150px;font-size:12px;line-height:1.5;overflow:hidden}.node-tip-dim{color:var(--c-text-dim);font-style:italic}.pane-handle{cursor:col-resize;background:var(--c-border);touch-action:none;flex:0 0 6px;align-self:stretch;transition:background .12s;position:relative}.pane-handle:hover{background:var(--c-uf)}.pane-handle.is-collapsed{cursor:default;background:0 0;flex-basis:7px}.pane-fold{border-left:1px solid var(--c-border);width:7px;box-shadow:inset -3px 0 0 -2px var(--c-border-strong);background:var(--c-surface-sub);position:absolute;top:0;bottom:0;right:0}.pane-handle--left .pane-fold{border-left:0;border-right:1px solid var(--c-border);box-shadow:inset 3px 0 0 -2px var(--c-border-strong);left:0;right:auto}.pane-handle-tab{border:1px solid var(--c-border-strong);background:var(--c-surface);width:14px;height:34px;color:var(--c-text-dim);cursor:pointer;z-index:2;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pane-handle-tab:hover{color:var(--c-uf);border-color:var(--c-uf)}.pane-handle--right.is-collapsed .pane-handle-tab{left:-2px;transform:translate(-100%,-50%)}.pane-handle--left.is-collapsed .pane-handle-tab{left:auto;right:-2px;transform:translate(100%,-50%)}.pane-handle-tri{display:block}.tree-col--picker{border-left:1px solid var(--c-border);height:100%}.tree-pick-box{width:14px;height:14px;accent-color:var(--c-uf);cursor:pointer;flex:none;margin-right:2px}.tree-pick-box:disabled{cursor:not-allowed;opacity:.5}.tree-row.is-picked{background:var(--c-uf-soft)}.tree-row.is-picked.is-uc{background:var(--c-uc-soft)}.tree-row.is-deleted-node{opacity:.6}.tree-deleted-hint{font:10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-dim);border:1px solid var(--c-border-strong);border-radius:3px;margin-left:6px;padding:2px 4px}.pfmap-view{height:100%;min-height:0;display:flex}.pfmap-tree-aside{flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.pfmap-tree-aside .tree-col{width:100%}.pfmap-detail-aside{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.pfmap-type-ico{color:var(--c-text);opacity:.55}.pfmap-row-actions{flex:none;gap:1px;margin-left:auto;padding-left:6px;display:none;position:relative}.tree-row:hover .pfmap-row-actions{display:inline-flex}.pfmap-icon-btn{color:var(--c-text);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;display:inline-flex}.pfmap-icon-btn:hover{opacity:1;background:var(--c-surface)}.tree-col .tree-inline-field{flex:auto;min-width:0}.pfmap-detail{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.pfmap-detail-head{border-bottom:1px solid var(--c-border);flex:none;padding:14px 18px 12px}.pfmap-detail-title-row{align-items:center;gap:8px;min-width:0;display:flex}.pfmap-detail-title{font:700 16px/1.3 var(--font-sans);color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pfmap-detail-id{font:600 11px/1 var(--font-mono,monospace);color:var(--c-text-sub);background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;flex:none;padding:3px 6px}.pfmap-detail-meta{gap:20px;margin-top:10px;display:flex}.pfmap-detail-meta-item{flex-direction:column;gap:2px;display:flex}.pfmap-detail-meta-label{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-dim)}.pfmap-detail-meta-value{font:500 13px/1.2 var(--font-sans);color:var(--c-text)}.pfmap-tabs{border-bottom:1px solid var(--c-border);flex:none;gap:2px;padding:0 12px;display:flex}.pfmap-tab{cursor:pointer;font:500 13px/1 var(--font-sans);color:var(--c-text-sub);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px}.pfmap-tab:hover{color:var(--c-text)}.pfmap-tab.is-active{color:var(--c-text);border-bottom-color:var(--accent,var(--c-uf))}.pfmap-tab-body{flex:auto;min-height:0;padding:18px;overflow:auto}.pfmap-detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:32px;display:flex}.pfmap-detail-empty-title{font:600 14px/1.3 var(--font-sans);color:var(--c-text)}.pfmap-detail-empty-sub{font:13px/1.4 var(--font-sans);color:var(--c-text-sub)}.pfmap-detail-title-input{min-width:0;font:700 16px/1.3 var(--font-sans);color:var(--c-text);background:0 0;border:1px solid #0000;border-radius:4px;flex:auto;padding:3px 6px}.pfmap-detail-title-input:hover:not(:read-only){background:var(--c-surface)}.pfmap-detail-title-input:focus{border-color:var(--c-border-strong);background:var(--c-surface);outline:none}.pfmap-detail-title-input:read-only{cursor:default}.pfmap-detail-delete{font:600 12px/1 var(--font-sans);flex:none;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.pfmap-detail-meta-select{border:1px solid var(--c-border);font:500 13px/1.2 var(--font-sans);color:var(--c-text);background:var(--c-bg);cursor:pointer;border-radius:4px;padding:3px 22px 3px 6px}.pfmap-detail-meta-select:disabled{background:var(--c-surface);color:var(--c-text-sub);cursor:default}.pfmap-detail-meta-item{gap:4px}.pfmap-details{flex-direction:column;gap:20px;display:flex}.pfmap-details-section{flex-direction:column;gap:6px;display:flex}.pfmap-details-section-head{align-items:center;gap:8px;display:flex}.pfmap-details-section-label{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-dim)}.pfmap-details-description{resize:none;border:1px solid var(--c-border);width:100%;min-height:60px;max-height:480px;font:13px/1.5 var(--font-sans);color:var(--c-text);background:var(--c-bg);box-sizing:border-box;border-radius:4px;padding:8px 10px;overflow:auto}.pfmap-details-description:focus{border-color:var(--c-border-strong);outline:none}.pfmap-details-description:read-only{background:var(--c-surface);color:var(--c-text-sub)}.pfmap-mapping-list{flex-direction:column;gap:6px;display:flex}.pfmap-mapping-empty{font:13px/1.4 var(--font-sans);color:var(--c-text-sub);padding:8px 0}.pfmap-mapping-row{border:1px solid #0000;border-radius:4px;grid-template-columns:18px minmax(140px,200px) 1fr 24px;align-items:start;gap:8px;padding:6px 4px;display:grid}.pfmap-mapping-row:hover{background:var(--c-surface)}.pfmap-mapping-row.is-drag-source{opacity:.5}.pfmap-mapping-handle{color:var(--c-text-sub);cursor:grab;border-radius:3px;justify-content:center;align-items:center;width:18px;height:28px;display:inline-flex}.pfmap-mapping-handle:hover{background:var(--c-surface);color:var(--c-text)}.pfmap-mapping-handle:active{cursor:grabbing}.pfmap-mapping-input{border:1px solid var(--c-border);width:100%;font:13px/1.3 var(--font-sans);color:var(--c-text);background:var(--c-bg);box-sizing:border-box;border-radius:4px;padding:5px 8px}.pfmap-mapping-input:focus{border-color:var(--c-border-strong);outline:none}.pfmap-mapping-input:read-only{background:var(--c-surface);color:var(--c-text-sub)}.pfmap-mapping-textarea{resize:vertical;border:1px solid var(--c-border);width:100%;min-height:54px;font:13px/1.4 var(--font-mono,monospace);color:var(--c-text);background:var(--c-bg);box-sizing:border-box;border-radius:4px;padding:5px 8px}.pfmap-mapping-textarea:focus{border-color:var(--c-border-strong);outline:none}.pfmap-mapping-textarea:read-only{background:var(--c-surface);color:var(--c-text-sub)}.pfmap-mapping-delete{align-self:start;width:24px;height:28px}.pfmap-mapping-add{font:600 12px/1 var(--font-sans);align-self:flex-start;align-items:center;gap:4px;margin-top:4px;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
