.modal.detail-modal.knowledge-modal{width:min(760px,96vw)}.knowledge-doc{flex-direction:column;gap:.9rem;margin-top:.5rem;display:flex}.knowledge-lead{max-width:60ch;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.knowledge-doc-head{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink);margin:.4rem 0 -.4rem;padding-top:.9rem;font-weight:700}.knowledge-modal .knowledge-ranked button{border-radius:8px;grid-template-columns:minmax(0,1fr) 10rem;padding:.6rem .5rem}.knowledge-modal .knowledge-ranked-name{font-size:var(--text-base)}.knowledge-modal .knowledge-ranked em{font-size:var(--text-sm)}.knowledge-modal .knowledge-bar-track{height:.5rem}.workspace-name-static{font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}.week-fields{flex-wrap:wrap;gap:.75rem 2rem;margin-top:.25rem;display:flex}.week-field{flex-direction:column;gap:.35rem;display:flex}.week-field-label{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);color:var(--muted);font-weight:700}.settings-shell .settings-card .segmented,.settings-shell .settings-card .week-start-seg{width:fit-content;max-width:100%}.settings-shell .settings-card .settings-view-week>span:first-child{font-size:var(--text-base);letter-spacing:0;color:var(--ink);font-weight:600}.settings-shell .teams-section .status-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.settings-shell .team-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.settings-shell .team-row .status-row-main{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.settings-shell .team-row .status-color-input{flex:none}.settings-shell .team-row .status-label-input{flex:14rem;width:auto;min-width:10rem}.settings-shell .team-row .status-row-main>.ghost{width:auto;font-size:var(--text-sm);flex:none;padding:.3rem .7rem}.settings-shell .team-lead{align-items:center;gap:.4rem;margin:0;display:inline-flex}.settings-shell .team-lead .settings-select{width:10rem}.settings-shell .team-members{flex-wrap:wrap;gap:.4rem 1.25rem;width:100%;display:flex}.settings-shell .team-members label{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;margin:0;font-weight:500;display:inline-flex}.settings-shell .team-members input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.settings-shell .teams-section .schedule-add{align-self:flex-start}.team-dot{border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.settings-shell .settings-card>.settings-hint,.settings-shell .settings-card .settings-hint{max-width:none}.object-card>.detail-top{display:none}.object-card .modal-body{padding-top:.25rem;padding-left:0}.oc-row{padding-left:2.3rem}.oc-grip{left:.35rem}.settings-shell .object-panel-stack>.settings-card{max-width:none}.settings-shell .settings-toggle,.settings-shell .settings-check{justify-content:flex-start;align-items:center;gap:.6rem;width:auto;font-weight:500;display:inline-flex}.settings-shell .settings-toggle input,.settings-shell .settings-check input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.settings-shell .settings-toggle+.settings-hint,.settings-shell .todo-toggle .settings-hint{margin-top:.1rem;padding-left:1.6rem}.settings-shell .feedback-state-row span,.settings-shell .feedback-state-row .oc-hint{white-space:nowrap}.settings-shell .password-section{width:min(28rem,100%)}.settings-shell .password-section .join-code-quiet{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.settings-shell .password-section input{width:100%}.settings-shell .settings-card .field>span:first-child{margin-bottom:.25rem}.oc-rows{flex-direction:column;display:flex}.list-shell{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem .9rem .9rem}.settings-shell .todo-toggles{gap:1.1rem;width:100%}.settings-shell .todo-toggle{flex-direction:column;gap:.35rem;display:flex}.settings-shell .todo-toggle .settings-toggle{color:var(--ink);font-weight:600}.settings-shell .todo-days-label{font-size:var(--text-base);color:var(--ink);font-weight:600}.settings-shell .todo-days-seg{width:fit-content;margin:.1rem 0 0}.settings-shell .todo-days-seg button{min-width:2.1rem}.settings-shell .todo-toggle>.settings-hint{padding-left:0}.settings-shell .todo-toggle .settings-toggle+.settings-hint{padding-left:1.6rem}.profile-menu{min-width:16rem;padding:.5rem}.profile-menu-who{align-items:center;gap:.65rem;padding:.45rem .5rem .6rem;display:flex}.profile-menu-avatar{flex:none;width:2.1rem;height:2.1rem}.profile-menu-text{flex:auto;min-width:0}.profile-menu-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.profile-menu-meta{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 0;overflow:hidden}.profile-menu-role{background:color-mix(in srgb, var(--ink) 6%, var(--panel-solid));color:var(--muted);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;flex:none;padding:.15rem .5rem;font-weight:700}.profile-menu hr{border:0;border-top:1px solid var(--line);margin:.25rem -.5rem .35rem}.profile-menu button{text-align:left;border-radius:8px}.commits-card{margin-bottom:1rem;padding:1rem 1.4rem .9rem}.commits-chart{flex-direction:column;gap:.5rem;display:flex}.commits-chart-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.commits-chart-title{font-size:var(--text-base);color:var(--ink);font-weight:600}.commits-chart-meta{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commits-chart-svg{width:100%;height:7.5rem;display:block;overflow:visible}.commits-bar{fill:color-mix(in srgb, var(--accent) 55%, var(--panel-solid));transition:fill .12s,opacity .12s}.commits-bar.hover{fill:var(--accent)}.commits-bar.dim{opacity:.55}.commits-chart-axis{color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--line);justify-content:space-between;padding-top:.15rem;display:flex}.list-view{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior:auto;padding:.5rem .9rem .9rem}
.prop-pop-feedback{width:min(34rem,90vw);min-width:0}.feedback-tab-stats{flex-wrap:nowrap;align-items:flex-end;gap:1.6rem}.feedback-tab-stats>.schedule-add{white-space:nowrap;align-self:center;margin-left:auto}.feedback-stat strong{white-space:nowrap;font-size:var(--text-md)}.feedback-tab-head{flex-wrap:nowrap}.feedback-tab-head>.schedule-add{white-space:nowrap;flex:none}.feedback-tab-item{display:block;position:relative}.feedback-tab-item .feedback-tab-row{align-items:flex-start;gap:.6rem;width:100%;padding:.6rem .75rem;display:flex}.feedback-tab-row .playground-status-dot{flex:none;margin-top:.4rem}.feedback-tab-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.feedback-tab-name,.feedback-tab-row em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.feedback-tab-item>.feedback-move{width:8.5rem;max-width:8.5rem;height:1.9rem;font-size:var(--text-sm);opacity:0;padding:0 .5rem;transition:opacity .12s;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.feedback-tab-item:hover>.feedback-move,.feedback-tab-item>.feedback-move:focus{opacity:1}.feedback-tab-item:hover .feedback-tab-text{padding-right:9rem}@media (max-width:640px){.feedback-tab-item>.feedback-move{opacity:1;width:100%;max-width:none;margin-top:.3rem;position:static;transform:none}}.todo-page .todo-row{border:0;position:relative}.todo-page .todo-row-main{min-height:3.1rem;padding:.55rem .5rem}.todo-page .todo-row.nested .todo-row-main{padding-left:calc(.5rem + var(--todo-depth,1) * 1.6rem)}.todo-page .todo-row.nested:before{content:"";top:0;bottom:0;left:calc(var(--todo-depth,1) * 1.6rem - .3rem);border-left:1px solid var(--line);pointer-events:none;position:absolute}.todo-page .todo-row.nested .todo-num{min-width:2.4em}@media (max-width:640px){.todo-page .todo-row.nested .todo-row-main{padding-left:calc(.5rem + var(--todo-depth,1) * .75rem)}.todo-page .todo-row.nested:before{left:calc(var(--todo-depth,1) * .75rem)}}.todo-page .todo-row-main>.todo-grip{order:0}.todo-page .todo-row-main>.todo-num,.todo-page .todo-row-main>.todo-text,.todo-page .todo-row-main>.todo-edit{order:1}.todo-page .todo-row-main>.todo-badges{order:2}.todo-page .todo-row-main>.todo-row-actions{order:3}.todo-page .todo-text{font-size:var(--text-md);color:var(--ink);font-weight:400}.todo-page .todo-check{appearance:none;border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--panel-solid);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.8rem;border-radius:999px;flex:none;width:1.55rem;height:1.55rem;margin:0;transition:border-color .14s,background-color .14s,transform .14s}.todo-page .todo-check:checked{background-color:color-mix(in srgb, #22b573 14%, var(--panel-solid));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%2322b573' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#22b573}.todo-page .todo-check:active{transform:scale(.92)}.todo-page .todo-row.done{opacity:1}.todo-page .todo-row.done .todo-text,.todo-page .todo-row.done .todo-object,.todo-page .todo-row.done .todo-badges{color:color-mix(in srgb, var(--ink) 38%, transparent);text-decoration:none}.todo-add-row{padding:0 .5rem}.gantt-owner[data-tip]:after,.gantt-owner[data-tip]:hover:after{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.toolbar-filter,.toolbar-filter.on,.toolbar-filter:focus-within,.board-toolbar .toolbar-filter,.board-toolbar .toolbar-filter.on,.board-toolbar .toolbar-filter:focus-within,.board-toolbar>.toolbar-filter,.board-toolbar-filters>.toolbar-filter,.board-toolbar-filters>.toolbar-filter.on,.board-toolbar-filters>.toolbar-filter:focus-within,.board-toolbar-filters>.toolbar-filter:not(.on):not(:focus-within){box-sizing:border-box;flex:0 0 9.5rem!important;width:9.5rem!important;min-width:9.5rem!important;max-width:9.5rem!important}.page-toolbar .toolbar-filter,.page-toolbar .toolbar-filter.on,.page-toolbar .toolbar-filter:focus-within{flex:0 0 11rem!important;width:11rem!important;min-width:11rem!important;max-width:11rem!important}.toolbar-filter input,.toolbar-filter input:focus,.toolbar-filter.on input,.toolbar-filter:focus-within input{flex:1 1 0!important;width:0!important;min-width:0!important;transition:none!important}.todo-page .todo-row-main:hover .todo-check{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.todo-page .todo-check:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.todo-page .todo-check{border-color:color-mix(in srgb, var(--ink) 22%, transparent);width:1.35rem;height:1.35rem}.todo-page .todo-text{font-size:var(--text-base)}.todo-add-row{color:var(--muted);align-items:center;gap:.6rem;padding:0 .5rem;display:flex}.todo-add-row .todo-add-input,.todo-page .todo-add-row .todo-add-input{font-size:var(--text-base);padding:.7rem 0}.todo-page .todo-row:not(.done) .todo-row-main{cursor:grab}.todo-page .todo-row:not(.done) .todo-row-main:active{cursor:grabbing}.todo-page .todo-row.dragging{opacity:.4}.todo-page .todo-row.drop-before:before,.todo-page .todo-row.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:.5rem;right:.5rem}.todo-page .todo-row.drop-before:before{top:-1px}.todo-page .todo-row.drop-after:after{bottom:-1px}.gantt-bar{overflow:visible}.gantt-handle{width:16px}.gantt-handle-start{left:-6px}.gantt-handle-end{right:-6px}.gantt-handle-start:after{left:9px}.gantt-handle-end:after{right:9px}.dt-tools-right{align-items:center;gap:.35rem;display:inline-flex}.dt-tools-right .toolbar-add,.dt-tools-right .period-add{opacity:1;border:1px solid var(--line);background:var(--panel-solid);width:1.75rem;height:1.75rem;color:var(--ink)}.dt-tools-right .period-add:hover{background:color-mix(in srgb, var(--ink) 6%, var(--panel-solid))}.todo-page .todo-row-main{padding-left:1.4rem;position:relative}.todo-page .todo-row .todo-row-main{cursor:grab}.todo-add-row{padding-left:1.4rem}.todo-add-row .todo-add-plus{width:.85rem;margin-left:-1.05rem}.knowledge-node.dim .knowledge-drill{pointer-events:auto}.knowledge-drill-hit{fill:#0000;stroke:none}.knowledge-drill circle:not(.knowledge-drill-hit){fill:var(--panel-solid);stroke:color-mix(in srgb, var(--ink) 28%, transparent);stroke-width:1.2px}.knowledge-drill:hover circle:not(.knowledge-drill-hit){fill:var(--accent);stroke:var(--accent)}.knowledge-svg.tree .knowledge-hint.drillable{pointer-events:auto;cursor:pointer}.knowledge-svg.tree .knowledge-hint.drillable:hover{fill:var(--accent);text-decoration:underline}.board-toolbar .segmented button.active,.page-head .segmented button.active,.page-head .status-filter-seg button.active{background:var(--accent-soft);color:var(--accent-deep);box-shadow:none}.board-toolbar .segmented button.active svg,.page-head .segmented button.active svg{color:var(--accent-deep)}.board-toolbar .toolbar-picker-trigger.narrowed,.page-head .toolbar-picker-trigger.narrowed{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.board-toolbar .toolbar-picker-trigger.narrowed .toolbar-picker-value,.board-toolbar .toolbar-picker-trigger.narrowed svg{color:var(--accent-deep)}.board-toolbar .toolbar-filter.on,.page-head .toolbar-filter.on{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.board-toolbar .toolbar-filter.on input{color:var(--accent-deep)}.board-toolbar .tree-toggle-end.open,.page-head .tree-toggle-end.open,.board-toolbar .tree-toggle-end[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.gantt-row,.gantt-row .gantt-label-wrap,.gantt-row .gantt-track{transition:none}.settings-page.fill-page{flex-direction:column;padding-bottom:1rem;display:flex;overflow:hidden}.fill-page>.playground-main,.fill-page>.playground-main>.playground-card,.fill-page .playground-card>.dt{flex-direction:column;flex:auto;min-height:0;display:flex}.fill-page .playground-card>.dt>.dt-scroll{flex:auto;min-height:0;max-height:none!important}.list-period.now .list-period-head h2{color:var(--ink)}.list-period.now .list-period-head h2 .col-sub{color:var(--muted);font-weight:500}.list-earlier{font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .25rem;padding:0 .5rem;font-weight:700}.list-period.past .list-period-head h2{color:color-mix(in srgb, var(--ink) 70%, transparent)}.nav-rail-divider{background:color-mix(in srgb, var(--ink) 12%, transparent);width:1.4rem;height:1px;margin:.35rem auto;display:block}.section-tabs a{color:color-mix(in srgb, var(--ink) 62%, transparent);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 .7rem;font-weight:600;text-decoration:none;display:inline-flex}.section-tabs a:hover{color:var(--ink)}.section-tabs a.active{background:var(--accent-soft);color:var(--accent-deep)}.section-tabs.section-requests a{font-weight:500}.board-empty .add-menu-wrap{margin-top:.5rem}.board-empty .board-empty-add{padding:.55rem 1.1rem}.todo-empty-list{flex-direction:column;gap:.2rem;display:flex}.todo-empty-hint{color:var(--muted);font-size:var(--text-sm);margin:0;padding:0 .5rem .4rem 1.4rem;line-height:1.5}.todo-empty-hint .link-btn{font-weight:600;text-decoration:none}.todo-empty-hint .link-btn:hover{text-decoration:underline}.todo-period{gap:1rem}.todo-period-title{margin:.1rem 0 .35rem}.todo-period .todo-month,.todo-period .todo-week{margin-top:.25rem}.page-head.has-tabs .page-tabs-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-area:2/1;margin-top:.15rem}.page-head.has-tabs .page-controls{grid-row:3;margin-top:.35rem}.page-tabs{gap:1.4rem;display:flex}.page-tabs :is(a,button){color:var(--muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;padding:.5rem 0 .6rem;font-family:inherit;font-weight:600;text-decoration:none;position:relative}.page-tabs :is(a,button):hover{color:var(--ink)}@media (max-width:640px){.page-tabs-row{flex-wrap:wrap;row-gap:.25rem}.page-tabs{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.page-tabs :is(a,button){white-space:nowrap;flex-shrink:0}}.page-tabs :is(a,button).active{color:var(--ink)}.page-tabs :is(a,button).active:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-tabs-sub{border-bottom:1px solid var(--line);gap:1.1rem;margin:-.35rem 0 .75rem}.page-tabs-sub :is(a,button){font-size:var(--text-sm);padding:.35rem 0 .5rem}.search-page-icon{width:1.4rem;height:1.4rem;color:var(--muted);flex:none;place-items:center;margin-inline:-.425rem;display:grid}.search-page-icon svg{width:16px;height:16px}.notifications-card .notify-list{padding:.35rem;overflow:visible}.notifications-card .notify-empty{padding:1.25rem 1rem}.workspace-main>.page-head.has-tabs{grid-template-columns:minmax(0,1fr)}.workspace-main>.page-head.has-tabs .page-tabs-row{grid-column:1/-1}.workspace-main>.page-head.has-tabs .page-controls{display:contents}.workspace-main>.page-head.has-tabs .board-toolbar{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.todo-page .todo-row-main{gap:.7rem;padding-left:.6rem}.todo-page .todo-row-main>.todo-check{order:0}.todo-page .todo-row-main>.todo-grip{position:absolute;top:50%;left:-.9rem;transform:translateY(-50%)}.todo-page .todo-add-row{gap:.7rem;padding-left:.6rem}.todo-page .todo-add-row .todo-add-plus{width:1.55rem;margin:0}.todo-page .todo-add-row .todo-add-input,.todo-page .todo-add-row .todo-add-input:focus{padding-inline:0}.todo-foot{border-top:0;padding-top:.25rem}.todo-page .todo-body{padding-bottom:.75rem}.day-button{position:relative}.todo-page .todo-delete{place-items:center;display:inline-grid}.todo-page .todo-delete:hover{color:var(--danger)}.page-head.has-menu{position:relative}.page-head.has-menu .page-head-text{padding-right:3rem}.page-head-menu{z-index:31;position:absolute;top:.35rem;right:0}.page-menu{position:relative}.todo-pop.page-menu-pop{min-width:13rem;padding:.35rem;top:calc(100% + .35rem);left:auto;right:0}.page-menu-row{color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.page-menu-row:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, transparent)}.page-menu-row:disabled{color:var(--muted);cursor:default}.portal-link-url{min-width:0;color:var(--link);font:inherit;cursor:copy;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;margin:-.15rem -.45rem;padding:.15rem .45rem;transition:background .14s;display:inline-flex}.portal-link-text{text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px;overflow:hidden}.portal-link-copy-icon{color:var(--muted);opacity:0;flex:none;transition:opacity .14s}.portal-link-url:hover,.portal-link-url:focus-visible{background:var(--fill-2)}.portal-link-url:hover .portal-link-copy-icon,.portal-link-url:focus-visible .portal-link-copy-icon,.portal-link-url.copied .portal-link-copy-icon{opacity:1}.portal-link-url.copied .portal-link-copy-icon{color:#16a34a}.page-head.has-subtabs .page-subtabs-row{border-bottom:1px solid var(--line);grid-area:3/1;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.15rem;display:flex}.page-head.has-subtabs .page-controls{grid-row:4}.page-subtabs-row .page-tabs-sub{border-bottom:0;margin:0}.portal-link{min-width:0;color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.5rem;display:inline-flex}.portal-link a{color:var(--accent);text-decoration:none}.portal-link a:hover{text-decoration:underline}.portal-link-label{color:var(--ink);font-weight:600}.portal-link-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-link-copy{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:.15rem .55rem;font-weight:600}.portal-link-copy:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent)}.notes-shell>.notes-page{border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow);border-radius:16px;margin-bottom:1rem;overflow:hidden}.notes-shell .notes-panel{background:0 0}.board-empty .add-menu{text-align:left}:root{--toast-bg:var(--panel-solid);--toast-ink:var(--ink);--toast-muted:var(--muted);--toast-border:color-mix(in srgb, var(--ink) 12%, transparent);--toast-action:var(--accent)}:root[data-theme=dark]{--toast-bg:#24262d;--toast-ink:#eef0f4;--toast-muted:#a6aab6;--toast-border:#ffffff1a;--toast-action:var(--accent-deep)}.app-toast,.sync-pill{z-index:90;border:1px solid var(--toast-border);background:var(--toast-bg);width:auto;max-width:min(380px,100vw - 2.5rem);box-shadow:0 2px 6px rgb(var(--shade-rgb) / .06), 0 12px 32px rgb(var(--shade-rgb) / .12);color:var(--toast-ink);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:.75rem;margin:0;padding:.7rem .95rem;font-weight:500;line-height:1.35;animation:.18s toast-rise;display:flex;position:fixed;bottom:1.25rem;left:auto;right:1.25rem;transform:none}.app-toast{pointer-events:none}.sync-pill{z-index:50;color:var(--toast-muted)}@keyframes toast-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-toast,.sync-pill{animation:none}}.page-head.has-tabs .page-tabs-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-head.has-menu .page-tabs-row>.portal-link{margin-right:3rem}@media (max-width:640px){.page-head.has-menu .page-tabs-row>.portal-link{margin-right:0}.page-head.has-menu .page-tabs{max-width:calc(100% - 3rem)}}.day-button{border:1px solid var(--line);background:var(--panel-solid);border-radius:999px;align-items:center;display:inline-flex}.day-button>.toolbar-picker-trigger{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;min-width:7.5rem}.day-step{width:1.9rem;height:1.9rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.day-step:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}.day-step:disabled{color:color-mix(in srgb, var(--ink) 25%, transparent);cursor:default}.nav-item{position:relative}.nav-flyout{z-index:70;border:1px solid var(--line);background:var(--panel-solid);min-width:11rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;border-radius:12px;flex-direction:column;margin-left:.5rem;padding:.35rem;transition:opacity 80ms,transform 80ms,visibility 0s linear 80ms;display:flex;position:absolute;top:-.4rem;left:100%;transform:translate(-2px)}.nav-flyout:before{content:"";width:.6rem;position:absolute;top:0;bottom:0;right:100%}.nav-item.has-flyout:hover .nav-flyout{opacity:1;visibility:visible;transition:opacity 80ms,transform 80ms;transform:none}.nav-item.has-flyout:has(:focus-visible) .nav-flyout{opacity:1;visibility:visible;transition:opacity 80ms,transform 80ms;transform:none}.nav-flyout-title{color:var(--muted);font-size:var(--text-xs);margin:.2rem .6rem .3rem;font-weight:600}.nav-flyout-link{color:var(--ink);font-size:var(--text-base);white-space:nowrap;border-radius:8px;padding:.45rem .6rem;text-decoration:none}.nav-flyout-link:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.nav-flyout-link.current{color:var(--accent-deep);font-weight:600}.nav-flyout-link kbd{color:var(--muted);font-size:var(--text-xs);margin-left:.6rem;font-weight:500}.add-menu .add-menu-group{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;margin:.35rem 0 .1rem;padding:.55rem .65rem .25rem;font-weight:600}.add-menu>.add-menu-group:first-child{margin-top:0;padding-top:.35rem}.todo-pop.day-button-pop{width:auto;padding:.75rem;top:calc(100% + .4rem);left:50%;right:auto;transform:translate(-50%)}.mini-cal{flex-direction:column;gap:.5rem;width:15.5rem;display:flex}.mini-cal-head{justify-content:space-between;align-items:center;padding-left:.3rem;display:flex}.mini-cal-month{color:var(--ink);font-weight:600}.mini-cal-steps{gap:.1rem;display:flex}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.mini-cal-weekday{color:var(--muted);font-size:var(--text-xs);text-align:center;padding:.2rem 0;font-weight:600}.mini-cal-day{aspect-ratio:1;max-width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px}.mini-cal-day:hover:not(:disabled):not(.selected){background:color-mix(in srgb, var(--ink) 6%, transparent)}.mini-cal-day.outside{color:color-mix(in srgb, var(--ink) 35%, transparent)}.mini-cal-day.today:not(.selected){box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-deep);font-weight:600}.mini-cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.mini-cal-day:disabled{color:color-mix(in srgb, var(--ink) 20%, transparent);cursor:default}.mini-cal-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.35rem;display:flex}.mini-cal-foot .link-btn{font-weight:600;text-decoration:none}.add-menu .mini-cal-day{text-align:center;white-space:nowrap;text-overflow:clip;border-radius:999px;place-items:center;width:100%;min-width:0;height:auto;padding:0;font-weight:500;display:grid;overflow:visible}.add-menu .mini-cal-day.selected,.add-menu .mini-cal-day.today{font-weight:600}.add-menu .mini-cal-foot .link-btn{width:auto;color:var(--accent);font-size:var(--text-sm);padding:.25rem .4rem}.add-menu .mini-cal-steps .day-step{justify-content:center;width:1.9rem;padding:0}.workspace-main .board-empty{border:1px solid var(--line);background:var(--panel-solid);min-height:22rem;box-shadow:var(--shadow);border-radius:16px;flex:auto}.nav-rail [data-tip]:after{border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--text-base);border-radius:12px;padding:.5rem .75rem;font-weight:500;transition:opacity 80ms,transform 80ms;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)translate(-2px)}.nav-rail [data-tip]:hover:after,.nav-rail [data-tip]:focus-visible:after{transform:translateY(-50%)}.nav-flyout-link{font-weight:500}.primary{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));color:var(--accent-deep);font-size:var(--text-sm);box-shadow:0 1px 1px rgb(var(--shade-rgb) / .03);padding:.45rem .9rem;font-weight:600;transition:background-color .15s,border-color .15s}.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 15%, var(--panel-solid));color:var(--accent-deep)}.primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, var(--panel-solid))}.primary:disabled{border-color:var(--line);background:var(--panel-solid);color:color-mix(in srgb, var(--ink) 35%, transparent);cursor:default}.primary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.nav-flyout{padding:.35rem}.nav-flyout-title{color:var(--ink);font-size:var(--text-base);border-bottom:1px solid var(--line);margin:0 0 .25rem;padding:.15rem .4rem .35rem;font-weight:500}.nav-flyout-link{font-size:var(--text-sm);color:var(--muted)}.nav-flyout-link:hover,.nav-flyout-link.current{color:var(--ink)}.settings-page .board-empty.page-empty{border:1px solid var(--line);background:var(--panel-solid);min-height:22rem;box-shadow:var(--shadow);border-radius:16px}.search-page-icon{margin-inline:0}.search-icon-idea{color:var(--warn-ink)}.search-item-dot{border-radius:999px;width:.6rem;height:.6rem}.todo-page .todo-row-actions .todo-more{border-radius:8px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.add-menu .mini-cal-day:disabled:hover{background:0 0}.todo-week-add{color:var(--muted);border-radius:8px;align-items:center;gap:.45rem;margin:.15rem .5rem .5rem;padding:.25rem .4rem;display:flex}.todo-week-add:hover,.todo-week-add:focus-within{background:color-mix(in srgb, var(--ink) 3%, transparent)}.todo-week-add input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1;padding:.2rem 0}.todo-picker-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:.55rem .65rem;font-weight:400}.todo-empty.todo-empty-day{color:var(--muted);font-size:var(--text-base);text-align:left;margin:0;padding:.85rem .6rem}.todo-month-cell{cursor:default;align-items:stretch}.todo-month-cell.future{color:var(--muted);background:0 0}.todo-month-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.4rem;padding:0;display:flex}.todo-month-open:disabled{cursor:default}.todo-month-open:hover:not(:disabled) .todo-month-day{color:var(--accent-deep)}.todo-month-items{flex-direction:column;gap:.15rem;min-width:0;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.todo-month-items label{min-width:0;font-size:var(--text-xs);cursor:pointer;align-items:flex-start;gap:.35rem;line-height:1.35;display:flex}.todo-month-items label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-month-items input{flex:none;margin:.1rem 0 0}.todo-month-items li.done label span{color:var(--muted);text-decoration:line-through}.todo-month-more{color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.todo-week-add.compact{font-size:var(--text-xs);margin:auto 0 0;padding:.1rem .2rem}.todo-week-add.compact input{font-size:var(--text-xs)}.todo-month-cell:not(:hover):not(:focus-within) .todo-week-add.compact{opacity:.55}.todo-page .todo-row-main,.todo-page .todo-add-row{padding-left:1.5rem}.todo-page .todo-row-main>.todo-grip{width:.75rem;color:color-mix(in srgb, var(--ink) 50%, transparent);letter-spacing:0;opacity:0;cursor:grab;place-items:center;font-size:0;transition:opacity 80ms;display:grid;left:.45rem}.todo-page .todo-row-main:hover>.todo-grip,.todo-page .todo-row-main:focus-visible>.todo-grip{opacity:1}.todo-page .todo-row.dragging .todo-grip{cursor:grabbing}@media (min-width:761px){.todo-week,.todo-month-row{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr))}}.todo-page .todo-row-main .todo-edit,.todo-page .todo-row-main .todo-edit:focus{min-width:0;box-shadow:none;color:var(--ink);font:inherit;font-size:var(--text-md);line-height:inherit;caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.todo-page .todo-row-main .todo-text,.todo-page .todo-row-main .todo-edit,.todo-page .todo-row-main .todo-edit:focus{font-size:var(--text-base);line-height:1.5}.todo-page .todo-row.selected>.todo-row-main{background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.todo-bulk{z-index:5;border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-lg);font-size:var(--text-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.5rem 0;padding:.5rem .6rem .5rem 1rem;display:flex;position:sticky;bottom:.75rem}.todo-bulk-count{color:var(--ink);font-weight:600}.todo-bulk .link-btn{font-size:var(--text-sm);text-decoration:none}.todo-bulk-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.todo-bulk-actions .ghost,.todo-bulk-actions .primary{font-size:var(--text-sm);padding:.35rem .75rem}.todo-bulk-move{position:relative}.todo-select{border:1.5px solid var(--line-strong);background:var(--panel-solid);width:16px;height:16px;color:var(--on-ink);cursor:pointer;opacity:0;border-radius:4px;flex:none;place-items:center;padding:0;transition:opacity .12s;display:inline-grid}.todo-row-main:hover>.todo-select,.todo-row-main:focus-within>.todo-select,.todo-list.picking .todo-select,.todo-select.on{opacity:1}.todo-select.on{border-color:var(--accent);background:var(--accent)}.todo-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.todo-list.past .todo-row.selected>.todo-row-main{background:color-mix(in srgb, var(--accent) 9%, var(--panel-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.todo-bulk-quick{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.todo-bulk-quick .ghost{font-size:var(--text-sm);padding:.25rem .6rem}.todo-week-items li.selected{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:6px}.todo-week-items li[draggable=true]{cursor:grab}.todo-week-day.drop-here{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--panel-solid))}.todo-week-hint{margin:.6rem 0 0}.todo-pop.todo-bulk-pop{top:auto;bottom:calc(100% + .4rem)}.nav-flyout-title{border-radius:8px;text-decoration:none;display:block}.nav-flyout-title:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.nav-flyout.solo .nav-flyout-title{border-bottom:0;margin-bottom:0;padding:.15rem .4rem}.nav-flyout.solo{min-width:0;top:50%;transform:translate(-2px,-50%)}.nav-item.has-flyout:hover .nav-flyout.solo{transform:translateY(-50%)}.nav-item.has-flyout:has(:focus-visible) .nav-flyout.solo{transform:translateY(-50%)}.todo-month-cell:not(.blank){height:9.5rem;min-height:9.5rem;overflow:hidden}.nav-flyout-title{white-space:nowrap}.nav-flyout.solo{width:max-content}.day-button{padding:2px}.todo-day-waiting{min-height:3.5rem}.date-field-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.date-field.date-field-button{border:1px solid var(--line);background:var(--panel-solid);min-width:9.5rem;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.date-field.date-field-button svg{color:var(--muted);flex:none}.date-field.date-field-button.empty{color:var(--muted)}.date-field.date-field-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.date-field.date-field-button:disabled{cursor:default;opacity:.6}.date-field-clear{width:1.3rem;height:1.3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;right:.35rem}.date-field-clear:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.todo-pop.date-field-pop{z-index:80;width:auto;padding:.75rem;top:calc(100% + .35rem);left:0;right:auto}.date-menu-fields .date-field-wrap{flex:1}.date-menu-fields .date-field.date-field-button{width:100%;min-width:0}.nav-flyout-title,.nav-flyout.solo .nav-flyout-title{border-bottom:0;margin-bottom:.1rem;padding:.35rem .4rem;font-weight:600}.nav-flyout.solo .nav-flyout-title{margin-bottom:0;padding:.15rem .4rem;font-weight:500}.nav-rail-footer{padding-bottom:1.6rem}.date-menu-fields{font-size:var(--text-sm);justify-content:center;gap:.5rem;margin:.25rem .35rem .4rem}.date-menu-end{border:1px solid var(--line);min-width:5.5rem;color:var(--ink);text-align:center;border-radius:8px;flex:1 1 0;padding:.3rem .6rem}.date-menu-end.picking{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.date-menu-cal{padding:.25rem .5rem .5rem}.add-menu .mini-cal-day.in-range,.mini-cal-day.in-range{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-deep);border-radius:6px}.add-menu.date-field-pop{z-index:300;border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-lg);border-radius:12px;padding:.75rem}.toolbar-picker-menu.date-menu{width:18.5rem;max-height:none;overflow:visible}.date-menu-cal .mini-cal-foot{display:none}.add-menu .mini-cal-day.selected,.add-menu .mini-cal-day.selected:hover{background:var(--accent);color:#fff}.day-button{box-sizing:border-box;height:34px;padding:0 .15rem}.day-button>.toolbar-picker-trigger{min-width:6.75rem;height:1.7rem;min-height:0;padding:0 .6rem;font-size:.8rem}.day-button .day-step{width:1.7rem;height:1.7rem}.knowledge-code-note{color:var(--muted);font-size:var(--text-sm);margin:0 0 .5rem}:root{--auth-ground:#5a63f5;--auth-art:radial-gradient(120% 80% at 50% 105%, #ffb36b 0%, #ff8a3d 18%, #ff8a3d00 46%), linear-gradient(180deg, #3d47e8 0%, #6a73ff 55%, #b9bdff 100%)}.auth-page.auth-framed{box-sizing:border-box;background:var(--panel-solid);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);place-items:stretch stretch;gap:1rem;width:min(1280px,100% - 3rem);min-height:min(760px,100% - 3rem);margin:1.5rem auto;padding:1rem;display:grid;box-shadow:0 30px 80px #14185a47}.auth-page.auth-framed:after{content:"";background:var(--auth-art);background-position:50%;background-size:cover;border-radius:20px;place-self:stretch stretch}.auth-page.auth-framed>.auth-card,.auth-page.auth-framed>.auth-stack{width:min(23rem,100%);box-shadow:none;background:0 0;border:0;place-self:center;margin:2rem 0;padding:0}.auth-page.auth-framed>.auth-stack .auth-card{box-shadow:none;border:0;padding:0}.auth-page.auth-framed h1{letter-spacing:-.02em;font-size:2rem}.auth-page.auth-framed .field input{border-radius:12px;min-height:2.75rem}.auth-page.auth-framed .primary{background:var(--ink);width:100%;min-height:2.75rem;color:var(--on-ink);font-size:var(--text-base);border:0;border-radius:12px}.auth-page.auth-framed .primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--on-ink));color:var(--on-ink)}@media (max-width:860px){.auth-page.auth-framed{grid-template-columns:minmax(0,1fr);width:calc(100% - 2rem);min-height:0;margin:1rem auto;padding:1.5rem 1.25rem}.auth-page.auth-framed:after{display:none}}:root{--auth-art:url(/auth-art.webp)}.auth-page.auth-framed:after{background-color:#8fbcd6;background-position:58% 62%}:root{--auth-ground:linear-gradient(180deg, #9cc6dc 0%, #6f9fc0 100%)}body:has(.auth-framed){background:var(--auth-ground);background-attachment:fixed}.auth-page.auth-framed{box-shadow:0 30px 80px #1c3a5840}.modal.detail-modal.knowledge-modal{width:min(560px,94vw);height:auto;min-height:0;max-height:min(80vh,720px)}.knowledge-modal-head{align-items:center;gap:.85rem;display:flex}.knowledge-modal-head .detail-title-static{font-size:var(--text-h3);margin:0}.knowledge-modal-sub{color:var(--muted);font-size:var(--text-sm);margin:.15rem 0 0}.knowledge-avatar,.knowledge-modal-tile{background:color-mix(in srgb, var(--accent) 12%, var(--panel-solid));width:2.6rem;height:2.6rem;color:var(--accent-deep);font-size:var(--text-sm);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.knowledge-modal-tile{background:color-mix(in srgb, var(--ink) 70%, var(--panel-solid));border-radius:10px}.knowledge-modal .knowledge-doc{gap:.25rem;margin-top:1rem}.knowledge-modal .knowledge-ranked{margin:0}.knowledge-modal .knowledge-ranked button{border-radius:10px;grid-template-columns:minmax(0,1fr) 9rem;grid-template-areas:"name bar""note bar";align-items:center;column-gap:1rem;padding:.6rem .65rem}.knowledge-modal .knowledge-ranked-name{grid-area:name}.knowledge-modal .knowledge-ranked em{grid-area:note/auto}.knowledge-modal .knowledge-bar-track{grid-area:bar;height:.45rem}.knowledge-bars-note{color:var(--muted);font-size:var(--text-xs);margin:.6rem .65rem 0}.todo-pop.page-menu-pop.todo-settings-pop{width:18.5rem;padding:.4rem}.todo-settings-pop .page-menu-row,.todo-settings-pop .display-row{min-height:2.25rem;color:var(--ink);font-size:var(--text-base);white-space:normal;text-align:left;background:0 0;border-radius:8px;padding:.45rem .6rem;font-weight:500}.todo-settings-pop .page-menu-row:hover:not(:disabled),.todo-settings-pop .display-row:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, transparent)}.todo-settings-pop .add-menu-group{border-top:1px solid var(--line);margin:.35rem 0 .15rem;padding:.5rem .6rem .2rem}.todo-settings-pop .todo-days-seg{grid-template-columns:repeat(7,1fr);margin:.15rem .45rem .35rem;display:grid}.todo-settings-pop .todo-days-seg button{min-width:0;padding:.3rem 0}.mini-switch{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;flex:none;width:1.9rem;height:1.1rem;transition:background-color .12s;position:relative}.mini-switch>span{background:var(--panel-solid);width:calc(1.1rem - 4px);height:calc(1.1rem - 4px);box-shadow:0 1px 2px rgb(var(--shade-rgb) / .2);border-radius:999px;transition:transform .12s;position:absolute;top:2px;left:2px}.mini-switch.on{background:var(--accent)}.mini-switch.on>span{transform:translate(.8rem)}.list-option:disabled{color:var(--muted);cursor:default}.todo-settings-pop .segmented.scale-seg.todo-days-seg{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;width:auto;margin:.15rem .45rem .35rem;padding:.2rem;display:grid}.todo-settings-pop .segmented.scale-seg.todo-days-seg button{width:auto;min-width:0;height:1.75rem;font-size:var(--text-sm);border-radius:999px;padding:0}.todo-settings-pop>.page-menu-row:last-child{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:.25rem}.todo-settings-pop .segmented.scale-seg.todo-days-seg button{text-align:center;box-shadow:none}.knowledge-modal .knowledge-modal-head{margin-top:.6rem}.knowledge-modal .detail-props:empty,.knowledge-modal .detail-props-row:empty{display:none}.knowledge-modal .knowledge-doc{margin-top:.75rem}body:has(.auth-framed){background:var(--panel-solid)}.auth-page.auth-framed{width:100%;height:100dvh;min-height:34rem;box-shadow:none;border-radius:0;margin:0;padding:1rem}@media (max-width:860px){.auth-page.auth-framed{height:auto;min-height:100dvh;padding:1.5rem 1.25rem}}.auth-page.auth-framed{position:relative}.auth-page.auth-framed:before{content:"";background:var(--kalasta-logo) left center / contain no-repeat;width:8.4rem;height:2rem;display:block;position:absolute;top:2rem;left:2.25rem}@media (max-width:860px){.auth-page.auth-framed:before{margin-bottom:1.5rem;position:static}.auth-page.auth-framed{align-content:start}.auth-page.auth-framed>.auth-card,.auth-page.auth-framed>.auth-stack{align-self:start;margin-top:1.5rem}}.auth-page.auth-framed:has(.auth-art):after{display:none}.auth-art{--art-x:0px;--art-y:0px;background:#8fbcd6;border-radius:20px;grid-area:1/2;position:relative;overflow:hidden}.auth-art-picture{background:var(--auth-art) 58% 62% / cover no-repeat;transform:translate3d(var(--art-x), var(--art-y), 0) scale(1.03);will-change:transform;position:absolute;inset:-24px}@media (max-width:860px){.auth-art{display:none}}.auth-signed-in{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--panel-solid));color:var(--ink);font-size:var(--text-sm);border-radius:10px;margin:0 0 1rem;padding:.6rem .8rem}.field-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.auth-forgot{font-size:var(--text-sm);font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-art{background:#0e1532}body:has(.auth-shell){background:var(--panel-solid)}.auth-shell{box-sizing:border-box;background:var(--panel-solid);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);place-items:stretch stretch;gap:1rem;width:100%;height:100dvh;min-height:34rem;padding:1rem;display:grid;position:relative}.auth-shell:before{content:"";background:var(--kalasta-logo) left center / contain no-repeat;width:8.4rem;height:2rem;display:block;position:absolute;top:2rem;left:2.25rem}.auth-shell>.auth-page.auth-framed{display:contents}.auth-shell>.auth-page.auth-framed:before,.auth-shell>.auth-page.auth-framed:after{content:none}.auth-shell>.auth-page.auth-framed>.auth-card,.auth-shell>.auth-page.auth-framed>.auth-stack{grid-area:1/1}.auth-shell>.auth-art{grid-area:1/2}@media (max-width:860px){.auth-shell{grid-template-columns:minmax(0,1fr);align-content:start;height:auto;min-height:100dvh;padding:1.5rem 1.25rem}.auth-shell:before{margin-bottom:1.5rem;position:static}.auth-shell>.auth-page.auth-framed>.auth-card,.auth-shell>.auth-page.auth-framed>.auth-stack{grid-row:auto}}@media (min-width:861px){.auth-shell>.auth-page.auth-framed>.auth-card,.auth-shell>.auth-page.auth-framed>.auth-stack{align-self:start;margin-top:max(4.5rem,50dvh - 15.3rem)}}.note-writing{cursor:text;flex:auto;min-height:55vh}.auth-back{color:var(--muted);font-size:var(--text-sm);margin-bottom:1.25rem;font-weight:500;text-decoration:none;display:inline-block}.auth-back:hover{color:var(--ink)}.auth-page.auth-framed .auth-alt{margin-top:1.25rem}.field.field-with-aside{position:relative}.field.field-with-aside>.auth-forgot{line-height:inherit;position:absolute;top:0;right:0}.list-row.is-child .list-title:before{width:calc(var(--list-depth,1) * .9rem);background:repeating-linear-gradient(to right, transparent 0 calc(.625rem - .5px), color-mix(in srgb, var(--ink) 13%, transparent) calc(.625rem - .5px) calc(.625rem + .5px), transparent calc(.625rem + .5px) .9rem);display:block;left:0}.todo-empty-hint .todo-suggest{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:1rem;margin-left:-.3rem;padding:.3rem .6rem;font-weight:500;display:inline-flex}.todo-empty-hint .todo-suggest:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.todo-empty-hint .todo-suggest:disabled{opacity:.5;cursor:default}.crumb-menu-type{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--caps-tracking);text-transform:uppercase;margin:0 0 .25rem;padding:0 .5rem;font-weight:700}.list-view.has-past:after{content:"";height:calc(var(--list-room,60vh) - 4rem);flex:none;display:block}.crumbs .crumb-sep.aside{padding:0 .15rem}.crumbs .prop-pill.crumb-pill .prop-pill-label:not(:empty){color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:var(--text-xs);margin-right:.3rem;font-weight:600}.crumb-menu .crumb-remove{border:0;border-top:1px solid var(--line);width:100%;color:var(--danger);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:.35rem;padding:.45rem .5rem;font-weight:500;display:block}.crumb-menu .crumb-remove:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.checklist-field>span:first-child{align-items:baseline;gap:.45rem;display:flex}.checklist-progress{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.checklist-lines{flex-direction:column;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.checklist-line,.checklist-add{border-radius:8px;align-items:center;gap:.6rem;min-height:2rem;padding:0 .25rem;display:flex}.checklist-line:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.checklist-check{appearance:none;border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--panel-solid) center / 70% no-repeat;cursor:pointer;border-radius:999px;flex:none;width:1.05rem;height:1.05rem;margin:0}.checklist-check:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checklist-field .checklist-text,.checklist-add input{min-width:0;box-shadow:none;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:.25rem 0}.checklist-line.done .checklist-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.checklist-remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:1rem;line-height:1}.checklist-line:hover .checklist-remove,.checklist-remove:focus-visible{opacity:1}.checklist-remove:hover{color:var(--danger)}.checklist-add-plus{text-align:center;width:1.05rem;color:var(--muted);flex:none}.checklist-add input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.checklist-mock{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.checklist-mock-box{border:1.5px solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;width:.95rem;height:.95rem}.board-toolbar .segmented[hidden]{display:none}.board-toolbar .toolbar-picker.group-by .toolbar-picker-value{color:var(--ink);font-weight:600}.toolbar-picker.group-by .group-by-label{color:var(--muted);font-weight:500}.list-period-head h2 .list-section-dot,.card-column-title h2 .card-section-dot{vertical-align:middle;margin-right:.45rem;display:inline-block}.toolbar-picker.group-by .toolbar-picker-trigger{gap:.4rem;position:relative}.toolbar-picker.group-by .group-by-icon{color:var(--muted);flex:none}.toolbar-picker.group-by .toolbar-picker-value{color:var(--ink);font-weight:600}.toolbar-picker.group-by .toolbar-picker-menu{max-height:none;overflow:visible}.toolbar-picker.group-by .group-by-divider{background:var(--line);height:1px;margin:.3rem .4rem;display:block}.toolbar-picker.group-by .toolbar-picker-trigger.pulling{touch-action:none;box-shadow:0 6px 16px rgb(var(--shade-rgb) / .16);background:var(--panel-solid);z-index:40;transition:none}.toolbar-picker.group-by .toolbar-picker-trigger.armed{background:var(--ink);color:var(--on-ink)}.toolbar-picker.group-by .toolbar-picker-trigger.armed .toolbar-picker-value,.toolbar-picker.group-by .toolbar-picker-trigger.armed .group-by-icon{color:var(--on-ink)}.crumbs .crumb-also-label{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-left:.75rem;padding-left:.75rem;font-weight:600}.crumbs .prop-pill.crumb-pill.crumb-also{border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem}.list-expand:not(.spacer),.gantt-expand:not(.spacer),.card-expand,.list-period-toggle{position:relative}.list-expand:not(.spacer):after,.gantt-expand:not(.spacer):after,.card-expand:after{content:"";border-radius:8px;position:absolute;inset:-.5rem -.45rem}.list-row .list-cell.list-title{overflow:visible}.toolbar-picker.group-by .scale-pull{top:100%}.update-runs{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.update-runs li{font-size:var(--text-sm);color:var(--ink);grid-template-columns:9rem 5.5rem minmax(0,1fr);gap:.75rem;display:grid}.update-run-when,.update-run-kind{color:var(--muted);font-variant-numeric:tabular-nums}.update-runs li.failed .update-run-outcome{color:var(--danger)}.crumbs .prop-pill.crumb-pill .prop-pill-value{max-width:11rem}.crumbs .crumb.crumb-self{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:20rem;display:inline-block;overflow:hidden}.crumb-menu .crumb-menu-title{color:var(--ink);font-size:var(--text-sm);text-wrap:pretty;margin:0 0 .4rem;padding:0 .5rem;font-weight:600;line-height:1.35}.priority-bubbles{grid-template-columns:repeat(5,2.1rem);gap:.35rem;display:grid}.priority-bubbles button{border:1px solid var(--line);background:var(--panel-solid);height:2.1rem;color:var(--ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:0;font-weight:600}.priority-bubbles button:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}.priority-bubbles button.on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.priority-bubbles button.none{color:var(--muted);grid-column:span 2;font-weight:500}.priority-bubbles button.none.on{color:var(--on-ink)}:is(.prop-pill:has(>.person-hover .person-avatar),.prop-pill:has(>.person-avatar)){gap:.45rem;padding-left:.25rem}.prop-pill>.person-hover{flex:none;display:inline-flex}.crumbs .crumb-also-label.crumb-slots-start{margin-right:.4rem;padding-left:0}.toolbar-picker.group-by .group-by-menu{width:max-content;min-width:11.5rem;max-width:min(16rem,92vw);padding:.3rem;left:0;right:auto}.toolbar-picker.group-by .group-by-section{flex-direction:column;display:flex}.toolbar-picker.group-by .group-by-menu .group-by-heading{border-top:0;margin:0;padding:.35rem .65rem .2rem}.toolbar-picker.group-by .group-by-menu .group-by-option{width:100%;min-height:2rem;color:var(--ink);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .65rem;font-weight:500;line-height:1.25;display:flex}.toolbar-picker.group-by .group-by-menu .group-by-option:hover{background:color-mix(in srgb, var(--ink) 4%, var(--panel-solid))}.toolbar-picker.group-by .group-by-menu .group-by-option.on{background:color-mix(in srgb, var(--ink) 6%, var(--panel-solid));font-weight:600}.toolbar-picker.group-by .group-by-tick{width:1rem;color:var(--ink);font-size:var(--text-sm);text-align:right;flex:none}.saved-views-menu .saved-view-apply .saved-view-name{flex:auto;min-width:0}.saved-views-menu .saved-view-shared{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;background:0 0;border-radius:0;flex:none;margin:0;padding:0;font-weight:500}.saved-views-menu .saved-view-more.on{color:var(--ink)}.saved-views-menu .saved-view-row.current{background:color-mix(in srgb, var(--ink) 6%, var(--panel-solid))}.saved-views-menu .saved-view-row{position:relative}.saved-views-menu .saved-view-row.drop-before:before,.saved-views-menu .saved-view-row.drop-after:after{content:"";background:var(--accent);pointer-events:none;z-index:1;border-radius:0;height:2px;position:absolute;left:0;right:0}.saved-views-menu .saved-view-row.drop-before:before{top:-1px}.saved-views-menu .saved-view-row.drop-after:after{bottom:-1px}.crumbs .crumb.crumb-go{min-width:0;max-width:13rem;color:color-mix(in srgb, var(--ink) 80%, var(--panel-solid));font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:.3rem;padding:.15rem .4rem;font-weight:500;line-height:1.35;display:inline-flex}.crumbs .crumb.crumb-go:hover,.crumbs .crumb.crumb-go:focus-visible{background:color-mix(in srgb, var(--ink) 5%, var(--panel-solid));color:var(--ink);outline:none}.crumbs .crumb-go-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:11rem;overflow:hidden}.crumbs .crumb-go-kind{color:var(--muted);font-size:var(--text-xs);flex:none;font-weight:600}.crumbs .crumb-sep.crumb-dot{padding:0}.crumbs .prop-pill.crumb-pill,.crumbs .prop-pill.crumb-pill.crumb-also{color:color-mix(in srgb, var(--ink) 80%, var(--panel-solid));border-color:#0000;border-radius:6px;padding:.15rem .4rem}.crumbs .prop-pill.crumb-pill:hover,.crumbs .prop-pill-wrap.open .prop-pill.crumb-pill{background:color-mix(in srgb, var(--ink) 5%, var(--panel-solid));color:var(--ink);border-color:#0000}.crumbs.editing .prop-pill.crumb-pill:not(.crumb-add){background:color-mix(in srgb, var(--ink) 4%, var(--panel-solid))}.crumbs.editing .prop-pill.crumb-pill:not(.crumb-add):hover,.crumbs.editing .prop-pill-wrap.open .prop-pill.crumb-pill:not(.crumb-add){background:color-mix(in srgb, var(--ink) 8%, var(--panel-solid))}.crumbs .prop-pill.crumb-pill.crumb-add{border-color:var(--line);color:var(--muted)}.crumbs .prop-pop{width:max-content;min-width:12rem;max-width:min(18rem,92vw);max-height:none;padding:.3rem;overflow:visible}.crumb-pick{flex-direction:column;min-width:0;display:flex}.crumb-pick-filter{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);height:2.25rem;color:var(--ink);font-size:var(--text-sm);background:0 0;border-radius:12px 12px 0 0;margin:-.3rem -.3rem .3rem;padding:0 .95rem;font-weight:400;display:block}.crumb-pick-filter::placeholder{color:color-mix(in srgb, var(--ink) 45%, var(--panel-solid))}.crumb-pick-filter:focus,.crumb-pick-filter:focus-visible{box-shadow:none;outline:none}.crumb-pick-list{overscroll-behavior:contain;flex-direction:column;gap:0;max-height:16rem;display:flex;overflow-y:auto}.crumb-pick-row,.crumb-pick-action{box-sizing:border-box;width:100%;min-width:0;height:2rem;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:.75rem;padding:0 .65rem;font-weight:400;line-height:1.25;display:flex}.crumb-pick-row:hover,.crumb-pick-row:focus-visible,.crumb-pick-row.top-match,.crumb-pick-action:hover,.crumb-pick-action:focus-visible{background:color-mix(in srgb, var(--ink) 4%, var(--panel-solid));outline:none}.crumb-pick-row.on{background:color-mix(in srgb, var(--ink) 6%, var(--panel-solid));font-weight:600}.crumb-pick-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.crumb-pick-hint{text-overflow:ellipsis;min-width:0;max-width:7rem;color:var(--muted);flex:0 auto;font-weight:400;overflow:hidden}.crumb-pick-tick{width:.9rem;color:var(--ink);text-align:right;flex:none}.crumb-pick-action{color:var(--muted);margin-top:.6rem;position:relative}.crumb-pick-action:before{content:"";border-top:1px solid var(--line);pointer-events:none;position:absolute;top:-.3rem;left:-.3rem;right:-.3rem}.crumb-pick-action:first-child{margin-top:0}.crumb-pick-action:first-child:before{display:none}.crumb-pick-action:hover,.crumb-pick-action:focus-visible{color:var(--ink)}.crumb-pick-note{color:var(--muted);font-size:var(--text-sm);white-space:normal;text-wrap:pretty;margin:0;padding:.4rem .65rem;font-weight:400;line-height:1.4}.crumbs .prop-pill.crumb-pill.crumb-add:hover,.crumbs .prop-pill-wrap.open .prop-pill.crumb-pill.crumb-add{border-color:var(--line)}.crumb-pick-row.apart{position:relative}.crumb-pick-row.apart:before{content:"";border-top:1px solid var(--line);pointer-events:none;position:absolute;top:0;left:0;right:0}.crumb-pick-row{gap:.5rem}.crumb-pick-hint{flex:0 auto;min-width:0}.crumb-pick-label{flex:none;max-width:100%}.crumb-pick-label:has(+.crumb-pick-tick){max-width:calc(100% - 1.4rem)}.crumb-pick-label:has(+.crumb-pick-hint){max-width:calc(100% - 4.5rem)}.crumb-pick-tick,.crumb-pick-hint{margin-left:auto}.crumb-pick-hint+.crumb-pick-tick{margin-left:0}.crumb-pick-note{text-wrap:balance}.list-view{overflow-x:auto}.list-view .list-row{min-width:var(--list-row-min,100%);background-color:var(--panel-solid)}.list-view .list-row:hover{background-color:color-mix(in srgb, var(--ink) 5%, var(--panel-solid))}.list-view .list-row.selected{background-color:color-mix(in srgb, var(--ink) 8%, var(--panel-solid))}.list-view .list-row .list-cell.list-title{z-index:1;background:inherit;position:sticky;left:0}.list-view{container-type:inline-size}.list-view .list-period-head{box-sizing:border-box;width:100cqw;max-width:100cqw;position:sticky;left:0}.list-view .list-period{min-width:var(--list-row-min,100%)}.list-view .list-row .list-cell.editable{border-radius:6px;margin:-.25rem -.35rem;padding:.25rem .35rem}.list-view .list-row .list-cell.editable:hover{background:color-mix(in srgb, var(--ink) 7%, var(--panel-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}.list-view .list-row:not(.selected):has(.list-cell.editable:hover){background-color:var(--panel-solid)}.list-view .list-row:hover:not(:has(.list-cell.editable:hover)) .list-title-text strong{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-underline-offset:3px}.list-row .list-cell:not(.list-title){overflow:clip}.detail-modal .detail-top-left:has(.crumbs){flex:auto}.crumbs{flex-wrap:nowrap;flex:auto}.crumbs>*{flex:0 3 auto;min-width:0}.crumbs>.crumb-sep,.crumbs>.crumb-edit,.crumbs>.crumb-also-label{flex:none}.crumbs .crumb.crumb-go{min-width:5rem;max-width:14rem}.crumbs .crumb-go-kind{flex:none}.crumbs .crumb-go-title{max-width:none}.crumbs .prop-pill-wrap{min-width:3.5rem}.crumbs .prop-pill.crumb-pill{max-width:100%}.crumbs .crumb.crumb-self{flex:0 auto;min-width:6rem;max-width:none}.workspace-main .page-head.has-subtabs{grid-template-columns:auto minmax(0,1fr);column-gap:.5rem}.workspace-main .page-head.has-subtabs>.page-tabs-row{grid-column:1/-1}.workspace-main .page-head.has-subtabs>.page-subtabs-row{border-bottom:0;grid-area:3/1;align-self:center;margin:0}.workspace-main .page-head.has-subtabs>.page-controls,.workspace-main .page-head.has-subtabs>.page-controls>*{grid-area:3/2;margin-top:0}.page-head .page-subtabs-row .page-tabs-sub{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-solid);border-radius:999px;align-items:center;gap:0;height:2.1rem;padding:.15rem;display:inline-flex}.page-head .page-subtabs-row .page-tabs-sub>a{height:100%;color:var(--muted);font-size:var(--text-sm);border:0;border-radius:999px;align-items:center;margin:0;padding:0 .6rem;font-weight:700;text-decoration:none;display:inline-flex}.page-head .page-subtabs-row .page-tabs-sub>a:hover{color:var(--ink)}.page-head .page-subtabs-row .page-tabs-sub>a.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-deep)}.page-head .page-subtabs-row .page-tabs-sub>a.active:before{display:none}.auth-shell>.auth-art.auth-art-plan{background:var(--panel-solid);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-art.auth-art-plan:before,.auth-art.auth-art-plan:after{content:"";position:absolute;inset:0}.auth-art.auth-art-plan:before{background:#f4f6fa}@property --art-lift{syntax:"<length>";inherits:false;initial-value:0}@property --art-amp{syntax:"<number>";inherits:false;initial-value:0}@property --art-wave{syntax:"<number>";inherits:false;initial-value:0}.auth-art.auth-art-plan:after{transform:translateY(calc(-1 * var(--art-lift) + var(--art-wave) * var(--art-amp) * 3px));background:url(/auth-art-plan.webp?v=3) 141%/95% no-repeat;transition:--art-lift 1.6s cubic-bezier(.45,0,.25,1),--art-amp 1.6s;animation:3.2s ease-in-out infinite auth-art-wave}.auth-art.auth-art-plan:hover:after{--art-lift:13px;--art-amp:1;transition:--art-lift .7s cubic-bezier(.2,.8,.2,1),--art-amp 1.2s}@keyframes auth-art-wave{0%,to{--art-wave:-1}50%{--art-wave:1}}@media (prefers-reduced-motion:reduce){.auth-art.auth-art-plan:after,.auth-art.auth-art-plan:hover:after{transition:none;animation:none;transform:none}}
.idea-lock{vertical-align:-1px;color:var(--muted);flex:none;margin-right:.35rem}.idea-empty{flex-direction:column;align-items:flex-start;gap:.8rem;max-width:38rem;display:flex}.idea-empty p{margin:0}.idea-readonly-note{margin:0 0 .5rem}.idea-dates{flex-wrap:wrap;gap:.6rem;display:flex}.idea-about-list{margin:.2rem 0 .4rem;padding-left:1.1rem}.idea-about-list li{margin:.2rem 0}.idea-convert{flex-direction:column;gap:.6rem;max-width:20rem;display:flex}.idea-convert .oc-hint{margin:0}.idea-convert-types{flex-wrap:wrap;gap:.4rem;display:flex}.idea-history{flex-direction:column;gap:.6rem;display:flex}.idea-history-list{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.idea-history-list>li+li{border-top:1px solid var(--line)}.idea-history-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:baseline;gap:.75rem;padding:.6rem .8rem;display:grid}.idea-history-row:hover,.idea-history-row.active{background:var(--fill-1)}.idea-history-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.idea-history-when{color:var(--muted);white-space:nowrap;font-size:.85em}.idea-history-detail{padding:.4rem .8rem .8rem}.idea-history-title{margin:0 0 .4rem}.idea-diff{white-space:pre-wrap;margin:0 0 .6rem;line-height:1.55}.idea-diff ins{background:#1d9a4a38;border-radius:2px;text-decoration:none}.idea-diff del{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:2px}.idea-object-pop{flex-direction:column;gap:.8rem;min-width:min(26rem,80vw);display:flex}.idea-object-pop section>.hier-name{margin:0 0 .2rem}.idea-origin p{margin:0 0 .3rem}.idea-origin-comments{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.idea-origin-comments li.reply{margin-left:1rem}.idea-origin-comments q{color:var(--muted);margin:0 .3rem}.search-swatch-idea{background:repeating-linear-gradient(45deg,#b7791f 0 3px,#f6c768 3px 6px)}.idea-settings{border:0;min-width:0;margin:0;padding:0}.idea-settings-owner-note{margin:0 0 .8rem}.idea-stage-remove{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;padding:.5rem 0 .2rem;display:flex}.idea-field-row{flex-wrap:wrap}.idea-field-options{min-width:12rem}.idea-card-preview{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.idea-card-preview .detail-props{flex-wrap:wrap;gap:.4rem;display:flex}@media (max-width:640px){.idea-history-row{grid-template-columns:1fr auto}.idea-history-what{grid-area:2/1/auto/-1}}.idea-title-cell{align-items:center;min-width:0;max-width:100%;display:inline-flex}
.portal-page{background:var(--bg0);min-height:100%;color:var(--ink)}.portal-top{border-bottom:1px solid var(--line);background:var(--panel-solid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem 1.25rem;display:flex}.portal-brand{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}.portal-brand-text{flex-direction:column;align-items:flex-start;display:flex}.portal-logo{object-fit:contain;max-width:9rem;height:2.4rem;display:block}.portal-logo-signin{max-width:12rem;height:3rem;margin-bottom:.8rem}.portal-brand-text span,.portal-kicker{color:var(--muted);font-size:.85em}.portal-kicker{margin:0 0 .4rem}.portal-who{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-main{flex-direction:column;gap:1.1rem;width:min(52rem,100%);margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.portal-muted{color:var(--muted)}.portal-small{margin:.2rem 0 0;font-size:.85em}.portal-welcome{white-space:pre-wrap;margin:0;line-height:1.55}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.portal-stat{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.portal-stat-value{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1.1}.portal-stat-value small{color:var(--muted);font-size:.5em;font-weight:600}.portal-stat-label{color:var(--muted);font-size:.9em}.portal-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.portal-list-head h1,.portal-card h1{font-size:var(--text-h2);margin:0}.portal-list{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.portal-list li+li{border-top:1px solid var(--line)}.portal-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;grid-template-areas:"name state""meta state";align-items:center;gap:.15rem 1rem;padding:.75rem 1rem;display:grid}.portal-row:hover{background:var(--fill-1)}.portal-row-name{overflow-wrap:anywhere;grid-area:name;font-weight:600}.portal-row-meta{color:var(--muted);grid-area:meta;font-size:.85em}.portal-row .portal-state{grid-area:state}.portal-state{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.85em;display:inline-flex}.portal-state-dot{border-radius:50%;width:.55rem;height:.55rem}.portal-empty{background:var(--panel-solid);border:1px dashed var(--line);border-radius:12px;padding:1.2rem}.portal-empty p{margin:0}.portal-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.portal-card h2{margin:.6rem 0 0;font-size:1rem}.portal-form form{flex-direction:column;gap:.8rem;display:flex}.portal-card .field textarea,.portal-card .field input[type=text],.portal-card .field input[type=password]{width:100%}.portal-back{align-self:flex-start}.portal-problem,.portal-reply-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.portal-thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.portal-thumbs figure{flex-direction:column;gap:.2rem;margin:0;display:flex}.portal-thumbs .portal-thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.portal-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:9rem;height:6.5rem;display:block}.portal-actions{justify-content:flex-end;gap:.5rem;display:flex}.portal-replies ul{flex-direction:column;gap:.6rem;margin:.4rem 0 .8rem;padding:0;list-style:none;display:flex}.portal-replies li{border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem}.portal-replies li.from-team{background:color-mix(in srgb, var(--accent-soft) 45%, var(--panel-solid))}.portal-reply-who{margin:0 0 .2rem;font-size:.9em}.portal-ok{color:#1d7a42;margin:0}.portal-sent{margin-bottom:16px}.portal-filters{flex-wrap:wrap;justify-content:flex-start;margin:0}.portal-count{margin:-.4rem 0 0}.portal-bell-wrap{position:relative}.portal-bell{justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-bell-count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.3rem;right:-.3rem}.portal-bell-panel{z-index:40;background:var(--panel-solid);border:1px solid var(--line);width:min(22rem,100vw - 2rem);max-height:min(28rem,70vh);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.portal-bell-head,.portal-bell-foot{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.portal-bell-head{border-bottom:1px solid var(--line)}.portal-bell-foot{border-top:1px solid var(--line)}.portal-bell-empty{margin:0;padding:.9rem .85rem}.portal-bell-list{margin:0;padding:0;list-style:none;overflow-y:auto}.portal-bell-list li+li{border-top:1px solid var(--line)}.portal-bell-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.6rem .85rem .6rem 1.35rem;display:flex;position:relative}.portal-bell-item:hover{background:var(--fill-1)}.portal-bell-item.unread:before{content:"";background:var(--accent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:1.05rem;left:.6rem}.portal-bell-text{overflow-wrap:anywhere;line-height:1.45}.portal-bell-text .portal-state{vertical-align:baseline;display:inline-flex}.portal-notify{flex-direction:column;gap:.5rem;display:flex}.portal-notify-states{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.portal-notify-state{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}@media (max-width:560px){.portal-top{position:relative}.portal-bell-wrap{position:static}.portal-bell-panel{width:auto;top:calc(100% + .4rem);left:1rem;right:1rem}.portal-row{grid-template-columns:1fr;grid-template-areas:"name""meta""state"}.portal-row .portal-state{justify-self:start}}.comment-audience{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.75rem}.comment-audience.shown{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.comment-audience.from-customer{cursor:default;color:#8a5a12;background:#f6c76840;border-color:#b7791f}.feedback-portal-note{margin:0 0 .5rem}.portal-settings-sub{margin:1.2rem 0 .2rem;font-size:1rem}.portal-settings-address{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.portal-slug-edit{align-items:center;gap:.2rem;display:inline-flex}.portal-stat-row{flex-wrap:wrap;gap:.4rem}.portal-preview{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:.8rem;display:flex}.settings-textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);resize:vertical;border-radius:8px;padding:.5rem .6rem}.comment-meta:has(.comment-audience){flex-wrap:wrap;row-gap:.2rem}.comment-audience{text-overflow:ellipsis;max-width:100%;overflow:hidden}.portal-card-modal .portal-doc-input{border:1px solid var(--line);width:100%;min-height:8rem;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:10px;padding:.6rem .7rem;line-height:1.55}.portal-card-modal .portal-reply-form .portal-doc-input{min-height:4.5rem}.portal-card-modal .portal-doc-input:focus{border-color:var(--accent);outline:none}.portal-card-title{font-size:var(--text-h1,1.9rem);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.portal-shots{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.portal-shot-add{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.portal-card-modal .portal-replies{margin-top:1.4rem}.portal-card-modal .portal-replies h3{margin:0 0 .4rem;font-size:1rem}.crumb.crumb-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumb.crumb-link:hover{text-decoration:underline}.detail-modal.portal-card-modal .portal-reply-form textarea.portal-doc-input{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;width:100%;padding:.6rem .7rem;display:block}.detail-modal.portal-card-modal .portal-reply-form textarea.portal-doc-input:focus{border-color:var(--accent);outline:none}.detail-modal.portal-card-modal .portal-reply-form,.detail-modal.portal-card-modal .portal-replies{width:100%}.portal-coach{background:var(--accent-soft);color:var(--ink);font-size:var(--text-sm);border-radius:10px;margin:.5rem 0 .25rem;padding:.6rem .8rem}.portal-coach.ready{background:var(--fill-1)}.portal-coach-score{color:var(--accent-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin:0;font-weight:600;display:flex}.portal-coach.ready .portal-coach-score{color:var(--ink)}.portal-coach-meter{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:inline-flex}.portal-coach-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;width:5rem;height:.35rem;display:block;overflow:hidden}.portal-coach-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.portal-coach.ready .portal-coach-bar>span{background:var(--ok-ink)}.portal-coach ul{gap:.2rem;margin:.35rem 0 0;padding-left:1.1rem;list-style:outside;display:grid}.portal-coach-below{align-items:center;gap:.45rem}.portal-coach-below input[type=number]{border:1px solid var(--line);background:var(--panel-solid);width:4.5rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:.3rem .5rem;font-weight:600}
.notes-page{grid-template-columns:minmax(16rem,19rem) 1fr;height:100%;min-height:0;display:grid}.notes-panel{border-right:1px solid var(--line);background:var(--panel-solid);flex-direction:column;gap:.6rem;min-height:0;padding:1rem .75rem .75rem;display:flex}.notes-panel-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.notes-panel-head h1{margin:0;font-size:1.15rem}.notes-search{border:1px solid var(--line);color:var(--muted);background:var(--bg0);border-radius:8px;align-items:center;gap:.4rem;margin:0 .25rem;padding:.35rem .6rem;display:flex}.notes-search:focus-within,.notes-search.on{border-color:var(--accent)}.notes-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.notes-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.notes-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.1rem;padding:.55rem .6rem;display:flex}.notes-row:hover{background:color-mix(in srgb, var(--accent-soft) 50%, transparent)}.notes-row.active{background:var(--accent-soft)}.notes-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.notes-pin{color:var(--accent);margin-right:.3rem}.notes-row-meta,.notes-row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.notes-kind{border:1px solid var(--line);border-radius:999px;margin-right:.35rem;padding:0 .35rem}.notes-main{place-items:center;min-width:0;padding:2rem;display:grid}.notes-hint{color:var(--muted)}.notes-empty{flex-direction:column;align-items:flex-start;gap:.8rem;max-width:34rem;display:flex}.notes-empty h2,.notes-empty p{margin:0}@media (min-width:900px){.modal-backdrop.notes-backdrop{left:var(--notes-panel-right,0px)}}.note-saved{white-space:nowrap;margin-right:.4rem}.note-modal-drawing.detail-modal{width:min(96vw,1400px);height:92vh;max-height:92vh}.note-modal-drawing .modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.note-modal-drawing .detail-doc{flex:1;width:100%;max-width:none;min-height:24rem}.drawing-editor{border:1px solid var(--line);border-radius:10px;height:100%;min-height:24rem;position:relative;overflow:hidden}.note-writing a[href^=\/]{cursor:pointer}.note-writing a[href^=\/]:after{content:" ↗";font-size:.8em}.rte-float .rte-float-make{color:#8fd3ff}.note-make .modal-body,.note-turn .modal-body{flex-direction:column;gap:.8rem;display:flex}.note-make-quote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 40%, transparent);white-space:pre-wrap;border-radius:0 8px 8px 0;max-height:10rem;margin:0;padding:.6rem .8rem;overflow:auto}.note-make-choices{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.note-make-sep{background:var(--line);width:1px;height:1.4rem;margin:0 .2rem}.note-turn{width:min(46rem,96vw)}.note-turn-list{flex-direction:column;gap:.6rem;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.note-turn-list li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.note-turn-list li.off{opacity:.55}.note-turn-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.note-turn-main .oc-hint{margin:0}.note-turn-head{flex-wrap:wrap;gap:.4rem;display:flex}.note-turn-title{border:1px solid var(--line);min-width:0;font:inherit;background:var(--panel-solid);color:var(--ink);border-radius:8px;flex:14rem;padding:.35rem .55rem;font-weight:600}.note-turn-owner{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.note-turn-owner .settings-select{flex:none;width:auto}.note-unlink{margin-left:.4rem;font-size:.8em}@media (max-width:720px){.notes-page{grid-template-columns:minmax(0,1fr)}.notes-panel{border-right:0;min-width:0}.notes-main{display:none}}.search-swatch-note{background:repeating-linear-gradient(0deg, #8a94a6 0 2px, var(--fill-3) 2px 5px)}@media (min-width:900px){.modal-backdrop.notes-backdrop>.modal{max-width:100%}.modal-backdrop.notes-backdrop>.detail-modal:not(.note-modal-drawing){width:min(64rem,100%)}.modal-backdrop.notes-backdrop>.note-modal-drawing.detail-modal{width:100%}}.notes-shell{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.notes-shell>.notes-page{flex:auto;height:auto;min-height:0}.notes-panel-title{font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}
.status-source{margin:.35rem 0 .2rem}.status-phase-row{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.status-phase{width:auto;font-size:var(--text-sm)}.status-remove-move{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.object-option+.object-option{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.object-option-title{font-size:var(--text-sm);margin:0;font-weight:700}.object-option .hier-chips{margin-top:.45rem}.object-option .hier-chips+.settings-hint{margin-top:.8rem}.living-doc-wrap{align-self:stretch;margin:0 0 .4rem}.living-doc-mode{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;margin-bottom:.5rem;display:flex}.living-doc-mode .segmented button{font-size:var(--text-sm)}.living-doc-applied{border-color:var(--line);background:var(--panel-solid)}.living-doc{box-sizing:border-box;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 35%, var(--panel-solid));border-radius:10px;align-self:stretch;width:100%;margin:0 0 .6rem;padding:.7rem .8rem}.living-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.living-doc-title{font-size:var(--text-sm);font-weight:700}.living-doc-actions{flex-wrap:wrap;gap:.4rem;display:flex}.living-doc-changes,.living-doc-notes{font-size:var(--text-sm);margin:.5rem 0 0;padding-left:1.1rem}.living-doc-changes{color:var(--muted)}.living-doc-review{margin-top:.6rem}.living-doc-why{font-size:var(--text-sm);margin:.5rem 0}.living-doc-why summary{cursor:pointer;color:var(--muted)}.living-doc-compare{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0;display:grid}.living-doc-side{min-width:0}.living-doc-edit>:last-child{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;padding:0 .6rem}.living-doc-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:.25rem;font-weight:600;display:block}
.prop-pop:has(.send-ai-menu){min-width:12rem;padding:.3rem}.send-ai-menu{flex-direction:column;display:flex}.send-ai-menu button{color:var(--ink);font-size:var(--text-base);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:600;display:flex}.send-ai-menu button:hover:not(:disabled){background:var(--fill-2)}.send-ai-menu .send-ai-edit{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);margin-top:.25rem;padding:.5rem .7rem .3rem}.send-ai-mine{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .4rem;font-weight:500}.send-ai-notice{font-size:var(--text-sm);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);margin:0;padding:.5rem .6rem}.send-ai-notice p{margin:0 0 .25rem}.send-ai-notice p:last-child{margin-bottom:0}.send-ai-notice.error{background:color-mix(in srgb, var(--danger) 12%, transparent)}.send-ai-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:.25rem 0 0;padding:.45rem .6rem}.send-ai-confirm{width:min(40rem,94vw)}.send-ai-confirm-text{width:100%;font:inherit;resize:vertical}.command-list{flex-direction:column;align-self:stretch;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex}.command-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid)}.command-row-head{align-items:center;gap:.5rem;padding-right:.4rem;display:flex}.command-row-toggle{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:.75rem;padding:.6rem .75rem;display:flex}.command-row-name{font-weight:600}.command-row-body{border:0;border-top:1px solid var(--line);flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:.75rem;display:flex}.command-template{width:100%;font:inherit;resize:vertical}.command-placeholders{flex-wrap:wrap;gap:.3rem;display:flex}.command-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.15rem .45rem}.command-chip:hover{border-color:var(--accent)}.command-preview-label{margin:0}.command-row-body>.link-btn{align-self:flex-start}.command-check{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.launcher-options{flex-direction:column;gap:.4rem;display:flex}.launcher-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.launcher-option.active{border-color:var(--accent);background:var(--accent-soft)}.launcher-option input{margin-top:.2rem}.launcher-option>span{flex-direction:column;gap:.15rem;display:flex}.cloud-steps{flex-direction:column;gap:1rem;margin:0;padding-left:1.4rem;list-style:decimal;display:flex}.cloud-steps li{overflow-wrap:anywhere;display:list-item}.cloud-steps .field{margin-top:.5rem}.cloud-prompt{white-space:pre-wrap;font-size:var(--text-sm);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:.5rem 0;padding:.6rem .75rem}.cloud-token{margin:0 0 .4rem}.cloud-token .link-btn{margin-left:.4rem;display:inline}.cloud-token-form{flex-wrap:wrap;gap:.5rem;display:flex}.cloud-token-form input{flex:1;min-width:12rem}.send-ai-notice a{color:var(--accent-deep);text-decoration:underline}.detail-top-actions .prop-pill.send-ai-head{font-size:var(--text-sm);white-space:nowrap;border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);box-shadow:0 1px 1px rgb(var(--shade-rgb) / .03);border-radius:999px;align-items:center;padding:.4rem .8rem;font-weight:600;display:inline-flex}.detail-top-actions .prop-pill.send-ai-head:hover{background:var(--fill-1);border-color:color-mix(in srgb, var(--ink) 12%, var(--line))}
.prop-options button.prop-option-nested{padding-left:1.6rem}.dt-table tbody tr.dt-spacer td{background:0 0;border:0;height:auto;padding:0}
.notify-wrap{position:relative}.notify-pop{z-index:60;border:1px solid var(--line);background:var(--panel-solid);width:min(22rem,100vw - 4.75rem);max-height:min(32rem,100vh - 2rem);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:0;left:calc(100% + .6rem);overflow:hidden}.notify-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem .5rem;display:flex}.notify-head-actions{gap:.75rem;display:flex}.notify-title{margin:0;font-weight:700}.notify-all,.notify-settings{color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;font-weight:600}.notify-settings{border-top:1px solid var(--line);text-align:left;padding:.55rem .8rem}.notify-all:hover,.notify-settings:hover{text-decoration:underline}.notify-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:.9rem .8rem}.notify-list{flex:auto;min-height:0;margin:0;padding:.25rem;list-style:none;overflow:hidden auto}.notify-row{position:relative}.notify-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem 2.2rem .55rem 1.1rem;display:flex;position:relative}.notify-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.notify-item.unread:before{content:"";background:var(--accent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.95rem;left:.45rem}.notify-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notify-kind{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700;line-height:1.15rem}.notify-kind-feedback-suggested{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}.notify-when{color:var(--muted);font-size:.7rem}.notify-item-title{overflow-wrap:anywhere;font-weight:600}.notify-item:not(.unread) .notify-item-title{font-weight:500}.notify-item-body{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.notify-clear{width:1.6rem;height:1.6rem;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.notify-row:hover .notify-clear,.notify-clear:focus-visible{opacity:1}.notify-clear:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}@media (hover:none){.notify-clear{opacity:1}}
.person-chip{vertical-align:middle;border-radius:999px;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.person-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-avatar{flex:none}.person-avatar-sm{width:1.3rem;height:1.3rem;font-size:.6rem}.person-avatar-md,.profile-avatar-lg{width:2.4rem;height:2.4rem;font-size:var(--text-sm)}.prop-pill .person-avatar{margin-right:-.1rem}.profile-avatar.has-photo{padding:0;overflow:hidden}.profile-avatar.has-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-photo-controls{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.person-card{z-index:120;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:default;border-radius:12px;flex-direction:column;gap:.45rem;padding:.8rem .9rem;font-weight:500;display:flex;position:fixed}.person-card-head{align-items:center;gap:.6rem;display:flex}.person-card-name,.profile-head-name{margin:0;font-weight:700}.person-card-title{color:var(--muted);margin:.1rem 0 0}.person-card-line{margin:0;line-height:1.35}.person-card-owned{color:var(--muted);margin:0;padding-left:1.1rem}.person-card-owned li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card-open{align-self:flex-start}.profile-head{align-items:center;gap:.75rem;display:flex}.profile-head .oc-hint{margin:.1rem 0 0}.profile-teams{margin:0}.profile-modal .gh-actions{justify-content:flex-end}.settings-fields .field>.profile-name-hint{font-weight:400}.profile-team-picker{border:0;min-width:0;margin:0;padding:0}.profile-team-picker legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:.5rem;padding:0;font-weight:600}.profile-team-options{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.profile-team-options .profile-team-option{color:var(--ink);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.profile-team-options .profile-team-option span{font-weight:inherit;color:inherit}.profile-team-options .profile-team-option input{width:1rem;height:1rem;accent-color:var(--accent);margin:0;padding:0}.profile-values{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;display:grid}.profile-values-row{display:contents}.profile-values dt{color:var(--muted);font-weight:600}.profile-values dd{margin:0}.profile-field-row{flex-direction:column;align-items:stretch;gap:.5rem}.profile-field-main{align-items:center;gap:.5rem;display:flex}.profile-field-main .status-label-input{width:14rem}.profile-field-main .settings-select{width:9rem}.profile-field-options{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:.5rem;display:flex}.profile-field-option{align-items:center;gap:.15rem;display:inline-flex}.profile-field-option .status-label-input{width:8rem}.person-chip.is-deactivated{color:var(--muted)}.person-chip.is-deactivated .person-avatar{filter:grayscale();opacity:.6}
.full-body-placeholder{gap:8px;padding:10px 0;display:grid}.full-body-placeholder span{background:var(--line);border-radius:5px;height:10px;animation:1.2s ease-in-out infinite full-body-pulse;display:block}.full-body-placeholder span:nth-child(2){width:85%}.full-body-placeholder span:nth-child(3){width:60%}.full-body-placeholder.failed{color:var(--muted);font-size:var(--text-sm);display:block}@keyframes full-body-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.full-body-placeholder span{animation:none}}
.attachment-uploads{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.attachment-uploads li{font-size:var(--text-sm);color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(80px,160px) 3.5em;align-items:center;gap:8px;display:grid}.attachment-upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-uploads progress{width:100%;height:6px;accent-color:var(--accent)}.attachment-upload-percent{text-align:right;font-variant-numeric:tabular-nums}.detail-modal.card-drop-target{outline:2px dashed var(--accent);outline-offset:-6px}
.gantt-row.retired .gantt-title,.gantt-row.retired .gantt-bar{opacity:.55}.list-row.retired .list-title-text{color:var(--muted);text-decoration:line-through}.retired-note{border:1px solid var(--line);background:var(--bg0);font-size:var(--text-sm);border-radius:8px;flex-direction:column;gap:.2rem;margin:.4rem 0 .6rem;padding:.55rem .7rem;display:flex}.retired-note strong{font-weight:600}.retired-note p{color:var(--muted);margin:0}.notify-row.has-actions .notify-clear{top:1.35rem}.notify-actions{flex-wrap:wrap;gap:.35rem;padding:0 .6rem .6rem 1.1rem;display:flex}.notify-act{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.2rem .6rem}.notify-act:hover:not(:disabled){border-color:var(--accent)}.notify-act.primary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.notify-act.link{color:var(--muted);background:0 0;border-color:#0000;text-decoration:underline}.notify-act:disabled{opacity:.6;cursor:progress}.notify-act-error{color:var(--danger);font-size:var(--text-sm);flex-basis:100%;margin:0}.notify-kind-retire-suggested,.notify-kind-duplicate-suggested{color:var(--ink);background:#9aa3af38}.review-fields{border:0;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.review-scope-hint{margin-bottom:0}.review-auto{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-dry-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-error{color:var(--danger);font-size:var(--text-sm);margin:.4rem 0 0}.review-filters{flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.review-filters label{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:.2rem;display:flex}.review-subtitle{font-size:var(--text-md);align-items:center;gap:.75rem;margin:1rem 0 .4rem;display:flex}.review-table-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.review-table th,.review-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}.review-table th{color:var(--muted);font-weight:600}.review-table tr.selected td{background:var(--accent-soft)}.review-run-link{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.review-tag{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--ink);font-size:var(--text-xs);border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-weight:600;line-height:1.2rem;display:inline-block}.review-finding-head .review-tag{margin-left:0}.review-note{color:var(--muted);font-size:var(--text-sm);margin:.15rem 0 0;display:block}.review-findings{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.review-finding{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem}.review-finding.outcome-pending,.review-finding.outcome-asked{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.review-finding-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-finding-objects{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.review-confidence{color:var(--muted);font-size:var(--text-sm)}.review-reason{margin:.35rem 0 0}.review-outcome{color:var(--muted);font-size:var(--text-sm);margin:.35rem 0 0}.review-outcome strong{color:var(--ink)}.review-choices{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.review-gone{color:var(--muted);font-style:italic}.review-chip-type{color:var(--muted)}
.invite-card .invite-heading{font-size:var(--text-md);margin:0;font-weight:600}.invite-someone,.join-code-section{align-self:stretch}.invite-someone{flex-direction:column;gap:.6rem;display:flex}.invite-someone>.invite-heading+.settings-hint{margin-top:-.35rem}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.invite-card .invite-form .field{gap:.3rem;margin:0}.invite-form-role{flex:none}.invite-form-role .settings-select{min-width:8rem}.invite-form-label{flex:14rem;min-width:0}.invite-form-label input{width:100%}.invite-form-email{flex:2 11rem}.invite-form-email+.invite-form-label{flex:7rem}.invite-create{flex:none}.invite-card .invite-role-hint{margin-top:-.2rem}.invite-fresh{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:10px;padding:.6rem .75rem}.invite-fresh .settings-hint{margin:.4rem 0 0}.invite-row .member-who,.join-requests .member-who{flex-direction:column;gap:.1rem;display:flex}.invite-row-title{font-weight:600}.join-code-section{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.join-code-section .join-code-row{margin-top:0}.join-code-section .join-code-row code{font-size:var(--text-sm)}.join-code-rules{flex-wrap:wrap;gap:.6rem .75rem;display:flex}.invite-card .join-code-rules .field{gap:.3rem;margin:0}.join-code-rules .field:first-child{flex:none}.join-code-rules .field:first-child .settings-select{min-width:8rem}.join-code-rules .field:last-child{flex:14rem;min-width:0}.join-code-rules .field:last-child input{width:100%}.join-code-section>.settings-hint{margin:0}.join-code-off{color:var(--muted);font-size:var(--text-sm);margin:0}.join-requests{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.join-requests .hier-title{align-items:center;gap:.45rem;display:flex}.join-requests-count{background:var(--accent);color:#fff;min-width:1.35rem;font-size:var(--text-xs,.72rem);text-align:center;border-radius:999px;padding:0 .4rem;line-height:1.35rem}.join-requests .gh-actions .primary{font-size:var(--text-sm);padding:.35rem .75rem}@media (max-width:640px){.invite-create{width:100%}.member-row.invite-row .gh-actions,.join-requests .member-row .gh-actions{justify-content:flex-start;width:100%}}
