:root{--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--ink: #1a2027;--muted: #5b6472;--border: #e3e6ea;--card-bg: #ffffff;--page-bg: #f6f7f9;--accent: #1a6f63;--accent-hover: #155a51;--code-bg: #f1f2f4;--badge-bg: #eef0f2;--badge-connected-bg: #e2f3ee;--badge-connected-ink: #1a6f63}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:var(--sans);font-size:14px}main{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:1.75rem;margin:0 0 .5rem}code{background:var(--code-bg);border-radius:4px;padding:.1em .4em;font-size:.9em}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 1px 2px #1018280a}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-header h2{margin:0 0 .75rem;font-size:1.15rem}.badge{flex:none;background:var(--badge-bg);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;white-space:nowrap}.badge.connected{background:var(--badge-connected-bg);color:var(--badge-connected-ink)}.card p{color:var(--muted);line-height:1.5}.card ol{color:var(--ink);line-height:1.6;padding-left:1.25rem}.connect-form{display:flex;gap:.6rem;margin-top:1rem}.connect-form input{flex:1}input,textarea{border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;font-size:.95rem;font-family:inherit;color:var(--ink);background:#fff}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{background:#b7bcc2;cursor:default}button.link-button{background:none;color:var(--muted);font-weight:500;padding:.2rem .4rem;text-decoration:underline}button.link-button:hover:not(:disabled){background:none;color:var(--ink)}main.project{max-width:1200px}main.main-wide{max-width:1100px}.muted{color:var(--muted)}.canvas-card textarea{width:100%;font-size:1rem;line-height:1.5}.example-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.chip{background:var(--badge-bg);color:var(--ink);font-size:.82rem;font-weight:500;padding:.4rem .8rem;border-radius:999px}.chip:hover:not(:disabled){background:var(--badge-connected-bg);color:var(--badge-connected-ink)}.building-header{display:flex;align-items:center;gap:.75rem}.building-header h1{margin:0}.spinner{width:20px;height:20px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.build-checklist{display:flex;flex-direction:column;gap:.4rem;margin:1.1rem 0}.build-checklist-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--muted)}.build-checklist-row.build-building,.build-checklist-row.build-built{color:var(--ink)}.build-checklist-row.build-failed{color:var(--danger, #c0392b)}.build-status-icon{width:1.2rem;flex:none;text-align:center}.spinner-sm{width:13px;height:13px;border-width:2px;display:inline-block}.build-task{display:flex;flex-direction:column}.build-substeps{display:flex;flex-direction:column;gap:.3rem;margin:.35rem 0 .5rem 1.7rem;padding-left:.6rem;border-left:2px solid var(--border)}.build-substep{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted)}.build-substep-done{color:var(--ink)}.build-substep-error{color:var(--danger, #c0392b)}.build-substep .build-status-icon{width:1rem;font-size:.75rem}.building-live .building-header{margin-bottom:1rem}.building-live .building-header h1{flex:1}.stop-build-button{background:none;border:1px solid var(--border);color:var(--muted)}.stop-build-button:hover:not(:disabled){background:var(--page-bg);color:var(--ink)}.building-live-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:stretch}.building-live-grid>.building-log{order:-1}@media (max-width: 800px){.building-live-grid{grid-template-columns:1fr}}main.main-building{max-width:none;width:100%;height:100vh;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}main.main-building .building-live{flex:1;min-height:0;display:flex;flex-direction:column}main.main-building .building-live-grid{flex:1;min-height:0}main.main-building .building-live-grid .preview-pane,main.main-building .building-log{height:100%;min-height:0}.building-live-grid .preview-pane{height:60vh;display:flex;flex-direction:column}.building-live-grid .preview-stage{flex:1;min-height:0}.building-live-grid .preview-frame{height:100%}.build-clock,.build-duration{font-variant-numeric:tabular-nums;color:var(--muted)}.build-clock{font-size:1rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;background:var(--badge-bg)}.build-duration{font-size:.8rem;margin-left:auto;padding-left:.75rem;white-space:nowrap}.build-row-label{min-width:0;overflow-wrap:anywhere}.preview-frame-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;background:#fff}.building-log{height:60vh;display:flex;flex-direction:column}.building-log h2{margin:0 0 .75rem;font-size:1rem}.building-log .build-checklist{flex:1;min-height:0;overflow-y:auto}.live-stream{white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--muted);background:var(--code-bg);border-radius:8px;padding:1rem;min-height:4rem;max-height:40vh;overflow-y:auto;margin-top:1rem}.project-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem;align-items:start}@media (max-width: 800px){.project-grid{grid-template-columns:1fr}}.preview-pane{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.browser-chrome{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;background:#eceef1;border-bottom:1px solid var(--border)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#28c840}.fake-address{flex:1;margin-left:.5rem;background:#fff;border:1px solid var(--border);border-radius:6px;padding:.2rem .6rem;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{background:none;color:var(--muted);padding:.15rem .5rem;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex;align-items:center}.icon-button:hover:not(:disabled){background:var(--border);color:var(--ink)}.preview-frame{width:100%;height:72vh;border:none;display:block;background:#fff}.preview-pane-compact .preview-frame-compact{height:360px}.logic-hover-tooltip{position:absolute;transform:translate(-50%,-110%);max-width:260px;background:var(--ink);color:#fff;border-radius:8px;padding:.5rem .65rem;font-size:.82rem;pointer-events:none;z-index:10;box-shadow:0 6px 20px #10182840}.logic-hover-tooltip strong{display:block;margin-bottom:.2rem}.logic-hover-tooltip p{margin:0;opacity:.9}.logic-hover-tooltip .flag{display:inline-block;margin-top:.3rem}.chat-pane{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;height:calc(72vh + 41px)}.chat-pane h2{margin:0 0 .75rem;font-size:1rem}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.bubble{max-width:90%;padding:.55rem .75rem;border-radius:10px;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bubble-user{align-self:flex-end;background:var(--accent);color:#fff}.bubble-brief{background:var(--accent-soft, #e6f0ec);color:inherit;border:1px solid var(--accent)}.bubble-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:.2rem}.bubble-assistant{align-self:flex-start;background:var(--code-bg);color:var(--ink);white-space:normal}.bubble-live{color:var(--muted)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre{margin:.5em 0}.markdown-body ul,.markdown-body ol{padding-left:1.25em}.markdown-body li{margin:.2em 0}.markdown-body code{background:#0000000f;padding:.1em .35em;border-radius:4px;font-size:.85em}.markdown-body pre{background:#0000000f;padding:.6em .75em;border-radius:6px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.typing-dot{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--muted);animation:typing-bounce 1s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-form{display:flex;gap:.5rem;flex:none}.chat-form textarea{flex:1;resize:none}.share-bar{display:flex;gap:.5rem;margin-bottom:1rem}.share-bar input{flex:1;color:var(--muted);background:var(--code-bg)}.preview-stage{position:relative}.pin-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pin-layer .pin,.shared-clickcatcher .pin{pointer-events:auto}.pin{position:absolute;width:18px;height:18px;border-radius:50%;background:#e8622c;border:2px solid #fff;box-shadow:0 1px 3px #1018284d;transform:translate(-50%,-50%);padding:0;cursor:pointer}.pin:hover{background:#c94f1f}.pin-pending{background:var(--accent);cursor:default}.comment-popover{position:absolute;pointer-events:auto;transform:translate(-50%,12px);width:240px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:.75rem;box-shadow:0 6px 20px #10182826;z-index:10}.comment-popover input{width:100%;margin-bottom:.5rem}.comment-popover textarea{width:100%;resize:none}.comment-popover p{color:var(--ink);margin:.35rem 0 .5rem}.comment-popover-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.feedback-count{font-size:.82rem;color:var(--muted);margin:.6rem 0 0}.sync-error-banner{font-size:.82rem;color:var(--danger, #b3261e);background:#b3261e14;border:1px solid rgba(179,38,30,.25);border-radius:6px;padding:.5rem .7rem;margin:0 0 .6rem}.shared-page{display:flex;flex-direction:column;height:100vh;padding:.75rem 1rem 1rem;box-sizing:border-box}.shared-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.shared-title{font-size:1.2rem;font-weight:700}button.secondary{background:var(--badge-bg);color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--border)}.viewer-gate{width:100%;max-width:380px;margin:12vh auto 0;padding:1.75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.9rem;box-sizing:border-box}.viewer-gate h1{font-size:1.3rem;margin:0}.viewer-gate p{color:var(--muted);margin:0}.viewer-gate label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.shared-hint{color:var(--muted);margin:0 0 .75rem}.shared-stage{position:relative;flex:1;min-height:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a;cursor:default}.shared-stage-picking{cursor:crosshair}.shared-frame{width:100%;height:100%;border:none;display:block;background:#fff}.shared-clickcatcher{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pin-stale{background:var(--muted)}.claude-card-compact{padding:.9rem 1.25rem}.claude-card-compact .connect-form{margin-top:.75rem}.claude-disconnected-note{font-size:.85rem;color:var(--muted);margin:0 0 .9rem}.claude-disconnected-note a{color:var(--accent)}.model-picker{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem;max-width:260px}.model-picker select{padding:.4rem .6rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.filter-input{max-width:260px}.new-customer-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.new-customer-form input{flex:1;min-width:160px}.customers-table{width:100%;border-collapse:collapse}.customers-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .4rem}.customers-table td{padding:.65rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.customers-table tr:last-child td{border-bottom:none}.customers-table tbody tr{cursor:pointer}.customers-table tbody tr:hover{background:var(--page-bg)}.t-name{font-weight:600}.t-sub{font-size:.8rem;color:var(--muted);margin-top:.15rem}.t-dim{color:var(--muted);font-size:.85rem}.status-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;text-transform:capitalize;padding:.25rem .6rem;border-radius:999px;border:1px solid transparent;background:var(--badge-bg);color:var(--muted)}.status-chip.status-contract{background:#fbf0dc;color:#8a6116}.status-chip.status-approved{background:var(--badge-connected-bg);color:var(--badge-connected-ink)}select.status-chip{cursor:pointer;font-family:inherit}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{margin:0 .4rem;opacity:.6}.customer-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customer-fields-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted)}.customer-fields-grid .span-2{grid-column:1 / -1}.description-field{min-height:11rem;line-height:1.6;resize:vertical}.customer-layout{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}@media (max-width: 800px){.customer-layout{grid-template-columns:1fr}}.customer-sidebar{position:sticky;top:1.5rem}.activity-panel-list{display:flex;flex-direction:column}.activity-panel-row{padding:.55rem 0;border-bottom:1px solid var(--border)}.activity-panel-row:last-child{border-bottom:none}.activity-panel-time{font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.file-row-open{display:flex;align-items:center;background:none;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;min-width:0}.file-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-add-form{display:flex;gap:.6rem;margin:.75rem 0 1rem}.note-add-form input{flex:1}.note-list{display:flex;flex-direction:column}.note-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.note-row:last-child{border-bottom:none}.note-row-done .note-row-label span{color:var(--muted);text-decoration:line-through}.note-row-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;min-width:0}.note-row-label input{flex:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:50}.modal{background:var(--card-bg);border-radius:12px;padding:1.25rem;box-shadow:0 20px 50px #10182840;max-width:90vw;max-height:85vh;overflow:auto}.file-viewer-modal{width:720px}.file-viewer-wide{width:min(1280px,94vw)}.file-viewer-pdf{width:100%;height:70vh;border:1px solid var(--border);border-radius:8px}.file-viewer-text{white-space:pre-wrap;font-family:inherit;font-size:.85rem;line-height:1.6;max-height:65vh;overflow:auto;margin:0;background:var(--page-bg);border-radius:8px;padding:.85rem 1rem}.small{font-size:.8rem}.file-list{display:flex;flex-direction:column}.file-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.file-row:last-child{border-bottom:none}.file-row-right{display:flex;align-items:center;gap:.75rem}.file-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;border-radius:5px;background:var(--badge-bg);color:var(--muted);font-size:.65rem;font-weight:700;margin-right:.6rem}.mocks-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.mock-link{color:var(--accent);font-weight:600;text-decoration:none}.mock-link:hover{text-decoration:underline}.mock-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mock-row-archived .mock-link{color:var(--muted)}.login-page{display:flex;justify-content:center;padding-top:4rem}.login-card{width:100%;max-width:380px;margin:0}.login-card h1{margin-bottom:.25rem}.primary-wide{width:100%;margin-top:1rem}.login-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;margin:1.1rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-card label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.magic-link-row{display:flex;gap:.5rem}.magic-link-row input{flex:1}.success-note{color:var(--accent);font-size:.88rem}.login-footnote{font-size:.8rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.dev-login-box{margin-top:1rem}.dev-login-button{width:100%;background:none;border:1px dashed var(--muted);color:var(--muted);font-weight:600}.dev-login-button:hover:not(:disabled){background:var(--badge-bg);color:var(--ink)}[role=alert]{display:block;margin-bottom:.75rem}.back-link{color:var(--muted);text-decoration:underline;font-size:.9rem}.back-link:hover{color:var(--ink)}.canvas-method-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.canvas-method-toggle button{background:var(--badge-bg);color:var(--muted);border:1px solid transparent}.canvas-method-toggle button.method-on{background:var(--badge-connected-bg);color:var(--badge-connected-ink);border-color:var(--accent);font-weight:600}.template-cards{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.template-card{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;width:180px;padding:.9rem 1rem;border:1px solid var(--border);background:var(--card-bg);border-radius:10px}.template-card.template-card-on{border-color:var(--accent);background:var(--badge-connected-bg)}.template-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.template-name{font-weight:600}.context-files{margin:1rem 0;padding:.85rem 1rem;background:var(--page-bg);border-radius:8px}.small-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:.5rem}.ctx-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.3rem 0}.feature-list{display:flex;flex-direction:column}.feature-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .2rem;border-bottom:1px solid var(--border)}.feature-row:last-child{border-bottom:none}.feature-row input[type=checkbox]{margin-top:.3rem}.feature-row-excluded{opacity:.5}.feature-txt{flex:1;display:flex;flex-direction:column;gap:.15rem}.feature-txt .ft{font-weight:600}.feature-txt .fd{font-size:.85rem;color:var(--muted)}.feature-row-editing .feature-txt input,.feature-row-editing .feature-txt textarea{width:100%}.feature-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.add-page-form{display:flex;gap:.5rem;margin-top:1rem}.add-page-form input{flex:1}.mock-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.page-current-label{font-weight:600}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented span{padding:.4rem .85rem;font-size:.82rem;color:var(--muted);cursor:pointer}.segmented span.on{background:var(--badge-bg);color:var(--ink);font-weight:600}.project-grid-test .chat-pane{display:none}.pin-resolved{background:var(--badge-bg);border-color:var(--border)}.pin-resolved:hover{background:var(--border)}.thread{display:flex;flex-direction:column;gap:.5rem}.thread-msg{padding:.4rem 0;border-bottom:1px solid var(--border)}.thread-msg:last-of-type{border-bottom:none}.thread-msg.thread-msg-reply .thread-who{color:var(--accent)}.thread-who{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:.15rem}.thread-who-badge{text-transform:none;letter-spacing:normal;font-weight:400}.thread-msg p{margin:0;color:var(--ink)}.thread-input-row{display:flex;gap:.4rem}.thread-input-row input{flex:1}.thread-actions{display:flex;justify-content:flex-end}.log-filters{display:flex;gap:.4rem;margin-bottom:1rem}.log-filters span{font-size:.8rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);cursor:pointer}.log-filters span.on{background:var(--badge-bg);color:var(--ink);font-weight:600}.log-list{display:flex;flex-direction:column}.log-row{display:flex;gap:.85rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.log-row:last-child{border-bottom:none}.log-time{font-size:.78rem;color:var(--muted);width:90px;flex:none}.log-text{font-size:.9rem}.qbit-only-banner{display:inline-flex;align-items:center;border:1px solid var(--accent);background:#fdf0ec;color:#8a3423;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;margin-bottom:1rem}.logic-layout{display:grid;grid-template-columns:170px 1fr;gap:1.25rem;align-items:start}@media (max-width: 700px){.logic-layout{grid-template-columns:1fr}}.logic-rail{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:.5rem}.logic-page-tab{padding:.5rem .6rem;border-radius:7px;font-size:.85rem;color:var(--muted);cursor:pointer;margin-bottom:2px}.logic-page-tab.on{background:var(--badge-connected-bg);color:var(--badge-connected-ink);font-weight:600}.logic-content{display:flex;flex-direction:column;gap:1.25rem}.logic-item{border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;margin-bottom:.6rem}.logic-item .lt{font-weight:600;font-size:.9rem}.logic-item .lf{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--muted);margin-top:.3rem}.flag{display:inline-block;margin-top:.4rem;font-size:.75rem;color:#8a6116;background:#fbf0dc;padding:.15rem .5rem;border-radius:5px}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.tabs span{padding:.5rem .25rem;margin-right:1rem;font-size:.85rem;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.tabs span.on{color:var(--ink);border-color:var(--accent);font-weight:600}.task{border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem;margin-bottom:.5rem}.task-top{display:flex;align-items:center;gap:.6rem}.task-title{font-weight:600;font-size:.9rem}.task-why{font-size:.8rem;color:var(--muted);margin:.3rem 0 0 1.6rem}.slides-deck{display:flex;flex-direction:column;gap:1rem}.slide{border:1px solid var(--border);border-radius:10px;padding:1.25rem;background:var(--card-bg)}.output-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.mermaid-diagram{overflow-x:auto}.toolbar-links{display:flex;gap:.5rem;margin-left:auto}.wf-btn-link{font-size:.8rem;padding:.35rem .7rem;border-radius:7px;border:1px solid var(--border);color:var(--ink);text-decoration:none}.wf-btn-link:hover{background:var(--page-bg)}.wf-btn-link-active{background:var(--accent);color:#fff;border-color:var(--accent)}.wf-btn-link-active:hover{background:var(--accent-hover)}.app-nav{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}.tmpl-cards{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.tmpl-card{border:1px solid var(--border);border-radius:10px;padding:.85rem;width:200px}.tmpl-card .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.users{margin-top:.5rem}.u-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.6rem;align-items:center;padding:.55rem .2rem;border-bottom:1px solid var(--border);font-size:.85rem}.design-upload-row{display:flex;gap:.6rem;align-items:center;margin-top:.75rem;flex-wrap:wrap}.design-upload-button{cursor:pointer}.design-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.design-asset-card{border:1px solid var(--border);border-radius:10px;padding:.6rem;display:flex;flex-direction:column;gap:.3rem}.design-asset-thumb{width:100%;height:100px;object-fit:contain;background:var(--page-bg);border-radius:6px}.design-asset-thumb-generic{display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--muted)}.design-asset-path{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-asset-meta{font-size:.72rem;color:var(--muted)}.u-row:last-child{border-bottom:none}.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--badge-bg);color:var(--muted);font-size:.65rem;font-weight:700;margin-right:.5rem}.build-step-count{margin-left:auto;padding:.1rem .5rem;border:1px solid var(--border, #e3e7ef);border-radius:999px;background:transparent;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.build-step-count:hover{color:inherit}.build-step-count+.build-duration{margin-left:0}main.project-full{max-width:none;width:100%;height:100vh;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}main.project-full .project-grid{flex:1;min-height:0;align-items:stretch}main.project-full .preview-pane{display:flex;flex-direction:column;min-height:0}main.project-full .preview-stage{flex:1;min-height:0}main.project-full .preview-frame{height:100%}main.project-full .chat-pane{height:auto;min-height:0}main.project-full>.card,main.project-full>.share-bar,main.project-full>.mock-toolbar,main.project-full>.breadcrumb{flex-shrink:0}.bubble-offer{border:1px solid #cfe3da;background:#eef6f2}.bubble-offer p{margin:0 0 .6rem}.bubble-offer button{font-size:.88rem}.build-chip{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.12rem .5rem;border-radius:999px;background:var(--badge-connected-bg);color:var(--badge-connected-ink);font-size:.78rem;font-weight:500;white-space:nowrap;vertical-align:middle}.build-chip-ready{background:#fff4dc;color:#7a5200}.build-chip-clock{font-variant-numeric:tabular-nums;opacity:.75}.nav-building{display:inline-flex;align-items:center;gap:.4rem;margin-right:auto;padding:.3rem .7rem;border-radius:999px;background:var(--badge-connected-bg);color:var(--badge-connected-ink);font-size:.85rem;text-decoration:none}.toast-stack{position:fixed;left:50%;transform:translate(-50%);top:calc(8px + env(safe-area-inset-top,0px));z-index:1000;display:flex;flex-direction:column;gap:.5rem;width:min(22rem,calc(100vw - 2rem))}.toast{display:flex;flex-direction:column;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);box-shadow:0 6px 24px #141e2824}.toast-ready{border-left:4px solid var(--accent)}.toast-text{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.toast-text span{color:var(--muted)}.toast-actions{display:flex;align-items:center;gap:.75rem}.toast-actions button:first-child{font-size:.85rem}.build-done-count{color:var(--muted);font-weight:400;font-size:.8em}.origin-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;vertical-align:middle;white-space:nowrap}.origin-template{background:#e3ecfb;color:#1f3c78}.origin-new{background:#fde7f1;color:#a3124f}.fd-based{font-style:italic}.add-page-form select{flex:none;max-width:40%}.output-dev{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border, #e3e6eb);border-radius:8px;margin-bottom:16px}.output-dev p{margin:2px 0 0}.feature-txt .fd-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover: hover){.feature-row:not(:hover):not(:focus-within) .feature-edit{visibility:hidden}}:root{--ok-bg: #e2f3ee;--ok-ink: #1a6f63;--warn-bg: #fff4dc;--warn-ink: #7a5200;--info-bg: #e8eef6;--info-ink: #2d5a88;--err: #b42318;--err-bg: #fef3f2;--err-line: #fecdca;--feedback: #e8590c;--feedback-bg: #fdebe1;--feedback-ink: #b23c0b;--side-bg: #f0f3f2;--topbar-h: 48px}.ui-app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;--side-w: 212px}.ui-app.ui-app-compact{--side-w: 56px}.ui-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--side-bg);border-right:1px solid var(--border);z-index:20}.ui-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.ui-brand-mark{width:24px;height:24px;flex:none;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px}.ui-nav{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:6px;color:#3a444e;text-decoration:none;font-size:13.5px;white-space:nowrap}.ui-nav svg{flex:none;color:#6b7580}.ui-nav:hover{background:#1a20270d;color:var(--ink)}.ui-nav.ui-on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--border),0 1px 2px #1018280d}.ui-nav.ui-on svg{color:var(--accent)}.ui-nav-count{margin-left:auto;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:9px;padding:2px 7px;background:var(--feedback-bg);color:var(--feedback-ink)}.ui-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}.ui-side-foot .ui-building{align-self:stretch;justify-content:flex-start;border-radius:6px;padding:6px 8px}.ui-me{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;color:var(--muted);min-width:0}.ui-me-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ui-app-compact .ui-side-label,.ui-app-compact .ui-nav-count,.ui-app-compact .ui-me-email,.ui-app-compact .ui-building-long{display:none}.ui-app-compact .ui-nav{justify-content:center;padding:0;position:relative}.ui-app-compact .ui-nav-dot{position:absolute;top:5px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--feedback)}.ui-nav-dot{display:none}.ui-app-compact .ui-nav-dot{display:block}.ui-app-compact .ui-brand{justify-content:center;padding:4px 0 14px}.ui-app-compact .ui-me{justify-content:center}.ui-app-compact .ui-side-foot .ui-building{justify-content:center;padding:6px 0}.ui-col{min-width:0;display:flex;flex-direction:column}.ui-topbar{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid var(--border)}.ui-topbar-in{padding:0 20px;height:var(--topbar-h);display:flex;align-items:center;gap:16px}.ui-menu-btn{display:none}.ui-top-right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);white-space:nowrap}.ui-building{display:inline-flex;align-items:center;gap:6px;color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden}main.ui-page{max-width:none;width:100%;margin:0;padding:16px 20px 32px}main.ui-page.ui-w-narrow>*{max-width:880px}main.ui-page.ui-w-full{padding:14px 16px 16px}@media (max-width: 900px){.ui-app,.ui-app.ui-app-compact{grid-template-columns:minmax(0,1fr)}.ui-side{position:fixed;left:0;top:0;width:240px;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 10px 40px #1018282e}.ui-app.ui-nav-open .ui-side{transform:none}.ui-app-compact .ui-side-label,.ui-app-compact .ui-nav-count,.ui-app-compact .ui-me-email{display:initial}.ui-app-compact .ui-nav{justify-content:flex-start;padding:0 8px}.ui-app-compact .ui-brand{justify-content:flex-start;padding:4px 8px 14px}.ui-app-compact .ui-nav-dot{display:none}button.ui-menu-btn,button.ui-menu-btn:hover:not(:disabled){display:grid;place-items:center;width:32px;height:32px;padding:0;flex:none;background:none;border:1px solid var(--border);border-radius:6px;color:var(--ink)}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182840;z-index:19}}@media (max-width: 640px){.ui-topbar-in{padding:0 12px;gap:10px}.ui-building-long{display:none}main.ui-page,main.ui-page.ui-w-full{padding:14px 12px 28px}}@media (min-width: 641px){.ui-building-short{display:none}}@media (prefers-reduced-motion: reduce){.ui-side{transition:none}}.ui-crumb{font-size:13px;color:var(--muted);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px 0}.ui-crumb a{color:var(--muted);text-decoration:none}.ui-crumb a:hover{color:var(--ink);text-decoration:underline}.ui-crumb-sep{opacity:.6;margin:0 6px}.ui-crumb b{color:var(--ink);font-weight:600}.ui-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ui-head h1{font-size:26px;margin:0;line-height:1.2}.ui-count{color:var(--muted);font-size:15px;font-weight:500;margin-left:8px}.ui-grow{flex:1}.ui-sub{font-size:13px;color:var(--muted);margin-top:2px}.ui-dim{color:var(--muted)}.ui-small{font-size:13px}@media (max-width: 640px){.ui-head h1{font-size:22px}}.ui-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px;box-shadow:0 1px 2px #1018280a;min-width:0}.ui-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:16px;margin:0 0 12px}.ui-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.ui-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border);min-width:0}.ui-row:first-child,.ui-card-title+.ui-row{border-top:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;font-family:inherit;background:var(--accent);color:#fff;white-space:nowrap;text-decoration:none;cursor:pointer}.ui-btn:hover:not(:disabled){background:var(--accent-hover)}.ui-btn-sm{padding:6px 12px;font-size:13px}.ui-btn-sec{background:var(--badge-bg);color:var(--ink)}.ui-btn-sec:hover:not(:disabled){background:#e2e5e9}.ui-btn-danger{background:#fff;color:var(--err);border:1px solid var(--err-line)}.ui-btn-danger:hover:not(:disabled){background:var(--err-bg)}.ui-btn:disabled{background:#eef0f2;color:#9aa2ad;cursor:default}button.ui-link,a.ui-link,.ui-link{background:none;border:none;padding:0;color:var(--muted);font-size:13px;font-weight:400;font-family:inherit;text-decoration:underline;white-space:nowrap;cursor:pointer}button.ui-link:hover:not(:disabled),a.ui-link:hover{background:none;color:var(--ink)}.ui-link:disabled{color:#9aa2ad;cursor:default;background:none}.ui-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;flex:none}.ui-seg>button,.ui-seg>a{background:#fff;border:none;border-radius:0;padding:6px 12px;font-size:13px;font-weight:400;font-family:inherit;color:var(--muted);white-space:nowrap;text-decoration:none;cursor:pointer}.ui-seg>button:hover:not(:disabled),.ui-seg>a:hover{background:var(--page-bg);color:var(--ink)}.ui-seg>.ui-on,.ui-seg>.ui-on:hover:not(:disabled){background:var(--badge-bg);color:var(--ink);font-weight:600}.ui-seg-tools>button,.ui-seg-tools>a{color:var(--ink)}.ui-seg-tools>*+*{border-left:1px solid var(--border)}.ui-ptabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.ui-ptabs>button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:400;font-family:inherit;color:var(--muted);white-space:nowrap;cursor:pointer}.ui-ptabs>button:hover:not(:disabled){background:none;color:var(--ink)}.ui-ptabs>button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.ui-label-opt{font-weight:400}.ui-input{width:100%;min-width:0;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff}textarea.ui-input{line-height:1.55;resize:vertical}.ui-input.ui-bad,.ui-input.ui-bad:focus{border-color:var(--err);outline:2px solid #fda29b;outline-offset:0}.ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:8px;padding:8px 32px 8px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6472' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;max-width:100%}.ui-select.ui-bad{border-color:var(--err)}.ui-saved{display:inline-flex;align-items:center;gap:3px;color:var(--ok-ink);font-weight:500}.ui-errmsg{font-size:13px;color:var(--err)}.ui-alert{border:1px solid var(--err-line);background:var(--err-bg);color:var(--err);border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45}.ui-alert.ui-alert-info{border-color:#c9d8ea;background:var(--info-bg);color:var(--info-ink)}.ui-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--page-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px}.ui-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--badge-bg);color:var(--muted);white-space:nowrap}.ui-chip-ok{background:var(--ok-bg);color:var(--ok-ink)}.ui-chip-info{background:var(--info-bg);color:var(--info-ink)}.ui-chip-warn{background:var(--warn-bg);color:var(--warn-ink)}select.ui-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;font-family:inherit;cursor:pointer;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='currentColor' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ui-info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;border-radius:50%;border:1.2px solid var(--muted);color:var(--muted);font-size:10px;font-weight:700;font-style:normal;position:relative;cursor:help;background:none;padding:0}button.ui-info:hover:not(:disabled){background:none}.ui-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-tip{display:none;position:absolute;left:-10px;top:22px;width:260px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:400;line-height:1.45;padding:9px 11px;border-radius:8px;box-shadow:0 6px 18px #1018282e;z-index:20;text-align:left;white-space:normal;cursor:default}.ui-tip-right{left:auto;right:-10px}.ui-info:hover .ui-tip,.ui-info:focus .ui-tip,.ui-info:focus-within .ui-tip{display:block}.ui-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:14px}.ui-table th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--border)}.ui-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tr:last-child td{border-bottom:none}.ui-table tbody tr.ui-clickable{cursor:pointer}.ui-table tbody tr.ui-clickable:hover td{background:var(--page-bg)}.ui-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.ui-nm{font-weight:600}.ui-pop{position:absolute;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #10182829;z-index:30}.ui-avatar{width:28px;height:28px;border-radius:50%;background:var(--badge-bg);color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.ui-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:8px 0}.cust-filter{width:240px}.cust-archived{margin:14px 0 0;font-size:14px}.cust-note{margin:-8px 0 16px}.cust-note a{color:var(--ink)}.cust-new{margin-bottom:16px}.cust-new-grid{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end}.cust-new-actions{display:flex;gap:12px;align-items:center;padding-bottom:1px}.cust-new .ui-errmsg{margin:10px 0 0}.cust-table-card{padding:6px 8px}.cust-link{color:var(--ink);text-decoration:none}.cust-mock{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-mock .build-chip,.cust-chips .build-chip{margin-left:0}.cust-cards{display:none;padding:4px 16px}.cust-cardrow{display:flex;flex-direction:column;align-items:stretch;gap:3px;color:var(--ink);text-decoration:none}.cust-cardtop{display:flex;gap:10px;align-items:baseline}.cust-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}@media (max-width: 720px){.cust-table-card{display:none}.cust-cards{display:block}.cust-filter{order:5;width:100%}.cust-new-grid{grid-template-columns:1fr}}.cd-summary{margin-bottom:20px}.cd-alert{margin-bottom:16px}.cd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.cd-empty{margin:0;font-size:14px}.cd-mock-name{color:var(--accent);font-weight:600;text-decoration:none;min-width:0;overflow-wrap:anywhere}.cd-mock-name.ui-dim{color:var(--muted);font-weight:500}.cd-mock .build-chip{margin-left:0}.cd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.cd-span2{grid-column:1 / -1}.cd-file-open{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;min-width:0}.cd-file-open:hover:not(:disabled){background:none;text-decoration:underline}.cd-file-name{overflow-wrap:anywhere}.cd-ficon{width:34px;height:34px;border-radius:7px;background:var(--badge-bg);color:var(--muted);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.cd-note-add{display:flex;gap:10px;margin-bottom:6px}.cd-note-label{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0;cursor:pointer}.cd-note-label input{width:16px;height:16px;flex:none;accent-color:var(--accent)}.cd-done{color:var(--muted);text-decoration:line-through}.cd-activity{position:sticky;top:16px}.cd-act{padding:9px 0;border-top:1px solid var(--border)}.cd-act:first-of-type{border-top:none}.cd-act-t{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.cd-act-s{font-size:13.5px;margin-top:2px;overflow-wrap:anywhere}.cd-tracks{margin-bottom:16px}.qm-empty{margin:0 0 10px;font-size:14px}.qm-files{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.qm-file{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.qm-file input{width:16px;height:16px;flex:none;accent-color:var(--accent)}.qm-note{width:100%;resize:vertical;margin-bottom:10px;min-height:0;height:76px}.qm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.qm-alert{margin-top:12px}.qm-ask{flex-basis:100%;font-size:13.5px;font-weight:600}.qm-steps{list-style:none;margin:14px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--page-bg);display:flex;flex-direction:column;gap:7px}.qm-step{display:flex;align-items:center;gap:10px;font-size:13.5px}.qm-step-icon{width:16px;display:inline-flex;justify-content:center;color:var(--ok-ink);font-size:12px;font-weight:700;flex:none}.qm-step-error .qm-step-icon{color:var(--err)}.qm-step-label{flex:1;min-width:0}.qm-step-done .qm-step-label{color:var(--muted)}.qm-step-running .qm-step-label{font-weight:600}.qm-step-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.cd-tag{font-size:11px;font-weight:600;color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:1px 7px}@media (max-width: 900px){.cd-layout{grid-template-columns:minmax(0,1fr)}.cd-activity{position:static}}@media (max-width: 640px){.cd-grid{grid-template-columns:1fr}.cd-hide-phone{display:none}}main.lg-page{max-width:none;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:72px 20px 48px}.lg-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;gap:16px}.lg-card h1{font-size:24px;margin:0}.lg-product{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.lg-lead{margin:0;font-size:14px;color:var(--muted)}.lg-wide{width:100%;padding:11px 16px}.lg-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px}.lg-divider:before,.lg-divider:after{content:"";flex:1;height:1px;background:var(--border)}.lg-form{display:flex;flex-direction:column;gap:14px}.lg-switch{align-self:flex-start}.lg-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lg-row.lg-nowrap{flex-wrap:nowrap;gap:8px}.lg-ok{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lg-ok p{margin:0;font-size:14px;line-height:1.5}.lg-okmark{width:36px;height:36px;border-radius:50%;background:var(--ok-bg);color:var(--ok-ink);display:flex;align-items:center;justify-content:center}@media (max-width: 640px){main.lg-page{padding:40px 16px 32px}.lg-card{padding:22px}}.st-model{max-width:320px}.st-confirm{margin-top:14px}.st-lead{margin:0}.st-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.st-wait{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--muted);background:var(--page-bg)}.st-box{display:flex;flex-direction:column;gap:14px}.st-box .ui-label{margin-bottom:-8px}.st-box .ui-errmsg{margin:0}.st-signin{display:flex;flex-direction:column;gap:18px}.st-signin-step{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.st-signin-step>.ui-input{width:100%}.st-signin-label{color:var(--muted);font-size:14px}.st-url{display:block;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;color:var(--accent);overflow-wrap:anywhere;word-break:break-all}.st-count{font-weight:500}.st-member{flex-wrap:wrap}.st-who{flex:1;min-width:0}.st-who .ui-sub{overflow-wrap:anywhere}.st-you{font-weight:400;font-size:12.5px}.st-role{display:flex;align-items:center;gap:8px;width:290px}.st-role .ui-select{width:230px}.st-custs{width:100px}.st-roleerr{flex-basis:100%;padding-left:40px}.st-phone-only{display:none}@media (max-width: 640px){.st-role,.st-custs{display:none}.st-phone-only{display:inline}.st-model{max-width:none}}.st-member,.st-who .ui-nm{font-size:14px}.ws{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h) - 1px - 30px);min-height:560px}.ws>*{flex:none}.ws-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.ws-head h1{font-size:22px;margin:0}.ws-share{position:relative}.ws-short{display:none}.ws-sharepop{right:0;top:calc(100% + 8px);width:440px;max-width:calc(100vw - 32px);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.ws-pophead{display:flex;align-items:center;gap:8px}.ws-pophead b{font-size:14.5px}.ws-sharerow{display:flex;gap:8px}.ws-sharerow .ui-input{font-size:13px;min-width:0}.ws-sharefield{display:flex;flex-direction:column;gap:5px}.ws-sharefield>span{font-size:12.5px;font-weight:600;color:var(--ink)}.ws-sharerow .ui-input.ws-sharepw{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.08em}.ws-sharehint{margin:-4px 0 0;font-size:12.5px;color:var(--muted)}.ws-sharehint .ui-link{font-size:12.5px}.ws-sharenote{margin:0;color:var(--accent)}.ws-alert{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ws-phonetabs{display:none}.ws-side{flex:1 1 auto;min-width:0}.ws-side>button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:13px;padding:6px}.ws-side .ws-count{padding:2px 5px;font-size:10.5px}.ws-count{font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;background:var(--err);color:#fff}.ws-fbempty{margin:0;font-size:13.5px}.ws-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--chat-w, 280px) minmax(0,1fr);gap:14px}.ws-grid>.ws-chat{order:-1}.ws-grid-shut{grid-template-columns:44px minmax(0,1fr)}.ws-grid-shut>.ws-chat{display:none}.ws-rail{order:-2;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;background:#fff;border:1px solid var(--border);border-radius:12px}.ws-rail-btn,.ws-rail-btn:hover:not(:disabled){position:relative;width:32px;height:32px;border-radius:8px;border:none;padding:0;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ws-rail-btn:hover:not(:disabled){background:var(--page-bg);color:var(--ink)}.ws-rail-btn:first-child{margin-bottom:6px}.ws-rail-btn .ws-count{position:absolute;top:-2px;right:-4px}.ws-more{display:none}.ws-pv{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ws-chrome{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--border);background:var(--page-bg);font-size:12.5px}.ws-addr{flex:1;min-width:0;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-fb,.ws-fb:hover:not(:disabled){display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer}.ws-fb-static{cursor:default;padding:1px 8px;font-size:12px}.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--feedback);flex:none}.ws-ico,.ws-ico:hover:not(:disabled){width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--muted);cursor:pointer;flex:none}.ws-ico:hover:not(:disabled){background:#fff;color:var(--ink)}.ws-ascust{flex:none}.ws-stage{flex:1;min-height:0}.ws-stage .preview-frame{height:100%}.ws-noprev{height:100%;display:flex;align-items:center;justify-content:center}.ws-fblist{overflow-y:auto}.ws-chat{background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:0;position:relative}.ws-resize{position:absolute;top:12px;bottom:12px;right:-12px;width:10px;z-index:5;cursor:col-resize;touch-action:none;border-radius:5px}.ws-resize:after{content:"";position:absolute;top:50%;left:3px;width:4px;height:36px;margin-top:-18px;border-radius:2px;background:var(--border);transition:background .15s}.ws-resize:hover:after,.ws-resize:focus-visible:after,.ws-resizing .ws-resize:after{background:var(--accent)}.ws-resize:focus-visible{outline:none}body.ws-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.ws-resizing iframe{pointer-events:none}.ws-chat-h{padding:10px 10px 10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.ws-chat-h b{font-size:15px}.ws-chat-alert{margin:10px 14px 0;display:flex;gap:10px;align-items:center}.ws-chat-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ws-brief{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ws-brief b{color:var(--ink);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.ws-brief-text{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-brief-open .ws-brief-text{display:block}.ws-brief .ui-link{font-size:13px}.ws-msg{max-width:92%;font-size:13.5px;line-height:1.5}.ws-msg-t{font-size:11.5px;color:var(--muted);margin-bottom:3px}.ws-msg-b{background:var(--page-bg);border-radius:10px;padding:9px 12px;overflow-wrap:anywhere}.ws-me{align-self:flex-end}.ws-me .ws-msg-t{text-align:right}.ws-me .ws-msg-b{background:var(--ok-bg);color:var(--ok-ink);white-space:pre-wrap}.ws-live{color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws-offer p{margin:0 0 10px}.ws-offer-list{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.ws-offer-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-typing{display:inline-flex;gap:4px}.ws-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.6;animation:ws-blink 1.2s infinite}.ws-typing i:nth-child(2){animation-delay:.2s}.ws-typing i:nth-child(3){animation-delay:.4s}@keyframes ws-blink{50%{opacity:.15}}@media (prefers-reduced-motion: reduce){.ws-typing i{animation:none}}.ws-composer{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ws-composer textarea{resize:none;min-height:64px;font:inherit;font-size:13.5px}.ws-composer-row{display:flex;align-items:center;gap:10px}.ws-morelist{display:flex;flex-direction:column}.ws-morelist>a,.ws-morelist>button,.ws-morelist>button:hover:not(:disabled){padding:12px 0;border:none;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer}.ws-morelist>:first-child{border-top:none}@media (max-width: 1100px){.ws-grid{grid-template-columns:var(--chat-w, 260px) minmax(0,1fr)}.ws-grid-shut{grid-template-columns:44px minmax(0,1fr)}.ws-ascust{display:none}}@media (max-width: 900px){.ws{height:auto;min-height:0}.ws-tools,.ws-long{display:none}.ws-short{display:inline}.ws-head{flex-wrap:nowrap;margin-bottom:10px}.ws-head h1{font-size:20px;min-width:0;overflow-wrap:anywhere}.ws-phonetabs{display:flex;margin-bottom:12px}.ws-grid{display:block}.ws-pv,.ws-chat,.ws-more,.ws-rail,.ws-fold,.ws-resize{display:none}.ws-show-mock .ws-pv{display:flex;height:70vh}.ws-show-chat .ws-chat,.ws-show-chat .ws-grid-shut>.ws-chat{display:flex;height:72vh}.ws-show-more .ws-more{display:block}.ws-addr{visibility:hidden}}.mc-grid{display:grid;grid-template-columns:var(--chat-w, 280px) minmax(0,1fr);gap:14px;align-items:start}.mc-grid-shut{grid-template-columns:44px minmax(0,1fr)}.mc-grid>.ws-chat,.mc-grid>.ws-rail{position:sticky;top:calc(var(--topbar-h) + 14px);height:calc(100vh - var(--topbar-h) - 1px - 30px);min-height:480px}.mc-main{min-width:0}.mc-pick{flex:1 1 auto;min-width:0;padding:4px 26px 4px 8px;font-size:13px;border-radius:6px;background-position:right 9px center}.mc-page{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.mc-grid{grid-template-columns:var(--chat-w, 260px) minmax(0,1fr)}.mc-grid-shut{grid-template-columns:44px minmax(0,1fr)}}@media (max-width: 900px){.mc-grid{display:block}}.ws-fbthread .thread-input-row{display:flex;gap:8px}.ws-fbthread .thread-input-row input{flex:1;min-width:0;font-size:13px;padding:6px 10px}.ws-fbthread .thread-input-row button{font-size:13px;padding:6px 12px}.ui-row-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bl-head{margin-bottom:8px}.bl-qonly{display:inline-flex;align-items:center;font-size:12.5px;color:var(--muted);border:1px dashed #c3c9d1;border-radius:999px;padding:3px 10px}.bl-alert{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bl-ws .bl-head{margin-bottom:8px}.bl-ws .ui-ptabs{margin-bottom:14px}.bl-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}.bl-list{min-height:0;overflow-y:auto;padding-top:0}.bl-list>.ui-card-title{position:sticky;top:0;z-index:1;background:#fff;padding-top:18px;padding-bottom:12px;margin-bottom:0}.bl-list .ui-card-title{flex-wrap:wrap}.bl-viewonly{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--muted)}.bl-item{padding:13px 12px;margin:0 -12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;border-radius:8px}.ui-card-title+.bl-item,.bl-form+.bl-item{border-top-color:transparent}.bl-item.bl-hl{background:var(--warn-bg);border-top-color:transparent}.bl-item.bl-hl+.bl-item{border-top-color:transparent}.bl-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bl-item-top b{font-size:14.5px}.bl-item-top .ui-link{font-size:13px}.bl-formula{font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--page-bg);border-radius:8px;padding:8px 12px;overflow-wrap:anywhere}.bl-formula .markdown-body p,.bl-formula .markdown-body ul,.bl-formula .markdown-body ol{margin:0 0 4px}.bl-formula .markdown-body ul,.bl-formula .markdown-body ol{padding-left:18px}.bl-formula .markdown-body li+li{margin-top:2px}.bl-formula .markdown-body code{font-size:12.5px}.bl-question{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.45;color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;padding:8px 12px}.bl-question-l{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bl-reason{font-size:13px;color:var(--muted)}.bl-reason summary{cursor:pointer;width:max-content;list-style:none;text-decoration:underline;text-underline-offset:3px}.bl-reason summary::-webkit-details-marker{display:none}.bl-reason[open] summary{margin-bottom:2px}.bl-count-warn{font-size:12.5px;font-weight:400;color:var(--warn-ink)}.bl-scanning{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);padding:10px 0}.bl-apply{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:8px 10px;margin:4px 0 8px}.bl-tipwhy{color:var(--muted);font-size:12.5px}.bl-empty{padding:18px 0 8px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:14px}.bl-form{border:1px solid var(--border);border-radius:10px;padding:14px;margin:4px 0 10px;display:flex;flex-direction:column;gap:10px}.bl-form textarea{resize:vertical;font:inherit;font-size:13.5px}.bl-pv{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.bl-stage{position:relative;flex:1;min-height:0}.bl-stage .preview-frame{height:100%}.bl-tipchip{margin-top:6px}@media (max-width: 1100px){.bl-grid{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width: 900px){.bl-grid{display:flex;flex-direction:column}.bl-stage{flex:none;height:60vh}.bl-list{overflow:visible}.bl-list>.ui-card-title{position:static}.bl-ws .ws-head{flex-wrap:wrap;row-gap:8px}}.bl-acts{display:flex;align-items:center;gap:14px}.bl-acts .ui-link{font-size:13px}@media (hover: hover){.bl-item .bl-acts{opacity:0}.bl-item:hover .bl-acts,.bl-item:focus-within .bl-acts{opacity:1}.bl-item .bl-acts:has(.ui-btn){opacity:1}}.vh-head{margin-bottom:4px}.vh-sub{margin:0 0 18px;font-size:14px}.vh-empty{max-width:560px;display:flex;flex-direction:column;gap:8px;font-size:14px}.vh-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.vh-list{padding:8px;display:flex;flex-direction:column}.vh-row,.vh-row:hover:not(:disabled){display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;padding:12px 14px;border:none;border-top:1px solid var(--border);border-radius:0;background:none;color:var(--ink);font:inherit;font-weight:400;cursor:pointer}.vh-row:first-child{border-top-color:transparent}.vh-row:hover:not(:disabled){background:var(--page-bg);border-radius:8px}.vh-row.vh-on,.vh-row.vh-on:hover:not(:disabled){background:var(--page-bg);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;border-top-color:transparent}.vh-row.vh-on+.vh-row,.vh-row:hover+.vh-row{border-top-color:transparent}.vh-top{display:flex;align-items:center;gap:8px}.vh-summary{font-size:13.5px}.vh-pv{position:sticky;top:16px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.vh-pvtitle{color:var(--ink);white-space:nowrap}.vh-pvmeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vh-pv .ui-link{font-size:12.5px;white-space:nowrap}.vh-stage{height:72vh}.vh-stage .preview-frame{height:100%}@media (max-width: 900px){.vh-grid{grid-template-columns:1fr}.vh-pv{position:static}.vh-stage{height:60vh}}.al-head{flex-wrap:wrap;margin-bottom:14px}.al-filterchip{display:inline-flex;align-items:center;gap:4px;background:var(--badge-bg);border-radius:999px;padding:3px 4px 3px 11px;font-size:13px;font-weight:500}.al-filterchip button,.al-filterchip button:hover:not(:disabled){width:20px;height:20px;border-radius:50%;border:none;padding:0;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.al-filterchip button:hover:not(:disabled){background:#fff;color:var(--ink)}.al-card{padding:4px 22px 16px}.al-none{margin:18px 0 4px}.al-day{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;padding:16px 0 6px}.al-ev{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;padding:10px 0;border-top:1px solid var(--border);align-items:baseline;font-size:14px}.al-tm{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.al-text{overflow-wrap:anywhere}.al-tag{margin-left:6px;vertical-align:1px}.al-mk{font-size:13px;white-space:nowrap;color:var(--accent);text-decoration:none}.al-mk:hover{text-decoration:underline}@media (hover: hover){.al-ev:not(:hover):not(:focus-within) .al-mk{visibility:hidden}}.al-more{padding-top:14px;border-top:1px solid var(--border);display:flex;gap:12px;align-items:center}@media (max-width: 640px){.al-card{padding:4px 16px 14px}.al-ev{grid-template-columns:44px minmax(0,1fr);gap:10px}.al-mk{grid-column:2}}.tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tpl-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .12s,box-shadow .12s}.tpl-card:hover{border-color:#b9c0c9;box-shadow:0 4px 14px #10182814}.tpl-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tpl-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--page-bg);border-bottom:1px solid var(--border)}.tpl-thumb iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}.tpl-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.tpl-body b{font-size:15px}.tpl-use{font-size:13.5px;line-height:1.45}.tpl-has{font-size:12.5px;line-height:1.45;color:var(--muted)}.tpl-briefs{margin-top:28px}.tpl-none{margin:0;font-size:14px}.tpl-form{display:grid;grid-template-columns:1fr 220px;gap:12px 16px;margin-bottom:8px}.tpl-span{grid-column:1 / -1}.tpl-brief{align-items:flex-start}.tpl-brief-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tpl-brief-main .ui-input{width:100%}.tpl-dhead{margin-bottom:4px}.tpl-dsub{margin:0 0 18px}.tpl-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.tpl-side{display:flex;flex-direction:column;gap:2px;padding:8px;position:sticky;top:16px}.tpl-side a{padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);text-decoration:none}.tpl-side a:hover{background:var(--page-bg)}.tpl-side a.tpl-on{background:var(--badge-bg);font-weight:600}.tpl-view{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.tpl-frame{display:block;width:100%;height:76vh;border:0}.tpl-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-off .tpl-thumb{opacity:.45}.tpl-off .tpl-name b{color:var(--muted)}.tpl-new{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.tpl-new .ui-seg{align-self:flex-start}.tpl-new-hint{margin:0}.tpl-new .tpl-form{grid-template-columns:1fr 1fr}.tpl-acts{flex-wrap:nowrap}.tpl-alert{margin-bottom:14px}.tpl-col{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px;min-width:0}.tpl-col .tpl-side{position:static}.tpl-side-off{color:var(--muted)!important}.tpl-hist{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.tpl-hist .ui-card-title,.tpl-hist p{margin:0}.tpl-vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.tpl-vlist li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.tpl-vlist li:first-child{border-top:none;padding-top:0}.tpl-vtop{display:flex;align-items:center;gap:8px}.tpl-vtop .ui-link,.tpl-vtop .ui-chip{margin-left:auto}.tpl-vnote{overflow-wrap:anywhere}.tpl-hist-acts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--border);padding-top:10px;font-size:13px}.tpl-replace{display:flex;flex-direction:column;gap:10px;font-size:13px}.tpl-replace input[type=file]{max-width:100%;font-size:12.5px}.tpl-dpv{cursor:default;border-radius:12px;overflow:hidden;flex-direction:column}.tpl-dpv .ws-noprev{padding:24px;text-align:center}.tpl-draft-head h1 .ui-info{vertical-align:middle;font-size:11px}.tpl-dframe{flex:1;min-height:0;width:100%;border:0;display:block}.tpl-drawn{margin-left:8px}.tpl-failed{color:var(--err)}.tpl-attach{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:6px 10px 6px 6px}.tpl-attach img{width:72px;height:48px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:4px}@media (max-width: 900px){.ws-head.tpl-draft-head{flex-wrap:wrap}.tpl-draft-head h1{flex:1 1 100%}}.wf{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.wf-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.wf-head b{font-size:15px}.wf-canvas{flex:1;min-height:0;position:relative}@media (max-width: 1000px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tpl-grid,.tpl-form,.tpl-split{grid-template-columns:1fr}.tpl-side{position:static;flex-direction:row;overflow-x:auto}.tpl-col{position:static}.tpl-new .tpl-form{grid-template-columns:1fr}.tpl-acts{width:100%}.wf-head{flex-wrap:wrap}.tpl-side a{white-space:nowrap}.tpl-frame{height:60vh}.tpl-meta{display:none}}.lib{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lib-mod{background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.lib-mod-row{display:flex;align-items:center;gap:10px;padding-left:14px}.lib-mod-row>input{margin:0}button.lib-mod-btn{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 0;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}button.lib-mod-btn:hover:not(:disabled){background:none;color:var(--ink)}.lib-mod-row:not(:has(input)) .lib-mod-btn{padding-left:0}.lib-mod-name{font-weight:600;flex:1}.lib-count{font-size:12px;color:var(--muted);background:var(--page-bg);border-radius:999px;padding:1px 8px}.lib-chev{color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.lib-chev-open{transform:rotate(90deg)}.lib-group{padding:0 14px 10px}.lib-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 4px 24px}.lib-page{display:flex;align-items:center;gap:10px;padding:4px 0 4px 24px;font-size:14px}.lib-page>:first-child{flex:1;min-width:0}.lib-page-none{color:var(--muted)}.lib-pick{display:flex;align-items:center;gap:8px;cursor:pointer}.lib-page-none .lib-pick{cursor:default}.lib-pick input{margin:0}button.lib-open{background:none;border:0;padding:2px 6px;margin-left:-6px;border-radius:6px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}button.lib-open:hover:not(:disabled){background:var(--page-bg);color:var(--ink)}button.lib-open.lib-open-on{background:var(--ok-bg);color:var(--ok-ink);text-decoration:none;font-weight:600}.lib-ready{font-size:11px;font-weight:600;color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;padding:1px 8px;white-space:nowrap}.lib-none{font-size:11px;color:var(--muted);white-space:nowrap}.lib-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px;align-items:start}.lib-preview{position:sticky;top:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.lib-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}.lib-frame{height:calc(100vh - 180px);min-height:520px;overflow:hidden}.lib-frame iframe{display:block;border:0;transform-origin:0 0}@media (max-width: 900px){.lib-layout{grid-template-columns:1fr}.lib-preview{position:static}.lib-frame{height:70vh;min-height:0}}.lib-tools{padding:0 14px 12px 38px}.lib-empty{margin:0;padding:0 14px 10px 38px;font-size:14px}.lib-add{margin-top:10px}.lib-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.lib-tools .lib-form{margin-top:0;padding:0;border:0}.lib-field{display:flex;flex-direction:column;gap:3px}.lib-form-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}button.ui-link.lib-danger{color:var(--err)}.lib-title{display:flex;flex-direction:column;min-width:0}.lib-preview-bar{flex-wrap:wrap}.lib-pane-msg{padding:10px 14px;border-bottom:1px solid var(--border)}.lib-pane-msg.ui-alert{border-radius:0;margin:0}.lib-pane-msg .lib-form{margin:0;padding:0;border:0;max-width:420px}.lib-versions{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.lib-version{display:flex;align-items:baseline;gap:12px;font-size:14px}.lib-noprev{padding:60px 20px;text-align:center}.canvas-ways{margin-bottom:18px}.canvas-card .lib{margin:14px 0 18px}.vw-who{display:flex;align-items:center;gap:10px}.vw-avatar{width:30px;height:30px;border-radius:50%;background:var(--info-bg);color:var(--info-ink);display:grid;place-items:center;font-weight:700;flex:none}.vw-id{display:flex;flex-direction:column;min-width:0;flex:1}.vw-id a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-time{font-weight:700;font-variant-numeric:tabular-nums}.vw-pages{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.vw-pages li{display:grid;grid-template-columns:minmax(0,1fr) 70px 52px;align-items:center;gap:8px;font-size:12.5px}.vw-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.vw-bar span{display:block;height:100%;background:var(--accent, #1a6f63);border-radius:3px}.vw-secs{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.mt-narrow{max-width:900px}.vh-title{font-size:16px;margin:0 0 6px}.ws-chat-body.ws-fblist{padding:12px;gap:10px;background:var(--page-bg)}.ws-fbrow{position:relative;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px 10px 16px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;box-shadow:0 1px 2px #1018280a;transition:box-shadow .15s,border-color .15s}.ws-fbrow:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--feedback)}.ws-fbrow:hover{box-shadow:0 4px 12px #10182814}.ws-fbrow-go{cursor:pointer}.ws-fbrow-go:focus-visible{outline:2px solid var(--feedback);outline-offset:2px}.pin-layer .pin-on{width:24px;height:24px;z-index:2;animation:pin-pulse 1.2s ease-out 3}@keyframes pin-pulse{0%{box-shadow:0 0 #e8590c8c}to{box-shadow:0 0 0 14px #e8590c00}}.ws-fbrow-on{border-color:var(--feedback);box-shadow:0 0 0 3px #e8590c1f}.ws-fbrow-done:before{background:var(--ok-ink);opacity:.5}.ws-fbrow-done .ws-fbbody{color:var(--muted)}.ws-fbtop{display:flex;align-items:center;gap:10px}.ws-fbav{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:#fdeee5;color:var(--feedback);font-weight:700;font-size:12.5px}.ws-fbrow-done .ws-fbav{background:var(--ok-bg);color:var(--ok-ink)}.ws-fbwho{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.ws-fbwho b{font-size:13.5px}.ws-fbwho span{font-size:12px;color:var(--muted)}.ws-fbstate{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#fdeee5;color:var(--feedback)}.ws-fbstate-done{background:var(--ok-bg);color:var(--ok-ink)}.ws-fbbody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45;color:var(--ink)}.ws-fbpage{align-self:flex-start;font-size:11.5px;color:var(--muted);background:var(--page-bg);border:1px solid var(--border);border-radius:6px;padding:2px 7px}.ws-fbacts{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:8px;margin-top:2px}button.ws-fbbtn,button.ws-fbbtn:hover:not(:disabled){background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px;font-size:12.5px;font-weight:500;padding:4px 8px}button.ws-fbbtn:hover:not(:disabled){background:var(--page-bg);color:var(--ink)}button.ws-fbbtn-ok{color:var(--ok-ink);border-color:var(--border)}button.ws-fbbtn-ok:hover:not(:disabled){background:var(--ok-bg);color:var(--ok-ink);border-color:transparent}.ws-fbthread{border-top:1px solid var(--border);padding-top:8px}.ui-bar{gap:16px}.ui-barcrumb{display:flex;align-items:center;font-size:13.5px;white-space:nowrap;min-width:0;flex:0 1 auto}.ui-barcrumb>span{display:inline-flex;align-items:center;min-width:0}.ui-barcrumb a{color:var(--muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ui-barcrumb a:hover{color:var(--ink)}.ui-barcrumb b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;max-width:280px}.ui-barcrumb .ui-crumb-sep{margin:0 7px;color:#c3c8cf}.ui-bardiv{width:1px;height:24px;background:var(--border);flex:none}.ui-bartabs{display:flex;align-self:stretch;gap:2px;overflow-x:auto;scrollbar-width:none;flex:0 1 auto;min-width:0}.ui-bartabs>a,.ui-bartabs>span{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2px 10px 0;font-size:13.5px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.ui-bartabs>*:after{content:attr(data-label);font-weight:600;height:0;visibility:hidden;overflow:hidden}.ui-bartabs>a:hover{color:var(--ink)}.ui-bartabs>.ui-bartab-on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.ui-bartabs>.ui-bartab-off{opacity:.5}.ui-acct{position:relative}button.ui-acct-btn,button.ui-acct-btn:hover:not(:disabled){width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok-ink);font-size:12px;font-weight:700;border:1px solid transparent}button.ui-acct-btn:hover:not(:disabled),button.ui-acct-btn[aria-expanded=true]{border-color:var(--ok-ink)}.ui-acct-pop{left:0;bottom:calc(100% + 8px);width:230px;padding:6px;display:flex;flex-direction:column}.ui-acct-email{padding:8px 10px 10px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.ui-acct-pop a,.ui-acct-pop button,.ui-acct-pop button:hover:not(:disabled){display:block;text-align:left;padding:7px 10px;border-radius:6px;font-size:13.5px;font-weight:400;color:var(--ink);text-decoration:none;background:none;border:0;width:100%}.ui-acct-pop a:hover,.ui-acct-pop button:hover:not(:disabled){background:var(--page-bg)}.ui-acct-pop a.ui-on{font-weight:600}.ui-acct-pop button{border-radius:6px}.ui-more{position:relative}.ui-more-btn{min-width:32px;font-size:16px;line-height:1;letter-spacing:1px}.ui-more-pop{right:0;top:calc(100% + 6px);width:180px;padding:6px;display:flex;flex-direction:column}.ui-more-pop button,.ui-more-pop button:hover:not(:disabled){display:block;text-align:left;padding:7px 10px;border-radius:6px;font-size:13.5px;font-weight:400;color:var(--ink);background:none;border:0;width:100%}.ui-more-pop button:hover:not(:disabled){background:var(--page-bg)}.ui-more-pop .ui-more-danger,.ui-more-pop .ui-more-danger:hover:not(:disabled){color:var(--err)}@media (max-width: 900px){.ui-bar{height:auto;flex-wrap:wrap;row-gap:0}.ui-bar .ui-barcrumb{flex:1 1 0;order:0;height:52px}.ui-bar .ui-barcrumb>span:not(.ui-barcrumb-here),.ui-bar .ui-barcrumb-here .ui-crumb-sep{display:none}.ui-bar .ui-bardiv{display:none}.ui-bar .ui-top-right{order:1;margin-left:0;gap:10px}.ui-bar .ui-bartabs{order:2;flex:1 0 100%;height:42px;margin:0 -10px;border-top:1px solid var(--border)}.ui-bar .ui-bartabs-nophone{display:none}.ui-bar{padding-bottom:0}}.shared-header{gap:12px;flex-wrap:wrap}.sh-head-left{display:flex;align-items:center;gap:10px;min-width:0}.sh-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-round{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px;white-space:nowrap}.sh-approved{display:inline-flex;align-items:center;font-size:13px;font-weight:600;background:var(--ok-bg);color:var(--ok-ink);border-radius:6px;padding:6px 10px;white-space:nowrap}.sh-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:10px;background:var(--card-bg, #fff);font-size:14px}.sh-confirm p{margin:0}.sh-confirm-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sh-confirm-name input{width:180px;font-size:13px;padding:5px 8px}.sh-confirm-actions{display:flex;gap:8px}.sh-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;padding:10px 12px;margin-bottom:10px;font-size:13px}.sh-note-body p{margin:4px 0 0;white-space:pre-wrap;color:var(--ink)}.sh-note-close,.sh-link{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.sh-note-close:hover:not(:disabled),.sh-link:hover:not(:disabled){background:none;color:var(--ink)}.sh-body{display:flex;gap:12px;flex:1;min-height:0}.sh-body>.shared-stage{flex:1;min-width:0}.sh-questions{width:340px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:6px;padding:12px;box-sizing:border-box;background:var(--card-bg, #fff);font-size:13px}.sh-questions-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.sh-questions-intro{margin:0 0 4px;color:var(--muted)}.sh-q{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:6px;padding:10px}.sh-q-page{font-size:12px;color:var(--muted)}.sh-q-title{font-size:14px;color:var(--ink)}.sh-q-text{margin:0;color:var(--ink)}.sh-q-formula{font-size:12px;color:var(--muted);background:var(--badge-bg);border-radius:6px;padding:4px 6px;white-space:pre-wrap;word-break:break-word}.sh-q textarea,.sh-q input{font:inherit;font-size:13px;box-sizing:border-box;width:100%}.sh-q-actions{display:flex;justify-content:flex-end}.sh-q-done{gap:2px;background:var(--side-bg)}.sh-q-done-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.sh-q-status{font-size:12px;font-weight:600;color:var(--ok-ink);white-space:nowrap}.sh-error{margin:0;font-size:13px;color:var(--err)}@media (max-width: 760px){.sh-body{flex-direction:column}.sh-body>.shared-stage{min-height:60vh}.sh-questions{width:100%;overflow:visible}.shared-page{height:auto;min-height:100vh}}.ib-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ib-segn{margin-left:6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ib-empty{background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px 16px;font-size:14px;color:var(--muted)}.ib-list{background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ib-row{display:grid;grid-template-columns:150px minmax(140px,220px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 14px;min-height:36px;border-top:1px solid var(--border);font-size:13px;color:var(--ink)}.ib-row:first-child{border-top:none}.ib-row:hover{background:var(--page-bg)}.ib-who,.ib-where{display:flex;flex-direction:column;min-width:0;gap:1px}.ib-who>*,.ib-where>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-when,.ib-path{color:var(--muted);font-size:12px}.ib-cust{font-weight:500}.ib-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.ib-kind{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;margin-top:1px}.ib-kind-comment{background:var(--feedback-bg);color:var(--feedback-ink)}.ib-kind-answer{background:var(--ok-bg);color:var(--ok-ink)}.ib-body{margin:0;min-width:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ib-open{flex:none;color:var(--muted);font-size:18px;line-height:1}a.ib-row{text-decoration:none}@media (max-width: 900px){.ib-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.ib-who{flex-direction:row;gap:8px;align-items:baseline}.ib-where{grid-column:1}.ib-main{grid-column:1;flex-direction:column;gap:4px}.ib-open{grid-column:2;grid-row:1 / span 3}}.ho-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:14px;align-items:start}.ho-col{display:flex;flex-direction:column;gap:14px;min-width:0}.ho-card{background:#fff;border:1px solid var(--border);border-radius:6px;min-width:0}.ho-cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--ink)}.ho-check,.ho-file{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:36px;border-top:1px solid var(--border);font-size:13px}.ho-cardhead+.ho-check,.ho-cardhead+.ho-file{border-top:none}.ho-file-sub{padding-left:28px;background:var(--page-bg)}.ho-icon{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:var(--warn-bg);border-color:var(--warn-ink);color:var(--warn-ink)}.ho-done .ho-icon{background:var(--ok-bg);border-color:var(--ok-ink);color:var(--ok-ink)}.ho-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ho-title{font-weight:600;color:var(--ink)}.ho-sub{color:var(--muted);font-size:12.5px;line-height:1.4}.ho-sub a{color:var(--accent)}.ho-sent{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:var(--muted)}.ho-select{padding:4px 28px 4px 8px;font-size:13px;border-radius:6px}.ho-tabs{margin:0;padding:0 6px}.ho-tabs>button{padding:8px 10px;font-size:13px}.ho-preview{padding:12px 14px;min-width:0;overflow-x:auto}.ho-task{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--border);font-size:13px;cursor:pointer}.ho-task:first-child{border-top:none;padding-top:0}.ho-task>input{margin:2px 0 0;flex:none}.ho-task>span{display:flex;flex-direction:column;gap:2px;min-width:0}.ho-task-title{font-weight:600;color:var(--ink)}.ho-task-done{color:var(--muted);text-decoration:line-through}.ho-task-why{color:var(--muted);font-size:12.5px;line-height:1.4}.ho-err{margin:0;padding:8px 14px;border-top:1px solid var(--border)}@media (max-width: 900px){.ho-grid{grid-template-columns:minmax(0,1fr)}}.cv{display:flex;flex-direction:column;gap:16px}.cv-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cv-way,.cv-way:hover:not(:disabled){display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;align-content:start;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.cv-way:hover:not(:disabled){border-color:#c9ced4}.cv-way b{font-size:15px}.cv-way>span:last-child{grid-column:2;font-size:13px;color:var(--muted);line-height:1.45}.cv-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #b8bec6;background:#fff}.cv-way.cv-on,.cv-way.cv-on:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#f6fbfa}.cv-way.cv-on .cv-dot{border:5px solid var(--accent)}.cv-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:22px;min-width:0}.cv-card .lib{margin:0}.cv-field{display:flex;flex-direction:column;gap:8px;min-width:0}.cv-label{font-size:13.5px;font-weight:600;color:var(--ink)}.cv-none{margin:0;font-size:13.5px}.cv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cv-tile{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;min-width:0}.cv-tile:hover{border-color:#c9ced4}.cv-tile input{position:absolute;opacity:0;pointer-events:none}.cv-tile:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cv-tile-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-tile-when{font-size:12.5px}.cv-tile-blank{border-style:dashed;justify-content:center}.cv-tile-blank .cv-tile-name{font-weight:400;color:var(--muted)}.cv-tile.cv-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#f6fbfa}.cv-tile.cv-on .cv-tile-name{color:var(--ink)}.cv-chips{display:flex;flex-wrap:wrap;gap:8px}.cv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-chip input{margin:0;accent-color:var(--accent)}.cv-chip.cv-on{border-color:var(--accent);background:var(--ok-bg);color:var(--ok-ink)}.cv-chip.cv-off{opacity:.55;cursor:not-allowed}.cv-card .ui-select{align-self:flex-start}.cv-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.cv-card>.cv-foot:last-child{position:sticky;bottom:0;background:#fff;padding:12px 0;margin:-12px 0;border-top:1px solid transparent}@media (max-width: 640px){.cv-ways{grid-template-columns:1fr}.cv-card{padding:18px 16px}}.dz{display:flex;flex-direction:column;gap:16px}.dz-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.dz-steps li{font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--badge-bg);color:var(--muted)}.dz-steps li.dz-done{background:var(--ok-bg);color:var(--ok-ink)}.dz-steps li.dz-on{background:var(--accent);color:#fff;font-weight:600}.dz-h{font-size:16px;font-weight:600;margin:0;text-wrap:balance}.dz-lead{margin:4px 0 0;font-size:13.5px}.dz-note{margin:-8px 0 0}.dz-group{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dz-list{display:flex;flex-direction:column;gap:6px}.dz-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}label.dz-row{cursor:pointer}label.dz-row:hover{border-color:#c9ced4}.dz-row input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.dz-row.dz-sel,label.dz-row.dz-sel:hover{border-color:var(--accent);background:#f6fbfa}.dz-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dz-title{font-size:14px;font-weight:500;overflow-wrap:anywhere}.dz-src{font-size:12.5px;color:var(--muted)}.dz-desc{font-size:13px;color:var(--muted)}.dz-x{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.dz-x:hover{color:var(--ink)}.dz-add{display:flex;gap:8px}.dz-add .ui-input{flex:1;min-width:0}.dz-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.dz-chips span{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--badge-bg);color:var(--muted)}.dz-tag{font-size:11.5px;font-weight:600;color:var(--ok-ink);white-space:nowrap}.dz-more{align-self:flex-start}.dz-end{justify-content:flex-end}.dz-gap{border:1px solid #f0d39d;background:var(--warn-bg);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.dz-gap .dz-h{color:var(--warn-ink)}.dz-gap-ok{border-color:var(--border);background:var(--ok-bg)}.dz-gap-ok .dz-h{color:var(--ok-ink)}.dz-gapitem{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #f0d39d}.dz-opts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px}.dz-opts label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dz-opts input{accent-color:var(--accent);margin:0}.dz-gapitem .ui-input{background:#fff}.cw-design{display:flex;flex-direction:column;gap:10px}.cw-design p{margin:0;max-width:62ch}.dz-page{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px}.dz-page.dz-sel{border-color:var(--accent);background:#f6fbfa}.dz-page.dz-off .dz-thumb{opacity:.45}.dz-thumb{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);align-self:start}.dz-thumb iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}.dz-thumb:hover{border-color:var(--accent)}.dz-pbody{display:flex;flex-direction:column;gap:10px;min-width:0}.dz-phead{display:flex;align-items:center;gap:10px;cursor:pointer}.dz-phead input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}.dz-phead .dz-tag{margin-left:auto}.dz-sub{display:flex;flex-direction:column;gap:4px}.dz-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dz-change{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer}.dz-change input{margin:3px 0 0;accent-color:var(--accent);flex:none}.dz-change-off{color:var(--muted);text-decoration:line-through}.dz-add-sm .ui-input,.dz-add-sm .ui-btn{padding-block:5px;font-size:13px}@media (max-width: 640px){.dz-page{grid-template-columns:1fr}}.fv-acts{display:inline-flex;align-items:center;gap:14px}.peek{position:absolute;z-index:30;top:16px;left:50%;transform:translate(-50%);width:min(660px,calc(100% - 24px));background:var(--surface, #fff);border:1px solid var(--border, #d9dde1);border-radius:10px;box-shadow:0 14px 40px #10182038;overflow:hidden}.peek-h{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border, #d9dde1);font-size:13px}.peek-h b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-view{height:340px;overflow:hidden;position:relative;background:var(--bg, #f6f7f8)}.peek-frame{position:absolute;top:0;left:0;width:166.67%;height:166.67%;border:0;transform:scale(.6);transform-origin:0 0}.peek-f{padding:8px 14px;border-top:1px solid var(--border, #d9dde1);font-size:13px}.peek-f .fb-line{display:block;line-height:1.9}.st-pips{display:inline-flex;gap:3px;flex:none}.st-pips i{width:14px;height:5px;border-radius:2px;background:#dfe4e7;display:block}.st-pips i.st-done{background:var(--accent)}.st-pips i.st-now{background:#e89b5c}.st-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dl-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.dl-tabs button,.dl-tabs button:hover:not(:disabled){background:none;border:0;border-radius:0;padding:7px 10px;font-size:13px;font-weight:400;color:var(--muted);box-shadow:inset 0 -2px transparent;white-space:nowrap}.dl-tabs button:hover:not(:disabled){color:var(--ink)}.dl-tabs button.ui-on,.dl-tabs button.ui-on:hover:not(:disabled){color:var(--ink);font-weight:600;box-shadow:inset 0 -2px var(--accent)}.dl-tabs em{font-style:normal;font-size:11px;color:var(--muted);margin-left:5px;font-variant-numeric:tabular-nums}.dl-grid{background:#fff;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.dl-grid table{width:100%;border-collapse:collapse;font-size:13px}.dl-grid th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 12px;background:#fafbfb;border-bottom:1px solid var(--border);white-space:nowrap}.dl-grid td{padding:0 12px;height:38px;border-bottom:1px solid var(--border);white-space:nowrap}.dl-grid tr:last-child td{border-bottom:0}.dl-grid tbody tr{cursor:pointer}.dl-grid tbody tr:hover td{background:#f7faf9}@media (hover: hover){.dl-grid tbody tr:not(:hover):not(:focus-within) .dl-rowact>*{visibility:hidden}}.cust-open{display:inline-flex;gap:6px;align-items:center}.dl-grid .dl-num{text-align:right;font-variant-numeric:tabular-nums}.dl-grid .dl-name{font-weight:600;color:var(--ink);text-decoration:none}.dl-grid .dl-sub{color:var(--muted);font-size:12px;margin-left:6px}.dl-grid .dl-dim{color:#b4bbc2}.dl-chip{display:inline-block;font-size:11.5px;border-radius:4px;padding:2px 7px;background:var(--badge-bg);color:#45505b;white-space:nowrap}.dl-chip.dl-hot{background:var(--feedback-bg);color:var(--feedback-ink)}.dl-chip.dl-warn{background:var(--warn-bg);color:var(--warn-ink)}.dl-chip.dl-ok{background:var(--ok-bg);color:var(--ok-ink)}.dl-foot{margin-top:10px;font-size:13px}@media (max-width: 760px){.dl-hide-sm{display:none}}.ui-input.ui-input-sm{padding:5px 10px;font-size:13px;height:30px}.dl-head .cust-filter{width:220px}@media (max-width: 760px){.dl-head .cust-filter{width:100%}}.cw-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}button.cw-stage,button.cw-stage:hover:not(:disabled){display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:14px;font-size:15px;font-weight:600;color:var(--ink);text-align:left}button.cw-stage:hover:not(:disabled){border-color:#b9c6c2}.cw-stage-top{display:flex;align-items:center;gap:9px;min-width:0}.cw-mark{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid #c9d1ce;color:var(--muted);background:#fff}button.cw-done,button.cw-done:hover:not(:disabled){background:var(--ok-bg);border-color:#b7dccf;color:var(--ok-ink)}button.cw-done:hover:not(:disabled){border-color:var(--accent)}.cw-done .cw-detail{color:var(--ok-ink);opacity:.8}.cw-done .cw-mark{background:var(--accent);color:#fff;border-color:transparent}button.cw-now,button.cw-now:hover:not(:disabled){border:2px solid var(--accent);padding:13px 15px;background:linear-gradient(180deg,#f2faf7,#fff);color:var(--ok-ink)}.cw-now .cw-mark{background:var(--accent);color:#fff;border-color:transparent}button.cw-todo{color:var(--ink)}.cw-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-detail{font-weight:400;color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-stagenote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;padding:10px 14px;margin-top:10px;background:var(--info-bg);color:var(--info-ink);border-radius:10px}.cw-next{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:16px 0 18px;padding:20px 24px;background:var(--accent);color:#fff;border-radius:16px;font-size:15px;line-height:1.45}.cw-next-text{flex:1 1 360px;min-width:0}.cw-next-text b{font-weight:600}.cw-next-k{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;margin-bottom:4px}.ui-btn.cw-next-btn,.ui-btn.cw-next-btn:hover:not(:disabled){background:#fff;color:var(--accent);border-color:#fff;font-size:14.5px;padding:10px 18px}.ui-btn.cw-next-btn:hover:not(:disabled){background:#eef7f4}.ui-btn.cw-next-sec,.ui-btn.cw-next-sec:hover:not(:disabled){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);font-size:14.5px;padding:10px 18px}.ui-btn.cw-next-sec:hover:not(:disabled){background:#ffffff1a}.cw-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.cw-main{display:flex;flex-direction:column;gap:18px;min-width:0}.cw-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;min-width:0}.cw-main .ui-card{border-radius:14px}.cw-sechead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cw-sechead h2{font-size:18px;margin:0}.cw-more{margin-top:12px;font-size:14px}.cw-empty{color:var(--muted);font-size:14.5px}.cw-mocks{display:flex;flex-direction:column;gap:12px}.cw-mock{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.cw-mock:hover{border-color:#b9c6c2;background:#fbfcfc}.cw-thumb{display:grid;grid-template-columns:28% 1fr;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#f3f5f8;border:1px solid var(--border)}.cw-thumb-s{background:#22335a;padding:9px 7px;display:flex;flex-direction:column;gap:6px}.cw-thumb-s i{display:block;height:5px;border-radius:3px;background:#ffffff40}.cw-thumb-s i.on{background:#e6007e}.cw-thumb-m{padding:9px;display:flex;flex-direction:column;gap:6px}.cw-thumb-m .h{height:13px;border-radius:3px;background:#22335a}.cw-thumb-m .r{height:5px;border-radius:2px;background:#d9dee6}.cw-thumb-m .r.k{background:#e6007e;width:30%}.cw-mock-body{min-width:0}.cw-mock-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cw-mock-title a{font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.cw-mock-title a:hover{text-decoration:underline}.cw-mock-sub{color:var(--muted);font-size:13.5px;margin-top:2px}.cw-stats{display:flex;gap:8px 24px;flex-wrap:wrap;margin:12px 0;font-variant-numeric:tabular-nums}.cw-stats div{display:flex;flex-direction:column}.cw-stats b{font-size:22px;font-weight:600;line-height:1.15}.cw-stats span{font-size:13px;color:var(--muted)}.cw-stats .cw-stat-warn b{color:var(--warn-ink)}.cw-stats .cw-stat-hot b{color:var(--feedback-ink)}.cw-mock-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.cw-mock-acts{display:flex;align-items:center;gap:14px}.cw-mock-acts .ui-link{font-size:13.5px}@media (hover: hover){.cw-mock:not(:hover):not(:focus-within) .cw-mock-acts .ui-link{visibility:hidden}}.cw-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}button.cw-drop,button.cw-drop:hover:not(:disabled){width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;background:#fff;border:1.5px dashed #cfd6dd;border-radius:12px;color:var(--muted);font-size:14px;font-weight:400;text-align:center}button.cw-drop:hover:not(:disabled){border-color:var(--accent);background:#f7fbfa}.cw-drop b{color:var(--ink);font-size:15px}.cw-list{overflow-x:auto;margin:0 -4px}.cw-list table{width:100%;border-collapse:collapse;font-size:14px}.cw-list td{padding:0 4px;height:44px;border-bottom:1px solid var(--border);white-space:nowrap}.cw-list tr:last-child td{border-bottom:0}.cw-list tbody tr{cursor:pointer}.cw-list tbody tr:hover td{background:#f7faf9}.cw-list .dl-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (hover: hover){.cw-list tbody tr:not(:hover):not(:focus-within) .dl-rowact>*{visibility:hidden}}.cw-list td:first-child{width:100%;max-width:0}.cw-file{display:flex;align-items:center;gap:10px;min-width:0}.cw-file>*{flex-shrink:0}.cw-file .cw-file-name{flex-shrink:1;min-width:0}.cw-file .cd-ficon{width:30px;height:24px;font-size:9.5px}.cw-file-name{overflow:hidden;text-overflow:ellipsis}.cw-notes .cd-note-add{margin-bottom:6px}.cw-notes .ui-input.ui-input-sm{height:36px;font-size:14px}.cw-notes .cd-note{font-size:14px}.cw-none{font-size:14px;margin:10px 0 0}.cw-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--topbar-h) + 14px)}.cw-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px}.cw-panel h2{display:flex;align-items:center;font-size:18px;margin:0 0 14px}.cw-fields{display:flex;flex-direction:column;gap:14px}.cw-fields .ui-field{gap:5px}.cw-fields .ui-label{font-size:13px}.cw-fields .ui-input{padding:9px 12px;font-size:14.5px}.cw-acts{display:flex;flex-direction:column}.cw-act{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:14px}.cw-act:first-child{border-top:0;padding-top:0}.cw-act time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}@media (max-width: 1200px){.cw-two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1000px){.cw-layout{grid-template-columns:minmax(0,1fr)}.cw-side{position:static}}@media (max-width: 700px){.cw-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-mock{grid-template-columns:minmax(0,1fr)}.cw-thumb{max-width:260px}.cw-next{padding:16px 18px}.cw-label{white-space:normal;line-height:1.2}.cw-card,.cw-panel{padding:16px}}.pj-round{display:flex;align-items:center;gap:8px}button.pj-roundchip,button.pj-roundchip:hover:not(:disabled){display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer}button.pj-roundchip:hover:not(:disabled){background:var(--page-bg)}.pj-roundchip b{background:var(--feedback-bg);color:var(--feedback-ink);border-radius:4px;padding:1px 6px;font-weight:600;font-size:11.5px}.pj-round .ws-sharepop textarea{font-size:13px;resize:vertical}.pj-triage{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 700px){.pj-roundchip{display:none!important}}.ws-stage,.bl-stage{overflow:hidden}.ws-stage.is-zoomed,.bl-stage.is-zoomed{overflow-x:auto}.pj-zoom{position:relative;overflow:hidden}.pj-fit{position:relative;transform-origin:0 0}.pj-fit .preview-frame{height:100%}.zm{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;flex:none}.zm-btn{border:0;background:none;font:inherit;font-size:12.5px;padding:3px 8px;cursor:pointer;color:var(--ink);line-height:18px}.zm-btn:hover:not(:disabled){background:var(--badge-bg)}.zm-btn:disabled{color:var(--muted);opacity:.5;cursor:default}.zm-pct{min-width:38px;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.zm-fit{border-left:1px solid var(--border)}.zm-fit[aria-pressed=true]{color:var(--accent);font-weight:600}.fb-hint .spinner{vertical-align:-2px;margin-right:4px}.fb-bar{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-bottom:1px solid var(--border);background:#fbfcfc;font-size:13px;min-height:40px}.fb-fx{font-style:italic;font-weight:600;color:var(--muted);padding-right:10px;border-right:1px solid var(--border);line-height:22px}.fb-hint{color:var(--muted);line-height:22px}.fb-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fb-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:22px}.fb-where{color:var(--muted);font-size:12px}.fb-eq{color:var(--muted);font-family:var(--mono)}.fb-op{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap}.fb-fn{font-family:var(--mono);font-size:12.5px;font-weight:600}.fb-count{font-weight:400;opacity:.75}.fb-ref{font-family:var(--mono);font-size:12.5px;font-weight:500;border:1.5px dashed;border-radius:4px;padding:0 5px}.fb-num{font-family:var(--mono);font-size:12.5px;font-weight:600}.fb-val{font-family:var(--mono);font-size:12.5px;font-weight:700;background:#1d6b5f1a;border:1.5px solid #1d6b5f;border-radius:4px;padding:0 5px}.fb-tag{font-size:11.5px;border-radius:4px;padding:0 7px;background:var(--badge-bg);color:var(--muted)}.fb-tag.fb-warn{background:var(--warn-bg);color:var(--warn-ink)}button.fb-jump,button.fb-jump:hover:not(:disabled){font-size:12px;border:1.5px dashed;border-radius:4px;padding:0 7px;background:transparent;cursor:pointer;line-height:20px}button.fb-jump:hover:not(:disabled){background:var(--page-bg)}.fb-used,.fb-ask{font-size:12.5px;color:var(--muted)}.fb-used b{color:var(--ink);font-weight:500}.fb-ask{color:var(--feedback-ink)}.fb-md{font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}.fb-md.fb-ask{color:var(--feedback-ink);font-size:12.5px}.fb-md .markdown-body p,.fb-md .markdown-body ul,.fb-md .markdown-body ol{margin:0 0 3px}.fb-md .markdown-body>:last-child{margin-bottom:0}.fb-md .markdown-body ul,.fb-md .markdown-body ol{padding-left:18px}.fb-md .markdown-body li+li{margin-top:1px}.fb-md .markdown-body code{font-size:12px}.ws-ico[aria-pressed=true],.fb-toggle[aria-pressed=true]{background:var(--ok-bg);color:var(--ok-ink)}.bl-deps{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:12px}.bl-deps-l{color:var(--muted);min-width:52px}.bl-dep{border:1.5px dashed;border-radius:4px;padding:0 6px;font-family:var(--mono);font-size:11.5px}.bl-dep-plain{border:1px solid var(--border);color:var(--ink);font-family:var(--sans)}.bl-dep-page{color:var(--muted);font-family:var(--sans)}.bl-pv .fb-bar{border-radius:8px 8px 0 0}.bl-tabsrow{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.bl-tabsrow .ui-ptabs{border-bottom:0;margin-bottom:0;flex:1;min-width:0}.cw-add,.cw-add:hover:not(:disabled){width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.cw-add:hover:not(:disabled){background:var(--badge-bg)}.fb-out{color:#fff;border-style:solid;cursor:pointer;font:inherit;font-family:var(--mono);font-size:12.5px}.fb-out:hover{filter:brightness(1.08)}.fb-out:focus-visible{outline:2px solid var(--ink, #1a1a1a);outline-offset:1px}.fb-outpage{font-family:var(--sans, inherit);font-weight:600;opacity:.92}
