@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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}.table{display:table}.h-full{height:100%}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.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}.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,)}}html,body{height:100%}@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-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}
:root{--bg0:#fafbfc;--bg1:#eef0f4;--ink:#323338;--muted:#676879;--line:#eceef2;--panel:#fff;--panel-solid:#fff;--accent:#e07a28;--accent-deep:#9c5216;--accent-soft:#e07a281f;--danger:#df2f4a;--shadow:0 1px 2px #191c240a, 0 8px 24px #191c240f;--shadow-lg:0 2px 4px #191c240a, 0 18px 40px #191c2414;--radius:12px;--app-max:1280px;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--text-xs:.7rem;--text-sm:.8rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.05rem;--text-h3:1.2rem;--text-h2:1.55rem;--text-h1:2.2rem;--caps-tracking:.01em}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;height:100%;min-height:100%;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-body);background:var(--bg0);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}kbd{border:1px solid var(--line);background:#ffffffb3;border-radius:5px;padding:.05rem .35rem;font-size:.75em;display:inline-block}
.workspace{z-index:1;background:var(--bg0);align-items:stretch;width:100%;height:100%;min-height:0;margin:0;display:flex;position:relative}.nav-rail{background:var(--bg0);width:3.5rem;box-shadow:none;box-sizing:border-box;z-index:5;border:0;border-radius:0;flex-direction:column;flex:0 0 3.5rem;align-items:center;gap:.35rem;padding:.85rem .4rem .75rem;display:flex;position:relative}.workspace-main{background:var(--bg0);flex-direction:column;flex:auto;min-width:0;min-height:0;padding:.85rem 1rem 1rem 0;display:flex}.app-card{z-index:1;background:var(--panel-solid);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-lg);border-radius:16px;flex:auto;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden}.board-toolbar{border-bottom:1px solid var(--line);background:var(--panel-solid);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;min-width:0;max-width:100%;padding:.85rem 1.1rem .7rem;display:flex}.atmosphere{pointer-events:none;background:var(--bg0);z-index:0;position:fixed;inset:0}.main-stage{background:var(--panel-solid);flex-direction:column;gap:.75rem;min-width:0;max-width:100%;min-height:0;padding:.9rem 1.1rem 1rem;display:flex;overflow:hidden}.nav-rail-brand{place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.35rem;display:grid}.nav-rail-mark{object-fit:contain;border-radius:0;width:1.7rem;height:1.7rem;display:block}.nav-rail-items,.nav-rail-footer{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.nav-rail-footer{margin-top:auto;padding-top:.35rem}.nav-rail-btn{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:10px;place-items:center;font-size:0;line-height:0;display:grid}.nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}a.nav-rail-btn{text-decoration:none}.nav-rail-btn:disabled{cursor:not-allowed;opacity:.65}.nav-rail-btn.active{background:var(--accent-soft);color:var(--accent-deep);opacity:1}.nav-rail-btn:not(:disabled):hover{color:var(--ink);opacity:1;background:#eceef2}.nav-search-pop{z-index:40;border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;width:min(18rem,100vw - 5rem);padding:.45rem .55rem;position:absolute;top:4.35rem;left:calc(100% + .35rem);box-shadow:0 10px 28px #0e181e24}.nav-search-input{width:100%;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:none;font-weight:500}.nav-search-input:disabled{cursor:not-allowed;color:var(--muted)}.nav-search-input::placeholder{color:color-mix(in srgb, var(--muted) 85%, #fff)}.nav-profile{cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;margin-top:.15rem;padding:0;display:grid}.nav-profile:hover,.nav-profile[aria-expanded=true]{opacity:1;background:#eceef2}.profile-avatar{background:color-mix(in srgb, var(--accent) 18%, #fff);width:1.85rem;height:1.85rem;color:var(--accent-deep);font-size:var(--text-xs);letter-spacing:.02em;border-radius:999px;place-items:center;font-weight:700;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-fab{z-index:200;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:fixed;bottom:1rem;right:1rem}.command-fab.dragging{cursor:grabbing;opacity:.94}.command-fab-icons{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfbf0;border-radius:999px;gap:.2rem;padding:.22rem;display:inline-flex;box-shadow:0 10px 28px #2f466024}.command-fab-btn{width:2rem;height:2rem;color:var(--ink);opacity:.78;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .12s,opacity .12s,color .12s;display:grid}.command-fab-btn:hover:not(:disabled){opacity:1;background:#2f46600f}.command-fab-btn:disabled{opacity:.35;cursor:not-allowed}.command-fab-btn.active{opacity:1;background:var(--accent-deep);color:#f7fbfe}.command-fab.listening .command-fab-btn.active{animation:1.1s infinite pulse-dot}.command-fab-form{width:min(240px,100vw - 2rem)}.command-fab-panel{flex-direction:column;align-items:flex-end;gap:.4rem;width:min(260px,100vw - 2rem);display:flex}.command-fab-step{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;align-self:stretch;margin:0;font-weight:700}.command-fab-step span{opacity:.8;font-weight:500}.command-suggestions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:100%;display:flex}.command-suggestion{border:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);background:#fefefef2;border-radius:999px;padding:.28rem .55rem;font-weight:600;box-shadow:0 4px 14px #4a495014}.command-suggestion:hover{background:#fff;border-color:#f5b1c4b3}.command-fab-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfbf5;border-radius:999px;outline:none;padding:.45rem .75rem;box-shadow:0 10px 28px #4a495024}.command-fab-form input:focus{border-color:#f5b1c4b3}.command-fab-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}
.segmented{border:1px solid var(--line);background:#f6f7f9;border-radius:999px;padding:.18rem;display:inline-flex;box-shadow:inset 0 1px #fffc}.segmented button{color:var(--muted);font-weight:600;font-size:var(--text-base);background:0 0;border:0;border-radius:999px;padding:.4rem .8rem}.segmented button:focus,.segmented button:focus-visible{outline:none}.segmented button.active{background:var(--panel-solid);color:var(--ink);box-shadow:var(--shadow)}.scale-seg{overflow:visible}.scale-seg button{min-width:1.85rem;font-size:var(--text-sm);letter-spacing:.02em;padding:.4rem .45rem;font-weight:700;position:relative}.scale-seg button[data-tip]:after,.status-filter-seg button[data-tip]:after{content:attr(data-tip);z-index:30;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.28rem .5rem;font-weight:600;line-height:1.2;transition:opacity 60ms,transform 60ms;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 20px #191c241a}.scale-seg button[data-tip]:hover:after,.scale-seg button[data-tip]:focus-visible:after,.status-filter-seg button[data-tip]:hover:after,.status-filter-seg button[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.status-filter-seg{flex-wrap:wrap;max-width:100%;overflow:visible}.status-filter-seg button{position:relative}.status-filter-all{min-width:1.85rem;font-size:var(--text-sm);padding:.4rem .55rem;font-weight:700}.status-filter-swatch{place-items:center;min-width:1.85rem;padding:.4rem;display:grid}.status-filter-dot{border-radius:999px;flex:none;width:.72rem;height:.72rem;box-shadow:inset 0 0 0 1px #16324f1f}.tag-multi{min-width:0;position:relative}.tag-multi-control{align-items:center;gap:.35rem;min-width:0;display:flex}.tag-multi .tag-multi-input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font-size:var(--text-base);background:#fff;border-radius:10px;flex:auto;padding:.55rem .7rem}.tag-multi.compact .tag-multi-input{width:10.5rem;font-size:var(--text-sm);border-radius:999px;flex:0 10.5rem;padding:.4rem .65rem;font-weight:600}.tag-multi .tag-multi-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.tag-multi .tag-multi-input::-webkit-search-cancel-button{display:none}.tag-multi-clear{color:var(--muted);font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;margin:0;padding:.35rem .65rem;font-weight:600}.tag-multi-clear:hover{color:var(--ink);border-color:var(--line);background:#f4f5f7}.tag-multi-menu{z-index:40;border:1px solid var(--line);max-height:14rem;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto}.tag-multi.compact .tag-multi-menu{width:max(100%,12rem);min-width:12rem;right:auto}.tag-multi-empty{color:var(--muted);font-size:var(--text-sm);padding:.55rem .65rem}.tag-multi-option{width:100%;color:var(--ink);font-size:var(--text-base);text-align:left;text-transform:lowercase;background:0 0;border:0;border-radius:8px;align-items:center;gap:.45rem;margin:0;padding:.45rem .55rem;font-weight:600;display:flex}.tag-multi-option:hover,.tag-multi-option.active{background:#f4f5f7}.tag-multi-option.selected{color:var(--ink)}.tag-multi-option.create{color:var(--accent-deep);text-transform:none}.tag-multi-check{width:.9rem;color:var(--accent-deep);font-size:var(--text-sm);flex:none;font-weight:700}.tag-multi-heading{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;padding:.45rem .55rem .2rem;font-weight:700}.tag-collection-list{flex-direction:column;gap:.85rem;display:flex}.tag-collection-card{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 1.5%, #fff);border-radius:12px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.tag-collection-head{align-items:center;gap:.5rem;display:flex}.tag-collection-head .status-label-input{flex:auto;min-width:0;font-weight:700}.field-type-select{width:auto;min-width:5.5rem;font-size:var(--text-sm);padding:.35rem .5rem}.field-builtin-badge{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;white-space:nowrap;font-weight:700}.field-row-spacer{width:3.5rem}.tag-default-hidden{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.danger-text{color:var(--danger,#c0392b)}.status-filter-swatch.active .status-filter-dot{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.primary,.ghost,.danger,.icon-btn{border:1px solid #0000;border-radius:999px;padding:.5rem .95rem;font-weight:600}.primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 1px 2px #1d4ed82e}.primary:hover{background:var(--accent-deep)}.ghost,.icon-btn{background:var(--panel-solid);border-color:var(--line);color:var(--ink);box-shadow:0 1px 1px #191c2408}.ghost:hover,.icon-btn:hover{border-color:color-mix(in srgb, var(--ink) 12%, var(--line));background:#f8f9fb}.danger{color:var(--danger);background:0 0;border-color:#e4a0ad73;width:100%;margin-top:auto}.field-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-heading>span{font-size:var(--text-sm);color:var(--muted);font-weight:700}.field-edit{width:1.7rem;height:1.7rem;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.field-edit:hover{color:var(--ink);background:#191c240d;border-color:#0000}.schedule-list{flex-direction:column;gap:.45rem;display:flex}.schedule-line{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.4rem;display:grid}.schedule-dash{color:var(--muted);font-weight:600}.schedule-remove,.schedule-remove-spacer{flex:none;width:1.7rem;height:1.7rem}.schedule-remove{color:var(--muted);font-size:var(--text-lg);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:0;padding:0;font-weight:600;line-height:1;display:grid}.schedule-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, #fff);border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.schedule-add{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--text-sm);border-radius:999px;align-self:flex-start;margin:0;padding:.35rem .7rem;font-weight:600;box-shadow:0 1px 1px #191c2408}.schedule-add:hover{border-color:color-mix(in srgb, var(--ink) 12%, var(--line));background:#f8f9fb}.field-heading .schedule-add{font-size:var(--text-xs);padding:.28rem .6rem}
.main-stage{background:var(--panel-solid);flex-direction:column;gap:.75rem;min-width:0;max-width:100%;min-height:0;padding:1rem 1.15rem 1.1rem;display:flex;overflow:hidden}.gantt-shell{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.cards-shell{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;padding-bottom:.5rem;display:flex;overflow:hidden}.cards-board{--cards-gap:.85rem;--cards-visible:4;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cards-visible) - 1) * var(--cards-gap)) / var(--cards-visible));gap:var(--cards-gap);box-sizing:border-box;scroll-snap-type:x proximity;flex:1;grid-template-columns:none;align-items:start;width:100%;max-width:100%;min-height:0;padding-bottom:.75rem;display:grid;overflow:auto}.card-column{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);width:auto;min-width:0;max-width:none;box-shadow:var(--shadow);box-sizing:border-box;background:#ffffff8c;align-self:start;padding:.85rem;transition:border-color .14s,background .14s}.gantt-scroll{scrollbar-gutter:stable;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid);min-width:0;max-width:100%;min-height:0;box-shadow:var(--shadow);flex:1;overflow:auto;container:gantt-scroll/size}.gantt-label-shadow{top:0;left:var(--gantt-label-width,240px);z-index:5;pointer-events:none;background:linear-gradient(to right, var(--line) 0, var(--line) 1px, #191c240a 1px, #191c2404 5px, transparent 10px);width:10px;height:100cqh;margin-bottom:-100cqh;position:sticky}.gantt{box-sizing:border-box;width:100%;min-width:0;min-height:100%}.gantt-shell .gantt-header,.gantt-shell .gantt-row{width:max(100%, calc(var(--gantt-label-width,240px) + var(--gantt-track-width,720px)))}.gantt-shell .gantt-timeline-header,.gantt-shell .gantt-track,.gantt-shell .gantt-grid{width:var(--gantt-track-width,720px);min-width:var(--gantt-track-width,720px);max-width:var(--gantt-track-width,720px)}.gantt-shell .gantt-band-row,.gantt-shell .gantt-tick-row,.gantt-shell .gantt-grid{width:var(--gantt-track-width,720px);min-width:var(--gantt-track-width,720px);display:flex}.gantt-shell .gantt-tick,.gantt-shell .gantt-cell,.gantt-shell .gantt-band{box-sizing:border-box}.gantt-shell.scale-week .gantt-tick{text-align:center;align-items:center;padding:.35rem .2rem}.gantt-shell.scale-week .gantt-tick span{font-size:var(--text-xs);white-space:nowrap}.gantt-shell.scale-month .gantt-tick{text-align:center;align-items:center;gap:0;padding:.4rem .3rem}.gantt-shell.scale-month .gantt-tick span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.gantt-shell.scale-year .gantt-band span,.gantt-shell.scale-quarter .gantt-band span{font-size:var(--text-base);font-weight:700}.gantt-header,.gantt-row{grid-template-columns:var(--gantt-label-width,240px) minmax(0, 1fr);width:100%;min-width:0;display:grid}.gantt-corner,.gantt-label-wrap{z-index:4;background:var(--gantt-row-bg,var(--panel-solid));box-shadow:none;min-width:0;width:var(--gantt-label-width,240px);box-sizing:border-box;border-right:0;position:sticky;left:0;overflow:visible}.gantt-corner{background:var(--panel-solid)}.gantt-label-wrap{height:100%;padding-left:calc(.35rem + var(--gantt-depth,0) * .9rem);box-shadow:inset 0 -1px 0 var(--gantt-row-line);grid-template-columns:1.25rem minmax(0,1fr);align-self:stretch;align-items:center;column-gap:.1rem;display:grid}.gantt-expand,.card-expand,.list-expand{width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:transform .14s,background .14s,color .14s;display:grid}.gantt-expand svg,.card-expand svg,.list-expand svg{transition:transform .14s;display:block}.gantt-expand.open svg,.card-expand.open svg,.list-expand.open svg{transform:rotate(90deg)}.gantt-expand:hover,.card-expand:hover,.list-expand:hover{color:var(--ink);background:#eceef2}.gantt-expand.spacer,.list-expand.spacer{visibility:hidden;pointer-events:none}.gantt-corner{font-size:var(--text-xs);text-transform:none;letter-spacing:var(--caps-tracking);color:var(--muted);border-bottom:1px solid var(--line);align-items:flex-end;gap:.35rem;padding:.75rem 1rem;font-weight:700;display:flex}.gantt-corner-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-corner-add{width:1.35rem;height:1.35rem;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-bottom:-.1rem;padding:0;transition:background .12s,color .12s;display:grid}.gantt-corner-add:hover{color:var(--ink);background:#eceef2}.gantt-label-resize{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:8px;height:100%;margin:0;padding:0;position:absolute;top:0;right:-5px}.gantt-label-resize:hover,.gantt-label-resize:focus-visible,.gantt-shell.label-resizing .gantt-label-resize{background:#3777c559}.gantt-shell.label-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.gantt-shell.label-resizing .gantt-bar,.gantt-shell.label-resizing .gantt-label-wrap{pointer-events:none}.gantt-timeline-header{border-bottom:1px solid var(--line);background:var(--panel-solid);flex-direction:column;width:100%;min-width:0;display:flex}.gantt-tick-row{background:var(--panel-solid);display:flex}.gantt-band-row{border-bottom:1px solid var(--line)}.gantt-band{border-right:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;padding:.4rem .5rem;font-weight:700;display:flex}.gantt-band.band-tint-0{background:#fff}.gantt-band.band-tint-1{background:#f8f9fb}.gantt-tick.band-tint-0,.gantt-tick.band-tint-1,.gantt-shell .gantt-cell.band-tint-0,.gantt-shell .gantt-cell.band-tint-1{background:0 0}.gantt-tick{border-right:1px solid var(--line);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.05rem;min-width:0;padding:.4rem .35rem;display:flex}.gantt-tick span{font-weight:700;font-size:var(--text-base)}.gantt-tick small{color:var(--muted);font-size:var(--text-xs)}.gantt-row{--gantt-row-line:color-mix(in srgb, var(--ink) 9%, transparent);--gantt-row-bg:var(--panel-solid);border-bottom:1px solid var(--gantt-row-line);background:var(--gantt-row-bg);height:48px;min-height:48px;transition:background .12s}.gantt-row.selected{--gantt-row-bg:color-mix(in srgb, #6b9bc4 12%, var(--panel-solid))}.gantt-body{position:relative}.gantt-deps{pointer-events:none;z-index:3;color:#164a8b8c;position:absolute;top:0;overflow:visible}.gantt-dep-hit{stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.gantt-dep-line{stroke:#164a8b80;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;color:#164a8ba6}.gantt-dep-line.conflict{stroke:#d4364ac7;color:#d4364ae6}.gantt-dep-line.selected{stroke:var(--accent-deep);color:var(--accent-deep);stroke-width:2.5px}.gantt-dep-line.preview{stroke:var(--accent);color:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.gantt-dep-actions{z-index:5;position:absolute;top:.5rem;right:.5rem}.gantt-dep-actions button{border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);background:#fffffff2;border-radius:999px;padding:.35rem .75rem;font-weight:700;box-shadow:0 8px 20px #191c241a}.gantt-shell.linking{cursor:crosshair}.gantt-bar.link-target{outline:2px solid var(--accent);outline-offset:2px}.gantt-bar.link-source{filter:brightness(1.05)}.gantt-dep-port{z-index:5;background:var(--accent-deep);cursor:crosshair;opacity:0;touch-action:none;border:2px solid #fffffff2;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:auto;right:-16px;box-shadow:0 1px 4px #191c2438}.gantt-bar:hover .gantt-dep-port,.gantt-bar.selected .gantt-dep-port,.gantt-bar.link-source .gantt-dep-port,.gantt-shell.linking .gantt-dep-port{opacity:1}.gantt-dep-port:hover{transform:scale(1.15)}.gantt-label{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.1rem;width:100%;min-width:0;padding:.35rem .85rem .35rem .2rem;display:flex;overflow:visible}.gantt-title{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;overflow:hidden}.gantt-dates{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.15;overflow:hidden}.gantt-track{height:48px;min-height:48px;width:var(--gantt-track-width,720px);min-width:var(--gantt-track-width,720px);max-width:var(--gantt-track-width,720px);cursor:crosshair;flex:none;position:relative;overflow:visible}.gantt-track.drawing{cursor:ew-resize}.gantt-grid{width:100%;min-width:0;display:flex;position:absolute;inset:0}.gantt-cell{border-right:1px solid #1420280a;flex:1 1 0;min-width:0;height:100%}.gantt-bar-delete{z-index:4;width:1.05rem;height:1.05rem;color:var(--muted);font-size:var(--text-base);cursor:pointer;opacity:0;touch-action:none;background:#fffffff0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;line-height:1;transition:opacity .12s,color .12s,background .12s;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 1px 3px #191c2424}.gantt-bar:hover .gantt-bar-delete,.gantt-bar.selected .gantt-bar-delete{opacity:1}.gantt-bar-delete:hover{color:var(--danger);background:#fff}.gantt-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;--bar-fill:var(--bar-accent,var(--accent));height:65%;max-height:none;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:10px;flex-wrap:nowrap;align-items:center;padding:0;transition:box-shadow .16s,filter .16s;display:flex;position:absolute;top:17.5%;overflow:visible}.gantt-bar-units{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.gantt-bar-unit{background:var(--bar-fill);border-radius:4px;position:absolute;top:0;bottom:0;box-shadow:0 1px 2px #191c2414}.gantt-bar-unit.is-first{border-top-left-radius:10px;border-bottom-left-radius:10px}.gantt-bar-unit.is-last{border-top-right-radius:10px;border-bottom-right-radius:10px}.gantt-bar.selected{filter:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--bar-accent,var(--accent)) 28%, transparent)}.gantt-bar.selected .gantt-bar-unit{filter:brightness(1.06)}.gantt-bar.summary{opacity:1;cursor:grab}.gantt-handle{z-index:2;cursor:ew-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0}.gantt-handle-start{border-radius:12px 0 0 12px;left:0}.gantt-handle-end{border-radius:0 12px 12px 0;right:0}.gantt-handle:after{content:"";opacity:0;background:#ffffffb3;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:22%;bottom:22%}.gantt-handle-start:after{left:4px}.gantt-handle-end:after{right:4px}.gantt-bar:hover .gantt-handle:after,.gantt-bar.selected .gantt-handle:after,.gantt-bar.dragging .gantt-handle:after{opacity:1}.gantt-drop-chip{z-index:4;background:var(--ink);color:#fff;font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:.12rem .42rem;font-weight:700;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 4px 12px #191c2447}.gantt-bar.dragging{cursor:grabbing;opacity:.92;z-index:3;transition:none}.gantt-bar.dragging.mode-resize-start,.gantt-bar.dragging.mode-resize-end{cursor:ew-resize}
.card-column.drop-target{background:#b0c4de38;border-color:#8fb6d68c}.card-column-header h2{font-family:var(--font-body);letter-spacing:-.01em;font-weight:800;font-size:var(--text-h3);margin:0;font-weight:600}.col-sub{color:var(--muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:500}.card-column-header p{color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 .75rem}.card-slot{flex-direction:column;display:flex;position:relative}.card-drop-line{background:var(--accent);height:3px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;left:.15rem;right:.15rem}.card-drop-line.before{top:-.3rem}.card-drop-line.after{bottom:-.3rem}.empty-col{color:var(--muted);font-size:var(--text-base);margin:0;padding:.75rem .2rem}.initiative-card{text-align:left;border:1px solid var(--line);border-left:4px solid var(--card-accent,var(--accent));background:var(--panel-solid);cursor:grab;border-radius:10px;flex-direction:column;gap:.4rem;width:100%;padding:.85rem .9rem;transition:border-color .16s,transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 1px 2px #191c240a}.initiative-card.dragging{opacity:.45;cursor:grabbing}.initiative-card.row-peer{opacity:.72;outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.initiative-card.row-focus{border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 55%, var(--line));background:color-mix(in srgb, var(--card-accent,var(--accent)) 8%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent,var(--accent)) 22%, transparent);z-index:1}.initiative-card.selected{border-color:color-mix(in srgb, var(--ink) 14%, var(--line));box-shadow:var(--shadow);outline:2px solid var(--accent-soft);transform:translateY(-1px)}.status-pills{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.status-pill{border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .55rem;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.status-pill-dot{background:var(--status-color);border-radius:999px;width:.55rem;height:.55rem}.status-pill:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:#fff}.status-pill.active{border-color:color-mix(in srgb, var(--ink) 35%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff}.status-swatch{border:1px solid #14202826;border-radius:999px;flex:none;width:1rem;height:1rem}.status-swatch.tiny{width:.55rem;height:.55rem}.card-status{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.status-list{flex-direction:column;gap:.65rem;display:flex}.status-row{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;flex-direction:column;gap:.55rem;padding:.55rem .6rem;display:flex}.status-row-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.status-row.dragging{opacity:.55}.status-row.drop-target{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.status-grip{color:var(--muted);font-size:var(--text-base);letter-spacing:-.12em;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:8px;padding:.4rem .45rem;line-height:1}.status-grip:active{cursor:grabbing}.status-order-btns{gap:.2rem;display:inline-flex}.status-move{min-width:1.9rem;font-size:var(--text-base);padding:.35rem .4rem;line-height:1}.status-color-palette{flex-wrap:wrap;gap:.35rem;padding-left:2.1rem;display:flex}.status-palette-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.35rem;height:1.35rem;padding:0;box-shadow:inset 0 0 0 1px #16324f1f}.status-palette-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent)}.status-label-input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:.6rem .75rem;line-height:1.25}.status-delete{white-space:nowrap;padding-inline:.55rem}.card-footer{color:var(--ink);font-size:var(--text-sm);opacity:.8;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;font-weight:600;display:flex}.card-dates{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card-owner{flex:none}
.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191c2466;place-items:center;padding:1.25rem;animation:.14s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--line);width:min(860px,100%);max-height:min(90vh,820px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:0;padding:0;animation:.18s modal-in;display:flex;overflow:hidden}.settings-page{z-index:1;flex:auto;min-height:0;padding:1.25rem 1.25rem 3rem;position:relative;overflow-y:auto}.settings-page-head{flex-direction:column;gap:.6rem;width:min(1080px,100%);margin:0 auto 1.5rem;display:flex}.settings-page-head.narrow{width:min(900px,100%)}.settings-page-head h1{font-size:var(--text-h2);margin:0;line-height:1.2}.settings-page-intro{max-width:44rem;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.settings-card{background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem 1.4rem 1.4rem}.settings-card .field>span:first-child{font-size:var(--text-md);color:var(--ink)}.settings-fields{flex-direction:column;gap:1.25rem;display:flex}.settings-fields .field{flex-direction:column;gap:.5rem;display:flex}.settings-fields .field>span{font-size:var(--text-sm);color:var(--muted);font-weight:600;line-height:1.3;display:block}.settings-fields .segmented{width:fit-content}.settings-fields .week-start-seg{box-sizing:border-box;border-radius:14px;flex-wrap:wrap;gap:.15rem;width:100%;display:flex}.settings-fields .week-start-seg button{min-width:2.6rem;font-size:var(--text-sm);flex:1 1 0;padding:.45rem .35rem}.settings-select{border:1px solid var(--line);width:100%;max-width:16rem;color:var(--ink);font:inherit;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:10px;padding:.45rem 2rem .45rem .65rem;font-weight:600;overflow:hidden}.modal-body .settings-select,.oc-mock .settings-select{max-width:100%}.settings-hint{color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 0;font-weight:500;line-height:1.35}.settings-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.settings-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.settings-statuses .status-list{margin-top:.1rem}.settings-add-status{border-radius:12px;width:100%;margin-top:.35rem;padding:.75rem 1rem}.modal-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.35rem 2.6rem 1.25rem;display:flex;overflow:auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:0 0;margin:.4rem 0}.modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 18%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 32%, transparent);background-clip:content-box;border:2px solid #0000}.detail-top{flex:none;justify-content:space-between;align-items:center;padding:2rem 2.6rem .85rem;display:flex}.detail-top-actions{align-items:center;gap:.5rem;display:flex}.detail-footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;margin-top:0;padding:.5rem 2.6rem 1rem;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-view-week{gap:.45rem}.settings-view-week .segmented{flex-wrap:wrap}.settings-view-week .week-start-seg{margin-top:.15rem}.detail-kicker{text-transform:none;letter-spacing:var(--caps-tracking);font-size:var(--text-xs);color:var(--muted);margin:0;font-weight:700}.field{flex-direction:column;gap:.3rem;display:flex}.field span{font-size:var(--text-sm);color:var(--muted);font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.55rem .7rem}.field input.date-field{cursor:pointer;box-sizing:border-box;width:100%;min-height:2.55rem;position:relative}.field input.date-field::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.field-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.dep-stack{flex-direction:column;gap:.55rem;margin-top:.2rem;display:flex}.dep-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dep-empty{color:var(--muted);font-size:var(--text-base);margin:0}.dep-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, #fff);color:var(--ink);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-weight:600;display:inline-flex}.dep-chip span:last-child{opacity:.5;font-weight:700}.dep-chip-swatch{border-radius:999px;flex:none;width:.55rem;height:.55rem}.dep-add-list{flex-wrap:wrap;gap:.35rem;display:flex}.dep-add-chip{border:1px dashed var(--line);color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-weight:600;display:inline-flex}.dep-add-chip:hover{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink);background:#fffc}.color-swatches{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.65rem;height:1.65rem;padding:0;box-shadow:inset 0 0 0 1px #ffffff59}.color-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.color-swatch:hover{transform:scale(1.06)}.app-toast{z-index:90;border:1px solid var(--line);background:var(--panel-solid);width:max-content;max-width:min(420px,100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);font-size:var(--text-base);pointer-events:none;border-radius:12px;padding:.75rem 1rem;font-weight:600;line-height:1.35;animation:.18s toast-in;position:fixed;bottom:1.35rem;left:50%;transform:translate(-50%)}.app-toast.has-action{pointer-events:auto}.app-toast-action{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:960px){.workspace-main{padding:.55rem .65rem .65rem 0}.app-card{border-radius:12px}.gantt-scroll,.cards-shell{flex:1}}
.link-list{flex-direction:column;gap:8px;display:flex}.link-row{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.link-row input{min-width:0}.field-options-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding-left:2px;display:grid}.field-options-row>span{letter-spacing:var(--caps-tracking);text-transform:none;color:var(--ink-3,#6b7280);font-size:11px;font-weight:700}@media (max-width:720px){.link-row{grid-template-columns:minmax(0,1fr) auto auto}.link-row .link-label-input{grid-column:1/-1}}.playground-main{width:min(1080px,100%);margin:0 auto}.playground-empty{color:var(--muted);font-size:var(--text-base);max-width:34rem;margin:.25rem 0 0;padding:1.25rem 0 .25rem;line-height:1.5}.playground-title-btn{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.playground-title-btn:hover{text-decoration:underline}.playground-status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.playground-status-dot{border-radius:50%;width:8px;height:8px}.mapping-modal{max-width:34rem}.mapping-lede{color:var(--muted);font-size:var(--text-base);margin:0 0 1rem;line-height:1.55}.mapping-lede strong{color:var(--ink)}.mapping-list{flex-direction:column;gap:.75rem;display:flex}.mapping-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.mapping-row-head{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mapping-field{font-size:var(--text-sm);color:var(--ink);font-weight:600}.mapping-preview{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-choice{align-self:flex-start}.mapping-target{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.mapping-target>span{color:var(--muted);font-size:var(--text-sm)}.mapping-warn{color:#c0392b;font-size:var(--text-sm);margin:0}.mapping-footer{justify-content:flex-end;gap:.5rem;display:flex}.detail-publish{margin-left:auto}
.object-tabs{border:1px solid var(--line);background:#f6f7f9;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.15rem;width:fit-content;max-width:100%;margin:0 auto 1.25rem;padding:.18rem;display:flex;box-shadow:inset 0 1px #fffc}.object-tab{color:var(--muted);font-weight:600;font-size:var(--text-base);background:0 0;border:0;border-radius:999px;padding:.4rem .95rem}.object-tab:focus,.object-tab:focus-visible{outline:none}.object-tab.active{background:var(--panel-solid);color:var(--ink);box-shadow:var(--shadow)}.object-panel{justify-content:center;display:flex}.object-panel-stack{flex-direction:column;align-items:center;gap:1rem}.modal.object-card{width:min(900px,100%);max-height:none;animation:none;overflow:visible}.object-card .detail-top{flex-wrap:wrap;align-items:center;gap:.6rem}.oc-top-left{align-items:center;gap:.6rem;display:flex}.object-card .modal-body{gap:.35rem;padding-left:3.4rem;overflow:visible}.oc-row{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:.35rem;padding:.7rem .75rem .8rem;transition:background .12s,border-color .12s;display:flex;position:relative}.oc-row:not(.oc-row-static):hover,.oc-row:not(.oc-row-static):focus-within{border-color:var(--line);background:#fafbfc}.oc-row.oc-dim>.oc-mock{opacity:.4}.oc-row.dragging{opacity:.45}.oc-row.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.oc-row.drop-after{box-shadow:0 2px 0 0 var(--accent)}.oc-row-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-height:2rem;display:flex}.oc-grip{width:1.7rem;height:1.7rem;color:var(--muted);font-size:var(--text-md);letter-spacing:-.15em;cursor:grab;opacity:.55;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:.75rem;left:-2.1rem}.oc-row:hover .oc-grip,.oc-grip:focus-visible{opacity:1;background:#eef0f4}.oc-grip:active{cursor:grabbing}.oc-label-input{min-width:7rem;max-width:18rem;color:var(--muted);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;border-radius:8px;flex:9rem;margin-left:-.45rem;padding:.2rem .45rem;font-weight:700}.oc-label-input:hover{border-color:var(--line)}.oc-label-input:focus{border-color:var(--accent);background:var(--panel-solid);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.oc-static-label{color:var(--muted);font-size:var(--text-sm);font-weight:700}.oc-req{color:var(--danger);font-style:normal;font-weight:800}.oc-controls{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-left:auto;display:flex}.oc-check{color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.oc-note{color:var(--muted);font-size:var(--text-sm);font-style:normal;font-weight:600}.oc-type{width:auto;max-width:8rem;font-size:var(--text-sm);padding:.25rem .5rem}.oc-action{font-size:var(--text-sm);padding:.2rem .55rem}.oc-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.oc-mock{pointer-events:none;-webkit-user-select:none;user-select:none}.oc-mock .field-heading{margin:0}.oc-choices{align-items:center;gap:.6rem;display:flex}.oc-choices label,.oc-choices>span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.oc-choices .status-label-input{flex:1;max-width:22rem}.oc-inline-editor{border:1px solid var(--line);background:#fafbfc;border-radius:12px;margin-top:.5rem;padding:1rem 1.1rem}.oc-add{border:1px dashed #d5d8e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem;padding:.85rem .9rem;display:flex}.oc-add p{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:600}.oc-add-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.field-req>.field>span:first-child:after,.field-req>.field>.field-heading>span:after{content:" *";color:var(--danger);font-weight:800}.field-req.missing input,.field-req.missing textarea,.field-req.missing select{border-color:var(--danger)}.field-req.missing>.field:after{content:"Required";color:var(--danger);font-size:var(--text-xs);font-weight:600}.timeline-span{flex-direction:column;gap:.45rem;padding-bottom:.35rem;display:flex}.timeline-seg{width:fit-content}.timeline-seg button{font-size:var(--text-sm);padding:.25rem .75rem}.timeline-select{width:auto;min-width:8.5rem;max-width:none}.timeline-resolved{color:var(--muted);font-size:var(--text-sm);margin:0}.object-parts{border-bottom:1px solid var(--line);gap:1.4rem;width:min(900px,100%);margin:0 auto 1rem;display:flex}.object-part{color:var(--muted);font-size:var(--text-md);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .1rem;font-weight:600}.object-part.active{color:var(--ink);border-bottom-color:var(--accent)}.object-tab-add{color:var(--accent)}.object-empty{width:min(900px,100%)}.object-type-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;width:min(900px,100%);display:flex}.object-type-field{flex-direction:column;gap:.3rem;min-width:11rem;display:flex}.object-type-field>span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.object-type-delete{margin-left:auto}.object-type-notice{flex-basis:100%;margin:0}.hierarchy-editor{flex-direction:column;gap:1rem;width:min(900px,100%);display:flex}.hier-title{font-size:var(--text-md);margin:0 0 .3rem}.hier-rows{flex-direction:column;margin-top:.6rem;display:flex}.hier-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.75rem 0;display:flex}.hier-move{gap:.15rem;display:flex}.hier-move button{border:1px solid var(--line);background:var(--panel-solid);width:1.6rem;height:1.6rem;color:var(--muted);font-size:var(--text-sm);border-radius:6px;padding:0;line-height:1}.hier-move button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.hier-move button:disabled{opacity:.35;cursor:default}.hier-name{width:8rem;margin:0;font-weight:600}.hier-chips{flex-wrap:wrap;gap:.35rem;display:flex}.hier-chips button{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);font-size:var(--text-sm);border-radius:999px;padding:.28rem .75rem;font-weight:600}.hier-chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.hier-warn{color:var(--danger);font-size:var(--text-sm);flex-basis:100%;margin:0;font-weight:600}.hier-tree,.hier-tree ul{border-left:1px dashed #d5d8e0;margin:0;padding-left:1.2rem;list-style:none}.hier-tree{border-left:0;margin-top:.6rem;padding-left:.2rem}.hier-tree li{padding:.2rem 0 .2rem .4rem}.hier-node{font-weight:600}.hier-loop em{color:var(--muted);font-style:normal;font-weight:500}.add-menu-wrap{display:inline-flex;position:relative}.add-menu{z-index:60;border:1px solid var(--line);background:var(--panel-solid);min-width:10.5rem;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:.3rem;display:flex;position:absolute}.add-menu.below{top:calc(100% + .35rem);left:0}.add-menu.below-end{top:calc(100% + .35rem);right:0}.add-menu.right{bottom:0;left:calc(100% + .6rem)}.add-menu button{color:var(--ink);font-size:var(--text-base);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.5rem .7rem;font-weight:600}.add-menu button:hover{background:#f1f3f6}.add-menu-group{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;margin:.25rem 0 0;padding:.4rem .7rem .15rem;font-weight:700}.add-menu-group:first-child{border-top:0;margin-top:0}
.profile-wrap{position:relative}.profile-menu{z-index:60;border:1px solid var(--line);background:var(--panel-solid);min-width:13rem;box-shadow:var(--shadow-lg);border-radius:12px;padding:.7rem .75rem .4rem;position:absolute;bottom:0;left:calc(100% + .6rem)}.profile-menu-name{margin:0;font-weight:700}.profile-menu-meta{color:var(--muted);font-size:var(--text-sm);margin:.15rem 0 .5rem}.profile-menu button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0 0 8px 8px;padding:.5rem .6rem;font-weight:600}.profile-menu button:hover{background:#f1f3f6}.join-code-block>span{font-size:var(--text-sm);color:var(--muted);font-weight:700}.invite-role{align-items:center;gap:.3rem;display:inline-flex}.member-row{justify-content:space-between}.member-who{overflow-wrap:anywhere;flex:14rem;min-width:0}.member-row .gh-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.member-row .gh-actions .danger-text{min-width:6rem}.invite-role .settings-select{width:auto;font-size:var(--text-sm);background-position:right .4rem center;padding:.2rem 1.6rem .2rem .45rem}.people-tools{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.people-role-filter{width:auto;height:2.1rem;font-size:var(--text-sm);background-position:right .55rem center;border-radius:999px;padding:0 1.6rem 0 .7rem}.people-role-filter.on{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 18%, var(--line))}.people-count{white-space:nowrap}.people-name{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.people-name-link{min-width:0;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:600;overflow:hidden}.people-name-link:hover{text-underline-offset:2px;text-decoration:underline}.people-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-tools:has(.people-links){flex-wrap:wrap}.dt-tools:has(.people-links) .dt-tools-right{margin-left:auto}.people-links{font-size:var(--text-sm);white-space:nowrap;flex-wrap:wrap;gap:.25rem .85rem;margin-right:.35rem;display:inline-flex}.people-name .profile-avatar{flex:none}.people-row.is-busy{opacity:.55}.people-more{width:1.9rem;height:1.9rem;padding:0;font-size:1.1rem;line-height:1}.prop-pop.people-menu{min-width:0;padding:.3rem}.people-menu-items{flex-direction:column;display:flex}.people-menu-items button{color:var(--ink);font-size:var(--text-base);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.5rem .7rem;font-weight:600}.people-menu-items button:hover:not(:disabled),.people-menu-items button:focus-visible{background:#f1f3f6}.people-menu-items .danger-text{color:#d93025}.people-menu-items :disabled{opacity:.45;cursor:not-allowed}.people-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;display:flex}.people-head .hier-title{margin:0}.role-picker{outline:none;flex-direction:column;gap:2px;display:flex}.role-option{cursor:pointer;border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.role-option.active{background:#f3f4f6}.role-picker:focus-visible .role-option.active{box-shadow:inset 0 0 0 2px var(--accent-soft)}.role-option.selected{background:#eef3ff}.role-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.role-picker .role-option-name{color:var(--ink);font-size:var(--text-base);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.role-picker .role-option-name svg{color:var(--accent)}.role-picker .role-option-hint,.role-picker .role-option-why{color:var(--muted);font-weight:400;font-size:var(--text-sm);white-space:normal;line-height:1.35}.role-picker .role-option-why{font-style:italic}.prop-pop.role-guide-pop{padding:.75rem .9rem}.role-guide{flex-direction:column;gap:.6rem;margin:0;display:flex}.role-guide dt{font-weight:600}.role-guide dd{color:var(--muted);font-size:var(--text-sm);margin:.1rem 0 0;line-height:1.35}.member-row :disabled{opacity:.45;cursor:not-allowed}.sync-pill{z-index:50;background:var(--ink);color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-lg);border-radius:999px;padding:.5rem .9rem;font-weight:600;position:fixed;bottom:1rem;left:4.5rem}.sync-notices{z-index:95;gap:.5rem;width:min(560px,100vw - 2rem);display:grid;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.sync-bar{border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--text-sm);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem .6rem 1rem;line-height:1.4;display:flex}.sync-bar-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--panel-solid))}.sync-bar-reason{color:var(--muted)}.sync-bar-actions{gap:.4rem;margin-left:auto;display:flex}.boot-screen{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:.75rem;display:grid}.auth-page{background:var(--bg0);place-items:center;min-height:100%;padding:2rem 1rem;display:grid}.auth-card{background:var(--panel-solid);border:1px solid var(--line);width:min(26rem,100%);box-shadow:var(--shadow-lg);border-radius:16px;padding:1.75rem 1.75rem 1.5rem}.auth-card h1{font-size:var(--text-h2);margin:0 0 .3rem}.auth-card .settings-hint{margin:0 0 1.1rem}.auth-card form{flex-direction:column;gap:.9rem;display:flex}.auth-card .primary{margin-top:.3rem}.auth-error{color:var(--danger);font-size:var(--text-base);margin:0;font-weight:600}.auth-stack{flex-direction:column;gap:1rem;width:min(26rem,100%);display:flex}.auth-stack .auth-card{width:100%}.auth-card h2{font-size:var(--text-lg);margin:0 0 .3rem}.auth-alt{text-align:center}.auth-card a,.auth-alt a{color:var(--accent-deep);font-weight:600}.link-button{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.join-code-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.join-code-row code{border:1px solid var(--line);font-size:var(--text-md);letter-spacing:.06em;background:#fafbfc;border-radius:8px;padding:.35rem .6rem;font-weight:700}.modal.create-modal{width:min(32rem,100%)}.settings-role-note{margin:0 0 .8rem}.settings-main>[inert]{opacity:.7}.view-only-pill{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:500}.two-factor-qr{background:#fff;border-radius:8px;margin:.5rem 0;padding:.5rem;display:block}.two-factor-codes{columns:2;max-width:22rem}.join-details{border:1px solid var(--line);background:var(--bg0);font-size:var(--text-base);border-radius:12px;flex-direction:column;gap:.6rem;margin:.6rem 0 1rem;padding:.8rem .9rem;display:flex}.join-from{align-items:center;gap:.65rem;display:flex}.join-details p{margin:0}.join-role{color:var(--muted);font-size:var(--text-sm)}.join-other-account{color:var(--muted);font-size:var(--text-sm);text-align:center;margin:.9rem 0 0}.auth-card .join-checking{text-align:center;margin:0}.deactivated-people{margin-top:1rem}.deactivated-title{font-size:var(--text-sm);color:var(--muted);margin:0 0 .25rem;font-weight:700}.deactivated-who{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.deactivated-who .person-avatar{filter:grayscale();opacity:.6;flex:none}.deactivated-name{flex-direction:column;min-width:0;display:flex}.member-row.is-busy{opacity:.55}.role-select{text-align:left;cursor:pointer;display:block}.role-select:disabled{cursor:default;opacity:.6}.people-mail-off-tag{color:var(--danger);font-size:var(--text-sm);margin-left:.35rem;font-weight:600}
.feedback-tag-name{color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;align-items:baseline;gap:.4rem;padding:.25rem .5rem .25rem .75rem;font-weight:600;display:inline-flex}.feedback-tag-name em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.feedback-ok{color:#1f7a4d;font-weight:600}.feedback-no{color:var(--danger);font-weight:600}.feedback-suggest{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}.feedback-suggest-actions{gap:.5rem;margin-top:.6rem;display:flex}.link-btn{color:var(--accent-deep);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.feedback-tab{flex-direction:column;gap:.7rem;display:flex}.feedback-tab-stats{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.feedback-stat{flex-direction:column;gap:.1rem;display:flex}.feedback-stat span{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;font-weight:700}.feedback-stat strong{font-size:var(--text-lg)}.feedback-tab-head{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;font-weight:700;display:flex}.feedback-tab-list{flex-direction:column;gap:.35rem;display:flex}.feedback-tab-row{border:1px solid var(--line);background:var(--panel-solid);text-align:left;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.feedback-tab-row:hover{background:#f1f3f6}.feedback-tab-name{font-size:var(--text-base);flex:1;font-weight:600}.feedback-tab-row em{color:var(--muted);font-size:var(--text-sm);font-style:normal}.feedback-state-row{gap:.6rem .9rem}.status-color-input{border:1px solid var(--line);background:var(--panel-solid);cursor:pointer;border-radius:8px;width:2.1rem;height:1.8rem;padding:0}.feedback-state-row .status-label-input{width:10rem}.feedback-state-auto{align-items:center;gap:.45rem;display:flex}.feedback-state-auto span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.feedback-state-roles{gap:.35rem;display:flex}.feedback-state-roles button{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);font-size:var(--text-sm);border-radius:999px;padding:.24rem .6rem;font-weight:600}.feedback-state-roles button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.feedback-state-move{align-items:center;gap:.3rem;margin-left:auto;display:flex}.settings-check{font-size:var(--text-base);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.settings-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.feedback-settings-actions{gap:.5rem;margin:.9rem 0 .4rem;display:flex}.playground-empty p{margin:0}.attachments{flex-direction:column;gap:.6rem;display:flex}.drop-target-field{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.attachment-list{flex-wrap:wrap;gap:.6rem;display:flex}.attachment{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;width:10.5rem;margin:0;padding:.35rem;position:relative}.attachment img,.attachment video{object-fit:cover;background:#f1f3f6;border-radius:7px;width:100%;height:6.5rem;display:block}.attachment figcaption{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;overflow:hidden}.attachment-remove{background:#ffffffeb;border-radius:999px;position:absolute;top:.2rem;right:.2rem}
.customer-value{width:100%;min-width:7rem}.customer-name-input{min-width:10rem}.customer-field-row .status-label-input{width:14rem}.customer-field-add{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.customer-field-add .settings-select{width:8rem}.pr-badge{background:var(--line);width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;border-radius:999px;align-items:center;gap:.3rem;margin:.2rem 0 -.1rem;padding:.1rem .5rem;font-weight:700;display:inline-flex}.pr-badge.open{color:#0073ea;background:#0073ea29}.pr-badge.merged{color:#a25ddc;background:#a25ddc2e}.pr-badge.closed{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.estimate-badge{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 35%, transparent);border-radius:10px;padding:.6rem .75rem}.estimate-effort{font-weight:700}.estimate-by{color:var(--muted);font-size:var(--text-sm);margin-left:.6rem}.estimate-notes{color:var(--ink);font-size:var(--text-sm);margin:.3rem 0 0}.quality-score-badge{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem}.quality-score-head{align-items:center;gap:.6rem;display:flex}.quality-score-title{font-weight:700;font-size:var(--text-base)}.quality-score-value{color:var(--ink)}.quality-score-head .schedule-add:first-of-type{margin-left:auto}.token-new-card{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 30%, var(--panel-solid))}.token-value-row{align-items:flex-start;gap:.6rem;display:flex}.token-value{border:1px solid var(--line);background:var(--panel-solid);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all;border-radius:8px;flex:1;padding:.6rem .75rem;overflow-x:auto}.token-command{white-space:pre-wrap}.token-config{border:1px solid var(--line);background:var(--panel-solid);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);white-space:pre;border-radius:8px;flex:1;margin:0;padding:.75rem;line-height:1.5;overflow-x:auto}.token-row{align-items:center;gap:1rem;display:flex}.audit-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.token-name{min-width:10rem;font-weight:600}.token-add{gap:.5rem;margin-top:.9rem;display:flex}.token-add input{min-width:14rem}.license-filters{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 .8rem;display:flex}.license-chip{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.2rem .6rem}.license-chip:hover{border-color:var(--accent)}.license-chip.active{border-color:var(--accent);background:var(--accent-soft)}.license-count{color:var(--muted)}.license-search{width:100%;max-width:22rem}.license-row{border-top:1px solid var(--line)}.license-row summary{cursor:pointer;align-items:baseline;gap:.6rem;padding:.6rem 0;display:flex}.license-label{overflow-wrap:anywhere;flex:1;min-width:0}.license-name{font-weight:600}.license-id{max-width:45%;color:var(--muted);font-size:var(--text-sm);text-align:right}.license-body{padding:0 0 .9rem}.license-body a{overflow-wrap:anywhere}.license-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto}
.type-seg{overflow:visible}.type-seg button{max-width:9rem;font-size:var(--text-sm);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .6rem;font-weight:600;position:relative;overflow:hidden}.type-seg button[data-tip]:after{content:attr(data-tip);z-index:30;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.28rem .5rem;font-weight:600;line-height:1.2;transition:opacity 60ms,transform 60ms;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 20px #191c241a}.type-seg button[data-tip]:hover:after,.type-seg button[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.card-type{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;opacity:.7;white-space:nowrap;margin-left:auto;font-weight:700}.card-parent{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:-.15rem;font-weight:600;display:block;overflow:hidden}.convert-section+.convert-section{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.convert-heading{font-size:var(--text-sm);color:var(--ink);margin:0 0 .3rem;font-weight:700}.convert-hint{color:var(--muted);font-size:var(--text-sm);margin:0 0 .65rem;line-height:1.5}.convert-parent-choice{flex-direction:column;gap:.5rem;display:flex}.convert-radio{font-size:var(--text-base);align-items:center;gap:.5rem;display:flex}.convert-radio select{flex:1;min-width:0}.updates-cadence-fields{flex-wrap:wrap;flex:1;gap:.6rem;display:flex}.updates-cadence-fields label{flex-direction:column;gap:.3rem;min-width:9rem;display:flex}.updates-cadence-fields label span{font-size:var(--text-sm);color:var(--muted);font-weight:700}.updates-object-row{align-items:flex-start}.updates-object-row .hier-name{padding-top:.5rem}.toolbar-picker{display:inline-flex;position:relative}.toolbar-picker-trigger{border:1px solid var(--line);background:var(--panel-solid);max-width:16rem;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.toolbar-picker-trigger:hover{border-color:var(--ink-3,#9aa3af)}.toolbar-picker-trigger.narrowed{border-color:var(--accent,#0073ea)}.toolbar-picker-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;font-weight:700}.toolbar-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-picker-caret{color:var(--muted);flex:none}.toolbar-picker-menu{z-index:40;border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;flex-direction:column;min-width:12rem;max-width:22rem;max-height:18rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #191c2424}.toolbar-picker-menu button{color:var(--ink);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.42rem .55rem;font-weight:600;overflow:hidden}.toolbar-picker-menu button:hover{background:#0f172a0f}.toolbar-picker-menu button.selected{font-weight:700}.password-section>.field{margin-top:.6rem}.password-section>.field>span:first-child{font-size:var(--text-sm)}.nav-rail-brand{position:relative}.board-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:18rem;padding:2rem;display:flex}.board-empty h2{font-size:var(--text-lg);color:var(--ink);margin:0}.board-empty p{max-width:28rem;color:var(--muted);font-size:var(--text-base);margin:0 0 .5rem;line-height:1.5}.gantt-corner{z-index:6}.type-seg button{min-width:1.85rem;max-width:none;padding:.4rem .45rem;font-weight:700}.type-seg button:disabled,.status-filter-seg button:disabled{opacity:.35;cursor:not-allowed}.scale-seg button.pulling{touch-action:none;transition:none}.scale-seg button.armed{background:var(--accent,#0073ea);color:#fff}.toolbar-picker-menu button.checkable{align-items:center;gap:.5rem;display:flex}.toolbar-picker-menu button.checkable:before{content:"";border:1.5px solid var(--muted);background:0 0;border-radius:4px;flex:none;width:.85rem;height:.85rem}.toolbar-picker-menu button.checkable.selected:before{border-color:var(--accent,#0073ea);background:var(--accent,#0073ea);box-shadow:inset 0 0 0 2px var(--panel-solid)}.toolbar-picker-menu button:disabled{opacity:.4;cursor:not-allowed}.initiative-card{margin-left:calc(var(--card-depth,0) * 1.1rem)}.initiative-card[style*="--card-depth: 0"]{margin-left:0}
.list-view{flex-direction:column;gap:1.25rem;height:100%;padding:1rem 1.25rem 2rem;display:flex;overflow-y:auto}.list-period-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .25rem .4rem;display:flex}.list-period-head h2{font-size:var(--text-lg);color:var(--ink);margin:0}.list-period-head p{color:var(--muted);font-size:var(--text-sm);margin:0}.list-rows{flex-direction:column;display:flex}.list-row{border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--card-accent,transparent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:7rem minmax(0,2fr) 6rem 8rem 8rem minmax(8rem,1fr);align-items:center;gap:.75rem;padding:.55rem .5rem .55rem .9rem;display:grid}.list-row:hover{background:#0f172a08}.list-row.selected{background:#0073ea12}.list-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);overflow:hidden}.list-status{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.list-title strong{font-weight:600}.list-parent{color:var(--muted);font-size:var(--text-sm);font-style:normal;display:block}.list-type,.list-owner,.list-team,.list-dates{color:var(--muted)}.list-blank{opacity:.5}@media (max-width:900px){.list-row{grid-template-columns:minmax(0,1fr) 6rem}.list-status,.list-owner,.list-team{display:none}}.gantt-bar{cursor:pointer;container-type:inline-size}.gantt-bar:active{cursor:grabbing}.gantt-bar.summary{cursor:pointer}.saved-views-menu{min-width:18rem;max-width:24rem;padding:.35rem}.saved-views-empty{color:var(--muted);font-size:var(--text-sm);margin:.25rem .5rem .5rem;line-height:1.45}.saved-view-row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.25rem;display:grid}.saved-view-row.current{background:#0073ea12}.saved-view-row.drop-target{box-shadow:inset 0 2px 0 var(--accent,#0073ea)}.saved-view-row.dragging{opacity:.5}.saved-view-grip{color:var(--muted);font-size:var(--text-xs);letter-spacing:-.15em;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .15rem 0 .35rem}.saved-views-menu .saved-view-apply{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.42rem .45rem;display:flex}.saved-view-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-view-key{border:1px solid var(--line);color:var(--muted);font:inherit;font-size:var(--text-xs);border-radius:5px;flex:none;padding:.05rem .35rem}.saved-views-menu .saved-view-star,.saved-views-menu .saved-view-more{color:var(--muted);font-size:var(--text-base);white-space:nowrap;padding:.3rem .4rem;line-height:1}.saved-views-menu .saved-view-star.on{color:#e6a700}.saved-view-rename input,.saved-view-save input{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--text-base);border-radius:8px;padding:.35rem .5rem}.saved-views-foot{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.saved-view-save{align-items:center;gap:.35rem;display:flex}.type-seg button{overflow:visible}.toolbar-search{border:1px solid var(--line);background:var(--panel-solid);min-width:11rem;color:var(--ink);font:inherit;font-size:var(--text-sm);border-radius:999px;padding:.4rem .7rem}.toolbar-search:focus{border-color:var(--accent,#0073ea);outline:none}
.modal.detail-modal{width:min(1200px,96vw);max-height:min(94vh,1100px)}.detail-title{margin-bottom:.25rem}.detail-title-input{width:100%;color:var(--ink);font-size:var(--text-h2);letter-spacing:-.01em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.35rem 0;font-weight:700;line-height:1.2}.detail-title-input:focus{border-bottom-color:var(--line);outline:none}.detail-props{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.6rem 1.25rem;padding:.5rem 0 1rem;display:grid}.detail-props>.field,.detail-props>.field-req>.field{margin:0}.detail-props .field>span:first-child{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted)}.detail-doc{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.rte{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px}.rte.drop-target-field{border-color:var(--accent,#0073ea)}.rte-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .5rem;display:flex}.rte-toolbar button{min-width:1.85rem;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.28rem .45rem;font-weight:700}.rte-toolbar button:hover{color:var(--ink);background:#0f172a0f}.rte-toolbar button.active{color:var(--accent,#0073ea);background:#0073ea1f}.rte-sep{background:var(--line);width:1px;height:1.1rem;margin:0 .3rem}.rte-content{min-height:12rem;color:var(--ink);font-size:var(--text-md);outline:none;padding:.9rem 1.1rem 1.1rem;line-height:1.6}.rte-content>*+*{margin-top:.6em}.rte-content h1{font-size:var(--text-h2);font-weight:700;line-height:1.25}.rte-content h2{font-size:var(--text-h3);font-weight:700;line-height:1.3}.rte-content h3{font-size:var(--text-lg);font-weight:700}.rte-content h1,.rte-content h2,.rte-content h3{margin-top:1em}.rte-content h1:first-child,.rte-content h2:first-child,.rte-content h3:first-child{margin-top:0}.rte-content ul,.rte-content ol{padding-left:1.4rem}.rte-content ul{list-style:outside}.rte-content ol{list-style:decimal}.rte-content li+li{margin-top:.2em}.rte-content blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding:.2rem 0 .2rem .9rem}.rte-content code{background:#0f172a0f;border-radius:5px;padding:.1em .35em;font-size:.88em}.rte-content pre{background:#0f172a0f;border-radius:10px;padding:.75rem .9rem;overflow-x:auto}.rte-content pre code{background:0 0;padding:0}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.playground-switch-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;font-weight:700}.rte-body{position:relative}.rte-comment{cursor:pointer;background:#ffcb0047;border-bottom:2px solid #e6a700b3;border-radius:2px}.rte-comment.active{background:#ffcb008c}.modal-body.has-comments{grid-template-columns:minmax(0,1fr) 19rem;grid-auto-rows:max-content;align-items:start;column-gap:1.5rem;display:grid}.modal-body.has-comments>.detail-title,.modal-body.has-comments>.detail-props,.modal-body.has-comments>.field,.modal-body.has-comments>.field-req{grid-column:1/-1}.modal-body.has-comments>.detail-doc{grid-column:1}.detail-comments{border-left:1px solid var(--line);flex-direction:column;grid-column:2;gap:.75rem;padding:.5rem 0 0 1.25rem;display:flex;position:sticky;top:0}.comment-quote{width:100%;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffcb001f;border:0;border-left:3px solid #e6a700b3;border-radius:0 6px 6px 0;margin-bottom:.4rem;padding:.25rem .5rem;font-style:italic;display:block;overflow:hidden}.comment-quote.outdated{border-left-color:var(--line);background:#0f172a0a;text-decoration:line-through}.comment-outdated{color:var(--ink);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;background:#0f172a14;border-radius:999px;margin-right:.4rem;padding:.05rem .4rem;font-style:normal;font-weight:700;text-decoration:none}.comment-on-item{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;margin-bottom:.35rem;font-weight:700;display:block}.comment+.comment{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.comment-meta{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:.45rem;display:flex}.comment-meta strong{color:var(--ink)}.comment-remove{margin-left:auto;padding:0 .3rem;line-height:1}.comment-text{font-size:var(--text-base);white-space:pre-wrap;margin:.2rem 0 0;line-height:1.45}.comment-actions{gap:.25rem;margin-top:.4rem;display:flex}.comment-actions .ghost{font-size:var(--text-sm);padding:.2rem .45rem}.comment-compose textarea{border:1px solid var(--line);width:100%;font:inherit;font-size:var(--text-base);resize:vertical;border-radius:10px;padding:.45rem .6rem}.comment-compose-actions{justify-content:flex-end;gap:.35rem;margin-top:.35rem;display:flex}.comment-compose-new{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem}@media (max-width:960px){.modal-body.has-comments{grid-template-columns:minmax(0,1fr)}.modal-body.has-comments>.detail-doc,.detail-comments{grid-column:1}.detail-comments{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0;position:static}}
:where([data-tip]){position:relative}[data-tip]:after{content:attr(data-tip);z-index:30;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.28rem .5rem;font-weight:600;line-height:1.2;transition:opacity 60ms,transform 60ms;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 20px #191c241a}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.nav-rail-brand [data-tip]:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-2px)}.nav-rail-brand [data-tip]:hover:after{transform:translateY(-50%)translate(0)}[aria-disabled=true],.blocked{cursor:not-allowed}[aria-disabled=true]>*,.blocked>*{opacity:.35}.toolbar-picker-menu button.blocked{flex-direction:column;align-items:flex-start;gap:0}.saved-views-menu{max-height:none;overflow:visible}.board-empty{width:100%}.board-empty .schedule-add{align-self:center}.saved-view-save input,.saved-view-rename input{flex:1;width:auto;min-width:0}.saved-views-menu .saved-view-save button{text-overflow:clip;flex:none;overflow:visible}.toolbar-picker-value{max-width:9rem}.toolbar-picker-trigger:not(.narrowed) .toolbar-picker-value{color:var(--muted);font-weight:600}.toolbar-picker-title{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;margin:.2rem .55rem .3rem;font-weight:700}.type-seg-sep{background:var(--line);align-self:stretch;width:1px;margin:.35rem .2rem}.saved-view-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.saved-view-shared{color:var(--accent,#0073ea);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;vertical-align:middle;background:#0073ea1a;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-weight:700}.saved-views-menu .saved-view-more.on{color:var(--accent,#0073ea)}.saved-view-share-toggle{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.saved-view-confirm{font-size:var(--text-sm);color:var(--muted);grid-column:1/-1;align-items:center;gap:.5rem;padding:.35rem .25rem .1rem;display:flex}.saved-view-confirm span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.saved-view-confirm .danger{color:#fff;font-size:var(--text-sm);cursor:pointer;background:#d93025;border:0;border-radius:6px;padding:.25rem .6rem}.toolbar-picker-trigger.blocked{cursor:not-allowed}.card-expand{width:1.1rem;height:1.1rem;margin-left:-.2rem}.list-children{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;vertical-align:middle;background:#eef0f4;border-radius:999px;margin:0 0 0 .5rem;padding:.05rem .45rem;font-style:normal;font-weight:600;display:inline-block}.initiative-card.is-child{position:relative}.initiative-card.is-child:before{content:none}.list-row{cursor:pointer;text-align:left;padding-left:calc(.9rem + var(--list-depth,0) * 1.4rem)}.list-row:focus-visible{outline:2px solid var(--accent,#0073ea);outline-offset:-2px}.list-row.is-child{border-left-color:#0000}.list-title{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.list-title-text{min-width:0}.list-expand{flex:none;margin-top:.05rem}.tree-toggle{font-size:var(--text-md);padding:.25rem .45rem;line-height:1}
.modal.detail-modal{border-radius:12px;width:min(1500px,98vw);max-height:97vh;container-type:inline-size}.detail-modal .modal-body{gap:.25rem;padding:0 3rem 5rem}.detail-modal .detail-title,.detail-modal .detail-props,.detail-modal .detail-doc,.detail-modal .modal-body>.field,.detail-modal .modal-body>.field-req{justify-self:center;width:100%;max-width:50rem;margin-left:auto;margin-right:auto}.detail-modal .detail-title{padding-top:1.25rem}.detail-modal .detail-title-input{font-size:var(--text-h1);letter-spacing:-.02em;padding:.2rem 0;font-weight:800;line-height:1.15}.detail-modal .detail-props{border-bottom:1px solid var(--line);flex-direction:column;gap:.05rem;padding:.75rem 0 1rem;display:flex}.detail-modal .detail-props>.field,.detail-modal .detail-props>.field-req>.field{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.15rem .75rem;min-height:2.1rem;padding:.05rem 0;display:grid}.detail-modal .detail-props .field>span:first-child{font-size:var(--text-base);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.detail-modal .detail-props .field>:nth-child(n+3){grid-column:2}.detail-modal .detail-props>.field input:not([type=checkbox]),.detail-modal .detail-props>.field select,.detail-modal .detail-props>.field textarea{background:0 0;border-color:#0000;border-radius:6px;padding:.3rem .5rem;transition:background .12s,border-color .12s}.detail-modal .detail-props>.field input:not([type=checkbox]):hover,.detail-modal .detail-props>.field select:hover,.detail-modal .detail-props>.field textarea:hover{background:#f3f4f6}.detail-modal .detail-props>.field input:not([type=checkbox]):focus,.detail-modal .detail-props>.field select:focus,.detail-modal .detail-props>.field textarea:focus{border-color:var(--line);background:#fff;outline:none}.detail-modal .detail-props>.field input.date-field{min-height:2rem}.detail-modal .detail-doc{padding-top:1rem}.detail-modal .detail-doc .field>.field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rte.rte-page{background:0 0;border:0;border-radius:0}.rte.rte-page.drop-target-field{box-shadow:inset 0 0 0 2px var(--accent,#0073ea);border-radius:8px}.rte-page .rte-content{min-height:18rem;font-size:var(--text-md);padding:.25rem 0 2rem;line-height:1.65}.rte-page .rte-content p.is-editor-empty:first-child:before{color:color-mix(in srgb, var(--muted) 60%, transparent)}.rte-float{z-index:5;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:8px;align-items:center;gap:.1rem;padding:.2rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.rte-float button{color:#fff;min-width:1.75rem;height:1.75rem;font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .4rem;font-weight:700}.rte-float button:hover{background:#ffffff24}.rte-float button.active{background:#ffffff42}.rte-float .rte-sep{background:#ffffff47;width:1px;height:1.1rem;margin:0 .2rem}.rte-float .rte-float-comment{color:#ffd75e}.detail-modal .detail-props{flex-flow:wrap;align-items:center;gap:.35rem .4rem;padding:.5rem 0 .9rem}.prop-pill-wrap{position:relative}.prop-pill{border:1px solid var(--line);max-width:100%;height:1.8rem;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;transition:background .12s,border-color .12s;display:inline-flex}.prop-pill:hover,.prop-pill-wrap.open .prop-pill{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:#f3f4f6}.prop-pill-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;white-space:nowrap;font-weight:700}.prop-pill-value{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-weight:600;overflow:hidden}.prop-pill-value:empty{display:none}.prop-pill.empty .prop-pill-value{color:var(--muted);font-weight:500}.prop-pill.missing{border-color:#e5a100;box-shadow:0 0 0 2px #e5a1002e}.prop-pill-swatch{border-radius:50%;flex:none;width:.7rem;height:.7rem}.prop-pop{z-index:8;background:var(--panel-solid);border:1px solid var(--line);min-width:18rem;max-width:min(36rem,80vw);box-shadow:var(--shadow-lg);border-radius:12px;padding:.8rem .95rem .9rem;animation:.12s fade-in;position:absolute;top:calc(100% + 6px);left:0}.prop-pop .field{flex-direction:column;gap:.35rem;min-height:0;display:flex}.prop-pop .field>span:first-child,.prop-pop .field-heading>span:first-child{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted);font-weight:700}.prop-pop .field input:not([type=checkbox]),.prop-pop .field select,.prop-pop .field textarea{border-color:var(--line);background:#fff;padding:.45rem .6rem}.modal-body.has-comments{grid-template-columns:minmax(0,1fr) 20rem;column-gap:2rem}.detail-comments{border-left:0;padding:1rem 0 0;display:block;position:static;top:auto}.comment-stack{position:relative}.comment-loose{flex-direction:column;gap:.6rem;padding-top:.6rem;display:flex}.comment-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.6rem .75rem .45rem;transition:border-color .12s,box-shadow .12s}.comment-card.pinned{cursor:pointer;position:absolute;left:0;right:0}.comment-card:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}.comment-card.active{border-color:#e6a700e6;box-shadow:0 6px 20px #191c2417}.comment-card.resolved{opacity:.6}.comment-card .comment{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;column-gap:.55rem;display:grid}.comment-card .comment+.comment{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.55rem}.comment-avatar{width:1.5rem;height:1.5rem;color:var(--ink);font-size:var(--text-xs);letter-spacing:.02em;background:#e8ebf1;border-radius:50%;place-items:center;font-weight:700;display:grid}.comment-card .comment-meta{font-size:var(--text-sm);color:var(--muted);align-items:baseline;gap:.4rem;display:flex}.comment-card .comment-meta strong{color:var(--ink);font-size:var(--text-base)}.comment-card .comment-text{font-size:var(--text-base);white-space:pre-wrap;margin:.1rem 0 0;line-height:1.45}.comment-card .comment-quote{font-size:var(--text-sm);color:var(--muted);margin:0 0 .45rem;font-style:italic}.comment-card .comment-on-item{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted);margin:0 0 .35rem;font-weight:700}.comment-card .comment-actions,.comment-card .comment-remove{opacity:0;transition:opacity .12s}.comment-card:hover .comment-actions,.comment-card.active .comment-actions,.comment-card:focus-within .comment-actions,.comment-card:hover .comment-remove,.comment-card.active .comment-remove{opacity:1}.comment-card .comment-actions{gap:.15rem;margin-top:.2rem;display:flex}.comment-card .comment-actions form{width:100%}.comment-card .comment-actions .ghost{font-size:var(--text-sm);padding:.15rem .4rem}.comment-foot{justify-content:space-between;align-items:center;display:flex}.comment-foot .ghost{font-size:var(--text-sm);color:var(--muted)}.comment-card.comment-compose-new{cursor:auto}.detail-modal .modal-body.has-comments{flex-direction:column;padding-right:3rem;display:flex}.detail-modal .modal-body>*{width:100%;max-width:50rem;margin-left:auto;margin-right:auto}.detail-modal .field .detail-title-input,.detail-modal .detail-title-input{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.2rem 0}.detail-modal .field .detail-title-input:focus{border-bottom-color:var(--line);outline:none}.detail-modal .detail-doc{position:relative}.detail-modal .detail-comments{width:20rem;padding:0;position:absolute;top:0;left:calc(100% + 2rem)}@container (max-width:1247px){.detail-modal .modal-body.has-comments>.detail-doc,.detail-modal .modal-body.has-comments>.detail-title,.detail-modal .modal-body.has-comments>.field,.detail-modal .modal-body.has-comments>.field-req{max-width:calc(100% - 19.5rem)}.detail-modal .detail-comments{width:18rem;left:calc(100% + 1.5rem)}}@container (max-width:900px){.detail-modal .modal-body.has-comments>.detail-doc,.detail-modal .modal-body.has-comments>.detail-title,.detail-modal .modal-body.has-comments>.field,.detail-modal .modal-body.has-comments>.field-req{max-width:calc(100% - 16rem)}.detail-modal .detail-comments{width:15rem;left:calc(100% + 1rem)}}.detail-modal .detail-doc>.field>span:first-child,.detail-modal .detail-doc>.field-req>.field>span:first-child{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted);font-weight:700}.detail-modal .detail-doc textarea{background:#f7f8fa;border-color:#0000;border-radius:8px}.detail-modal .detail-doc textarea:focus{border-color:var(--line);background:#fff;outline:none}.view-seg button{place-items:center;min-width:2rem;padding-left:.45rem;padding-right:.45rem;display:inline-grid}.view-seg button svg{opacity:.72;display:block}.view-seg button.active svg{opacity:1}.toolbar-picker.fixed .toolbar-picker-trigger,.toolbar-picker.fixed-sm .toolbar-picker-trigger{box-sizing:border-box;justify-content:space-between}.toolbar-picker.fixed .toolbar-picker-trigger{width:10rem}.toolbar-picker.fixed-sm .toolbar-picker-trigger{width:7.25rem}.toolbar-picker.fixed .toolbar-picker-value,.toolbar-picker.fixed-sm .toolbar-picker-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;max-width:none;overflow:hidden}.prop-pop .dep-chips,.prop-pop .dep-add-list{flex-direction:column;align-items:stretch;gap:.2rem;display:flex}.prop-pop .dep-chip,.prop-pop .dep-add-chip{text-align:left;border-radius:8px;justify-content:flex-start;width:100%}.prop-pop .dep-stack{max-height:24rem;overflow:auto}.prop-pop .dep-stack .dep-add-list{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem}.rte-page .rte-content{min-height:5rem;padding-bottom:.75rem}.detail-modal .field .detail-title-input,.detail-modal .field .detail-title-input:focus{border-bottom-color:#0000}.detail-modal .detail-top{padding-left:max(3rem,50% - 25rem);padding-right:3rem}.prop-pill-wrap:has(.prop-pill-more) .prop-pop{min-width:12rem}.detail-modal .detail-doc textarea{field-sizing:content;resize:none;min-height:3.5rem}.doc-adds{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.doc-adds .ghost{color:var(--muted);font-size:var(--text-sm);padding:.2rem .4rem}.doc-adds .ghost:hover{color:var(--ink)}.detail-modal .attachments{margin-top:-.25rem}.detail-more{position:relative}.detail-more-btn{font-size:var(--text-lg);padding-left:.6rem;padding-right:.6rem;line-height:1}.detail-more-menu{min-width:12rem;top:calc(100% + 6px);right:0}.detail-more-menu .danger-text{color:#d93025}.detail-modal .detail-publish{font-size:var(--text-base);padding:.45rem .85rem}.detail-modal .comment-foot{justify-content:flex-start;gap:.75rem}.saved-views-menu .saved-view-confirm{background:#fff4f3;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.saved-views-menu .saved-view-confirm span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--ink);flex:auto;overflow:hidden}.saved-views-menu .saved-view-confirm .ghost,.saved-views-menu .saved-view-confirm .danger{font-size:var(--text-sm);white-space:nowrap;flex:none;padding:.25rem .6rem}.tree-toggle{width:2rem;height:2rem;color:var(--muted);place-items:center;padding:0;display:inline-grid}.tree-toggle:hover{color:var(--ink)}.move-dates-modal{max-width:36rem}.move-dates-modal .modal-body{padding-top:.25rem}
.settings-group-danger>h3{color:#d93025}.join-code-quiet{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;display:flex}.join-code-quiet .ghost{color:var(--muted);font-size:var(--text-sm);padding:.2rem .45rem}.join-code-quiet .ghost:hover{color:var(--ink)}.join-code-quiet .ghost.danger-text:hover{color:#d93025}.join-code-row .primary{font-size:var(--text-sm);padding:.4rem .75rem}.prop-pop{width:max-content;min-width:17rem;max-width:min(28rem,80vw)}.prop-pop .field-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prop-pop .field-heading .field-edit{font-size:var(--text-sm);padding:.2rem .55rem}.prop-pop .field select,.prop-pop .field input:not([type=checkbox]){box-sizing:border-box;width:100%}.voice{position:relative}.voice-btn{place-items:center;padding-left:.6rem;padding-right:.6rem;display:inline-grid}.voice-btn.on{color:#fff;background:#d93025;border-color:#d93025;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #d9302559}50%{box-shadow:0 0 0 6px #d9302500}}.voice-panel{z-index:9;background:var(--panel-solid);border:1px solid var(--line);width:20rem;box-shadow:var(--shadow-lg);border-radius:12px;padding:.7rem .85rem;animation:.12s fade-in;position:absolute;top:calc(100% + 8px);right:0}.voice-label{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted);margin:0;font-weight:700}.voice-heard{font-size:var(--text-base);color:var(--ink);margin:.15rem 0 0}.voice-question{font-size:var(--text-base);margin:.55rem 0 .4rem;font-weight:600}.voice-options{flex-direction:column;gap:.25rem;display:flex}.voice-option{border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.4rem .6rem}.voice-option:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:#f3f4f6}.voice-foot{justify-content:space-between;margin-top:.4rem;display:flex}.voice-foot .ghost{font-size:var(--text-sm);color:var(--muted)}.voice-done,.voice-error{font-size:var(--text-base);margin:0}.voice-done{color:#1d7f3c}.voice-error{color:#b3261e}.board-toolbar{flex-wrap:nowrap;overflow:visible}.board-toolbar>*{flex:none}.board-toolbar>.toolbar-picker{flex:0 auto;min-width:0}.toolbar-picker.fixed .toolbar-picker-trigger,.toolbar-picker.fixed-sm .toolbar-picker-trigger{width:100%;min-width:4.5rem}.toolbar-picker.fixed{width:10rem}.toolbar-picker.fixed-sm{width:7.25rem}.list-row[draggable=true]{cursor:grab}.list-row.dragging{opacity:.45}.list-period.drop-target{background:color-mix(in srgb, var(--accent,#0073ea) 6%, transparent);outline:2px dashed color-mix(in srgb, var(--accent,#0073ea) 45%, transparent);outline-offset:4px;border-radius:10px}.list-period.drop-target .list-period-head p:after{content:" · drop to move here";color:var(--accent,#0073ea)}.initiative-card.is-child{width:calc(100% - var(--card-depth,0) * 1.1rem);box-sizing:border-box}.join-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:var(--caps-tracking);text-transform:none;font-weight:700}.join-code-input::placeholder{letter-spacing:.08em;text-transform:none;font-weight:500}.list-continues{color:var(--muted);font-size:var(--text-sm);margin-left:.5rem;font-style:normal;font-weight:500}.playground-switch-label{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:color-mix(in srgb, var(--muted) 75%, transparent);pointer-events:none;padding-left:.7rem;font-weight:700}
.columns-menu-wrap{position:relative}.columns-btn{font-size:var(--text-sm)}.columns-menu{min-width:14rem;padding:.35rem;top:calc(100% + 6px);right:0}.columns-row{font-size:var(--text-base);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.columns-row:hover{background:#f3f4f6}.columns-row.dragging{opacity:.4}.columns-row:not(.on){color:var(--muted)}.columns-row.on{cursor:grab}.columns-grip{width:.9rem;color:var(--muted);font-size:var(--text-sm)}.detail-modal .doc-adds{gap:.15rem .9rem;margin-top:-.35rem}.detail-modal .doc-adds .ghost{color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;padding:.15rem 0;font-weight:500}.detail-modal .doc-adds .ghost:hover{color:var(--ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.detail-modal .detail-title-input::placeholder{color:color-mix(in srgb, var(--muted) 45%, transparent);font-weight:700}.voice-hint{font-size:var(--text-sm);color:var(--muted);margin:.35rem 0 0}.prop-options{flex-direction:column;gap:.05rem;max-height:22rem;margin:0 -.35rem;display:flex;overflow:auto}.prop-options button{width:100%;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.42rem .5rem .42rem .55rem;font-weight:600;display:flex}.prop-options button:hover{background:#0f172a0f}.prop-options button.selected{background:color-mix(in srgb, var(--accent,#0073ea) 8%, transparent);font-weight:700}.prop-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prop-option-swatch{border-radius:50%;flex:none;width:.6rem;height:.6rem}.prop-pop .field-heading .field-edit{margin-left:auto}.list-tools{justify-content:flex-end;margin-bottom:-.75rem;display:flex}.list-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-cell.list-status{align-items:center;gap:.4rem;display:inline-flex}.list-cell.list-title{white-space:normal}.prop-option-hint{color:var(--muted);font-size:var(--text-xs);flex:none;margin-left:auto;font-weight:500}.prop-option-check{color:var(--accent,#0073ea);font-size:var(--text-sm);text-align:right;flex:none;width:1.1rem}.prop-open-link{border:1px solid var(--line);width:fit-content;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .35rem;padding:.3rem .55rem;font-weight:600;display:inline-flex}.prop-open-link:hover{background:#f3f4f6}.board-toolbar>.toolbar-picker.saved-views{flex:none;width:11rem;min-width:0}.toolbar-picker.saved-views .toolbar-picker-trigger{box-sizing:border-box;justify-content:space-between;width:100%}.toolbar-picker.saved-views .toolbar-picker-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;max-width:none;overflow:hidden}.search-backdrop{align-items:start;padding-top:12vh}.search-modal{background:var(--panel-solid);border:1px solid var(--line);width:min(40rem,100%);max-height:70vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.16s modal-in;display:flex;overflow:hidden}.search-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.search-field input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1}.search-field kbd,.search-foot kbd{border:1px solid var(--line);color:var(--muted);font:inherit;font-size:var(--text-xs);background:#f7f8fa;border-radius:5px;padding:.05rem .4rem}.search-results{flex:1;min-height:0;padding:.35rem;overflow:auto}.search-result{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.search-result.active{background:color-mix(in srgb, var(--accent,#0073ea) 9%, transparent)}.search-swatch{border-radius:3px;flex:none;width:.55rem;height:1.4rem}.search-main{flex-direction:column;flex:1;min-width:0;display:flex}.search-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-sub{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-status{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}.search-empty{color:var(--muted);font-size:var(--text-base);margin:1.25rem .75rem}.search-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);gap:1.1rem;padding:.5rem 1rem;display:flex}.search-foot kbd+kbd{margin-left:.15rem}.cards-board{align-items:start}.card-column{align-self:start;min-height:60vh}.scope-menu{min-width:18rem;max-width:24rem;max-height:70vh;overflow:auto}.scope-group+.scope-group{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.scope-empty{color:var(--muted);font-size:var(--text-sm);margin:0 .55rem .35rem}.scope-clear{width:100%;color:var(--accent,#0073ea);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-bottom:.25rem;padding:.4rem .55rem;font-weight:600}.scope-clear:hover{background:#0f172a0f}.settings-fields .settings-toggle{flex-direction:row;justify-content:space-between;align-items:center}.settings-add-link{font-weight:600;color:var(--accent,#0073ea)!important}.settings-add-link:hover{text-underline-offset:3px;text-decoration:underline}.nav-rail :where([data-tip]):after{white-space:nowrap;inset:50% auto auto calc(100% + .6rem);transform:translateY(-50%)}.columns-menu,.detail-more-menu{z-index:80;background:var(--panel-solid);inset:calc(100% + 6px) 0 auto auto}.columns-menu .add-menu-group{white-space:nowrap}.columns-menu-wrap,.detail-more{z-index:20;position:relative}.prop-pop .segmented{padding:.12rem}.prop-pop .segmented button{font-size:var(--text-sm);padding:.25rem .6rem}.prop-pop .date-field,.prop-pop .timeline-span input,.prop-pop .timeline-span select,.prop-pop .schedule-line input,.prop-pop .schedule-line select{min-height:2rem;font-size:var(--text-base);padding:.3rem .55rem}.prop-pop .timeline-resolved{font-size:var(--text-sm);color:var(--muted);margin:.15rem 0 0}.prop-pop .schedule-remove{width:1.6rem;height:1.6rem;font-size:var(--text-base)}.prop-pop .schedule-add{color:var(--accent,#0073ea);font-size:var(--text-sm);background:0 0;border:0;padding:.2rem 0;font-weight:600}.prop-pop .schedule-add:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.prop-pop .schedule-list{gap:.4rem}.object-panel-stack>.settings-card{box-sizing:border-box;width:min(900px,100%)}.updates-notes{color:var(--ink);margin-top:.6rem;line-height:1.5}.updates-notes>p{margin:0 0 .6rem}.updates-notes>p:first-child{font-size:var(--text-md);font-weight:600}.updates-notes h4{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:none;color:var(--muted);margin:.9rem 0 .3rem;font-weight:700}.updates-notes ul{margin:0;padding-left:1.2rem}.updates-notes li+li{margin-top:.2rem}.updates-more{text-align:center;min-height:2.25rem;color:var(--muted);font-size:var(--text-sm);padding:.6rem 0}
.hier-role{flex:none}.hier-tag-note{color:var(--muted);font-size:var(--text-sm);flex:16rem;margin:0}.ref-open-list{flex-wrap:wrap;gap:0 .35rem;max-height:9rem;display:flex;overflow-y:auto}.updates-types-hint{margin-top:.9rem}.settings-page-head.pg-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.pg-title{flex-direction:column;flex:20rem;gap:.4rem;min-width:0;display:flex}.pg-name-input{width:100%;font-size:var(--text-h2);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-.3rem;padding:.1rem .3rem;font-weight:600}.pg-name-input:hover,.pg-name-input:focus{border-color:var(--line);background:#fff}.pg-actions,.pg-create-actions,.pg-filter-buttons{align-items:center;gap:.5rem;display:flex}.pg-create-actions{justify-content:flex-end;margin-top:1rem}.pg-create .hier-chips{margin:.6rem 0 .4rem}.pg-filter{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.pg-filter-row{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.pg-filter-label{width:6rem;color:var(--muted);font-size:var(--text-sm);font-weight:600}.pg-filter-pickers{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pg-match-count{margin:.8rem 0 0;font-weight:600}.pg-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pg-list-row{color:inherit;text-decoration:none}.pg-list-row:hover .hier-name{color:var(--accent)}.pg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pg-add{flex:18rem;max-width:28rem;position:relative}.pg-add .toolbar-search{width:100%}.pg-add-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000014}.pg-rank-list{margin:0;padding:0;list-style:none}.pg-rank-row{border:1px solid #0000;border-top-color:var(--line);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .4rem;display:flex}.pg-rank-row.dragging{opacity:.45}.pg-rank-row.drop-target{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.pg-rank{text-align:right;width:1.8rem;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.pg-rank-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.pg-rank-type{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.pg-rank-badges{align-items:center;gap:.35rem;min-width:7rem;display:flex}.pg-badge{border:1px solid var(--line);font-size:var(--text-xs);background:#fff;border-radius:999px;padding:.1rem .45rem;font-style:normal;font-weight:600}.pg-badge.new{border-color:color-mix(in srgb, #00c875 50%, var(--line));color:#037f4c}.pg-badge.edited{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-deep);cursor:pointer}.pg-rank-remove{color:var(--muted);padding:.1rem .45rem}@media (max-width:640px){.pg-rank-type,.pg-rank-row .playground-status{display:none}}.pg-list-row .hier-name{flex:0 22rem;width:auto}.gh-connection{flex-direction:column;gap:.6rem;max-width:34rem;margin-top:.9rem;display:flex}.gh-connected{margin:0}.gh-status{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.gh-actions{gap:.5rem;display:flex}.conflict-row{justify-content:space-between}.conflict-row .hier-name{flex:14rem;width:auto}.conflict-theirs{margin:.2rem 0 0;font-weight:500}.objective-editor{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1rem;display:flex}.objective-editor .settings-hint{margin:0}.objective-input{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-height:4.5rem;color:var(--ink);background:#fff;border-radius:10px;padding:.6rem .75rem;line-height:1.45}.feedback-tab-item{align-items:stretch;gap:.4rem;display:flex}.feedback-tab-item .feedback-tab-row{flex:1;min-width:0}.feedback-move{width:auto;max-width:11rem;font-size:var(--text-sm);flex:none}@media (max-width:640px){.feedback-tab-item{flex-direction:column}.feedback-move{max-width:none}}.feedback-tab-head>span{flex:1}.feedback-tab-head .feedback-move{text-transform:none;letter-spacing:normal;font-weight:500}.writing-suggestion{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel-solid));border-radius:10px;margin-top:.6rem;padding:.7rem .8rem}.writing-suggestion-head{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;font-weight:700;display:flex}.writing-score-good{color:#1f7a4d}.writing-score-short{color:#a15c00}.writing-suggestion-body{max-height:22rem;font-size:var(--text-base);margin:.5rem 0;overflow-y:auto}.writing-suggestion-text{white-space:pre-wrap}.writing-suggestion-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.columns-btn{width:1.8rem;height:1.8rem;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.columns-btn:hover,.columns-btn[aria-expanded=true]{color:var(--ink);background:#eef0f4}.columns-btn[data-tip]:after{left:auto;right:0;transform:none}.list-blank{color:color-mix(in srgb, var(--muted) 70%, transparent);font-weight:500}.card-prop{cursor:pointer}.card-prop:hover,.list-cell.list-status:hover,.list-cell.list-owner:hover,.list-cell.list-team:hover,.list-cell.list-dates:hover,.list-cell.list-parent:hover{text-underline-offset:3px;text-decoration:underline}.list-cell.list-status,.list-cell.list-owner,.list-cell.list-team,.list-cell.list-dates,.list-cell.list-parent{cursor:pointer}.modal.detail-modal{width:min(62rem,96vw)}.modal.detail-modal:has(.detail-comments){width:min(80rem,96vw)}.detail-modal .modal-body{padding-left:3rem;padding-right:3rem}body:has(.workspace){height:100dvh;overflow:hidden}.workspace{height:100dvh;max-height:100dvh;overflow:hidden}.main-stage{height:100%;min-height:0}.columns-menu-wrap .columns-menu{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));background:var(--panel-solid);z-index:90;border-radius:12px;min-width:15rem;padding:.4rem;position:absolute;inset:calc(100% + 6px) 0 auto auto;box-shadow:0 14px 36px #0e181e2e,0 2px 6px #0e181e14}.columns-menu .add-menu-group{font-size:var(--text-xs);margin:.2rem .5rem .4rem}.columns-row{padding:.35rem .5rem}.columns-row input{accent-color:var(--accent,#0073ea)}
