.editor-app{background:var(--field);grid-template-rows:68px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.editor-header{z-index:20;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 22px;display:grid;position:relative}.editor-header-start,.editor-header-actions{align-items:center;min-width:0;display:flex}.editor-header-start{gap:20px}.editor-header-actions{justify-content:flex-end;gap:10px}.header-menu{position:relative}.header-popover{border:1px solid var(--hairline);background:var(--paper);width:218px;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:10px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.header-popover button,.avatar-popover button{align-items:center;gap:9px;display:flex}.header-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px}.header-popover button:hover{background:var(--field)}.editor-logo-link{color:var(--paper);flex:none;display:inline-flex}.editor-logo-link svg{fill:currentColor;width:130px;height:auto}.editor-header-divider{background:#ffffff42;width:1px;height:22px}.board-title-wrap{align-items:center;gap:9px;min-width:0;display:flex}.board-title-input{width:min(38vw,420px);min-width:140px;color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;background:0 0;border:0;border-radius:5px;outline:none;padding:6px 4px;font-size:.98rem;font-weight:500}.board-title-input:focus{background:#ffffff14;box-shadow:0 0 0 1px #ffffff2e}.save-state{color:#ffffff9e;flex:none;align-items:center;gap:7px;font-size:.74rem;display:inline-flex}.save-state-dot{background:#54d69a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #54d69a1a}.save-state[data-state=saving] .save-state-dot{background:#f2c14e;box-shadow:0 0 0 3px #f2c14e1a}.save-state[data-state=error] .save-state-dot{background:#ff7d6f;box-shadow:0 0 0 3px #ff7d6f1f}.header-button,.avatar-button,.canvas-fab,.icon-button{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.header-button{gap:8px;min-height:42px;padding:0 15px;font-size:.86rem;font-weight:550}.header-button:hover,.avatar-button:hover{background:#ffffff14;border-color:#ffffff94}.header-button[data-variant=primary]{border-color:var(--accent-bright);background:var(--accent-bright);color:#fff}.header-button[data-active=true]:not([data-variant]){background:#c635242e;border-color:#ff7d6fb8}.header-button[data-variant=primary]:hover{border-color:var(--accent);background:var(--accent)}.header-button:active,.avatar-button:active,.icon-button:active,.canvas-fab:active{transform:translateY(1px)}.avatar-menu{position:relative}.avatar-button{border-color:#ffffff38;border-radius:50%;width:42px;height:42px;font-weight:650;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;height:100%}.avatar-popover{border:1px solid var(--hairline);background:var(--paper);width:238px;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.avatar-popover-meta{color:var(--ink-soft);overflow-wrap:anywhere;border-bottom:1px solid #e5e6e8;padding:9px 10px 10px;font-size:.78rem}.avatar-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px}.avatar-popover button:hover{background:var(--field)}.editor-main{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.assistant-rail{z-index:12;border-left:1px solid var(--hairline);background:var(--paper);width:56px;min-height:0;color:var(--ink);flex-direction:column;flex:0 0 56px;align-items:center;display:flex;position:relative}.assistant-rail>button{width:100%;min-height:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;align-items:center;gap:13px;padding:14px 8px;transition:background .15s,color .15s;display:flex}.assistant-rail>button:hover{color:var(--ink);background:#fafafa}.assistant-rail>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.assistant-rail-mark{background:var(--accent-bright);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px -12px #c63524d1}.assistant-rail-label{min-height:92px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:.6rem;font-weight:650;display:inline-flex;transform:rotate(180deg)}.assistant-rail-live{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:5px;padding:12px 0 16px;font-size:.52rem;display:grid}.assistant-rail-live>span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #278b5f1a}@media (min-width:861px){.editor-main>.assistant-panel[data-open=false]{display:none}}.canvas-stage{background:var(--field);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.webisoft-canvas{position:absolute;inset:0}.webisoft-canvas .excalidraw{--color-primary:#de5849;--color-primary-darker:#c63524;--color-primary-darkest:#a42b1d;--color-primary-light:#f9d8d3;--color-primary-contrast-offset:#c63524;--island-bg-color:#fffffff5;--default-bg-color:#f0f1f4;font-family:var(--font-text)}.webisoft-canvas .excalidraw .App-menu_top,.webisoft-canvas .excalidraw .Island{box-shadow:0 10px 34px -22px #0b0e1273}.webisoft-canvas .default-sidebar-trigger,.webisoft-canvas .help-icon,.webisoft-canvas .App-toolbar__extra-tools-dropdown .dropdown-menu-container>div[style*="font-weight: 600"],.webisoft-canvas .App-toolbar__extra-tools-dropdown .dropdown-menu-container>[data-testid=toolbar-embeddable]:last-child{display:none!important}.webisoft-canvas .dropdown-menu-group-title{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.canvas-top-actions{gap:8px;padding-right:4px;display:flex}.canvas-fab{min-height:36px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#fffffff0;border-color:#d7d9dc;gap:7px;padding:0 11px;font-size:.64rem;box-shadow:0 8px 26px -20px #0b0e1280}.canvas-fab:hover{border-color:var(--accent);color:var(--accent)}.canvas-status{z-index:5;color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffe0;border:1px solid #d9d9d9e6;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;font-size:.7rem;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -20px #0b0e1294}.canvas-status-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.canvas-loading{background:var(--field);color:var(--ink-soft);place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.mobile-assistant-trigger{display:none}.editor-toast{z-index:80;border:1px solid var(--hairline);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-soft);border-radius:8px;padding:11px 14px;font-size:.8rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e128a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog-panel{border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--paper);width:min(100%,520px);padding:24px;box-shadow:0 30px 90px -38px #0b0e12cc}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.45rem}.dialog-heading p{color:var(--ink-soft);margin:8px 0 0;font-size:.88rem;line-height:1.5}.dialog-close{background:var(--field);cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dialog-form{gap:15px;margin-top:22px;display:grid}.field-textarea{resize:vertical;min-height:110px;padding-block:14px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.button-secondary,.button-primary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.84rem;font-weight:600;display:inline-flex}.button-secondary{background:var(--paper);border:1px solid #c8cace}.button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.58}.dialog-error{color:#8d261b;background:#fff3f1;border-radius:7px;margin:0;padding:10px 12px;font-size:.78rem}.review-success{color:#176849;background:#edf8f3;border-radius:10px;justify-items:start;gap:9px;margin-top:24px;padding:20px;display:grid}.review-success strong{color:var(--ink);font-family:var(--font-display);font-size:1.05rem}.review-success span{margin-bottom:8px;font-size:.82rem;line-height:1.5}.block-dialog{width:min(100%,660px)}.block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.block-option{border:1px solid var(--hairline);background:var(--paper);min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:4px 8px;padding:14px;display:grid}.block-option svg{color:var(--accent);grid-row:1/span 2}.block-option strong{font-size:.82rem}.block-option span{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.block-option:hover{border-color:var(--accent);background:#fff9f8}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.editor-header{padding-inline:16px}.editor-header-start{gap:14px}.editor-logo-link svg{width:112px}.save-state{display:none}}@media (max-width:860px){.editor-app{grid-template-rows:60px minmax(0,1fr)}.editor-logo-link svg{width:102px}.editor-header-divider,.header-button-label,.board-title-edit-icon{display:none}.board-title-input{width:min(38vw,260px);min-width:110px;font-size:.84rem}.header-button{width:40px;min-height:40px;padding:0}.mobile-assistant-trigger{display:inline-flex}.assistant-rail,.canvas-status{display:none}}@media (max-width:560px){.editor-header{gap:8px;padding-inline:10px}.editor-header-start{gap:8px}.editor-logo-link svg{width:86px}.board-title-input{width:31vw;min-width:82px;padding-inline:2px}.editor-header-actions{gap:6px}.header-button,.avatar-button{width:36px;height:36px;min-height:36px}.canvas-top-actions .canvas-fab span{display:none}.canvas-fab{width:36px;padding:0}.block-grid{grid-template-columns:1fr}}
.assistant-panel{z-index:12;border-left:1px solid var(--hairline);background:var(--paper);width:404px;max-width:44vw;min-height:0;color:var(--ink);flex:none;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative}.assistant-backdrop{display:none}.assistant-header{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:0 20px;display:flex}.assistant-title{align-items:center;gap:11px;min-width:0;display:flex}.assistant-brand-mark{background:var(--accent-bright);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px -12px #c63524cc}.assistant-title-copy{gap:2px;min-width:0;display:grid}.assistant-title-copy strong{font-family:var(--font-display);letter-spacing:-.012em;font-size:.91rem;font-weight:650}.assistant-title-copy>span{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.59rem}.assistant-close{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid}.assistant-close:hover{border-color:var(--hairline);color:var(--ink);background:#f7f7f8}.assistant-context{background:#fafafa;border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 20px;display:flex}.assistant-context-label{align-items:center;gap:9px;min-width:0;display:flex}.assistant-live-dot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #1f9d681a}.assistant-context-label>span:last-child{gap:2px;display:grid}.assistant-context-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:650;line-height:1.2;overflow:hidden}.assistant-context-label small{color:var(--ink-soft);font-family:var(--font-mono);font-size:.57rem;line-height:1.2}.assistant-context-metrics{color:var(--ink-soft);flex:none;align-items:center;font-size:.64rem;display:flex}.assistant-context-metrics span{white-space:nowrap;padding:2px 9px}.assistant-context-metrics span+span{border-left:1px solid #dedee1;padding-right:0}.assistant-context-metrics strong{color:var(--ink);font-weight:650}.assistant-messages{overscroll-behavior:contain;scrollbar-color:#c8c9cc transparent;scrollbar-width:thin;background:#fbfbfc;flex-direction:column;gap:18px;min-height:0;padding:22px 20px 24px;display:flex;overflow-y:auto}.assistant-empty{align-content:center;justify-items:start;gap:20px;width:100%;min-height:100%;padding:12px 0 24px;display:grid}.assistant-empty-icon{width:48px;height:48px;color:var(--accent);background:#fff6f4;border:1px solid #efc6c0;border-radius:12px;place-items:center;display:grid;box-shadow:0 14px 28px -24px #0b0e1285}.assistant-empty-copy{gap:8px;display:grid}.assistant-empty h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.13rem;font-weight:650;line-height:1.2}.assistant-empty p{max-width:310px;color:var(--ink-soft);margin:0;font-size:.77rem;line-height:1.55}.assistant-suggestions{gap:8px;width:100%;display:grid}.assistant-suggestions-label{color:#898b90;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem}.assistant-suggestion{background:var(--paper);width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #e0e0e3;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.assistant-suggestion:hover{border-color:#e6a39a;transform:translateY(-1px);box-shadow:0 12px 26px -24px #0b0e129e}.assistant-suggestion-icon{width:32px;height:32px;color:var(--accent);background:#fff1ee;border-radius:7px;padding:8px}.assistant-suggestion>span{gap:3px;min-width:0;display:grid}.assistant-suggestion strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1.25;overflow:hidden}.assistant-suggestion small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;line-height:1.3;overflow:hidden}.assistant-suggestion-arrow{color:#a2a3a7;transition:color .15s,transform .15s}.assistant-suggestion:hover .assistant-suggestion-arrow{color:var(--accent);transform:translate(1px,-1px)}.chat-turn{display:contents}.chat-row{align-items:flex-start;gap:9px;display:flex}.chat-row[data-role=user]{justify-content:flex-end}.chat-avatar{background:var(--accent-bright);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 7px 16px -12px #c63524d9}.chat-copy{gap:5px;min-width:0;max-width:calc(100% - 39px);display:grid}.chat-row[data-role=user] .chat-copy{justify-items:end;max-width:88%}.chat-author{color:#7c7e83;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.chat-message{background:var(--paper);width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #e1e1e4;border-radius:5px 10px 10px;padding:11px 12px;font-size:.76rem;line-height:1.55;box-shadow:0 10px 26px -25px #0b0e12bf}.chat-row[data-role=user] .chat-message{background:#fff2ef;border-color:#f2d5d1;border-radius:10px 5px 10px 10px}.assistant-thinking{background:var(--paper);min-height:38px;color:var(--ink-soft);border:1px solid #e1e1e4;border-radius:5px 10px 10px;align-items:center;gap:8px;padding:10px 12px;font-size:.72rem;display:flex}.thinking-dots{align-items:center;gap:3px;display:inline-flex}.thinking-dots i{background:var(--accent);border-radius:50%;width:3px;height:3px;animation:.95s ease-in-out infinite assistant-dot}.thinking-dots i:nth-child(2){animation-delay:.12s}.thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes assistant-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-error{color:#8d261b;background:#fff3f1;border:1px solid #efc3bd;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 12px;font-size:.71rem;line-height:1.45;display:grid}.chat-error button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.65rem;font-weight:650}.patch-preparing{background:var(--paper);min-height:42px;color:var(--ink-soft);border:1px solid #e1e1e4;border-radius:9px;align-items:center;gap:9px;margin-left:39px;padding:10px 12px;font-size:.72rem;display:flex}.patch-card{border:1px solid #d8d8dc;border-top:3px solid var(--accent-bright);background:var(--paper);border-radius:10px;margin-left:39px;padding:0 15px 15px;overflow:hidden;box-shadow:0 18px 40px -32px #0b0e12b3}.patch-card-meta{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.patch-card-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.55rem;font-weight:650;display:inline-flex}.patch-revision{color:#85878c;font-family:var(--font-mono);font-size:.56rem}.patch-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:15px;display:flex}.patch-card h4{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:.91rem;font-weight:650;line-height:1.28}.patch-card-rationale{color:var(--ink-soft);margin:6px 0 0;font-size:.67rem;line-height:1.45}.patch-count{width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);background:#fff5f3;border:1px solid #efb3aa;border-radius:7px;flex:none;place-items:center;font-size:.63rem;font-weight:650;display:inline-grid}.patch-operations{border-block:1px solid #ececef;gap:0;margin:14px 0 15px;padding:0;list-style:none;display:grid}.patch-operation{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.patch-operation+.patch-operation{border-top:1px solid #eeeeef}.patch-operation-icon{color:#616369;background:#f3f3f5;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.patch-operation[data-operation=addNode] .patch-operation-icon,.patch-operation[data-operation=connectNodes] .patch-operation-icon{color:#176849;background:#edf8f3}.patch-operation[data-operation=removeNode] .patch-operation-icon{color:var(--accent);background:#fff1ef}.patch-operation-copy{gap:3px;min-width:0;padding-top:1px;display:grid}.patch-operation-copy strong{font-size:.68rem;font-weight:650;line-height:1.25}.patch-operation-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;line-height:1.35;overflow:hidden}.patch-node-diff{background:#fafafa;border:1px solid #dcdce0;border-radius:8px;grid-column:1/-1;min-width:0;margin-top:4px;overflow:hidden}.patch-node-diff-header{background:var(--paper);border-bottom:1px solid #e2e2e5;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.patch-node-diff-header>span{color:var(--ink);align-items:center;gap:6px;font-size:.64rem;font-weight:650;display:inline-flex}.patch-node-diff-header>span svg{color:var(--accent)}.patch-node-diff-header>strong{color:var(--ink-soft);font-family:var(--font-mono);white-space:nowrap;background:#f6f6f7;border:1px solid #e0e0e3;border-radius:5px;padding:3px 6px;font-size:.52rem;font-weight:600}.patch-diff-warning{color:#8d261b;background:#fff3f1;border:1px solid #efc3bd;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;margin:9px;padding:8px;font-size:.61rem;line-height:1.4;display:grid}.patch-field-diffs{margin:0}.patch-field-diff{gap:7px;padding:10px;display:grid}.patch-field-diff+.patch-field-diff{border-top:1px solid #e5e5e7}.patch-field-diff dt{color:#63656a;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:650}.patch-field-diff dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;display:grid}.patch-diff-reordered{background:var(--paper);color:var(--ink-soft);border:1px solid #d9d9dd;border-radius:5px;grid-column:1/-1;margin:0;padding:6px 7px;font-size:.57rem;line-height:1.4}.patch-diff-column{background:var(--paper);border:1px solid #e0e0e3;border-radius:6px;min-width:0;overflow:hidden}.patch-diff-column[data-side=before]{background:#fff8f7;border-color:#eed5d1}.patch-diff-column[data-side=after]{background:#f4faf7;border-color:#cfe5dc}.patch-diff-side-label{color:#77797e;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #0b0e1214;padding:5px 7px;font-size:.49rem;font-weight:650;display:block}.patch-diff-value{min-height:38px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;padding:7px;font-size:.61rem;line-height:1.45;text-decoration:none;display:block}.patch-diff-value[data-side=before]{color:#783028}.patch-diff-value[data-side=after]{color:#175b42}.patch-diff-empty{color:#85878c;font-style:italic}.patch-diff-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.patch-diff-list li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:4px;display:grid}.patch-diff-list li[data-change=unchanged]{color:#65676c}.patch-diff-list li[data-change=removed]{color:#9a3025}.patch-diff-list li[data-change=added]{color:#176849}.patch-diff-list-marker{font-family:var(--font-mono);text-align:center;font-weight:700}.patch-diff-reference{gap:2px;display:grid}.patch-diff-reference code{color:#77797e;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.52rem}.patch-diff-json{font-family:var(--font-mono);white-space:pre-wrap;font-size:.55rem;display:block}.patch-diff-noop{color:var(--ink-soft);margin:0;padding:11px;font-size:.61rem;line-height:1.4}.patch-remove-review{background:snow;border:1px solid #e3cbc7;border-radius:8px;grid-column:1/-1;min-width:0;margin-top:4px;overflow:hidden}.patch-remove-review-header{background:var(--paper);border-bottom:1px solid #ead9d6;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.patch-remove-review-header>span{color:#8d261b;align-items:center;gap:6px;font-size:.64rem;font-weight:650;display:inline-flex}.patch-remove-review-header>strong{color:#8d5048;font-family:var(--font-mono);white-space:nowrap;background:#fff4f2;border:1px solid #ead4d0;border-radius:5px;padding:3px 6px;font-size:.52rem;font-weight:600}.patch-removed-node{background:#fff6f4;gap:3px;padding:10px;display:grid}.patch-removed-node>span{color:#9a3025;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:650}.patch-removed-node>strong{color:var(--ink);font-size:.69rem;line-height:1.35}.patch-removed-node>small,.patch-cascade-group li>small{color:#77797e;font-size:.52rem;line-height:1.4}.patch-remove-review code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.patch-cascade-group{border-top:1px solid #eadfdd;gap:7px;padding:10px;display:grid}.patch-cascade-group h5{color:#6e3c36;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.52rem;font-weight:650}.patch-cascade-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.patch-cascade-group li{background:var(--paper);min-width:0;color:var(--ink-soft);border-left:2px solid #e7b2aa;gap:3px;padding:7px 8px;font-size:.59rem;line-height:1.4;display:grid}.patch-cascade-group li>strong,.patch-relation-route strong{color:var(--ink);font-weight:650}.patch-relation-route{color:#9a3025;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.patch-relation-route strong:last-child{text-align:right}.patch-cascade-none{color:var(--ink-soft);border-top:1px solid #eadfdd;margin:0;padding:10px;font-size:.61rem;line-height:1.4}.patch-actions{grid-template-columns:minmax(86px,.7fr) minmax(146px,1.3fr);gap:8px;display:grid}.patch-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 10px;font-size:.68rem;font-weight:650;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.patch-reject{background:var(--paper);border:1px solid #c8cace}.patch-reject:hover:not(:disabled){background:#f6f6f7;border-color:#8e9095}.patch-apply{border:1px solid var(--accent);background:var(--accent);color:#fff}.patch-apply:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.patch-actions button:active:not(:disabled){transform:translateY(1px)}.patch-actions button:disabled{cursor:not-allowed;opacity:.58}.patch-result{color:#176849;background:#edf8f3;border:1px solid #c9e7db;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;padding:10px;font-size:.64rem;line-height:1.4;display:grid}.patch-result>span{gap:2px;display:grid}.patch-result strong{color:currentColor;font-size:.68rem}.patch-result[data-status=rejected],.patch-result[data-status=stale]{color:#8d261b;background:#fff3f1;border-color:#efc3bd}.assistant-composer-wrap{background:var(--paper);border-top:1px solid #e3e3e5;padding:13px 16px 14px}.assistant-composer{background:var(--paper);border:1px solid #c8c9cd;border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:7px;transition:border-color .15s,box-shadow .15s;display:grid}.assistant-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c6352414}.assistant-composer textarea{resize:none;width:100%;min-height:40px;max-height:116px;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 7px 9px;font-size:.74rem;line-height:1.45}.assistant-composer textarea::placeholder{color:#8a8c91}.assistant-send{border:1px solid var(--accent-bright);background:var(--accent-bright);color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,transform .15s;display:grid}.assistant-send:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.assistant-send:active:not(:disabled){transform:translateY(1px)}.assistant-send:disabled{color:#a1a3a8;cursor:not-allowed;background:#e8e8ea;border-color:#dbdcdf}.assistant-panel[data-busy=true] .assistant-send{border-color:var(--ink);background:var(--ink)}.assistant-composer-meta{color:#85878c;justify-content:space-between;align-items:center;gap:10px;margin:8px 2px 0;font-size:.57rem;line-height:1.35;display:flex}.assistant-composer-meta>span:first-child{color:#66686d;align-items:center;gap:5px;display:inline-flex}.assistant-composer-meta svg{color:var(--success)}.assistant-shortcut{white-space:nowrap}.assistant-shortcut kbd{color:#65676c;font-family:var(--font-mono);background:#f7f7f8;border:1px solid #dedee1;border-bottom-color:#c4c5c8;border-radius:3px;padding:1px 3px;font-size:.52rem}@media (max-width:1120px){.assistant-panel{width:372px}.assistant-context-metrics span{padding-inline:7px}}@media (max-width:860px){.assistant-panel{z-index:60;border-left:1px solid var(--hairline);visibility:hidden;pointer-events:none;width:min(100%,420px);max-width:100%;transition:transform .22s cubic-bezier(.2,.75,.3,1),visibility 0s linear .22s;position:fixed;inset:60px 0 0 auto;transform:translate(105%);box-shadow:-24px 0 60px -34px #0b0e129e}.assistant-panel[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.assistant-close{display:grid}.assistant-backdrop{z-index:55;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e1257;border:0;display:block;position:fixed;inset:60px 0 0}}@media (max-width:480px){.assistant-panel{width:100%}.assistant-header{min-height:66px;padding-inline:16px}.assistant-context{min-height:54px;padding-inline:16px}.assistant-context-metrics{font-size:.61rem}.assistant-context-metrics span{padding-inline:6px}.assistant-messages{padding:18px 16px 20px}.assistant-empty{align-content:start;padding-top:12px}.patch-card,.patch-preparing{margin-left:0}.patch-actions,.patch-field-diff dd{grid-template-columns:1fr}.assistant-composer-wrap{padding-bottom:max(14px, env(safe-area-inset-bottom))}.assistant-shortcut{display:none}}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-suggestion,.assistant-suggestion-arrow,.assistant-send,.patch-actions button{transition:none}.thinking-dots i{opacity:.65;animation:none}}
