*{box-sizing:border-box}.public-guest-banner{border:1px solid var(--color-border);background:#f4f7ff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 32px 20px;padding:16px 18px;display:flex}.public-guest-banner p{color:var(--color-text-secondary);margin:4px 0 0}.public-guest-banner__action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.member-row--roles{align-items:flex-start}.member-role-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-role-chips .label-chip{align-items:center;gap:5px;display:inline-flex}.member-role-chips .label-chip button{cursor:pointer;background:0 0;border:0;padding:0}.member-role-chips .label-chip input{margin:0}.member-role-chips .label-chip.is-selected{outline:2px solid var(--color-accent)}.join-request-row{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px 0;display:grid}.join-request-row__body{gap:8px;display:grid}.join-request-row__body p{white-space:pre-wrap;margin:0}.join-request-row__actions{align-items:flex-start;gap:8px;display:flex}.role-matrix th small{color:var(--color-text-secondary);margin-top:3px;font-weight:400;display:block}.issue-reactions{flex-wrap:wrap;gap:5px;display:flex}.reaction-button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;gap:4px;min-width:38px;padding:3px 7px;display:inline-flex}.reaction-button--active{border-color:var(--color-accent);background:#fff1e8}.reaction-button:disabled{cursor:default;opacity:.72}.issue-reactions--compact{margin-top:5px}.issue-reactions--compact .reaction-button{min-width:30px;padding:1px 5px;font-size:12px}.issue-participants{align-items:center;gap:10px;display:flex}.issue-participants>div:last-child{flex-direction:column;gap:4px;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack>*{border:2px solid #fff;border-radius:50%;margin-left:-7px}.avatar-stack>:first-child{margin-left:0}.avatar-stack__more{background:#e8ebf1;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:inline-flex}.issue-participants--compact .avatar-stack>*{margin-left:-5px}.issue-collaboration{gap:8px;display:grid}.plan-task-collaboration{gap:8px;padding:8px 0;display:grid}.plan-join-cta{background:#f4f7ff;border-radius:8px;gap:10px;padding:12px;display:grid}.budget-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.budget-card{gap:12px;display:grid}.budget-card--over{border-color:#de350b}.budget-total{font-size:22px;font-weight:700}.budget-progress{background:#e7e9ee;border-radius:8px;height:10px;overflow:hidden}.budget-progress span{background:var(--color-accent);height:100%;display:block}.budget-card--over .budget-progress span{background:#de350b}.budget-metrics{color:var(--color-text-secondary);grid-template-columns:repeat(3,1fr);gap:7px;font-size:12px;display:grid}.panel-actions{align-items:center;gap:8px;display:flex}.tool-request-row{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.tool-request-row.is-focused{background:#fff8dd;margin-inline:-12px;padding-inline:12px}.tool-request-row p{margin:6px 0}.tool-request-row .lozenge{margin-left:8px}.receipt-list{flex-direction:column;align-items:flex-start;margin-top:6px;display:flex}.approval-card{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;display:grid}.approval-card small{margin-top:6px;display:block}.plan-draft-review{grid-template-columns:1fr 1fr;gap:16px;max-height:60vh;display:grid;overflow:auto}.plan-draft-review section{align-content:start;gap:10px;display:grid}.plan-draft-item{border:1px solid var(--color-border);border-radius:8px;gap:7px;padding:10px;display:grid}.plan-draft-item.is-rejected{opacity:.55}.plan-editor--ai-draft .react-flow__node.plan-node--ai-draft{outline-offset:2px;outline:2px dashed #6554c0}.plan-editor--ai-draft .react-flow__edge.plan-edge--ai-draft .react-flow__edge-path{stroke-dasharray:7 5;stroke:#6554c0}@media (width<=760px){.public-guest-banner,.tool-request-row{flex-direction:column;align-items:stretch}.join-request-row,.approval-card,.plan-draft-review{grid-template-columns:1fr}.budget-metrics{grid-template-columns:1fr 1fr}}:root{--color-primary:#1d272a;--color-primary-hover:#313b3e;--color-primary-active:#101719;--color-accent:#c4652d;--color-accent-strong:#854208;--color-text:#1d272a;--color-text-secondary:#4d595a;--color-text-muted:#68716f;--color-bg:#fbfaf7;--color-page:#f6f5f0;--color-surface-warm:#f9f8f3;--color-border:#e7eae6;--color-border-soft:#edf0eb;--color-border-strong:#d6dbd5;--color-hover:#eeede6;--color-danger:#934333;--color-success:#356247;--shadow-card:0 1px 2px #1d272a0a, 0 10px 30px #1d272a09;--shadow-modal:0 24px 70px #1d272a38, 0 2px 8px #1d272a17;--radius:10px;--radius-lg:14px;--font-sans:"Avenir Next", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-editorial:"Iowan Old Style", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-page);text-rendering:optimizelegibility;font-size:14px;line-height:1.55}button{cursor:pointer;font-family:inherit}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;height:100%;display:flex}.app__body{flex-direction:row;flex:1;min-height:0;display:flex}.app__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.project-layout{flex:1;min-height:0;display:flex}.project-layout__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.page{flex-direction:column;flex:1;min-height:0;padding:30px clamp(20px,4vw,56px) 56px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-breadcrumb{color:var(--color-text-muted);margin-bottom:2px;font-size:12px}.page-title{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12}.page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sprint-goal{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.board-hint{color:var(--color-text-muted);font-size:13px}.feature-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:20px;display:grid}.panel,.feature-card,.empty-state{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:18px}.panel{flex-direction:column;gap:12px;display:flex}.panel h2{margin:0;font-size:17px}.feature-cards{gap:12px;display:grid}.feature-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-card h3{margin:0}.feature-card p{color:var(--color-text-secondary)}.feature-card .danger{float:right;color:var(--color-danger)}.progress{background:#ebecf0;border-radius:9px;height:7px;margin:12px 0 4px;overflow:hidden}.progress span{background:#36b37e;height:100%;display:block}.tag{background:#deebff;border-radius:12px;padding:2px 7px;font-size:11px}.plan-tabs,.node-palette{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.plan-canvas{border:1px solid var(--color-border);background-color:#fafbfc;background-image:radial-gradient(#c1c7d0 1px,#0000 1px);background-size:20px 20px;border-radius:8px;height:480px;position:relative;overflow:auto}.plan-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plan-lines line{stroke:#7a869a;stroke-width:2px}.plan-node{width:132px;min-height:62px;color:var(--color-text);box-shadow:var(--shadow-card);background:#fff;border:2px solid #6554c0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px;display:flex;position:absolute}.plan-node small{text-transform:uppercase;color:var(--color-text-muted);font-size:9px}.plan-node--intervention{border-color:#ff8b00}.plan-node--goal{border-color:#36b37e}.plan-node--scenario{border-color:#0052cc}.plan-node--dim{opacity:.18}.input--compact{width:auto;margin-left:8px}.member-row{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.member-row span{flex-direction:column;display:flex}.member-row small{color:var(--color-text-muted)}@media (width<=800px){.feature-layout{grid-template-columns:1fr}.topbar__nav{display:none}}.topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.topbar__logo{color:var(--color-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.topbar__nav{gap:4px;display:flex}.topbar__nav-link{color:var(--color-text);border-radius:var(--radius);padding:6px 10px;font-weight:500;text-decoration:none}.topbar__nav-link:hover{background:var(--color-hover);color:var(--color-primary)}.topbar__spacer{flex:1}.topbar__icon-btn{position:relative}.badge-dot{background:var(--color-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-4px}.topbar__avatar-btn{background:0 0;border:none;border-radius:50%;padding:2px}.topbar-popover{position:relative}.global-search{width:280px;position:relative}.global-search__icon{color:var(--color-text-muted);display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.global-search__input{border:1.5px solid var(--color-border);border-radius:var(--radius);width:100%;padding:6px 10px 6px 30px;font-family:inherit;font-size:13px}.global-search__input:focus{border-color:var(--color-primary);outline:none}.global-search__dropdown{background:var(--color-bg);border-radius:var(--radius);width:420px;max-height:420px;box-shadow:var(--shadow-modal);z-index:60;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.global-search__section{text-transform:uppercase;color:var(--color-text-muted);padding:6px 14px 4px;font-size:11px;font-weight:700}.global-search__empty{color:var(--color-text-muted);padding:12px 14px}.global-search__result{text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:flex}.global-search__result:hover{background:var(--color-hover)}.global-search__key{color:var(--color-text-muted);flex-shrink:0;font-weight:600}.global-search__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover{background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-modal);z-index:60;padding:6px 0;position:absolute;top:calc(100% + 6px)}.popover--right{right:0}.popover__header{color:var(--color-text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 14px 6px;font-size:12px;font-weight:700;display:flex}.popover__empty{color:var(--color-text-muted);padding:16px 14px}.popover__item{text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.popover__item:hover{background:var(--color-hover)}.popover__item--active{background:#deebff}.popover__item-title{font-weight:500;display:block}.popover__item-sub{color:var(--color-text-muted);font-size:12px;display:block}.notification-list{max-height:380px;overflow-y:auto}.notification-item{text-align:left;border:none;border-top:1px solid var(--color-hover);width:100%;color:var(--color-text);background:0 0;padding:10px 14px;display:block}.notification-item:hover{background:var(--color-hover)}.notification-item--unread{background:#deebff66}.notification-item--unread .notification-item__message{font-weight:600}.notification-item__meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.sidebar{background:var(--color-bg);border-right:1px solid var(--color-border);flex-shrink:0;width:240px;padding:16px 8px;overflow-y:auto}.sidebar__project{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:12px;padding:4px 10px 16px;display:flex}.project-avatar{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.project-avatar--lg{width:40px;height:40px;font-size:14px}.sidebar__project-meta{min-width:0}.sidebar__project-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar__project-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar__nav{flex-direction:column;gap:2px;display:flex}.sidebar__link{border-radius:var(--radius);color:var(--color-text);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--color-hover)}.sidebar__link--active{color:var(--color-primary);background:#deebff}.btn{border-radius:var(--radius);color:var(--color-text);background:#091e420f;border:none;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:#091e421c}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--danger{background:var(--color-danger);color:#fff}.btn--sm{padding:4px 9px;font-size:12.5px}.icon-btn{color:var(--color-text-secondary);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-btn:hover{background:var(--color-hover);color:var(--color-text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.link-btn{color:var(--color-primary);font-size:inherit;background:0 0;border:none;padding:0}.link-btn:hover{text-decoration:underline}.link-btn--danger{color:var(--color-danger)}.chip-btn{border-radius:var(--radius);color:var(--color-text);white-space:nowrap;background:0 0;border:none;padding:6px 10px;font-size:13px}.chip-btn:hover{background:var(--color-hover)}.chip-btn--active{color:var(--color-primary);background:#deebff;font-weight:600}.input{border:1.5px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:#fafbfc;padding:7px 10px;font-family:inherit;font-size:14px}.input:hover{background:#f4f5f7}.input:focus{border-color:var(--color-primary);background:#fff;outline:none}.input:disabled{color:var(--color-text-muted);background:var(--color-hover)}.input--sm{width:auto;padding:4px 8px;font-size:13px}.textarea{resize:vertical;min-height:60px}select.input{cursor:pointer}.modal-overlay{z-index:100;background:#091e428a;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-bg);box-shadow:var(--shadow-modal);border-radius:6px;flex-direction:column;width:100%;max-height:calc(100vh - 96px);display:flex}.modal__header{justify-content:space-between;align-items:center;padding:16px 24px 0;display:flex}.modal__title{margin:0;font-size:18px}.modal__body{padding:16px 24px 24px;overflow-y:auto}.modal__footer{border-top:1px solid var(--color-border);padding:12px 24px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-message{color:var(--color-text);line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid--single{grid-template-columns:1fr}.form-field{flex-direction:column;gap:4px;display:flex}.form-field--full{grid-column:1/-1}.form-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.required{color:var(--color-danger)}.form-hint{color:var(--color-text-muted);margin:4px 0;font-size:12px}.form-error{color:var(--color-danger);font-size:12px}.banner{border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}.banner--warning{color:#974f0c;background:#fffae6}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--empty{color:#7a869a;background:#dfe1e6}.points-badge{min-width:22px;height:18px;color:var(--color-text-secondary);background:#dfe1e6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.due-badge{color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:11px}.due-badge--overdue{color:var(--color-danger);background:#ffebe6;border-color:#ffbdad}.subtask-badge{color:var(--color-text-muted);font-size:11px}.label-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;background:#f4f5f7;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;display:inline-flex}.label-chip--sm{padding:0 5px;font-size:11px}.label-chip__remove{color:var(--color-text-muted);background:0 0;border:none;padding:0;display:inline-flex}.label-chip__remove:hover{color:var(--color-danger)}.epic-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:160px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.lozenge{text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.lozenge--inprogress{color:#0747a6;background:#deebff}.lozenge--done{color:#064;background:#e3fcef}.labels-input{flex-direction:column;gap:6px;display:flex}.labels-input__chips{flex-wrap:wrap;gap:4px;display:flex}.board-page{overflow:hidden}.board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.board-toolbar__spacer{flex:1}.board-search{border:1.5px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);background:#fff;align-items:center;gap:6px;padding:0 8px;display:flex}.board-search__input{border:none;outline:none;width:160px;padding:6px 0;font-family:inherit;font-size:13px}.avatar-filter{align-items:center;display:flex}.avatar-filter__item{background:0 0;border:none;border-radius:50%;margin-left:-4px;padding:0;transition:transform .1s}.avatar-filter__item:first-child{margin-left:0}.avatar-filter__item:hover{z-index:1;position:relative;transform:translateY(-2px)}.avatar-filter__item--active{box-shadow:0 0 0 2px var(--color-primary);z-index:1;position:relative}.swimlane-select{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.board-scroll{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.board-columns{align-items:flex-start;gap:10px;min-width:min-content;display:flex}.board-column{background:var(--color-page);border:2px solid #0000;border-radius:6px;flex-direction:column;flex-shrink:0;width:272px;max-height:100%;display:flex}.board-column--over{border-color:var(--color-primary);background:#deebff}.board-column--wip .board-column__header{color:var(--color-danger)}.board-column__header{text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:8px;padding:10px 12px 6px;font-size:12px;font-weight:700;display:flex}.board-column__count{font-weight:500}.board-column__wip-flag{color:var(--color-danger);background:#ffebe6;border-radius:3px;padding:0 5px;font-size:10px}.board-column__cards{flex-direction:column;gap:6px;min-height:40px;padding:4px 8px 8px;display:flex;overflow-y:auto}.board-column__create{color:var(--color-text-secondary);border-radius:var(--radius);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:8px;font-size:13px;display:flex}.board-column__create:hover{background:#091e4214}.issue-card{background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;padding:10px 10px 8px}.issue-card:hover{background:#fafbfc}.issue-card__summary{word-break:break-word;margin-bottom:6px}.issue-card__chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.issue-card__footer{align-items:center;gap:6px;display:flex}.issue-card__key{color:var(--color-text-muted);font-size:12px;font-weight:600}.issue-card__key--done{text-decoration:line-through}.issue-card__spacer{flex:1}.swimlane{margin-bottom:16px}.swimlane__header{align-items:center;gap:10px;padding:6px 2px;font-weight:600;display:flex}.swimlane__title{align-items:center;gap:8px;display:flex}.swimlane__count{color:var(--color-text-muted);font-size:12px;font-weight:400}.empty-state{text-align:center;color:var(--color-text-muted);padding:40px 16px}.backlog-layout{flex:1;align-items:flex-start;gap:16px;min-height:0;display:flex}.epics-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;width:230px;padding:8px;position:sticky;top:0}.epics-panel__header{text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:12px;font-weight:700;display:flex}.epics-panel__item{text-align:left;border-radius:var(--radius);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13px;display:block}.epics-panel__item:hover{background:var(--color-hover)}.epics-panel__item--active{background:#deebff}.epics-panel__item-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.epics-panel__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.epics-panel__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.epics-panel__progress{align-items:center;gap:8px;display:flex}.epics-panel__progress-bar{background:var(--color-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.epics-panel__progress-fill{border-radius:2px;height:100%}.epics-panel__progress-label{color:var(--color-text-muted);font-size:11px}.backlog-sections{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.backlog-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:8px}.backlog-section__header{flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.backlog-section__titles{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.backlog-section__title{font-size:15px;font-weight:600}.backlog-section__subtitle{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.backlog-section__count{color:var(--color-text-muted);margin-left:auto;font-size:12px}.points-oval{border-radius:9px;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.points-oval--todo{color:#42526e;background:#dfe1e6}.points-oval--inprogress{color:#0747a6;background:#deebff}.points-oval--done{color:#064;background:#e3fcef}.backlog-section__actions{gap:6px;margin-left:8px;display:inline-flex}.backlog-section__body{margin-top:4px}.backlog-section__empty{border:2px dashed var(--color-border);border-radius:var(--radius);text-align:center;color:var(--color-text-muted);margin:4px;padding:14px;font-size:13px}.backlog-row{border-top:1px solid var(--color-hover);cursor:pointer;align-items:center;gap:8px;padding:7px 8px;display:flex}.backlog-row:hover{background:var(--color-hover)}.backlog-row__key{color:var(--color-text-muted);flex-shrink:0;min-width:56px;font-size:12px;font-weight:600}.backlog-row__key--done{text-decoration:line-through}.backlog-row__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.backlog-create{color:var(--color-text-secondary);text-align:left;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:4px;width:100%;padding:8px;font-size:13px;display:flex}.backlog-create:hover{background:var(--color-hover)}.backlog-create-form{align-items:center;gap:8px;padding:6px 4px;display:flex}.issues-table-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;overflow-x:auto}.issues-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.issues-table th{text-align:left;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:12px}.issues-table__sortable{cursor:pointer}.issues-table__sortable:hover{color:var(--color-primary)}.issues-table__th{align-items:center;gap:4px;display:inline-flex}.issues-table td{border-bottom:1px solid var(--color-hover);vertical-align:middle;padding:8px 12px}.issues-table tbody tr{cursor:pointer}.issues-table tbody tr:hover{background:var(--color-hover)}.issues-table__type{display:inline-flex}.issues-table__key--done{color:var(--color-text-muted);text-decoration:line-through}.issues-table__summary{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.issues-table__assignee{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.issues-table__priority{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.issues-table__labels{flex-wrap:wrap;gap:4px;display:inline-flex}.issues-table__updated{color:var(--color-text-muted);white-space:nowrap}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;flex-direction:column;gap:10px;padding:18px;text-decoration:none;transition:box-shadow .15s;display:flex}.project-card:hover{box-shadow:var(--shadow-modal)}.project-card__header{align-items:center;gap:12px;display:flex}.project-card__name{font-size:16px;font-weight:600}.project-card__key{color:var(--color-text-muted);font-size:12px}.project-card__desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.project-card__footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.project-card__lead{align-items:center;gap:6px;display:inline-flex}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{border:2px solid #0000;border-radius:6px;width:28px;height:28px;padding:0}.color-swatch--active{border-color:var(--color-text);box-shadow:inset 0 0 0 2px #fff}.settings-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;margin-bottom:16px;padding:20px 24px}.settings-section h2{margin:0 0 12px;font-size:16px}.settings-section--danger{border-color:#ffbdad}.settings-columns{flex-direction:column;gap:8px;margin:12px 0;display:flex}.settings-column-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-column-row>.input:first-child{max-width:220px}.settings-column-row__count{color:var(--color-text-muted);min-width:44px;font-size:12px}.settings-column-row__wip{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-column-row__wip .input{width:72px}.settings-column-row__actions{gap:2px;display:inline-flex}.settings-add-column{gap:8px;max-width:560px;display:flex}.settings-add-column .input:first-child{flex:1}.settings-add-column select{width:130px}.danger-row{border-top:1px solid var(--color-hover);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.danger-row:first-of-type{border-top:none}.danger-row p{margin:2px 0 0}.issue-detail__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.issue-detail__breadcrumb{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.issue-detail__sep{color:var(--color-border)}.issue-detail__key{font-weight:600}.issue-detail__type-label{color:var(--color-text-muted)}.issue-detail__header-actions{gap:4px;display:flex}.issue-detail__columns{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}@media (width<=800px){.issue-detail__columns{grid-template-columns:1fr}}.issue-detail__summary{border-radius:var(--radius);cursor:text;margin:0 0 14px -6px;padding:4px 6px;font-size:20px;font-weight:600}.issue-detail__summary:hover{background:var(--color-hover)}.issue-detail__summary-input{margin-bottom:14px;font-size:18px;font-weight:600}.issue-detail__description{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);cursor:text;min-height:40px;margin-left:-6px;padding:6px}.issue-detail__description:hover{background:var(--color-hover)}.issue-detail__description--empty{color:var(--color-text-muted)}.detail-section{margin-bottom:20px}.detail-section__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-section__header h3{margin:0;font-size:14px;font-weight:600}.issue-detail__sidebar{border:1px solid var(--color-border);background:#fafbfc;border-radius:6px;flex-direction:column;align-self:flex-start;gap:12px;padding:16px;display:flex}.field-row{flex-direction:column;gap:4px;display:flex}.field-row__label{text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.field-row__control{flex-direction:column;gap:6px;display:flex}.field-row__control--inline{flex-direction:row;align-items:center;gap:8px}.field-row__control .input{width:100%}.field-row__control .lozenge{align-self:flex-start}.field-row--meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:2px;padding-top:10px;font-size:12px}.tabs{border-bottom:2px solid var(--color-hover);gap:4px;margin-bottom:12px;display:flex}.tab{color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 12px;font-size:13px;font-weight:600}.tab:hover{color:var(--color-primary)}.comments{flex-direction:column;gap:14px;display:flex}.comment-form{gap:10px;display:flex}.comment-form__main{flex:1}.comment-form__actions{gap:6px;margin-top:6px;display:flex}.comment{gap:10px;display:flex}.comment__main{flex:1;min-width:0}.comment__meta{align-items:baseline;gap:8px;display:flex}.comment__author{font-weight:600}.comment__time{color:var(--color-text-muted);font-size:12px}.comment__body{white-space:pre-wrap;word-break:break-word;margin-top:2px}.comment__actions{gap:10px;margin-top:4px;font-size:12px;display:flex}.history{flex-direction:column;gap:12px;display:flex}.history__entry{gap:10px;font-size:13px;display:flex}.history__actor{font-weight:600}.history__value{color:var(--color-text-secondary);font-weight:600}.history__time{color:var(--color-text-muted);margin-top:1px;font-size:12px}.empty-hint{color:var(--color-text-muted);padding:8px 0;font-size:13px}.subtask-progress{align-items:center;gap:10px;margin-bottom:8px;display:flex}.subtask-progress__bar{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.subtask-progress__fill{background:#36b37e;border-radius:3px;height:100%;transition:width .2s}.subtask-progress__label{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.subtask-row{border:1px solid var(--color-hover);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.subtask-row__key{flex-shrink:0;font-size:12px;font-weight:600}.subtask-row__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subtask-row__status{flex-shrink:0}.subtask-add{gap:8px;margin-top:6px;display:flex}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:16px 18px}.stat-tile__value{font-size:28px;font-weight:600}.stat-tile__label{color:var(--color-text-muted);margin-top:2px;font-size:12px}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}@media (width<=500px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:16px 18px}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.chart-card__title{margin:0;font-size:15px}.chart-card__subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.chart-card__body{position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-legend{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.chart-legend__item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chart-legend__swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.chart-legend__swatch--dashed{background:repeating-linear-gradient(90deg,#6b778c 0 4px,#0000 4px 7px);border-radius:0;width:16px;height:2px}.chart-tooltip{color:#fff;border-radius:var(--radius);pointer-events:none;white-space:nowrap;z-index:10;background:#172b4d;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.donut-wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut-legend{flex-direction:column;gap:8px;min-width:200px;display:flex}.donut-legend__value{color:var(--color-text-muted);margin-left:auto;padding-left:12px}.donut-legend .chart-legend__item{width:100%;display:flex}.topbar__icon-btn--active{color:var(--color-primary);background:#deebff}.provider-toggle{gap:10px;display:flex}.provider-option{border:2px solid var(--color-border);cursor:pointer;border-radius:6px;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}.provider-option input{opacity:0;position:absolute}.provider-option--active{border-color:var(--color-primary);background:#deebff55}.provider-option__title{font-weight:700}.provider-option__sub{color:var(--color-text-muted);font-size:12px}.form-field--row{flex-direction:row;align-items:center;gap:8px}.event-checkboxes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.event-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.test-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.test-status{color:var(--color-text-muted);font-size:13px}.test-status--ok{color:#064}.test-status--error{color:var(--color-danger)}.ai-panel{background:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:360px;min-height:0;display:flex}.ai-panel__header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-panel__title{white-space:nowrap;font-size:14px;font-weight:700}.ai-panel__provider{color:var(--color-text-muted);background:var(--color-hover);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;overflow:hidden}.ai-panel__spacer{flex:1}.ai-panel__setup{color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;gap:12px;padding:24px 16px;display:flex}.ai-panel__messages{flex-direction:column;flex:1;gap:12px;padding:14px 12px;display:flex;overflow-y:auto}.ai-panel__empty{color:var(--color-text-secondary);font-size:13px}.ai-panel__suggestions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.ai-suggestion{border:1px solid var(--color-border);text-align:left;border-radius:12px}.ai-message{align-items:flex-start;gap:8px;display:flex}.ai-message__bot{background:#deebff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.ai-message__body{background:var(--color-hover);white-space:pre-wrap;word-break:break-word;border-radius:8px;min-width:0;padding:8px 10px;font-size:13px}.ai-message--user .ai-message__body{background:#deebff}.ai-message__body--loading{color:var(--color-text-muted)}.ai-panel__error{color:#bf2600;border-radius:var(--radius);background:#ffebe6;padding:8px 10px;font-size:12.5px}.ai-panel__input{border-top:1px solid var(--color-border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ai-panel__input .textarea{min-height:40px}.ai-panel__input .btn,.ai-panel__header .link-btn{white-space:nowrap}.ai-assist__title{align-items:center;gap:6px;display:inline-flex}.ai-assist__buttons{flex-wrap:wrap;gap:8px;display:flex}.ai-assist__loading{color:var(--color-text-muted);margin-top:8px;font-size:13px}.ai-assist__result{border:1px solid var(--color-border);background:#fafbfc;border-radius:6px;margin-top:10px;padding:10px 12px}.ai-assist__result-text{white-space:pre-wrap;word-break:break-word;margin-bottom:4px;font-size:13px}.ai-assist__subtask{border-bottom:1px solid var(--color-hover);align-items:center;gap:10px;padding:5px 0;display:flex}.ai-assist__subtask:last-of-type{border-bottom:none}.ai-assist__subtask-text{flex:1;font-size:13px}@media (width<=900px){.ai-panel{z-index:80;box-shadow:var(--shadow-modal);position:fixed;top:52px;bottom:0;right:0}}.plans-page{overflow:hidden}.plans-layout{flex:1;grid-template-columns:236px minmax(0,1fr);gap:16px;min-height:0;display:grid}.plans-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.plan-list-card{text-align:left;width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.plan-list-card:hover,.plan-list-card--active{border-color:var(--color-primary);background:#f4f8ff}.plan-list-card__title{font-weight:650}.plan-list-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.plan-list-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 9px;font-size:11px;display:flex}.plans-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.plans-main__empty{text-align:center;width:min(520px,100%);margin:auto}.plan-settings-bar{background:var(--color-bg);border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px;display:flex}.plan-settings-bar__title{width:min(250px,26vw);font-weight:650}.plan-settings-bar__description{flex:1;min-width:120px}.plan-settings-bar__description .input{width:100%}.plan-editor,.plan-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.plan-breadcrumbs{min-height:30px;color:var(--color-text-muted);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap;background:#fff;align-items:center;gap:5px;padding:4px 8px;display:flex;overflow-x:auto}.plan-breadcrumbs button{color:var(--color-primary);background:0 0;border:0;padding:2px 4px}.plan-breadcrumbs button.is-current{color:var(--color-text);cursor:default;font-weight:600}.plan-toolbar,.plan-viewer__toolbar{border:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex;overflow-x:auto}.plan-toolbar__group,.plan-node-palette,.plan-viewer__mode{white-space:nowrap;align-items:center;gap:5px;display:flex}.plan-save-state{min-width:60px;color:var(--color-text-muted);font-size:11px}.plan-save-state--saving{color:#974f0c}.plan-save-state--error{color:var(--color-danger)}.plan-workspace{border:1px solid var(--color-border);background:#f7f8fa;border-top:0;border-radius:0 0 8px 8px;flex:1;grid-template-columns:minmax(0,1fr);min-height:520px;display:grid;position:relative;overflow:hidden}.plan-workspace--detail-open{grid-template-columns:minmax(0,1fr) 330px}.plan-canvas-shell{background:#fbfcfe;min-width:0;height:100%;min-height:520px;position:relative}.plan-canvas-shell .react-flow__pane{cursor:grab}.plan-canvas-shell .react-flow__pane:active{cursor:grabbing}.plan-canvas-shell .react-flow__controls,.plan-canvas-shell .react-flow__minimap{border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:7px;overflow:hidden}.plan-minimap{background:#fffffff0!important}.plan-flow-node{width:220px;min-height:80px;color:var(--color-text);box-shadow:var(--shadow-card);background:#fff;border:2px solid #7a869a;border-radius:9px;padding:11px 13px;transition:opacity .2s,filter .2s,box-shadow .15s;position:relative}.plan-flow-node__eyebrow{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.plan-flow-node__badge{color:#fff;text-align:center;background:#44546f;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px}.plan-flow-node__title{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.25}.plan-flow-node__body{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.plan-flow-node__reference,.plan-flow-node__issue-key,.plan-flow-node__metric,.plan-flow-node__drill{color:var(--color-text-secondary);margin-top:5px;font-size:10px}.plan-flow-node__issue-key{color:#0747a6;background:#deebff;border-radius:3px;width:fit-content;padding:1px 5px;font-weight:700;display:inline-flex}.plan-flow-node__drill{color:var(--color-primary)}.plan-flow-node__progress{background:#ebecf0;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.plan-flow-node__progress span{background:#36b37e;height:100%;display:block}.plan-flow-node--intervention{background:linear-gradient(90deg,#ffab00 0 6px,#fff 6px);border-color:#ff8b00;padding-left:18px}.plan-flow-node--note{background:#fff7d6;border:0;border-radius:2px 2px 12px;transform:rotate(-.6deg);box-shadow:1px 2px 5px #091e422e}.plan-flow-node--tag{background:#f7f5ff;border-style:dashed;border-color:#6554c0}.plan-handle{background:#44546f!important;border:2px solid #fff!important;width:9px!important;height:9px!important}.plan-edge .react-flow__edge-path{stroke:#44546f;stroke-width:2px;transition:opacity .2s,stroke-width .15s}.plan-edge--selected .react-flow__edge-path{stroke-width:3px}.plan-edge--prevents .react-flow__edge-path{stroke:#de350b;stroke-dasharray:7 5}.plan-edge--relates .react-flow__edge-path{stroke:#7a869a;stroke-width:1.3px}.plan-edge--dimmed{opacity:.12}.plan-edge__stop{fill:#fff;stroke:#de350b;stroke-width:2px}.plan-edge__label{max-width:160px;color:var(--color-text-secondary);border:1px solid var(--color-border);pointer-events:all;background:#ffffffed;border-radius:4px;padding:2px 6px;font-size:9px}.plan-detail-panel{z-index:3;border-left:1px solid var(--color-border);background:#fff;flex-direction:column;gap:13px;min-width:0;padding:15px;display:flex;overflow-y:auto}.plan-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-detail-panel__header h2{overflow-wrap:anywhere;margin:1px 0 0;font-size:17px}.plan-detail-panel__eyebrow{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.plan-detail-panel__description{white-space:pre-wrap;color:var(--color-text-secondary)}.plan-detail-section{border-top:1px solid var(--color-border);padding-top:12px}.plan-detail-section h3,.plan-detail__subheading{margin:0 0 8px;font-size:13px}.plan-detail-readonly{gap:3px;display:grid}.plan-detail-readonly span,.plan-detail__empty{color:var(--color-text-muted);font-size:12px}.plan-detail-panel__delete{margin-top:auto}.plan-linked-issues,.plan-task-detail{flex-direction:column;gap:7px;display:flex}.plan-linked-issues__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}.plan-issue-row{text-align:left;width:100%;color:var(--color-text);border:1px solid var(--color-border);background:#fafbfc;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;display:grid}.plan-issue-row:hover{background:#f4f5f7;border-color:#b3bac5}.plan-issue-row__key{color:var(--color-primary);font-size:11px;font-weight:700}.plan-issue-row__summary{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-issue-row--compact{grid-template-columns:auto minmax(0,1fr)}.plan-private-count{color:#974f0c;background:#fff7d6;border-radius:5px;padding:7px;font-size:11px}.plan-issue-search{position:relative}.plan-issue-search__results{z-index:10;border:1px solid var(--color-border);max-height:210px;box-shadow:var(--shadow-modal);background:#fff;border-radius:5px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.plan-issue-search__results button{text-align:left;width:100%;color:var(--color-text);background:0 0;border:0;border-radius:3px;padding:7px;display:block}.plan-issue-search__results button:hover{background:var(--color-hover)}.plan-subtask-add{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.public-plan-page{background:#f7f8fa;flex-direction:column;flex:1;min-height:0;padding:0 20px 14px;display:flex}.public-plan-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;min-height:54px;margin:0 -20px;padding:0 22px;display:flex}.public-plan-header__brand,.public-plan-header>a:first-child{color:var(--color-primary);font-size:17px;font-weight:750;text-decoration:none}.public-plan-intro{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 4px;display:flex}.public-plan-intro h1{margin:1px 0 2px;font-size:22px}.public-plan-intro p{color:var(--color-text-secondary);margin:0}.public-plan-intro__org{color:var(--color-text-muted);font-size:11px}.public-plan-footnote{color:var(--color-text-muted);margin:8px 3px 0;font-size:11px}.public-plan-page--empty{gap:30px}.public-plan-page--empty .empty-state{text-align:center;width:min(620px,100%);margin:30px auto}.plan-public-mode .app>.topbar,.plan-public-mode .ai-panel{display:none}.plan-public-mode .app__body,.plan-public-mode .app__main{min-height:0}@media (width<=1100px){.plans-layout{grid-template-columns:190px minmax(0,1fr)}.plan-workspace--detail-open{grid-template-columns:minmax(0,1fr) 300px}.plan-node-palette .btn{font-size:0}.plan-node-palette .btn:first-letter{font-size:12px}}@media (width<=760px){.plans-page{overflow-y:auto}.plans-layout{flex-direction:column;display:flex;overflow:visible}.plans-list{flex-direction:row;flex:none;overflow-x:auto}.plan-list-card{flex:0 0 210px}.plan-settings-bar{flex-wrap:wrap}.plan-settings-bar__description{flex-basis:100%;order:5}.plan-workspace,.plan-workspace--detail-open{min-height:65vh;display:block;position:relative}.plan-canvas-shell{height:65vh;min-height:65vh}.public-plan-page{padding-left:0;padding-right:0}.public-plan-header,.public-plan-intro,.public-plan-footnote,.plan-viewer__toolbar{margin-left:12px;margin-right:12px}.public-plan-header{margin-left:0;margin-right:0}.plan-viewer__toolbar{flex-direction:column;align-items:flex-start}.plan-detail-panel--sheet{z-index:90;max-height:min(68vh,620px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);border-left:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 28px #091e423d}}::selection{color:#fff;background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent-strong)}.app{background:var(--color-page)}.topbar{z-index:30;border-color:var(--color-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf5;gap:12px;height:64px;min-height:64px;padding:0 clamp(14px,2vw,28px)}.topbar__logo{color:var(--color-text);font-family:var(--font-editorial);letter-spacing:-.03em;gap:10px;font-size:22px;font-weight:500}.topbar__logo-mark{background:var(--color-text);border-radius:50%;align-items:flex-end;gap:2px;width:22px;height:22px;padding:4px;display:inline-flex;position:relative}.topbar__logo-mark i{background:var(--color-surface-warm);border-radius:4px;width:3px}.topbar__logo-mark i:first-child{height:7px}.topbar__logo-mark i:nth-child(2){height:12px}.topbar__logo-mark i:nth-child(3){height:9px}.workspace-switcher{max-width:230px;color:var(--color-text-secondary);border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 9px;display:inline-flex}.workspace-switcher:hover,.workspace-switcher[aria-expanded=true]{background:var(--color-hover);border-color:var(--color-border)}.workspace-switcher__mark{color:#fff;background:var(--color-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:inline-flex}.workspace-switcher__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.topbar__nav{gap:2px;margin-left:6px}.topbar__nav-link{color:var(--color-text-secondary);border-radius:8px;padding:7px 9px;font-size:13px;font-weight:550;position:relative}.topbar__nav-link:hover,.topbar__nav-link--active{color:var(--color-text);background:var(--color-hover)}.topbar__nav-link--active:after{content:"";background:var(--color-accent);height:1px;position:absolute;bottom:2px;left:9px;right:9px}.topbar__feedback kbd{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);font:10px var(--font-sans);border-radius:4px;padding:1px 4px}.global-search__input{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:10px;padding-block:8px}.global-search__input:focus{border-color:#9b9f98;box-shadow:0 0 0 3px #c4652d1a}.topbar__avatar-btn:hover{box-shadow:0 0 0 3px #c4652d29}.popover,.global-search__dropdown{border:1px solid var(--color-border);background:#fffefa;border-radius:14px;padding:6px;box-shadow:0 16px 44px #1d272a24}.popover__item{border-radius:8px}.popover__item--active{color:var(--color-text);background:#efece4}.popover__item--footer{border-top:1px solid var(--color-border-soft);margin-top:5px}.account-menu{width:270px}.account-menu__identity{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:10px;display:flex}.account-menu__identity span{min-width:0;display:grid}.account-menu__identity small{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.account-menu__demo{color:var(--color-text-muted);margin:6px 8px 2px;font-size:11px}.sidebar{background:var(--color-surface-warm);border-color:var(--color-border-soft);width:258px;padding:18px 12px 28px}.sidebar__project{border-color:var(--color-border-soft);padding:4px 8px 17px}.project-avatar{border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff40}.sidebar__section-label{color:#858a85;letter-spacing:.11em;text-transform:uppercase;margin:12px 10px 5px;font-size:10px;font-weight:700}.sidebar__section-label--project{border-top:1px solid var(--color-border-soft);margin-top:22px;padding-top:16px}.sidebar__link{color:var(--color-text-secondary);border-radius:9px;gap:9px;padding:8px 10px;font-size:13px}.sidebar__link--active{color:var(--color-text);box-shadow:inset 2px 0 var(--color-accent);background:#e9e7df}.sidebar__mark{width:18px;color:var(--color-accent-strong);justify-content:center;font-weight:700;display:inline-flex}.btn{background:#ebeae4;border:1px solid #0000;border-radius:10px;min-height:34px;padding:7px 13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.btn:hover{background:#e1dfd7;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 1px #0000000f}.btn--primary:hover{background:var(--color-primary-hover)}.btn--danger{background:var(--color-danger)}.btn--danger:hover{background:#813326}.btn--quiet{border-color:var(--color-border);background:0 0}.btn--sm{border-radius:8px;min-height:29px;padding:4px 9px}.link-btn{color:var(--color-accent-strong)}.chip-btn--active{color:var(--color-accent-strong);background:#f3e8dd}.input,.global-search__input{color:var(--color-text);border:1px solid var(--color-border);background:#fffefa;border-radius:9px;transition:border-color .15s,box-shadow .15s,background .15s}.input:hover{background:#fff;border-color:#cdd0c9}.input:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #c4652d1a}.panel,.feature-card,.empty-state,.project-card,.goal-card,.settings-section,.integration-card{background:var(--color-bg);border-color:var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.project-card{padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s}.project-card:hover{border-color:#c9cac4;transform:translateY(-2px);box-shadow:0 16px 34px #1d272a14}.project-card__name,.feature-card h2,.panel>h2,.settings-section>h2,.integration-card>h2,.goal-card h2{font-family:var(--font-editorial);letter-spacing:-.015em;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141b1d7a}.modal{background:var(--color-bg);box-shadow:var(--shadow-modal);border:1px solid #ffffff73;border-radius:18px;overflow:hidden}.modal__header{border-color:var(--color-border-soft);padding:20px 24px}.modal__title{font-family:var(--font-editorial);font-size:24px;font-weight:500}.modal__body{padding:24px}.banner{border:1px solid var(--color-border);border-radius:10px}.banner--warning{color:#5b4c22;background:#fcf8d8;border-color:#eee4ae}.banner--success{color:#2f5737;background:#e4f4e0;border-color:#c8e4c3}.section-kicker,.auth-eyebrow{color:var(--color-accent-strong);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.integration-banner{max-width:820px;margin-bottom:18px}.integration-card{max-width:820px;padding:26px}.integration-card+.integration-card{margin-top:18px}.integration-card h2{margin:4px 0 6px;font-size:25px}.integration-fields{max-width:620px;margin-top:20px}.organization-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.organization-quick-links .feature-card{color:inherit;text-decoration:none}.organization-quick-links .feature-card:hover{border-color:#c9cac4}.organization-create-card{min-height:176px;color:var(--color-text-secondary);text-align:left;border-style:dashed}.role-matrix-wrap{border:1px solid var(--color-border);border-radius:14px;margin-bottom:20px;overflow-x:auto}.role-matrix{border-collapse:collapse;background:var(--color-bg);width:100%}.role-matrix th,.role-matrix td{border-bottom:1px solid var(--color-border-soft);text-align:center;min-width:112px;padding:12px}.role-matrix th:first-child{z-index:1;background:var(--color-bg);text-align:left;min-width:190px;position:sticky;left:0}.restricted-row,.tag-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(150px,1fr) auto repeat(4,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.tag-row{grid-template-columns:12px minmax(180px,1fr) auto auto auto auto auto}.tag-row>span:nth-child(2){display:grid}.tag-row small{color:var(--color-text-muted)}.tag-color{border-radius:8px;width:10px;height:28px}.goal-list{gap:16px;max-width:1000px;display:grid}.goal-card{overflow:hidden}.goal-card__main{color:inherit;padding:22px;text-decoration:none;display:block}.goal-card__main:hover{background:#fff}.goal-children{border-top:1px solid var(--color-border-soft);display:grid}.goal-child{color:inherit;border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(180px,.8fr) 1fr;gap:20px;padding:15px 22px 15px 42px;text-decoration:none;display:grid}.goal-child:last-child{border-bottom:0}.goal-progress{gap:7px;display:grid}.goal-progress__row{grid-template-columns:62px minmax(130px,1fr) 60px 42px;align-items:center;gap:10px;font-size:12px;display:grid}.goal-progress__row .progress{background:#e8e6de;margin:0}.goal-progress__row .progress span{background:var(--color-accent)}.goal-progress__row--secondary .progress span{background:#687d70}.goal-badges{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:10px;display:flex}.goal-detail{gap:15px}.goal-linked-list{display:grid}.goal-linked-row{width:100%;color:inherit;border:0;border-bottom:1px solid var(--color-border-soft);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.tag{color:#5c472f;background:#f1e8dc;border:1px solid #e6d7c7;border-radius:999px}.progress{background:#e8e6de}.progress span{background:var(--color-accent)}.tags-input{gap:7px;display:grid;position:relative}.tag-chip{align-items:center;gap:5px;display:inline-flex}.tag-chip>i,.tags-input__menu button i{border-radius:50%;width:8px;height:8px}.tags-input__picker{position:relative}.tags-input__menu{z-index:15;background:var(--color-bg);border:1px solid var(--color-border);max-height:220px;box-shadow:var(--shadow-card);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.tags-input__menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.tags-input__menu button:hover{background:var(--color-hover)}.tags-input__menu>span{color:var(--color-text-muted);padding:10px;font-size:12px}.restricted-role-picker{border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:14px;display:grid}.auth-page{background:var(--color-bg);grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:100%;display:grid}.auth-story{color:#fbfaf7;background:#1d272a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.auth-story:before{width:36vw;height:36vw;bottom:8vh;right:-12vw}.auth-story:after{background:#c4652d2e;width:15vw;height:15vw;bottom:25vh;right:7vw}.auth-brand{z-index:1;color:inherit;font:500 25px var(--font-editorial);text-decoration:none;position:relative}.auth-story__copy{z-index:1;max-width:600px;position:relative}.auth-story__copy .auth-eyebrow{color:#d8a27f}.auth-story__copy h2{font:400 clamp(40px, 5vw, 72px)/1.06 var(--font-editorial);letter-spacing:-.045em;margin:14px 0 20px}.auth-story__copy p{color:#c9cfcc;max-width:480px;font-size:16px}.auth-story__foot{z-index:1;color:#89928f;font-size:12px;position:relative}.auth-panel{background:#fbfaf7;place-items:center;padding:42px 24px;display:grid}.auth-card{width:min(440px,100%)}.auth-card>h1{font:400 42px/1.1 var(--font-editorial);letter-spacing:-.035em;margin:8px 0 28px}.auth-oauth{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-oauth__button{background:var(--color-bg);border-color:var(--color-border);justify-content:center}.auth-divider{color:var(--color-text-muted);align-items:center;gap:10px;margin:22px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form{gap:15px;display:grid}.auth-submit{justify-content:center;min-height:42px;margin-top:5px}.auth-mode{margin-top:15px}.auth-switch{color:var(--color-text-muted);margin-top:28px}.auth-confirm{justify-items:start;gap:8px;display:grid}.auth-confirm__mark{color:#315f41;background:#cef5ca;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.auth-confirm h2{font:500 26px var(--font-editorial);margin:8px 0 0}.route-loading,.access-page{min-height:100vh;color:var(--color-text-secondary);background:var(--color-page);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.route-loading__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}.access-page__code{color:var(--color-accent);font:400 70px var(--font-editorial)}.access-page h1{font:400 34px var(--font-editorial);margin:0}.access-page p{max-width:540px}.import-preview{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:10px;margin-top:15px;padding:14px}.import-preview dl{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.import-preview dt,.import-preview dd{margin:0}.plan-canvas-shell,.plan-canvas,.public-plan-page{background-color:var(--color-surface-warm)}.public-plan-header{border-color:var(--color-border-soft);background:#fffefaf5}.public-plan-header__brand,.public-plan-header>a:first-child{color:var(--color-text);font:500 20px var(--font-editorial)}.public-plan-intro h1{font:400 clamp(28px, 4vw, 45px)/1.08 var(--font-editorial);letter-spacing:-.035em}@media (width<=1360px){.global-search{width:210px}.topbar__feedback{display:none}.workspace-switcher__name{max-width:110px}}@media (width<=900px){.topbar__nav,.global-search{display:none}.sidebar{width:210px}.organization-quick-links,.auth-page{grid-template-columns:1fr}.auth-story{min-height:280px;padding:28px}.auth-story__copy h2{font-size:42px}.auth-story__foot{display:none}}@media (width<=680px){.topbar{gap:8px;height:58px;min-height:58px}.topbar__logo>span:last-child,.workspace-switcher__name,.topbar__create{display:none}.project-layout{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;max-height:132px;padding:8px;overflow-x:auto}.sidebar__project{display:none}.sidebar__nav{flex-direction:row;min-width:max-content}.sidebar__section-label{display:none}.sidebar__link{white-space:nowrap}.page{padding:22px 16px 40px}.page-title{font-size:31px}.organization-quick-links{grid-template-columns:1fr}.goal-progress__row{grid-template-columns:54px minmax(100px,1fr) 52px}.goal-progress__row small{display:none}.goal-child{grid-template-columns:1fr;padding-left:24px}.tag-row,.restricted-row{flex-wrap:wrap;display:flex}.auth-story{min-height:230px}.auth-story__copy h2{margin-bottom:8px;font-size:34px}.auth-story__copy p{display:none}.auth-panel{padding:34px 18px}.auth-card>h1{font-size:35px}.auth-oauth{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plan-flow-node--dependency-warning{border-style:dashed!important;border-color:#a34f24!important}.plan-flow-node__warning{color:#854208;margin-top:8px;font-size:11px;font-weight:700}body.feedback-picking,body.feedback-picking *{cursor:crosshair!important}.feedback-picker{z-index:1000;pointer-events:none;position:fixed;inset:0}.feedback-picker__bar{color:#fdfcf8;pointer-events:auto;background:#252b2b;border:1px solid #ffffff24;border-radius:10px;justify-content:space-between;align-items:center;gap:40px;width:min(720px,100vw - 24px);min-height:52px;padding:9px 10px 9px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1d272a40}.feedback-picker__bar>span{display:grid}.feedback-picker__bar strong{letter-spacing:.01em;font-size:13px}.feedback-picker__bar small{color:#ffffffa6;font-size:11px}.feedback-picker__cancel{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:8px;flex:none;padding:7px 10px}.feedback-picker__cancel kbd,.feedback-launcher kbd{color:inherit;font:inherit;background:#ffffff1a;border:1px solid #ffffff29;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px}.feedback-picker__outline{pointer-events:none;background:#af673712;border:2px solid #ad6536;border-radius:5px;min-width:2px;min-height:2px;transition:left 70ms,top 70ms,width 70ms,height 70ms;position:fixed;box-shadow:0 0 0 3px #ad65362b}.feedback-picker__label{color:#fffdf8;pointer-events:none;background:#8a4e29;border-radius:6px;max-width:min(320px,100vw - 16px);padding:5px 9px;font-size:12px;font-weight:700;position:fixed;transform:translateY(calc(-100% - 7px));box-shadow:0 4px 16px #482a182e}.feedback-launcher{z-index:70;color:#fdfcf8;background:#2d3332;border:1px solid #171c1b;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #1d272a33}.feedback-launcher:hover{background:#3b4341;transform:translateY(-1px)}.feedback-notice{z-index:1200;color:#fdfcf8;max-width:390px;box-shadow:var(--shadow-modal);background:#3d4543;border-radius:10px;padding:12px 16px;position:fixed;bottom:20px;right:20px}.feedback-modal-backdrop{z-index:1100;background:#21252485;justify-content:center;align-items:flex-start;padding:30px 14px;display:flex;position:fixed;inset:0;overflow-y:auto}.feedback-form{color:#222827;background:#fffefa;border:1px solid #d8d7d0;border-radius:10px;width:min(650px,100%);overflow:hidden;box-shadow:0 30px 90px #1c1f1e47}.feedback-form__header,.feedback-detail__header,.feedback-triage__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feedback-form__header{border-bottom:1px solid #e5e3dd;padding:22px 24px 17px}.feedback-form__header h2,.feedback-detail__header h2,.feedback-triage__header h2{font-family:var(--font-editorial);margin:3px 0 0;font-size:26px;font-weight:500;line-height:1.25}.feedback-eyebrow{color:#88512e;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.feedback-icon-button{color:#59615f;background:#f5f3ed;border:1px solid #deddd6;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;font-size:20px;line-height:1;display:grid}.feedback-form form{gap:17px;padding:20px 24px 24px;display:grid}.feedback-field{gap:6px;min-width:0;display:grid;position:relative}.feedback-field>span,.feedback-kind-picker legend{color:#38403e;font-size:12px;font-weight:750}.feedback-field b{color:#9a4b30}.feedback-field input,.feedback-field select,.feedback-field textarea,.feedback-comments textarea,.feedback-toolbar select{color:#222827;width:100%;font:inherit;background:#fffefa;border:1px solid #d6d7d1;border-radius:8px;outline:none}.feedback-field input,.feedback-field select,.feedback-toolbar select{height:39px;padding:7px 10px}.feedback-field textarea,.feedback-comments textarea{resize:vertical;padding:10px 11px}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus,.feedback-comments textarea:focus,.feedback-toolbar select:focus{border-color:#9b623c;box-shadow:0 0 0 3px #9b623c1c}.feedback-field small{color:#747b78;font-size:11px}.feedback-char-count{position:absolute;bottom:-17px;right:8px}.feedback-kind-picker{border:0;grid-template-columns:repeat(4,1fr);gap:7px;padding:0;display:grid}.feedback-kind-picker legend{margin-bottom:6px}.feedback-kind-picker label{color:#5a615f;cursor:pointer;background:#faf9f5;border:1px solid #e0dfd9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 8px;font-size:12px;display:flex}.feedback-kind-picker label.is-selected{color:#70411f;background:#f7eee7;border-color:#b9794e;font-weight:700}.feedback-kind-picker input{accent-color:#92552f;width:13px;height:13px}.feedback-similar{background:#f7f2e9;border:1px solid #e7d9c8;border-radius:10px;gap:8px;padding:13px;display:grid}.feedback-similar>p{color:#676a64;margin:-4px 0 2px;font-size:11px}.feedback-similar__item{border-top:1px solid #e4d7c8;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.feedback-similar__item>span{min-width:0;display:grid}.feedback-similar__item b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feedback-similar__item small{color:#7b7065}.feedback-similar__item button{color:#70411f;background:#fffefa;border:1px solid #cda887;border-radius:7px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.feedback-context-disclosure{background:#f5f5f1;border:1px solid #e1e2dc;border-radius:9px;padding:11px 13px}.feedback-context-disclosure>button{color:#424a48;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:0;font-size:12px;font-weight:700;display:flex}.feedback-context-disclosure>p{color:#707673;margin:5px 0 0;font-size:11px}.feedback-context-disclosure dl,.feedback-environment dl{border-top:1px solid #ddded8;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;margin:12px 0 0;padding-top:10px;font-size:11px;display:grid}.feedback-context-disclosure dt,.feedback-environment dt{color:#787e7b}.feedback-context-disclosure dd,.feedback-environment dd{overflow-wrap:anywhere;min-width:0;margin:0}.feedback-form__error{color:#873e2d;background:#fbede8;border:1px solid #e5beb1;border-radius:8px;padding:9px 11px;font-size:12px}.feedback-form__actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.feedback-button,.feedback-inline-launcher{min-height:38px;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:750;display:inline-flex}.feedback-button:disabled,.feedback-inline-launcher:disabled{cursor:not-allowed;opacity:.52}.feedback-button--primary,.feedback-inline-launcher{color:#fffefa;background:#81502f;border-color:#704326}.feedback-button--primary:hover:not(:disabled),.feedback-inline-launcher:hover:not(:disabled){background:#6e4024}.feedback-button--quiet{color:#39413f;background:#fffefa;border-color:#d4d6d0}.feedback-button--secondary{color:#77482a;background:#f7eee7;border-color:#d8b9a1}.feedback-inline-launcher--compact{min-height:32px;padding:5px 9px}.feedback-page{color:#252c2a;width:100%;max-width:1220px;margin:0 auto}.feedback-page__hero{background:#f0ede5;border:1px solid #ddd9cf;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 22px;padding:26px 28px;display:flex}.feedback-page__hero h1{font-family:var(--font-editorial);letter-spacing:-.025em;margin:5px 0 3px;font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.1}.feedback-page__hero p{color:#646b68;margin:0}.feedback-page__hero-actions{flex:none;gap:8px;display:flex}.feedback-tabs{border-bottom:1px solid #dcded8;gap:22px;display:flex}.feedback-tabs button{color:#6b716e;background:0 0;border:0;align-items:center;gap:6px;padding:9px 1px 11px;font-size:12px;font-weight:700;display:flex;position:relative}.feedback-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.feedback-tabs button.is-active{color:#252c2a}.feedback-tabs button.is-active:after{background:#8f5632}.feedback-tabs button span{color:#6d625a;text-align:center;background:#eee9e1;border-radius:9px;min-width:20px;padding:1px 6px;font-size:10px}.feedback-toolbar{flex-wrap:wrap;gap:8px;padding:15px 0;display:flex}.feedback-toolbar label{align-items:center;gap:7px;display:flex}.feedback-toolbar label>span{color:#727976;letter-spacing:.04em;font-size:10px;font-weight:750}.feedback-toolbar select{width:auto;min-width:118px;height:34px;padding:4px 28px 4px 9px;font-size:11px}.feedback-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.feedback-workspace--detail{grid-template-columns:minmax(440px,1fr) minmax(340px,430px)}.feedback-list{gap:8px;display:grid}.feedback-card{background:#fffefa;border:1px solid #dedfd9;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;min-height:112px;padding:16px;display:grid;box-shadow:0 1px #1d272a05}.feedback-vote{color:#6a716e;background:#f7f6f1;border:1px solid #dedfd9;border-radius:8px;flex-direction:column;justify-content:center;align-self:start;align-items:center;width:46px;min-height:48px;padding:5px;display:flex}.feedback-vote span{font-size:10px}.feedback-vote b{font-family:var(--font-editorial);font-size:18px}.feedback-vote.is-voted{color:#7d4827;background:#f8eee6;border-color:#d9b89f}.feedback-card__content{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.feedback-card__content>strong{font-family:var(--font-editorial);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}.feedback-card__content>p{color:#626a67;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.feedback-card__topline,.feedback-card__meta,.feedback-detail__meta{color:#777d7a;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.feedback-card__topline{justify-content:space-between}.feedback-card__meta>span:not(:last-child):after{color:#c2c2bc;content:"·";margin-left:7px}.feedback-status{color:#575f5c;background:#eeefeb;border:1px solid #dedfd9;border-radius:10px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.feedback-status--new{color:#7a481f;background:#f8ecde;border-color:#ead0b8}.feedback-status--planned,.feedback-status--in_progress{color:#345766;background:#e9f0f2;border-color:#cbdde3}.feedback-status--done,.feedback-status--closed{color:#386048;background:#ebf2ec;border-color:#cfe0d2}.feedback-status--declined,.feedback-status--duplicate{color:#6b6662;background:#f1efec;border-color:#dfdbd6}.feedback-card__triage{color:#77482a;background:#fffefa;border:1px solid #d7bba5;border-radius:7px;align-self:center;padding:6px 9px;font-size:10px;font-weight:750}.feedback-empty{color:#737a77;text-align:center;background:#faf9f5;border:1px dashed #d7d8d2;border-radius:10px;align-content:center;place-items:center;min-height:260px;padding:50px 20px;display:grid}.feedback-empty>span{color:#a16a45;font-size:28px}.feedback-empty h2{color:#343b39;font-family:var(--font-editorial);margin:8px 0 1px;font-weight:500}.feedback-empty p,.feedback-empty-copy{margin:0;font-size:12px}.feedback-detail{background:#fffefa;border:1px solid #dedfd9;border-radius:10px;max-height:calc(100vh - 100px);padding:20px;position:sticky;top:14px;overflow-y:auto;box-shadow:0 12px 35px #2a2b2811}.feedback-detail__meta{border-bottom:1px solid #e4e4de;margin:12px 0 18px;padding-bottom:13px}.feedback-detail__body h3,.feedback-comments h3,.feedback-convert h3{color:#3f4744;margin:0 0 7px;font-size:12px}.feedback-detail__body>p{color:#505855;white-space:pre-wrap;margin:0}.feedback-triage-note,.feedback-callout{background:#f5f1e9;border-left:3px solid #9a643e;border-radius:0 7px 7px 0;margin-top:13px;padding:11px 12px;font-size:12px}.feedback-triage-note p{margin:4px 0 0}.feedback-linked-issue{color:#77482a;margin-top:12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.feedback-environment{background:#f7f7f3;border:1px solid #e3e3dd;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:11px}.feedback-environment summary{color:#555d5a;cursor:pointer;font-weight:700}.feedback-detail__triage{width:100%;margin-top:14px}.feedback-comments{border-top:1px solid #e1e2dc;margin-top:20px;padding-top:17px}.feedback-comments h3 span{color:#838783;font-weight:500}.feedback-comments__composer{gap:7px;display:grid}.feedback-comments__composer .feedback-button{justify-self:end;min-height:32px}.feedback-comment{background:#faf9f5;border:1px solid #e5e4df;border-radius:8px;margin-top:10px;padding:11px;position:relative}.feedback-comment>div{color:#777d7a;justify-content:space-between;gap:8px;font-size:10px;display:flex}.feedback-comment p{color:#474f4c;white-space:pre-wrap;margin:5px 0 0}.feedback-comment>button{color:#9b6957;background:0 0;border:0;padding:0;font-size:9px;position:absolute;bottom:6px;right:8px}.feedback-triage{box-shadow:var(--shadow-card);background:#fffefa;border:1px solid #dedfd9;border-radius:10px;padding:23px 25px}.feedback-triage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:21px 0 12px;display:grid}.feedback-field--wide{grid-column:1/-1}.feedback-convert{background:#f3f0e9;border:1px solid #dfd9cf;border-radius:10px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr);gap:28px;margin-top:24px;padding:19px;display:grid}.feedback-convert h3{font-family:var(--font-editorial);margin:3px 0 4px;font-size:20px;font-weight:500}.feedback-convert p{color:#656b68;margin:0;font-size:11px}.feedback-convert__fields{gap:9px;display:grid}.feedback-convert__fields .feedback-button{justify-self:end}.feedback-triage__message{color:#5d544c;margin:12px 0 0;font-size:12px}.feedback-permission-denied{color:#803e2e;background:#fbede8;border:1px solid #e4bbae;border-radius:10px;padding:16px}@media (width<=920px){.feedback-workspace--detail{grid-template-columns:minmax(0,1fr)}.feedback-detail{max-height:none;position:static}.feedback-page__hero,.feedback-convert{grid-template-columns:1fr;align-items:stretch}.feedback-page__hero{flex-direction:column}}@media (width<=620px){.feedback-modal-backdrop{padding:0}.feedback-form{border:0;border-radius:0;min-height:100vh}.feedback-form__header,.feedback-form form{padding-left:16px;padding-right:16px}.feedback-kind-picker{grid-template-columns:repeat(2,1fr)}.feedback-picker__bar{gap:10px}.feedback-picker__bar small,.feedback-picker__cancel kbd{display:none}.feedback-page__hero{padding:21px 18px}.feedback-page__hero-actions,.feedback-form__actions{width:100%}.feedback-page__hero-actions{flex-direction:column-reverse}.feedback-page__hero-actions .feedback-button,.feedback-form__actions .feedback-button{flex:1}.feedback-tabs{gap:13px}.feedback-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-toolbar label{gap:2px;display:grid}.feedback-toolbar select{width:100%}.feedback-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.feedback-vote{width:40px}.feedback-card__triage{grid-column:2;justify-self:start}.feedback-triage,.feedback-detail{padding:17px}.feedback-triage__grid{grid-template-columns:1fr}.feedback-field--wide{grid-column:auto}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-page)}body{-webkit-font-smoothing:antialiased;font-synthesis:none}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}::placeholder{color:#858d8a;opacity:1}.page-breadcrumb{color:var(--color-text-muted);letter-spacing:.075em;font-size:10px;font-weight:700}.page-title{text-wrap:balance}.page-header__actions,.board-toolbar,.plan-toolbar,.plan-settings-bar{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.btn:disabled:hover{background:#ebeae4;transform:none}.btn--primary:disabled:hover{background:var(--color-primary)}.btn--danger:disabled:hover{background:var(--color-danger)}.icon-btn,.chip-btn,.link-btn,.feedback-button,.feedback-inline-launcher,.feedback-icon-button{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.icon-btn:hover{color:var(--color-text);background:var(--color-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent-strong)}.input:focus-visible,.global-search__input:focus-visible,.feedback-field input:focus-visible,.feedback-field select:focus-visible,.feedback-field textarea:focus-visible,.feedback-comments textarea:focus-visible,.feedback-toolbar select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.panel,.feature-card,.empty-state,.project-card,.goal-card,.settings-section,.integration-card,.feedback-card,.feedback-detail,.feedback-triage{border:1px solid var(--color-border)}.panel{padding:22px}.panel>h2,.feature-card h2,.settings-section>h2,.chart-card__title,.stat-tile__value,.issue-detail__summary,.plan-detail-panel__header h2{font-family:var(--font-editorial);letter-spacing:-.015em;font-weight:500}.organization-quick-links .feature-card{flex-direction:column;justify-content:space-between;min-height:136px;padding:24px;display:flex}.organization-quick-links .feature-card h2,.organization-quick-links .feature-card p{margin:0}.organization-quick-links .feature-card h2{font-size:22px}.organization-quick-links .feature-card:hover,.organization-quick-links .feature-card:focus-visible,.goal-card:hover,.goal-card:focus-within{border-color:#c9cec7;box-shadow:0 14px 36px #1d272a11}.goal-linked-row{border-color:var(--color-border);border-radius:8px;transition:background-color .15s,padding .15s}.goal-linked-row:hover,.goal-linked-row:focus-visible{background:var(--color-surface-warm);padding-left:10px;padding-right:10px}.public-goals-page{min-height:100vh;color:var(--color-text);background:var(--color-page)}.public-goals-page>.public-plan-header{margin:0;padding-left:max(20px,50vw - 540px);padding-right:max(20px,50vw - 540px)}.public-goals-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(34px,6vw,72px) 0 64px}.public-goals-hero{max-width:760px;margin-bottom:18px}.public-goals-hero h1,.public-goal-detail__hero h1{font:400 clamp(38px, 7vw, 68px)/1.02 var(--font-editorial);letter-spacing:-.045em;margin:5px 0 12px}.public-goals-hero p{color:var(--color-text-secondary);margin:0;font-size:clamp(16px,2vw,20px);line-height:1.65}.public-goals-eyebrow,.public-goal-card__org{color:var(--color-accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.public-goals-note{max-width:780px;color:var(--color-text-muted);background:var(--color-surface-warm);border:1px solid var(--color-border-soft);border-radius:10px;margin:0 0 28px;padding:12px 14px;font-size:12px;line-height:1.55}.public-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.public-goals-grid>.empty-state{grid-column:1/-1}.public-goal-card .feature-card__head{align-items:flex-start;margin:6px 0 8px}.public-goal-card h2{margin:0;font-size:25px}.public-goal-card .goal-card__main>p{min-height:3em;color:var(--color-text-secondary);line-height:1.5}.public-goal-card__due,.public-goal-progress__rejected{color:var(--color-text-muted);margin-top:10px;font-size:11px;display:block}.public-goal-child{grid-template-columns:minmax(130px,.75fr) minmax(210px,1fr);padding-left:24px}.public-goal-child>div:first-child{align-content:start;justify-items:start;gap:7px;display:grid}.public-goals-page--state .public-goals-state{place-items:center;min-height:calc(100vh - 55px);padding:30px;display:grid}.public-goals-page--state .route-loading,.public-goals-page--state .empty-state{min-height:0}.public-goal-detail{max-width:900px}.public-goals-back,.public-goal-detail__parent{color:var(--color-accent-strong);text-decoration:none}.public-goals-back:hover,.public-goal-detail__parent:hover{text-decoration:underline}.public-goal-detail__hero{padding:28px 0 20px}.public-goal-detail__parent{margin-top:10px;font-size:13px;display:block}.public-goal-detail__description,.public-goal-detail__progress,.public-goal-detail__children{margin-top:16px}.public-goal-detail__description h2,.public-goal-detail__progress h2,.public-goal-detail__children h2{margin-top:0}.public-goal-detail__description p{white-space:pre-wrap;line-height:1.7}.public-goal-detail__direct{border-top:1px solid var(--color-border-soft);margin-top:22px;padding-top:20px}.public-goal-detail__direct h3{margin:0 0 12px;font-size:14px}.public-goal-detail__progress>.public-goals-note{margin:22px 0 0}.public-goal-detail__child-list{display:grid}.public-goal-detail__child-list a{color:inherit;border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:20px;padding:13px 4px;text-decoration:none;display:flex}.public-goal-detail__child-list a:last-child{border-bottom:0}.public-goal-detail__child-list a:hover strong{color:var(--color-accent-strong)}.public-goal-detail__child-list span:first-child{gap:3px;display:grid}.public-goal-detail__child-list small{color:var(--color-text-muted)}@media (width<=780px){.public-goals-grid,.public-goal-child{grid-template-columns:1fr}.public-goals-shell{width:min(100% - 24px,1080px);padding-top:34px}}.label-chip,.points-badge,.due-badge,.epic-chip,.lozenge,.points-oval{border-radius:999px}.label-chip,.points-badge,.points-oval--todo{color:#596260;background:#f0f0eb;border-color:#dfe2dc}.lozenge--todo{color:#58605e;background:#e9ebe7}.lozenge--inprogress,.points-oval--inprogress{color:#345867;background:#e4eef0}.lozenge--done,.points-oval--done{color:#355d45;background:#e3eee5}.board-search{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.board-search:focus-within{border-color:var(--color-accent);background:#fffefa;box-shadow:0 0 0 3px #c4652d1a}.board-search__input{color:var(--color-text);background:0 0}.board-column{border:1px solid var(--color-border);background:#fbfaf7b8;border-radius:14px}.board-column--over{border-color:var(--color-accent);background:#f5ece4;box-shadow:0 0 0 2px #c4652d1a}.board-column__header{letter-spacing:.035em;padding:12px 13px 7px}.board-column__cards{gap:8px;padding:5px 9px 10px}.issue-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:11px;padding:11px 11px 9px;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1d272a09,0 6px 18px #1d272a06}.issue-card:hover,.issue-card:focus-visible{background:#fffefa;border-color:#d1d6cf;box-shadow:0 10px 24px #1d272a12}.board-column__create{border-radius:9px;margin:0 3px 3px}.board-column__create:hover{color:var(--color-accent-strong);background:#f2ebe4}.epics-panel,.backlog-section,.issues-table-wrap,.stat-tile,.chart-card{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px}.epics-panel{padding:10px}.epics-panel__item--active{color:var(--color-accent-strong);background:#f2e9e0}.backlog-section{padding:10px}.backlog-section--over{border-color:var(--color-accent);box-shadow:0 0 0 2px #c4652d1a}.backlog-row,.issues-table td{border-color:var(--color-border-soft)}.backlog-row:hover,.issues-table tbody tr:hover{background:var(--color-surface-warm)}.issues-table-wrap{overflow:auto}.issues-table th{color:#5b6563;background:var(--color-surface-warm);border-bottom:1px solid var(--color-border)}.stat-tile,.chart-card{padding:20px}.stat-tile__value{color:var(--color-text);font-size:32px}.chart-tooltip{color:#fbfaf7;background:var(--color-primary);border-radius:8px}.issue-detail__summary{font-size:25px}.issue-detail__sidebar,.ai-assist__result{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px}.tabs{border-bottom:1px solid var(--color-border);gap:10px}.tab--active{color:var(--color-accent-strong);border-bottom-color:var(--color-accent)}.subtask-progress__fill{background:var(--color-accent)}.provider-option{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:12px}.provider-option--active{border-color:var(--color-accent);background:#f5ece4;box-shadow:0 0 0 2px #c4652d14}.topbar__icon-btn--active,.ai-message--user .ai-message__body{color:var(--color-accent-strong);background:#f2e9e0}.ai-panel{background:var(--color-bg);border-color:var(--color-border);box-shadow:-12px 0 36px #1d272a0e}.ai-panel__title{font-family:var(--font-editorial);font-size:17px;font-weight:500}.ai-message__bot{color:var(--color-accent-strong);background:#f2e9e0}.ai-message__body{background:var(--color-surface-warm);border:1px solid var(--color-border)}.plans-layout{gap:18px}.plan-list-card{background:var(--color-bg);border-color:var(--color-border);border-radius:12px;padding:14px}.plan-list-card:hover,.plan-list-card--active{color:var(--color-text);box-shadow:inset 3px 0 var(--color-accent), var(--shadow-card);background:#f6eee6;border-color:#cfa98e}.plan-settings-bar,.plan-breadcrumbs,.plan-toolbar,.plan-viewer__toolbar,.plan-detail-panel{background:var(--color-bg);border-color:var(--color-border)}.plan-settings-bar{border-radius:12px 12px 0 0;padding:9px}.plan-breadcrumbs button{color:var(--color-accent-strong)}.plan-toolbar,.plan-viewer__toolbar{padding:8px 9px}.plan-workspace{background:var(--color-surface-warm);border-color:var(--color-border);border-radius:0 0 12px 12px}.plan-canvas-shell,.plan-canvas{background-color:var(--color-surface-warm);background-image:radial-gradient(#d3d8d2 1px,#0000 1px)}.plan-canvas-shell .react-flow__controls,.plan-canvas-shell .react-flow__minimap{border-color:var(--color-border);background:#fbfaf7f5;border-radius:10px}.plan-flow-node{background:var(--color-bg);border-color:#76817d;border-radius:11px;box-shadow:0 2px 8px #1d272a12,0 12px 28px #1d272a09}.plan-flow-node--selected{box-shadow:0 0 0 3px #c4652d2e,0 12px 28px #1d272a12}.plan-flow-node--scenario{background:linear-gradient(135deg, #eef2ed, var(--color-bg));border-color:#60776a;border-radius:18px 8px}.plan-flow-node--state{border-color:#7b8582}.plan-flow-node--intervention{background:linear-gradient(90deg, var(--color-accent) 0 6px, var(--color-bg) 6px);border-color:var(--color-accent)}.plan-flow-node--goal{background:#eef5ee;border-color:#4f7559}.plan-flow-node--note{background:#f6edc9;box-shadow:1px 2px 7px #41372726}.plan-flow-node--tag{background:#f3eff4;border-color:#796983}.plan-flow-node--task{background:#edf3f3;border-color:#577780}.plan-flow-node__badge,.plan-handle{background:#4f5d59!important}.plan-flow-node__issue-key{color:#6d442b;background:#f2e8df;border-radius:999px}.plan-flow-node__progress span{background:var(--color-accent)}.plan-edge .react-flow__edge-path{stroke:#56635f}.plan-edge--prevents .react-flow__edge-path{stroke:var(--color-danger)}.plan-edge--enables .react-flow__edge-path{stroke:#4d7358}.plan-edge__label{border-color:var(--color-border);background:#fbfaf7f2;border-radius:7px}.plan-detail-panel__header h2{font-size:21px}.plan-issue-row,.plan-issue-search__results{background:var(--color-bg);border-color:var(--color-border);border-radius:9px}.public-plan-page{background:var(--color-page)}.public-plan-intro{padding-block:clamp(24px,4vw,54px)}.public-plan-footnote{color:var(--color-text-muted)}.feedback-button--primary,.feedback-inline-launcher,.feedback-page__hero .feedback-button--primary{background:var(--color-primary);border-color:var(--color-primary)}.feedback-button--primary:hover:not(:disabled),.feedback-inline-launcher:hover:not(:disabled),.feedback-page__hero .feedback-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.feedback-card,.feedback-detail,.feedback-triage,.feedback-form{background:var(--color-bg);border-color:var(--color-border)}.feedback-card:hover,.feedback-card.is-selected{border-color:#cfae97;box-shadow:0 10px 28px #1d272a0f}.toast-viewport{z-index:1400;pointer-events:none;gap:9px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.app-toast{color:#f8f7f2;background:var(--color-primary);pointer-events:auto;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;font-size:13px;animation:.2s ease-out both app-toast-enter;display:grid;box-shadow:0 16px 42px #1d272a3b}.app-toast--success{background:#315a40}.app-toast--error{background:#7f392d}.app-toast__mark{color:currentColor;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.app-toast button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;padding:0;font-size:18px;line-height:1}.app-toast button:hover{background:#ffffff1f}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.app{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__nav{z-index:95;min-height:calc(58px + env(safe-area-inset-bottom));padding:6px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f7;justify-content:space-around;align-items:flex-start;gap:2px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1d272a0e}.topbar__nav-link{text-align:center;white-space:nowrap;border-radius:9px;flex:1;place-items:center;min-width:0;min-height:45px;padding:8px 4px;font-size:11px;display:grid}.topbar__nav-link--active:after{border-radius:2px;height:2px;bottom:3px;left:28%;right:28%}.ai-panel{z-index:80;top:64px;right:0;bottom:calc(58px + env(safe-area-inset-bottom));position:fixed}.toast-viewport{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (width<=680px){.page[data-feature=organization\.home] .page-title{font-size:26px}.organization-quick-links{gap:10px}.organization-quick-links .feature-card{min-height:108px;padding:19px}.organization-quick-links .feature-card h2{font-size:20px}.panel{padding:18px}.topbar__nav-link{font-size:10.5px}.ai-panel{width:min(100%,390px);top:58px}.provider-toggle{flex-direction:column}.issue-detail__summary{font-size:22px}.toast-viewport{width:auto;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.plan-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-task-fields .tags-input{min-width:0}.plan-task-parent,.plan-task-relations>div{gap:5px;margin:10px 0;display:grid}.plan-task-parent>span,.plan-task-relations>div>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.plan-task-relations button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;border-radius:8px;padding:7px 9px}.plan-task-relations button.is-incomplete{border-style:dashed;border-color:#c4652d}.plan-task-parent>.plan-task-relation-value,.plan-task-relations>div>.plan-task-relation-value{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;padding:7px 9px}.plan-task-relations>div>.plan-task-relation-value.is-incomplete{border-style:dashed;border-color:var(--color-accent)}.plan-subtask-progress{background:var(--color-hover);border-radius:999px;height:4px;margin:-2px 0 10px;overflow:hidden}.plan-subtask-progress>span{border-radius:inherit;background:#6f806b;height:100%;display:block}.plan-subtask-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.plan-subtask-row .plan-issue-row{min-width:0}.plan-subtask-row__drag{color:var(--color-text-muted);cursor:grab}.plan-task-comment{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;display:flex}.plan-task-open{width:100%;margin-top:12px}@media (width<=680px){.plan-task-fields{grid-template-columns:1fr}}.plan-node-palette .btn[draggable=true]{cursor:grab}.plan-node-palette .btn[draggable=true]:active,.plan-resource-chip:active{cursor:grabbing}.plan-resource-palette{position:relative}.plan-resource-palette>summary{border:1px solid var(--color-border);background:var(--color-bg);min-height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;list-style:none}.plan-resource-palette>summary::-webkit-details-marker{display:none}.plan-resource-palette[open]>summary{border-color:var(--color-accent)}.plan-resource-palette__items{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-bg);width:min(360px,72vw);max-height:320px;box-shadow:var(--shadow-modal);border-radius:10px;gap:5px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.plan-resource-chip{border:1px solid var(--color-border);background:var(--color-page);color:var(--color-text);cursor:grab;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:12px;overflow:hidden}.plan-resource-chip:hover{border-color:var(--color-accent);background:var(--color-bg)}.plan-node-search{align-items:center;display:inline-flex;position:relative}.plan-node-search .input{width:154px;padding-right:30px}.plan-node-search__count{background:var(--color-hover);min-width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute;right:9px}.plan-flow-node__title-input{border:1px solid var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 18%, transparent);background:var(--color-bg);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:5px;margin:2px 0 4px;padding:4px 6px;font-weight:700}.plan-alignment-guide{z-index:25;background:color-mix(in srgb, var(--color-accent) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-bg) 70%, transparent);pointer-events:none;display:block;position:absolute}.plan-alignment-guide--vertical{width:1px;top:0;bottom:0}.plan-alignment-guide--horizontal{height:1px;left:0;right:0}.plan-quick-create{z-index:40;border:1px solid var(--color-border-strong);background:var(--color-bg);width:min(390px,100% - 32px);box-shadow:var(--shadow-modal);border-radius:10px;padding:12px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.plan-quick-create__head,.plan-quick-create__types{align-items:center;gap:7px;display:flex}.plan-quick-create__head{justify-content:space-between;margin-bottom:9px}.plan-quick-create__types{flex-wrap:wrap}.plan-settings-bar__roles{flex:1 0 100%;margin:2px 0 0}.issue-plan-links{gap:7px;display:grid}.issue-plan-link-row{align-items:center;gap:7px;min-width:0;display:flex}.issue-plan-link{border:1px solid var(--color-border);background:var(--color-surface-warm);min-width:0;color:var(--color-text);border-radius:9px;flex:1;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:10px;padding:9px 11px;text-decoration:none;display:grid}.issue-plan-link:hover,.issue-plan-link:focus-visible{border-color:var(--color-accent);background:var(--color-bg)}.issue-plan-link strong,.issue-plan-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-plan-link span,.issue-plan-link__kind{color:var(--color-text-muted);font-size:12px}.issue-plan-link__kind{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;flex:none;padding:3px 7px}.issue-plan-add{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) auto;gap:7px;margin-top:9px;display:grid}@media (width<=620px){.issue-plan-link{grid-template-columns:1fr;gap:2px}.issue-plan-link__kind{display:none}.issue-plan-add{grid-template-columns:1fr}}@media (width<=900px){.plan-resource-palette__items{top:auto;right:16px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;position:fixed;left:16px}}.quick-add{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:5px;align-items:center;width:min(280px,24vw);height:34px;display:flex;position:relative}.quick-add:focus-within{color:var(--color-text);background:#fff;border-color:#fff}.quick-add__plus{padding-left:9px;font-size:18px}.quick-add input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:7px}.quick-add input::placeholder{color:#ffffffc7}.quick-add:focus-within input::placeholder{color:var(--color-text-muted)}.quick-add kbd{opacity:.7;margin-right:7px;font-size:10px}.quick-add__preview{z-index:120;width:360px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-overlay);background:#fff;border-radius:7px;flex-wrap:wrap;gap:7px 12px;padding:12px;display:flex;position:absolute;top:40px;left:0}.quick-add__preview strong{width:100%}.quick-add__preview span{color:var(--color-text-secondary);font-size:12px}.popover__section-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 14px 4px;font-size:11px}.issue--rejected{opacity:.55;filter:grayscale(.8)}.issue--rejected .issue-card__summary,.issue--rejected .backlog-row__summary,.issues-table tr.issue--rejected .issues-table__summary,.subtask-row.issue--rejected .subtask-row__summary,.plan-issue-row.issue--rejected .plan-issue-row__summary,.plan-node--rejected .plan-flow-node__title{text-decoration:line-through}.resolution-badge,.assignment-badge,.recurrence-badge{white-space:nowrap;border-radius:10px;align-items:center;max-width:160px;padding:2px 6px;font-size:10px;line-height:1.35;display:inline-flex}.resolution-badge{color:#42526e;background:#dfe1e6}.assignment-badge{color:#403294;background:#eae6ff}.recurrence-badge{color:#064;background:#e3fcef}.resolution-banner{background:#f4f5f7;border:1px solid #c1c7d0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.resolution-banner p{color:var(--color-text-secondary);margin:4px 0 0}.resolution-controls .field-row__control{gap:7px}.plan-node--rejected{opacity:.55;filter:grayscale(.8)}.plan-node--dimmed{opacity:.15!important;filter:grayscale()!important}.my-issues-page{max-width:1040px;margin:0 auto}.my-issue-group{margin-bottom:22px}.my-issue-group h2{border-bottom:1px solid var(--color-border);margin:0;padding:10px 6px;font-size:15px}.my-issue-group h2 small{color:var(--color-text-muted)}.my-issue-row{border-bottom:1px solid var(--color-border);background:#fff;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.my-issue-row:hover{background:#f7f8f9}.my-issue-row__body{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;display:flex}.my-issue-row__body code{color:var(--color-text-muted);font-size:11px}.my-issue-row__body small{color:var(--color-text-muted)}.my-issue-row time{color:var(--color-text-secondary);font-size:12px}.calendar-toolbar{flex-wrap:wrap}.calendar-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.calendar-grid__weekday{text-align:center;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#f4f5f7;padding:7px;font-size:12px;font-weight:600}.calendar-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:128px;padding:5px;overflow:hidden}.calendar-grid--week .calendar-day{min-height:520px}.calendar-day.is-outside{color:#8993a4;background:#fafbfc}.calendar-day.is-today{background:#f0f7ff}.calendar-day header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.calendar-day header button{color:var(--color-link);cursor:pointer;opacity:0;background:0 0;border:0}.calendar-day:hover header button{opacity:1}.calendar-day__items{flex-direction:column;gap:3px;margin-top:5px;display:flex}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:#deebff;border:0;border-left:3px solid;border-radius:3px;padding:4px 5px;font-size:11px;overflow:hidden}.calendar-chip code{font-size:9px}.segmented{border:1px solid var(--color-border);border-radius:4px;display:flex;overflow:hidden}.segmented button{background:#fff;border:0;padding:6px 10px}.segmented button.is-active{color:#0052cc;background:#deebff}.target-feedback__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-feedback__header p{color:var(--color-text-muted);margin:0;font-size:12px}.target-feedback__form{background:#f4f5f7;border-radius:6px;gap:7px;margin:10px 0;padding:10px;display:grid}.target-feedback__list article{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0;display:grid}.target-feedback__list p{margin:3px 0}.target-feedback__actions{gap:5px;display:flex}.account-page{max-width:840px;margin:0 auto}.input--readonly{background:#f4f5f7;align-items:center;display:inline-flex}@media (width<=900px){.quick-add{width:150px}.calendar-grid{grid-template-columns:repeat(7,minmax(86px,1fr));overflow:auto}.calendar-day{min-height:105px}.my-issue-row{flex-wrap:wrap}}.maintenance-page{background:radial-gradient(circle at 18% 12%,#6554c024,#0000 34%),radial-gradient(circle at 82% 88%,#0052cc1f,#0000 38%),#f4f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.maintenance-card{border:1px solid var(--color-border);width:min(520px,100%);box-shadow:var(--shadow-overlay);text-align:center;background:#fff;border-radius:14px;padding:42px}.maintenance-mark{color:#fff;background:#0052cc;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:26px;font-weight:700;display:grid}.maintenance-eyebrow{color:#6554c0;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.maintenance-card h1{margin:0 0 14px}.maintenance-card>p:not(.maintenance-eyebrow){color:var(--color-text-secondary);margin:0 auto 24px;line-height:1.75}@media (width<=560px){.maintenance-card{padding:32px 22px}}
